diff --git a/model/体系结构/体系结构逻辑视图3.png b/model/体系结构/体系结构逻辑视图3.png
new file mode 100644
index 0000000..65a5788
Binary files /dev/null and b/model/体系结构/体系结构逻辑视图3.png differ
diff --git a/model/数据设计/数据模型.png b/model/数据设计/数据模型.png
new file mode 100644
index 0000000..c08fc21
Binary files /dev/null and b/model/数据设计/数据模型.png differ
diff --git a/src/map/.eslintrc.js b/src/map/.eslintrc.js
new file mode 100644
index 0000000..115cc02
--- /dev/null
+++ b/src/map/.eslintrc.js
@@ -0,0 +1,31 @@
+/*
+ * Eslint config file
+ * Documentation: https://eslint.org/docs/user-guide/configuring/
+ * Install the Eslint extension before using this feature.
+ */
+module.exports = {
+ env: {
+ es6: true,
+ browser: true,
+ node: true,
+ },
+ ecmaFeatures: {
+ modules: true,
+ },
+ parserOptions: {
+ ecmaVersion: 2018,
+ sourceType: 'module',
+ },
+ globals: {
+ wx: true,
+ App: true,
+ Page: true,
+ getCurrentPages: true,
+ getApp: true,
+ Component: true,
+ requirePlugin: true,
+ requireMiniProgram: true,
+ },
+ // extends: 'eslint:recommended',
+ rules: {},
+}
diff --git a/src/map/README.md b/src/map/README.md
new file mode 100644
index 0000000..e097b0c
--- /dev/null
+++ b/src/map/README.md
@@ -0,0 +1,12 @@
+# 云开发 quickstart
+
+这是云开发的快速启动指引,其中演示了如何上手使用云开发的三大基础能力:
+
+- 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 文档型数据库
+- 文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理
+- 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写业务逻辑代码
+
+## 参考文档
+
+- [云开发文档](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html)
+
diff --git a/src/map/cloud/useroption/config.json b/src/map/cloud/useroption/config.json
new file mode 100644
index 0000000..5ecc33e
--- /dev/null
+++ b/src/map/cloud/useroption/config.json
@@ -0,0 +1,6 @@
+{
+ "permissions": {
+ "openapi": [
+ ]
+ }
+}
\ No newline at end of file
diff --git a/src/map/cloud/useroption/index.js b/src/map/cloud/useroption/index.js
new file mode 100644
index 0000000..3bc31f0
--- /dev/null
+++ b/src/map/cloud/useroption/index.js
@@ -0,0 +1,83 @@
+// 云函数入口文件
+const cloud = require('wx-server-sdk')
+
+cloud.init()
+
+// 云函数入口函数
+exports.main = async (event, context) => {
+ const wxContext = cloud.getWXContext()
+
+ //写有关于数据库操作的地方
+ //获取数据库的连接对象
+ const db = cloud.database();
+
+ //在一个云函数里面有4种数据库操作。所以要先判断是什么操作:增删改查
+
+ //增
+ if(event.option=='add'){
+ return await db.collection('users').add({
+ //花括号里面是你要添加的对象
+ data:event.addData
+ //可添加多条或一条
+ //event:包含传过来的所有数据的一个对象
+ });
+ }
+//删
+else if(event.option=="deleteuser"){
+ return await db.collection('users').where({
+ //将要删除的值赋给name
+ User_ID:event.delUser_ID
+ }).remove();
+}
+else if(event.option=="deleteusers"){
+ return await db.collection('users').where({
+ //将要删除的值赋给name
+ User_College:event.delUser_College,
+ User_Grade:event.delUser_Grade,
+ User_Class:event.delUser_Class
+ }).remove();
+}
+//查
+else if(event.option=="getID"){
+ return await db.collection('users').where({
+ User_ID:event.getUser_ID
+ }).get({
+ success:function(res){
+ return res
+ }
+ })
+}
+
+else if(event.option=="getCollege"){
+ return await db.collection('users').where({
+ User_College:event.getUser_College,
+ User_Grade:event.getUser_Grade,
+ User_Class:event.getUser_Class
+ }).get({
+ success:function(res){
+ return res
+ }
+ })
+}
+
+else if(event.option=="getusers"){
+ return await db.collection('users').where({
+ }).get({
+ success:function(res){
+ return res
+ }
+ })
+}
+
+//改
+else if(event.option=="update"){
+ return await db.collection('users').where({
+ User_ID:event.updateUser_ID
+ }).update({
+ data:{
+ User_College:event.updateUser_College
+ }
+ })
+}
+
+}
diff --git a/src/map/cloud/useroption/package.json b/src/map/cloud/useroption/package.json
new file mode 100644
index 0000000..35b0810
--- /dev/null
+++ b/src/map/cloud/useroption/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "useroption",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "wx-server-sdk": "~2.6.3"
+ }
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/app.js b/src/map/miniprogram/app.js
new file mode 100644
index 0000000..404830d
--- /dev/null
+++ b/src/map/miniprogram/app.js
@@ -0,0 +1,20 @@
+// app.js
+App({
+ onLaunch: function () {
+ if (!wx.cloud) {
+ console.error('请使用 2.2.3 或以上的基础库以使用云能力');
+ } else {
+ wx.cloud.init({
+ // env 参数说明:
+ // env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源
+ // 此处请填入环境 ID, 环境 ID 可打开云控制台查看
+ // 如不填则使用默认环境(第一个创建的环境)
+ // env: 'my-env-id',
+ env:'cloud1-5gsqi02q8e4bd2dc',
+ traceUser: true,
+ });
+ }
+
+ this.globalData = {};
+ }
+});
diff --git a/src/map/miniprogram/app.json b/src/map/miniprogram/app.json
new file mode 100644
index 0000000..e1adfa7
--- /dev/null
+++ b/src/map/miniprogram/app.json
@@ -0,0 +1,72 @@
+{
+ "pages": [
+ "pages/login/login",
+ "pages/Find directions/Find directions",
+ "pages/text/text",
+ "pages/ModifyMap/ModifyMap",
+ "pages/ModifyInformation/ModifyInformation",
+ "pages/ManageAccount/ManageAccount",
+ "pages/index/index",
+ "pages/adduser/index",
+ "pages/addusers/index",
+ "pages/adduserssuccess/index",
+ "pages/delete/index",
+ "pages/deleteuser/index",
+ "pages/deleteusers/index",
+ "pages/deleteuserssuccess/index",
+ "pages/selectusers/index",
+ "pages/selectusers(ID)/index",
+ "pages/selectusers(college)/index",
+ "pages/selectuserss/index",
+ "pages/selectuserssuccess/index",
+ "pages/updateusers/index",
+ "pages/updateuserssuccess/index",
+ "pages/index_hjf/index_hjf",
+ "pages/index1/index1",
+ "pages/adlogin/adlogin",
+ "pages/login_1/login_1",
+ "pages/getWeather/getWeather",
+ "pages/map/map"
+
+ ],
+ "window": {
+ "backgroundColor": "#F6F6F6",
+ "backgroundTextStyle": "light",
+ "navigationBarBackgroundColor": "#F6F6F6",
+ "navigationBarTitleText": "管理用户",
+ "navigationBarTextStyle": "black"
+ },
+ "tabBar": {
+ "color": "#dddddd",
+ "selectedColor": "#3cc51f",
+ "borderStyle": "black",
+ "backgroundColor": "#ffffff",
+ "list": [{
+ "pagePath": "pages/map/map",
+ "iconPath": "image/wechat.png",
+ "selectedIconPath": "image/locate.png",
+ "text": "导航"
+ },{
+ "pagePath": "pages/text/text",
+ "iconPath": "image/locate.png",
+ "selectedIconPath": "image/locateHL.png",
+ "text": "信息栏"
+ }
+ ]
+ },
+ "debug": true,
+ "style": "v2",
+ "sitemapLocation": "sitemap.json",
+ "requiredPrivateInfos":[
+ "getLocation"
+ ],
+ "permission": {
+ "scope.userLocation": {
+ "desc": "你的位置信息将用于小程序位置接口的效果展示"
+ }
+ },
+ "navigateToMiniProgramAppIdList": [
+ "wx5e77d1bb9e24f179"
+ ]
+
+}
diff --git a/src/map/miniprogram/app.wxss b/src/map/miniprogram/app.wxss
new file mode 100644
index 0000000..df96b0e
--- /dev/null
+++ b/src/map/miniprogram/app.wxss
@@ -0,0 +1,27 @@
+/**app.wxss**/
+.container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ box-sizing: border-box;
+}
+
+button {
+ background: initial;
+}
+
+button:focus{
+ outline: 0;
+}
+
+button::after{
+ border: none;
+}
+
+
+page {
+ background: #f6f6f6;
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/components/cloudTipModal/index.js b/src/map/miniprogram/components/cloudTipModal/index.js
new file mode 100644
index 0000000..f5ca0c1
--- /dev/null
+++ b/src/map/miniprogram/components/cloudTipModal/index.js
@@ -0,0 +1,37 @@
+// miniprogram/components/cloudTipModal/index.js
+const { isMac } = require('../../envList.js');
+
+Component({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ showUploadTip: false,
+ tipText: isMac ? 'sh ./uploadCloudFunction.sh' : './uploadCloudFunction.bat'
+ },
+ properties: {
+ showUploadTipProps: Boolean
+ },
+ observers: {
+ showUploadTipProps: function(showUploadTipProps) {
+ this.setData({
+ showUploadTip: showUploadTipProps
+ });
+ }
+ },
+ methods: {
+ onChangeShowUploadTip() {
+ this.setData({
+ showUploadTip: !this.data.showUploadTip
+ });
+ },
+
+ copyShell() {
+ wx.setClipboardData({
+ data: this.data.tipText,
+ });
+ },
+ }
+
+});
diff --git a/src/map/miniprogram/components/cloudTipModal/index.json b/src/map/miniprogram/components/cloudTipModal/index.json
new file mode 100644
index 0000000..4575d1b
--- /dev/null
+++ b/src/map/miniprogram/components/cloudTipModal/index.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "component": true
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/components/cloudTipModal/index.wxml b/src/map/miniprogram/components/cloudTipModal/index.wxml
new file mode 100644
index 0000000..5611267
--- /dev/null
+++ b/src/map/miniprogram/components/cloudTipModal/index.wxml
@@ -0,0 +1,13 @@
+
+
+
+
+ 体验前需部署云资源
+ 请开启调试器进入终端窗口,复制并运行以下命令
+
+ {{tipText}}
+ 复制
+
+ 已执行命令
+
+
diff --git a/src/map/miniprogram/components/cloudTipModal/index.wxss b/src/map/miniprogram/components/cloudTipModal/index.wxss
new file mode 100644
index 0000000..ae36531
--- /dev/null
+++ b/src/map/miniprogram/components/cloudTipModal/index.wxss
@@ -0,0 +1,57 @@
+.install_tip_back {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background-color: rgba(0,0,0,0.4);
+ z-index: 1;
+}
+
+.install_tip_detail {
+ position: fixed;
+ background-color: white;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ top: 60%;
+ border-radius: 40rpx 40rpx 0 0;
+ padding: 50rpx;
+ z-index: 9;
+}
+
+.install_tip_detail_title {
+ font-weight: 400;
+ font-size: 40rpx;
+ text-align: center;
+}
+
+.install_tip_detail_tip {
+ font-size: 25rpx;
+ color: rgba(0,0,0,0.4);
+ margin-top: 20rpx;
+ text-align: center;
+}
+
+.install_tip_detail_shell {
+ margin: 70rpx 0;
+ display: flex;
+ justify-content: center;
+}
+
+.install_tip_detail_copy {
+ color: #546488;
+ margin-left: 10rpx;
+}
+
+.install_tip_detail_button {
+ color: #07C160;
+ font-weight: 500;
+ background-color: rgba(0,0,0,0.1);
+ width: 60%;
+ text-align: center;
+ height: 90rpx;
+ line-height: 90rpx;
+ border-radius: 10rpx;
+ margin: 0 auto;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/envList.js b/src/map/miniprogram/envList.js
new file mode 100644
index 0000000..949c90a
--- /dev/null
+++ b/src/map/miniprogram/envList.js
@@ -0,0 +1,6 @@
+const envList = [{"envId":"cloud1-7gnkwzfv6ba72e50","alias":"cloud1"}]
+const isMac = false
+module.exports = {
+ envList,
+ isMac
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/image/arrowright.png b/src/map/miniprogram/image/arrowright.png
new file mode 100644
index 0000000..109f4fe
Binary files /dev/null and b/src/map/miniprogram/image/arrowright.png differ
diff --git a/src/map/miniprogram/image/icon64_appwx_logo.png b/src/map/miniprogram/image/icon64_appwx_logo.png
new file mode 100644
index 0000000..91a38f9
Binary files /dev/null and b/src/map/miniprogram/image/icon64_appwx_logo.png differ
diff --git a/src/map/miniprogram/image/locate.png b/src/map/miniprogram/image/locate.png
new file mode 100644
index 0000000..0ac1474
Binary files /dev/null and b/src/map/miniprogram/image/locate.png differ
diff --git a/src/map/miniprogram/image/locateHL.png b/src/map/miniprogram/image/locateHL.png
new file mode 100644
index 0000000..119c934
Binary files /dev/null and b/src/map/miniprogram/image/locateHL.png differ
diff --git a/src/map/miniprogram/image/location-control.png b/src/map/miniprogram/image/location-control.png
new file mode 100644
index 0000000..a76333c
Binary files /dev/null and b/src/map/miniprogram/image/location-control.png differ
diff --git a/src/map/miniprogram/image/location.png b/src/map/miniprogram/image/location.png
new file mode 100644
index 0000000..045971e
Binary files /dev/null and b/src/map/miniprogram/image/location.png differ
diff --git a/src/map/miniprogram/image/logo.png b/src/map/miniprogram/image/logo.png
new file mode 100644
index 0000000..76e8095
Binary files /dev/null and b/src/map/miniprogram/image/logo.png differ
diff --git a/src/map/miniprogram/image/map.png b/src/map/miniprogram/image/map.png
new file mode 100644
index 0000000..0ac1474
Binary files /dev/null and b/src/map/miniprogram/image/map.png differ
diff --git a/src/map/miniprogram/image/map_active.png b/src/map/miniprogram/image/map_active.png
new file mode 100644
index 0000000..119c934
Binary files /dev/null and b/src/map/miniprogram/image/map_active.png differ
diff --git a/src/map/miniprogram/image/navigator.jpg b/src/map/miniprogram/image/navigator.jpg
new file mode 100644
index 0000000..ffbc1cf
Binary files /dev/null and b/src/map/miniprogram/image/navigator.jpg differ
diff --git a/src/map/miniprogram/image/pause.png b/src/map/miniprogram/image/pause.png
new file mode 100644
index 0000000..9acb73d
Binary files /dev/null and b/src/map/miniprogram/image/pause.png differ
diff --git a/src/map/miniprogram/image/play.png b/src/map/miniprogram/image/play.png
new file mode 100644
index 0000000..982f2f2
Binary files /dev/null and b/src/map/miniprogram/image/play.png differ
diff --git a/src/map/miniprogram/image/plus.png b/src/map/miniprogram/image/plus.png
new file mode 100644
index 0000000..73ddfe3
Binary files /dev/null and b/src/map/miniprogram/image/plus.png differ
diff --git a/src/map/miniprogram/image/record.png b/src/map/miniprogram/image/record.png
new file mode 100644
index 0000000..a62ef81
Binary files /dev/null and b/src/map/miniprogram/image/record.png differ
diff --git a/src/map/miniprogram/image/screenshot-marker.png b/src/map/miniprogram/image/screenshot-marker.png
new file mode 100644
index 0000000..b12bc29
Binary files /dev/null and b/src/map/miniprogram/image/screenshot-marker.png differ
diff --git a/src/map/miniprogram/image/screenshot1.png b/src/map/miniprogram/image/screenshot1.png
new file mode 100644
index 0000000..ea42c4d
Binary files /dev/null and b/src/map/miniprogram/image/screenshot1.png differ
diff --git a/src/map/miniprogram/image/screenshot2.png b/src/map/miniprogram/image/screenshot2.png
new file mode 100644
index 0000000..586be04
Binary files /dev/null and b/src/map/miniprogram/image/screenshot2.png differ
diff --git a/src/map/miniprogram/image/stop.png b/src/map/miniprogram/image/stop.png
new file mode 100644
index 0000000..9e65f3e
Binary files /dev/null and b/src/map/miniprogram/image/stop.png differ
diff --git a/src/map/miniprogram/image/trash.png b/src/map/miniprogram/image/trash.png
new file mode 100644
index 0000000..83d68f3
Binary files /dev/null and b/src/map/miniprogram/image/trash.png differ
diff --git a/src/map/miniprogram/image/wechat.png b/src/map/miniprogram/image/wechat.png
new file mode 100644
index 0000000..470931c
Binary files /dev/null and b/src/map/miniprogram/image/wechat.png differ
diff --git a/src/map/miniprogram/image/wechatHL.png b/src/map/miniprogram/image/wechatHL.png
new file mode 100644
index 0000000..3c5e52b
Binary files /dev/null and b/src/map/miniprogram/image/wechatHL.png differ
diff --git a/src/map/miniprogram/images/arrow.svg b/src/map/miniprogram/images/arrow.svg
new file mode 100644
index 0000000..cd32a7d
--- /dev/null
+++ b/src/map/miniprogram/images/arrow.svg
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/src/map/miniprogram/images/database.png b/src/map/miniprogram/images/database.png
new file mode 100644
index 0000000..d0499c1
Binary files /dev/null and b/src/map/miniprogram/images/database.png differ
diff --git a/src/map/miniprogram/images/deploy_step1.png b/src/map/miniprogram/images/deploy_step1.png
new file mode 100644
index 0000000..738b71c
Binary files /dev/null and b/src/map/miniprogram/images/deploy_step1.png differ
diff --git a/src/map/miniprogram/images/deploy_step2.png b/src/map/miniprogram/images/deploy_step2.png
new file mode 100644
index 0000000..d77faab
Binary files /dev/null and b/src/map/miniprogram/images/deploy_step2.png differ
diff --git a/src/map/miniprogram/images/destination.jpeg b/src/map/miniprogram/images/destination.jpeg
new file mode 100644
index 0000000..b8aeb1f
Binary files /dev/null and b/src/map/miniprogram/images/destination.jpeg differ
diff --git a/src/map/miniprogram/images/dh.jpg b/src/map/miniprogram/images/dh.jpg
new file mode 100644
index 0000000..b3b3eda
Binary files /dev/null and b/src/map/miniprogram/images/dh.jpg differ
diff --git a/src/map/miniprogram/images/gps.jpg b/src/map/miniprogram/images/gps.jpg
new file mode 100644
index 0000000..addd9dc
Binary files /dev/null and b/src/map/miniprogram/images/gps.jpg differ
diff --git a/src/map/miniprogram/images/hxLocation.png b/src/map/miniprogram/images/hxLocation.png
new file mode 100644
index 0000000..308f101
Binary files /dev/null and b/src/map/miniprogram/images/hxLocation.png differ
diff --git a/src/map/miniprogram/images/logo1.png b/src/map/miniprogram/images/logo1.png
new file mode 100644
index 0000000..396bc68
Binary files /dev/null and b/src/map/miniprogram/images/logo1.png differ
diff --git a/src/map/miniprogram/images/src.jpeg b/src/map/miniprogram/images/src.jpeg
new file mode 100644
index 0000000..bce35dd
Binary files /dev/null and b/src/map/miniprogram/images/src.jpeg differ
diff --git a/src/map/miniprogram/images/sxaubg.jpg b/src/map/miniprogram/images/sxaubg.jpg
new file mode 100644
index 0000000..920fb36
Binary files /dev/null and b/src/map/miniprogram/images/sxaubg.jpg differ
diff --git a/src/map/miniprogram/images/tag.png b/src/map/miniprogram/images/tag.png
new file mode 100644
index 0000000..308f101
Binary files /dev/null and b/src/map/miniprogram/images/tag.png differ
diff --git a/src/map/miniprogram/images/xm.jpg b/src/map/miniprogram/images/xm.jpg
new file mode 100644
index 0000000..fda6731
Binary files /dev/null and b/src/map/miniprogram/images/xm.jpg differ
diff --git a/src/map/miniprogram/pages/Find directions/Find directions.js b/src/map/miniprogram/pages/Find directions/Find directions.js
new file mode 100644
index 0000000..60e72cd
--- /dev/null
+++ b/src/map/miniprogram/pages/Find directions/Find directions.js
@@ -0,0 +1,66 @@
+// pages/Find directions/Find directions.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/Find directions/Find directions.wxml b/src/map/miniprogram/pages/Find directions/Find directions.wxml
new file mode 100644
index 0000000..3118fd3
--- /dev/null
+++ b/src/map/miniprogram/pages/Find directions/Find directions.wxml
@@ -0,0 +1,2 @@
+
+pages/Find directions/Find directions.wxml
diff --git a/src/map/miniprogram/pages/ManageAccount/ManageAccount.js b/src/map/miniprogram/pages/ManageAccount/ManageAccount.js
new file mode 100644
index 0000000..3002583
--- /dev/null
+++ b/src/map/miniprogram/pages/ManageAccount/ManageAccount.js
@@ -0,0 +1,17 @@
+Page({
+ data: {
+ loginOK: false
+ },
+ //information
+ information() {
+ wx.navigateTo({
+ url: '/pages/ModifyInformation/ModifyInformation',
+ })
+ },
+ //account
+ account() {
+ wx.navigateTo({
+ url: '/pages/index/index'
+ })
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/ManageAccount/ManageAccount.json b/src/map/miniprogram/pages/ManageAccount/ManageAccount.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/ManageAccount/ManageAccount.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/ManageAccount/ManageAccount.wxml b/src/map/miniprogram/pages/ManageAccount/ManageAccount.wxml
new file mode 100644
index 0000000..c9af81f
--- /dev/null
+++ b/src/map/miniprogram/pages/ManageAccount/ManageAccount.wxml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/ManageAccount/ManageAccount.wxss b/src/map/miniprogram/pages/ManageAccount/ManageAccount.wxss
new file mode 100644
index 0000000..ee27500
--- /dev/null
+++ b/src/map/miniprogram/pages/ManageAccount/ManageAccount.wxss
@@ -0,0 +1 @@
+/* pages/ManageAccount/ManageAccount.wxss */
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.js b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.js
new file mode 100644
index 0000000..22917b1
--- /dev/null
+++ b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.js
@@ -0,0 +1,32 @@
+Page({
+ check() {
+ wx.navigateToMiniProgram({
+ appId: 'wx5e77d1bb9e24f179', // 小程序B的appid**
+ path: 'pages/index/index', //小程序B的页面路径**
+ extraData: {},
+ envVersion: 'release', //打开版本 开发版 develop;体验版trial; 正式版release
+ success(res) {
+ // 打开成功
+ },
+ fail(res){
+ //打开失败
+ }
+ })
+
+ },
+ data: {
+ loginOK: false
+ },
+ //information
+ information() {
+ wx.navigateTo({
+ url: '/pages/ModifyInformation/ModifyInformation',
+ })
+ },
+ //account
+ account() {
+ wx.navigateTo({
+ url: '/pages/index/index'
+ })
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.json b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.wxml b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.wxml
new file mode 100644
index 0000000..c43160a
--- /dev/null
+++ b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.wxml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.wxss b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.wxss
new file mode 100644
index 0000000..5124cdd
--- /dev/null
+++ b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.wxss
@@ -0,0 +1 @@
+/* pages/ModifyInformation/ModifyInformation.wxss */
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/ModifyMap/ModifyMap.js b/src/map/miniprogram/pages/ModifyMap/ModifyMap.js
new file mode 100644
index 0000000..b2e88b9
--- /dev/null
+++ b/src/map/miniprogram/pages/ModifyMap/ModifyMap.js
@@ -0,0 +1,66 @@
+// pages/ModifyMap/ModifyMap.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/ModifyMap/ModifyMap.wxml b/src/map/miniprogram/pages/ModifyMap/ModifyMap.wxml
new file mode 100644
index 0000000..206e0cf
--- /dev/null
+++ b/src/map/miniprogram/pages/ModifyMap/ModifyMap.wxml
@@ -0,0 +1,2 @@
+
+pages/ModifyMap/ModifyMap.wxml
diff --git a/src/map/miniprogram/pages/adduser/index.js b/src/map/miniprogram/pages/adduser/index.js
new file mode 100644
index 0000000..84bccd3
--- /dev/null
+++ b/src/map/miniprogram/pages/adduser/index.js
@@ -0,0 +1,89 @@
+// pages/index/index.js
+//连接数据库
+const db = wx.cloud.database()
+Page({
+
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ User_ID:'',
+ User_College:'',
+ User_Key:'',
+ User_Class:'',
+ User_Grade:''
+ },
+
+ //监听并修改用户名和年龄的输入
+ inputID:function(e){
+ this.setData({
+ User_ID:e.detail.value
+ })
+ },
+
+ inputCollege:function(e){
+ this.setData({
+ User_College:e.detail.value
+ })
+ },
+
+ inputGrade:function(e){
+ this.setData({
+ User_Grade:e.detail.value
+ })
+ },
+
+ inputClass:function(e){
+ this.setData({
+ User_Class:e.detail.value
+ })
+ },
+
+ inputKey:function(e){
+ this.setData({
+ User_Key:e.detail.value
+ })
+ },
+ //使用云函数
+ //插入数据(增)
+ add:function(e){
+ //要添加的数据是一个对象
+ // var user={
+ // username:this.data.username,
+ // age:this.data.age
+ // };
+
+ console.log(e);
+ wx.cloud.callFunction({
+ name: 'useroption',
+ data: {
+ option: 'add',
+ addData:{
+ User_ID:this.data.User_ID,
+ User_College:this.data.User_College,
+ User_Grade:this.data.User_Grade,
+ User_Class:this.data.User_Class,
+ User_Key:this.data.User_Key
+ }
+ },
+ success: res => {
+ wx.showToast({
+ title: '用户添加成功',
+ })
+ console.log("添加成功")
+ console.log(res)
+ },
+ fail:err => {
+ wx.showToast({
+ title: '用户添加失败',
+ })
+ }
+ })
+ },
+ getback:function(){
+ wx.navigateBack({
+ delta:1,
+ })
+ }
+})
diff --git a/src/map/miniprogram/pages/adduser/index.json b/src/map/miniprogram/pages/adduser/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/adduser/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/adduser/index.wxml b/src/map/miniprogram/pages/adduser/index.wxml
new file mode 100644
index 0000000..fa4839b
--- /dev/null
+++ b/src/map/miniprogram/pages/adduser/index.wxml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/adduser/index.wxss b/src/map/miniprogram/pages/adduser/index.wxss
new file mode 100644
index 0000000..41625a0
--- /dev/null
+++ b/src/map/miniprogram/pages/adduser/index.wxss
@@ -0,0 +1,100 @@
+/* pages/addusers/index.wxss */
+
+page {
+ padding-top: 54rpx;
+ background-color: #f6f6f6;
+ padding-bottom: 60rpx;
+}
+
+.button {
+ margin-top: 50px;
+ margin-left: 50px;
+ margin-right: 50px;
+}
+
+.title {
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #000000;
+ font-size: 44rpx;
+ margin-bottom: 40rpx;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #888888;
+ margin-bottom: 28rpx;
+}
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.power_info_more {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(90deg);
+}
+
+.power_info_less {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(270deg);
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 35rpx;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/addusers/index.js b/src/map/miniprogram/pages/addusers/index.js
new file mode 100644
index 0000000..9bdf998
--- /dev/null
+++ b/src/map/miniprogram/pages/addusers/index.js
@@ -0,0 +1,88 @@
+// pages/addusers/index.js
+const db = wx.cloud.database()
+Page({
+
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ User_ID:'',
+ User_College:'',
+ User_Key:'',
+ User_Class:'',
+ User_Grade:''
+ },
+
+ //监听并修改用户名和年龄的输入
+ inputID:function(e){
+ this.setData({
+ User_ID:e.detail.value
+ })
+ },
+
+ inputCollege:function(e){
+ this.setData({
+ User_College:e.detail.value
+ })
+ },
+
+ inputGrade:function(e){
+ this.setData({
+ User_Grade:e.detail.value
+ })
+ },
+
+ inputClass:function(e){
+ this.setData({
+ User_Class:e.detail.value
+ })
+ },
+
+ inputKey:function(e){
+ this.setData({
+ User_Key:e.detail.value
+ })
+ },
+ //使用云函数
+ //插入数据(增)
+ add:function(e){
+ //要添加的数据是一个对象
+ // var user={
+ // username:this.data.username,
+ // age:this.data.age
+ // };
+
+ console.log(e);
+ wx.cloud.callFunction({
+ name: 'useroption',
+ data: {
+ option: 'add',
+ addData:{
+ User_ID:this.data.User_ID,
+ User_College:this.data.User_College,
+ User_Grade:this.data.User_Grade,
+ User_Class:this.data.User_Class,
+ User_Key:this.data.User_Key
+ }
+ },
+ success: res => {
+ wx.showToast({
+ title: '用户添加成功',
+ })
+ console.log("添加成功")
+ console.log(res)
+ },
+ fail:err => {
+ wx.showToast({
+ title: '用户添加失败',
+ })
+ }
+ })
+ },
+ getback:function(){
+ wx.navigateBack({
+ delta:1,
+ })
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/addusers/index.json b/src/map/miniprogram/pages/addusers/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/addusers/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/addusers/index.wxml b/src/map/miniprogram/pages/addusers/index.wxml
new file mode 100644
index 0000000..7dc62bb
--- /dev/null
+++ b/src/map/miniprogram/pages/addusers/index.wxml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/map/miniprogram/pages/addusers/index.wxss b/src/map/miniprogram/pages/addusers/index.wxss
new file mode 100644
index 0000000..41625a0
--- /dev/null
+++ b/src/map/miniprogram/pages/addusers/index.wxss
@@ -0,0 +1,100 @@
+/* pages/addusers/index.wxss */
+
+page {
+ padding-top: 54rpx;
+ background-color: #f6f6f6;
+ padding-bottom: 60rpx;
+}
+
+.button {
+ margin-top: 50px;
+ margin-left: 50px;
+ margin-right: 50px;
+}
+
+.title {
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #000000;
+ font-size: 44rpx;
+ margin-bottom: 40rpx;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #888888;
+ margin-bottom: 28rpx;
+}
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.power_info_more {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(90deg);
+}
+
+.power_info_less {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(270deg);
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 35rpx;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/adduserssuccess/index.js b/src/map/miniprogram/pages/adduserssuccess/index.js
new file mode 100644
index 0000000..791d6ca
--- /dev/null
+++ b/src/map/miniprogram/pages/adduserssuccess/index.js
@@ -0,0 +1,66 @@
+// pages/adduserssuccess/index.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/adduserssuccess/index.wxml b/src/map/miniprogram/pages/adduserssuccess/index.wxml
new file mode 100644
index 0000000..42fae23
--- /dev/null
+++ b/src/map/miniprogram/pages/adduserssuccess/index.wxml
@@ -0,0 +1,2 @@
+
+pages/adduserssuccess/index.wxml
diff --git a/src/map/miniprogram/pages/adlogin/adlogin.js b/src/map/miniprogram/pages/adlogin/adlogin.js
new file mode 100644
index 0000000..03b85ca
--- /dev/null
+++ b/src/map/miniprogram/pages/adlogin/adlogin.js
@@ -0,0 +1,82 @@
+// pages/adlogin/adlogin.js
+Page({
+ data: {
+ account:'',
+ password:''
+ },
+
+ //获取输入的账号
+ getAccount(evt) {
+ //console.log('账号', evt.detail.value)
+ this.setData({
+ account: evt.detail.value
+ })
+ },
+
+ //获取管理员输入的密码
+ getPassword(event) {
+ // console.log('密码', event.detail.value)
+ this.setData({
+ password: event.detail.value
+ })
+ },
+
+//点击管理员登陆
+ guanliyuanlogin() {
+
+ let account = this.data.account
+ let password = this.data.password
+ console.log('管理员账号', account, '管理员密码', password)
+ if (account.length < 4) {
+ wx.showToast({
+ icon: 'none',
+ title: '账号至少4位',
+ })
+ return
+ }
+ if (password.length < 4) {
+ wx.showToast({
+ icon: 'none',
+ title: '密码至少4位',
+ })
+ return
+ }
+
+
+ //管理员登陆
+ wx.cloud.database().collection('manager').where({
+ account: account
+ }).get({
+ success(res) {
+ console.log("获取数据成功", res)
+ let manager = res.data[0]
+ console.log("manager", manager)
+ if (password == manager.password) {
+ console.log('登陆成功')
+ wx.showToast({
+ title: '登陆成功',
+ })
+ // wx.navigateTo({
+ // url: '../home/home?name=' + user.name,
+ // })
+ wx.navigateTo({
+ url: '../index/index',
+ })
+ //保存管理员登陆状态
+ wx.setStorageSync('manager', manager)
+ } else {
+ console.log('登陆失败')
+ wx.showToast({
+ icon: 'none',
+ title: '账号或密码不正确',
+ })
+ }
+ },
+ fail(res) {
+ console.log("获取数据失败", res)
+ }
+ })
+
+ }
+
+ })
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/adlogin/adlogin.json b/src/map/miniprogram/pages/adlogin/adlogin.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/adlogin/adlogin.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/adlogin/adlogin.wxml b/src/map/miniprogram/pages/adlogin/adlogin.wxml
new file mode 100644
index 0000000..75ad50d
--- /dev/null
+++ b/src/map/miniprogram/pages/adlogin/adlogin.wxml
@@ -0,0 +1,5 @@
+输入管理员账号
+
+输入管理员密码
+
+
diff --git a/src/map/miniprogram/pages/adlogin/adlogin.wxss b/src/map/miniprogram/pages/adlogin/adlogin.wxss
new file mode 100644
index 0000000..01d4bfe
--- /dev/null
+++ b/src/map/miniprogram/pages/adlogin/adlogin.wxss
@@ -0,0 +1,5 @@
+/* pages/adlogin/adlogin.wxss */
+.input{
+ border: 1px solid gainsboro;
+ margin: 20rpx;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/delete/index.js b/src/map/miniprogram/pages/delete/index.js
new file mode 100644
index 0000000..9e6333e
--- /dev/null
+++ b/src/map/miniprogram/pages/delete/index.js
@@ -0,0 +1,14 @@
+// pages/delete/index.js
+const db = wx.cloud.database()
+Page({
+ removeuser:function(){
+ wx.navigateTo({
+ url: '/pages/deleteuser/index',
+ })
+ },
+ removeusers:function(){
+ wx.navigateTo({
+ url: '/pages/deleteusers/index',
+ })
+ },
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/delete/index.json b/src/map/miniprogram/pages/delete/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/delete/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/delete/index.wxml b/src/map/miniprogram/pages/delete/index.wxml
new file mode 100644
index 0000000..3ba3a34
--- /dev/null
+++ b/src/map/miniprogram/pages/delete/index.wxml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/map/miniprogram/pages/delete/index.wxss b/src/map/miniprogram/pages/delete/index.wxss
new file mode 100644
index 0000000..35ab744
--- /dev/null
+++ b/src/map/miniprogram/pages/delete/index.wxss
@@ -0,0 +1,100 @@
+/* pages/delete/index.wxss */
+page {
+ padding-top: 54rpx;
+ background-color: #f6f6f6;
+ padding-bottom: 60rpx;
+}
+
+.button {
+ margin-top: 50px;
+ margin-left: 50px;
+ margin-right: 50px;
+}
+
+
+.title {
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #000000;
+ font-size: 44rpx;
+ margin-bottom: 40rpx;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #888888;
+ margin-bottom: 28rpx;
+}
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.power_info_more {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(90deg);
+}
+
+.power_info_less {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(270deg);
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 35rpx;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/deleteuser/index.js b/src/map/miniprogram/pages/deleteuser/index.js
new file mode 100644
index 0000000..c5ec9a8
--- /dev/null
+++ b/src/map/miniprogram/pages/deleteuser/index.js
@@ -0,0 +1,34 @@
+// pages/deleteuser/index.js
+Page({
+ inputdelID:function(e){
+ this.setData({
+ delUser_ID:e.detail.value
+ })
+ },
+ removeDataFn:function(){
+ wx.cloud.callFunction({
+ name: 'useroption',
+ data: {
+ option: 'deleteuser',
+ //要删除的数据
+ delUser_ID:this.data.delUser_ID
+ },
+ success: res => {
+ wx.showToast({
+ title: '用户删除成功',
+ })
+ console.log(res)
+ },
+ fail: err => {
+ wx.showToast({
+ title: '用户删除失败',
+ })
+ }
+ })
+ },
+ getback:function(){
+ wx.navigateBack({
+ delta:2,
+ })
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/deleteuser/index.json b/src/map/miniprogram/pages/deleteuser/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/deleteuser/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/deleteuser/index.wxml b/src/map/miniprogram/pages/deleteuser/index.wxml
new file mode 100644
index 0000000..f48e51b
--- /dev/null
+++ b/src/map/miniprogram/pages/deleteuser/index.wxml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/map/miniprogram/pages/deleteuser/index.wxss b/src/map/miniprogram/pages/deleteuser/index.wxss
new file mode 100644
index 0000000..2b3c0a2
--- /dev/null
+++ b/src/map/miniprogram/pages/deleteuser/index.wxss
@@ -0,0 +1,100 @@
+/* pages/deleteuser/index.wxss */
+
+page {
+ padding-top: 54rpx;
+ background-color: #f6f6f6;
+ padding-bottom: 60rpx;
+}
+
+.button {
+ margin-top: 50px;
+ margin-left: 50px;
+ margin-right: 50px;
+}
+
+.title {
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #000000;
+ font-size: 44rpx;
+ margin-bottom: 40rpx;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #888888;
+ margin-bottom: 28rpx;
+}
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.power_info_more {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(90deg);
+}
+
+.power_info_less {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(270deg);
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 35rpx;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/deleteusers/index.js b/src/map/miniprogram/pages/deleteusers/index.js
new file mode 100644
index 0000000..8d384d1
--- /dev/null
+++ b/src/map/miniprogram/pages/deleteusers/index.js
@@ -0,0 +1,46 @@
+// pages/deleteusers/index.js
+Page({
+ inputdelCollege:function(e){
+ this.setData({
+ delUser_College:e.detail.value,
+ })
+ },
+ inputdelGrade:function(e){
+ this.setData({
+ delUser_Grade:e.detail.value,
+ })
+ },
+ inputdelClass:function(e){
+ this.setData({
+ delUser_Class:e.detail.value,
+ })
+ },
+ removeDataFn:function(){
+ wx.cloud.callFunction({
+ name: 'useroption',
+ data: {
+ option: 'deleteusers',
+ //要删除的数据
+ delUser_College:this.data.delUser_College,
+ delUser_Grade:this.data.delUser_Grade,
+ delUser_Class:this.data.delUser_Class
+ },
+ success: res => {
+ wx.showToast({
+ title: '用户删除成功',
+ })
+ console.log(res)
+ },
+ fail: err => {
+ wx.showToast({
+ title: '用户删除失败',
+ })
+ }
+ })
+ },
+ getback:function(){
+ wx.navigateBack({
+ delta:2,
+ })
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/deleteusers/index.json b/src/map/miniprogram/pages/deleteusers/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/deleteusers/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/deleteusers/index.wxml b/src/map/miniprogram/pages/deleteusers/index.wxml
new file mode 100644
index 0000000..416b368
--- /dev/null
+++ b/src/map/miniprogram/pages/deleteusers/index.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
diff --git a/src/map/miniprogram/pages/deleteusers/index.wxss b/src/map/miniprogram/pages/deleteusers/index.wxss
new file mode 100644
index 0000000..bff6131
--- /dev/null
+++ b/src/map/miniprogram/pages/deleteusers/index.wxss
@@ -0,0 +1,100 @@
+/* pages/deleteusers/index.wxss */
+
+page {
+ padding-top: 54rpx;
+ background-color: #f6f6f6;
+ padding-bottom: 60rpx;
+}
+
+.button {
+ margin-top: 50px;
+ margin-left: 50px;
+ margin-right: 50px;
+}
+
+.title {
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #000000;
+ font-size: 44rpx;
+ margin-bottom: 40rpx;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #888888;
+ margin-bottom: 28rpx;
+}
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.power_info_more {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(90deg);
+}
+
+.power_info_less {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(270deg);
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 35rpx;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/deleteuserssuccess/index.js b/src/map/miniprogram/pages/deleteuserssuccess/index.js
new file mode 100644
index 0000000..ab6c037
--- /dev/null
+++ b/src/map/miniprogram/pages/deleteuserssuccess/index.js
@@ -0,0 +1,66 @@
+// pages/deleteuserssuccess/index.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/deleteuserssuccess/index.wxml b/src/map/miniprogram/pages/deleteuserssuccess/index.wxml
new file mode 100644
index 0000000..4b74ca1
--- /dev/null
+++ b/src/map/miniprogram/pages/deleteuserssuccess/index.wxml
@@ -0,0 +1,2 @@
+
+pages/deleteuserssuccess/index.wxml
diff --git a/src/map/miniprogram/pages/getWeather/getWeather.js b/src/map/miniprogram/pages/getWeather/getWeather.js
new file mode 100644
index 0000000..25b720e
--- /dev/null
+++ b/src/map/miniprogram/pages/getWeather/getWeather.js
@@ -0,0 +1,36 @@
+var amapFile = require('../../utils/amap-wx.js');
+var app = getApp();
+
+Page({
+ data: {
+ city:"天津",
+ weather:"晴",
+ temperature:"10",
+ windpower:"18级",
+ winddirection:"南",
+ humidity:"5",
+ },
+ onLoad: function(options){
+ var that = this;
+ var myAmapFun = new amapFile.AMapWX({key:'78a99442f6e5cad3bfb832e33bdcf629'});
+ myAmapFun.getWeather({
+ success: function(res){
+ //成功回调
+ console.log("调取天气接口成功", res)
+ // 一定要在接口里进行赋值,否则接口数据还未返回,页面就已经将数据取走进行显示
+ that.setData({
+ city: res.city.data,
+ weather: res.weather.data,
+ temperature: res.temperature.data,
+ windpower: res.windpower.data,
+ winddirection: res.winddirection.data,
+ humidity: res.humidity.data
+ })
+ },
+ fail: function(info){
+ //失败回调
+ console.log(info)
+ }
+ })
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/getWeather/getWeather.json b/src/map/miniprogram/pages/getWeather/getWeather.json
new file mode 100644
index 0000000..f9e31e9
--- /dev/null
+++ b/src/map/miniprogram/pages/getWeather/getWeather.json
@@ -0,0 +1,4 @@
+{
+ "navigationBarTitleText": "天气",
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/getWeather/getWeather.wxml b/src/map/miniprogram/pages/getWeather/getWeather.wxml
new file mode 100644
index 0000000..70176bf
--- /dev/null
+++ b/src/map/miniprogram/pages/getWeather/getWeather.wxml
@@ -0,0 +1,10 @@
+
+
+
+ 城市:{{city}}
+ 天气:{{weather}}
+ 温度:{{temperature}}
+ 风力:{{windpower}}
+ 风向:{{winddirection}}
+ 湿度:{{humidity}}
+
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/getWeather/getWeather.wxss b/src/map/miniprogram/pages/getWeather/getWeather.wxss
new file mode 100644
index 0000000..693eaa5
--- /dev/null
+++ b/src/map/miniprogram/pages/getWeather/getWeather.wxss
@@ -0,0 +1,14 @@
+/* pages/getWeather/getWeather.wxss */
+
+.container{
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background: #4D8AD7;
+ color: #fff;
+ font-size: 18px;
+ padding-top: 200rpx;
+ padding-left: 150rpx;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/home/home.js b/src/map/miniprogram/pages/home/home.js
new file mode 100644
index 0000000..0ab33e6
--- /dev/null
+++ b/src/map/miniprogram/pages/home/home.js
@@ -0,0 +1,66 @@
+// pages/home/home.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/home/home.json b/src/map/miniprogram/pages/home/home.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/home/home.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/home/home.wxml b/src/map/miniprogram/pages/home/home.wxml
new file mode 100644
index 0000000..cc4fafe
--- /dev/null
+++ b/src/map/miniprogram/pages/home/home.wxml
@@ -0,0 +1,2 @@
+
+pages/home/home.wxml
diff --git a/src/map/miniprogram/pages/home/home.wxss b/src/map/miniprogram/pages/home/home.wxss
new file mode 100644
index 0000000..bc0eec7
--- /dev/null
+++ b/src/map/miniprogram/pages/home/home.wxss
@@ -0,0 +1 @@
+/* pages/home/home.wxss */
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/index/index.js b/src/map/miniprogram/pages/index/index.js
new file mode 100644
index 0000000..f4e2740
--- /dev/null
+++ b/src/map/miniprogram/pages/index/index.js
@@ -0,0 +1,64 @@
+// pages/index/index.js
+//连接数据库
+const db = wx.cloud.database()
+Page({
+ data: {
+ loginOK: false
+ },
+ //information
+ information() {
+ wx.navigateTo({
+ url: '/pages/ModifyInformation/ModifyInformation',
+ })
+ },
+ //account
+ account() {
+ wx.navigateTo({
+ url: '/pages/index/index'
+ })
+ },
+
+
+ /**
+ * 页面的初始数据
+ */
+
+
+
+ //使用云函数
+ //插入数据(增)
+ add:function(e){
+ wx.navigateTo({
+ url: '/pages/adduser/index',
+ })
+ },
+
+ //删除数据(删)
+ removeDataFn:function(){
+ wx.navigateTo({
+ url: '/pages/delete/index',
+ })
+ },
+
+
+ //查询数据(查)
+ searchDataNameFn:function(){
+ wx.navigateTo({
+ url: '/pages/selectusers/index',
+ })
+ },
+
+
+ //修改数据(改)
+ updateDataFn(){
+ wx.navigateTo({
+ url: '/pages/updateusers/index',
+ })
+ },
+ //返回
+ getback:function(){
+ wx.navigateBack({
+ delta: 1,
+ })
+ },
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/index/index.json b/src/map/miniprogram/pages/index/index.json
new file mode 100644
index 0000000..3ea1434
--- /dev/null
+++ b/src/map/miniprogram/pages/index/index.json
@@ -0,0 +1,5 @@
+{
+ "usingComponents": {
+ "cloud-tip-modal": "/components/cloudTipModal/index"
+ }
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/index/index.wxml b/src/map/miniprogram/pages/index/index.wxml
new file mode 100644
index 0000000..f815c0a
--- /dev/null
+++ b/src/map/miniprogram/pages/index/index.wxml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/map/miniprogram/pages/index/index.wxss b/src/map/miniprogram/pages/index/index.wxss
new file mode 100644
index 0000000..9589666
--- /dev/null
+++ b/src/map/miniprogram/pages/index/index.wxss
@@ -0,0 +1,101 @@
+/**index.wxss**/
+
+page {
+ padding-top: 54rpx;
+ background-color: #f6f6f6;
+ padding-bottom: 60rpx;
+}
+
+.button {
+ margin-top: 50px;
+ margin-left: 50px;
+ margin-right: 50px;
+}
+
+
+.title {
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #000000;
+ font-size: 44rpx;
+ margin-bottom: 40rpx;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #888888;
+ margin-bottom: 28rpx;
+}
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.power_info_more {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(90deg);
+}
+
+.power_info_less {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(270deg);
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 35rpx;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/index1/index1.js b/src/map/miniprogram/pages/index1/index1.js
new file mode 100644
index 0000000..cb26b78
--- /dev/null
+++ b/src/map/miniprogram/pages/index1/index1.js
@@ -0,0 +1,90 @@
+Page({
+ data: {
+ name: '',
+ account: '',
+ password: ''
+ },
+ //获取用户名
+ getName(event) {
+ console.log('获取输入的用户名', event.detail.value)
+ this.setData({
+ name: event.detail.value
+ })
+ },
+ //获取用户账号
+ getAccount(event) {
+ console.log('获取输入的账号', event.detail.value)
+ this.setData({
+ account: event.detail.value
+ })
+ },
+ // 获取密码
+ getPassword(event) {
+ console.log('获取输入的密码', event.detail.value)
+ this.setData({
+ password: event.detail.value
+ })
+ },
+
+ //注册
+ adzhuce() {
+ let name = this.data.name
+ let account = this.data.account
+ let password = this.data.password
+ console.log("点击了注册")
+ console.log("name", name)
+ console.log("account", account)
+ console.log("password", password)
+ //校验用户名
+ if (name.length < 2) {
+ wx.showToast({
+ icon: 'none',
+ title: '用户名至少2位',
+ })
+ return
+ }
+ if (name.length > 10) {
+ wx.showToast({
+ icon: 'none',
+ title: '用户名最多10位',
+ })
+ return
+ }
+ //校验账号
+ if (account.length < 4) {
+ wx.showToast({
+ icon: 'none',
+ title: '账号至少4位',
+ })
+ return
+ }
+ //校验密码
+ if (password.length < 4) {
+ wx.showToast({
+ icon: 'none',
+ title: '密码至少4位',
+ })
+ return
+ }
+ //注册功能的实现
+ wx.cloud.database().collection('manager').add({
+ data: {
+ name: name,
+ account: account,
+ password: password
+ },
+ success(res) {
+ console.log('注册成功', res)
+ wx.showToast({
+ title: '注册成功',
+ })
+ wx.navigateTo({
+ url: '../adlogin/adlogin',
+ })
+ },
+ fail(res) {
+ console.log('注册失败', res)
+ }
+ })
+ }
+ })
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/index1/index1.json b/src/map/miniprogram/pages/index1/index1.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/index1/index1.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/index1/index1.wxml b/src/map/miniprogram/pages/index1/index1.wxml
new file mode 100644
index 0000000..bd53fbc
--- /dev/null
+++ b/src/map/miniprogram/pages/index1/index1.wxml
@@ -0,0 +1,8 @@
+
+输入管理员用户名
+
+输入管理员用户账号
+
+输入管理员密码
+
+
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/index1/index1.wxss b/src/map/miniprogram/pages/index1/index1.wxss
new file mode 100644
index 0000000..02428e2
--- /dev/null
+++ b/src/map/miniprogram/pages/index1/index1.wxss
@@ -0,0 +1,5 @@
+/**index.wxss**/
+.input{
+ border: 1px solid gainsboro;
+ margin: 15rpx;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/index_hjf/index_hjf.js b/src/map/miniprogram/pages/index_hjf/index_hjf.js
new file mode 100644
index 0000000..0795310
--- /dev/null
+++ b/src/map/miniprogram/pages/index_hjf/index_hjf.js
@@ -0,0 +1,90 @@
+Page({
+ data: {
+ name: '',
+ zhanghao: '',
+ mima: ''
+ },
+ //获取用户名
+ getName(event) {
+ console.log('获取输入的用户名', event.detail.value)
+ this.setData({
+ name: event.detail.value
+ })
+ },
+ //获取用户账号
+ getZhangHao(event) {
+ console.log('获取输入的账号', event.detail.value)
+ this.setData({
+ zhanghao: event.detail.value
+ })
+ },
+ // 获取密码
+ getMiMa(event) {
+ console.log('获取输入的密码', event.detail.value)
+ this.setData({
+ mima: event.detail.value
+ })
+ },
+
+ //注册
+ zhuce() {
+ let name = this.data.name
+ let zhanghao = this.data.zhanghao
+ let mima = this.data.mima
+ console.log("点击了注册")
+ console.log("name", name)
+ console.log("zhanghao", zhanghao)
+ console.log("mima", mima)
+ //校验用户名
+ if (name.length < 2) {
+ wx.showToast({
+ icon: 'none',
+ title: '用户名至少2位',
+ })
+ return
+ }
+ if (name.length > 10) {
+ wx.showToast({
+ icon: 'none',
+ title: '用户名最多10位',
+ })
+ return
+ }
+ //校验账号
+ if (zhanghao.length < 4) {
+ wx.showToast({
+ icon: 'none',
+ title: '账号至少4位',
+ })
+ return
+ }
+ //校验密码
+ if (mima.length < 4) {
+ wx.showToast({
+ icon: 'none',
+ title: '密码至少4位',
+ })
+ return
+ }
+ //注册功能的实现
+ wx.cloud.database().collection('user').add({
+ data: {
+ name: name,
+ zhanghao: zhanghao,
+ mima: mima
+ },
+ success(res) {
+ console.log('注册成功', res)
+ wx.showToast({
+ title: '注册成功',
+ })
+ wx.navigateTo({
+ url: '../login_1/login_1',
+ })
+ },
+ fail(res) {
+ console.log('注册失败', res)
+ }
+ })
+ }
+ })
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/index_hjf/index_hjf.json b/src/map/miniprogram/pages/index_hjf/index_hjf.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/index_hjf/index_hjf.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/index_hjf/index_hjf.wxml b/src/map/miniprogram/pages/index_hjf/index_hjf.wxml
new file mode 100644
index 0000000..8697e97
--- /dev/null
+++ b/src/map/miniprogram/pages/index_hjf/index_hjf.wxml
@@ -0,0 +1,8 @@
+
+输入用户名
+
+输入用户账号
+
+输入密码
+
+
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/index_hjf/index_hjf.wxss b/src/map/miniprogram/pages/index_hjf/index_hjf.wxss
new file mode 100644
index 0000000..02428e2
--- /dev/null
+++ b/src/map/miniprogram/pages/index_hjf/index_hjf.wxss
@@ -0,0 +1,5 @@
+/**index.wxss**/
+.input{
+ border: 1px solid gainsboro;
+ margin: 15rpx;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/login/login.js b/src/map/miniprogram/pages/login/login.js
new file mode 100644
index 0000000..3bc5b0f
--- /dev/null
+++ b/src/map/miniprogram/pages/login/login.js
@@ -0,0 +1,50 @@
+//获取应用实例
+var app = getApp()
+Page({
+ data: {
+ user_name:'',
+ user_password:''
+ },
+
+ //输入用户名
+ userNameChange: function (e) {
+ this.data.user_name = e.detail.value;
+ },
+ //输入密码
+ userPasswordChange: function (e) {
+ this.data.user_password = e.detail.value;
+ },
+ denglu() {
+ wx.navigateTo({
+ url: '/pages/login_1/login_1',
+ })
+ },
+
+ zhuce() {
+ wx.navigateTo({
+ url: '/pages/index_hjf/index_hjf',
+ })
+ },
+ guanliyuandenglu() {
+ wx.navigateTo({
+ url: '/pages/adlogin/adlogin',
+ })
+ },
+ adzhuce() {
+ wx.navigateTo({
+ url: '/pages/index1/index1',
+ })
+ },
+ /*showLive: function () {
+ wx.reLaunch({
+ url: '../Find directions/Find directions',
+ })
+ },
+ showpage: function(){
+ wx.reLaunch(
+ {
+ url:'../ModifyMap/ModifyMap'
+ }
+ )
+ }*/
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/login/login.json b/src/map/miniprogram/pages/login/login.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/login/login.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/login/login.wxml b/src/map/miniprogram/pages/login/login.wxml
new file mode 100644
index 0000000..58e1c14
--- /dev/null
+++ b/src/map/miniprogram/pages/login/login.wxml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/login/login.wxss b/src/map/miniprogram/pages/login/login.wxss
new file mode 100644
index 0000000..1ac561b
--- /dev/null
+++ b/src/map/miniprogram/pages/login/login.wxss
@@ -0,0 +1,20 @@
+/**index.wxss**/
+.userinfo {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+.userinfo-avatar {
+ width: 128rpx;
+ height: 128rpx;
+ margin: 20rpx;
+ border-radius: 50%;
+}
+
+.userinfo-nickname {
+ color: red;
+}
+
+.usermotto {
+ margin-top: 200px;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/login_1/login_1.js b/src/map/miniprogram/pages/login_1/login_1.js
new file mode 100644
index 0000000..5bcd6b8
--- /dev/null
+++ b/src/map/miniprogram/pages/login_1/login_1.js
@@ -0,0 +1,97 @@
+// pages/login/login.js
+Page({
+ data: {
+ zhanghao: '',
+ mima: ''
+ },
+
+
+ //获取输入的账号
+ getZhanghao(event) {
+ //console.log('账号', event.detail.value)
+ this.setData({
+ zhanghao: event.detail.value
+ })
+ },
+
+
+ //获取输入的密码
+ getMima(event) {
+ // console.log('密码', event.detail.value)
+ this.setData({
+ mima: event.detail.value
+ })
+ },
+
+ //点击登陆
+ login() {
+ let zhanghao = this.data.zhanghao
+ let mima = this.data.mima
+ console.log('账号', zhanghao, '密码', mima)
+ if(this.data.zhanghao == '') {
+ wx.showToast({
+ title: '请输入账号!',
+ icon: 'none'
+ })
+ return
+ }
+ if(this.data.mima == '') {
+ wx.showToast({
+ title: '请输入密码!',
+ icon: 'none'
+ })
+ return
+ }
+ if (zhanghao.length < 4) {
+ wx.showToast({
+ icon: 'none',
+ title: '账号至少4位',
+ })
+ return
+ }
+ if (mima.length < 4) {
+ wx.showToast({
+ icon: 'none',
+ title: '密码至少4位',
+ })
+ return
+ }
+
+ //登陆
+ wx.cloud.database().collection('user').where({
+ zhanghao: zhanghao
+ }).get({
+ success(res) {
+ console.log("获取数据成功", res)
+ let user = res.data[0]
+ console.log("user", user)
+ if (mima == user.mima) {
+ console.log('登陆成功')
+ wx.reLaunch({
+ url: '../map/map',
+ })
+ wx.showToast({
+ title: '登陆成功',
+ })
+ // wx.navigateTo({
+ // url: '../home/home?name=' + user.name,
+ // })
+
+ //保存用户登陆状态
+ wx.setStorageSync('user', user)
+ } else {
+ console.log('登陆失败')
+ wx.showToast({
+ icon: 'none',
+ title: '账号或密码不正确',
+ })
+ }
+ },
+ fail(res) {
+ console.log("获取数据失败", res)
+ }
+ })
+
+ }
+
+ })
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/login_1/login_1.json b/src/map/miniprogram/pages/login_1/login_1.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/login_1/login_1.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/login_1/login_1.wxml b/src/map/miniprogram/pages/login_1/login_1.wxml
new file mode 100644
index 0000000..49b7eae
--- /dev/null
+++ b/src/map/miniprogram/pages/login_1/login_1.wxml
@@ -0,0 +1,8 @@
+
+输入账号
+
+输入密码
+
+
+
+
diff --git a/src/map/miniprogram/pages/login_1/login_1.wxss b/src/map/miniprogram/pages/login_1/login_1.wxss
new file mode 100644
index 0000000..2c01333
--- /dev/null
+++ b/src/map/miniprogram/pages/login_1/login_1.wxss
@@ -0,0 +1,5 @@
+/* pages/login/login.wxss */
+.input{
+ border: 1px solid gainsboro;
+ margin: 20rpx;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/logs/logs.js b/src/map/miniprogram/pages/logs/logs.js
new file mode 100644
index 0000000..26e868a
--- /dev/null
+++ b/src/map/miniprogram/pages/logs/logs.js
@@ -0,0 +1,66 @@
+// pages/logs/logs.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/logs/logs.wxml b/src/map/miniprogram/pages/logs/logs.wxml
new file mode 100644
index 0000000..c49f50c
--- /dev/null
+++ b/src/map/miniprogram/pages/logs/logs.wxml
@@ -0,0 +1,2 @@
+
+pages/logs/logs.wxml
diff --git a/src/map/miniprogram/pages/map/map.js b/src/map/miniprogram/pages/map/map.js
new file mode 100644
index 0000000..5bafa37
--- /dev/null
+++ b/src/map/miniprogram/pages/map/map.js
@@ -0,0 +1,946 @@
+var amapFile = require('../../utils/amap-wx.js');
+var QQMapWX = require('../../utils/qqmap-wx-jssdk.js');
+var app = getApp();
+
+Page({
+ data:{
+ location_table:[{
+ name:"中国民航大学",
+ longitude: 117.35002,
+ latitude: 39.11198,
+ },{
+ name:"中国民航大学北苑南门",
+ longitude: 117.34731127236174,
+ latitude: 39.10971874275899,
+ },{
+ name:"中国民航大学北苑西门",
+ longitude: 117.34878648731993,
+ latitude: 39.11463444059635,
+ },{
+ name:"中国民航大学北苑北门",
+ longitude: 117.3517905614166,
+ latitude: 39.11623685901714,
+ },{
+ name:"中国民航大学北苑操场",
+ longitude: 117.35193003628538,
+ latitude: 39.11286133256378,
+ },{
+ name:"中国民航大学北苑体育场",
+ longitude: 117.35319067452238,
+ latitude: 39.11298620078748,
+ },{
+ name:"中国民航大学北苑游泳馆",
+ longitude: 117.35225190136717,
+ latitude: 39.113331668385676,
+ },{
+ name:"中国民航大学北教一",
+ longitude: 117.34819103691862,
+ latitude: 39.111167265141056,
+ },{
+ name:"中国民航大学北教四",
+ longitude: 117.35005785439299,
+ latitude: 39.11041387072548,
+ },{
+ name:"中国民航大学北教五",
+ longitude: 117.348979606369,
+ latitude: 39.110580367422955,
+ },{
+ name:"中国民航大学北二十一宿舍楼",
+ longitude: 117.3529251358299,
+ latitude: 39.111835323611125,
+ },{
+ name:"中国民航大学北一食堂",
+ longitude: 117.351141466835,
+ latitude: 39.11229109820452,
+ },{
+ name:"中国民航大学北四食堂",
+ longitude: 117.34990228627012,
+ latitude: 39.11351064491374,
+ },{
+ name:"中国民航大学北五食堂",
+ longitude: 117.35222507927702,
+ latitude: 39.114359736647195,
+ },{
+ name:"中国民航大学北苑礼堂",
+ longitude: 117.34922100518034,
+ latitude: 39.11285300801614,
+ },{
+ name:"中国民航大学文化艺术教育中心",
+ longitude: 117.35004712555693,
+ latitude: 39.11260327087659,
+ },{
+ name:"中国民航大学北区实验大楼",
+ longitude: 117.35049773667143,
+ latitude: 39.111554365211944,
+ },{
+ name:"中国民航大学南一教学楼",
+ longitude: 117.35323358986662,
+ latitude: 39.10597242612648,
+ },{
+ name:"中国民航大学南二教学楼",
+ longitude: 117.35212851975248,
+ latitude: 39.10647610917062,
+ },{
+ name:"中国民航大学南三教学楼",
+ longitude: 117.35269714806364,
+ latitude: 39.10509825692947,
+ },{
+ name:"中国民航大学南四教学楼",
+ longitude: 117.35289563153074,
+ latitude: 39.104253216397744,
+ },{
+ name:"中国民航大学南五教学楼",
+ longitude: 117.35373784516142,
+ latitude: 39.10181794441759,
+ },{
+ name:"中国民航大学南三教学楼",
+ longitude: 117.35483755085752,
+ latitude: 39.1078414467564,
+ },{
+ name:"中国民航大学南苑北门",
+ longitude: 117.35484023306654,
+ latitude: 39.10783936546857,
+ },{
+ name:"中国民航大学南苑体育馆",
+ longitude: 117.35579778168486,
+ latitude: 39.10689653606183,
+ },{
+ name:"中国民航大学南苑图书馆",
+ longitude: 117.35313703034208,
+ latitude: 39.10710050464082,
+ },{
+ name:"中国民航大学南苑田径场西",
+ longitude: 117.3557870528488,
+ latitude: 39.104977537473204,
+ },{
+ name:"中国民航大学南苑田径场东",
+ longitude: 117.35731054756926,
+ latitude: 39.105185674336425,
+ },{
+ name:"中国民航大学南苑篮球场",
+ longitude: 117.3557870528488,
+ latitude: 39.1060598424514,
+ },{
+ name:"中国民航大学南苑排球场",
+ longitude: 117.35521842453764,
+ latitude: 39.10398679758133,
+ },{
+ name:"中国民航大学南苑网球场",
+ longitude: 117.35609818909452,
+ latitude: 39.10344563125516,
+ },{
+ name:"中国民航大学南苑羽乒馆",
+ longitude: 117.35184957001493,
+ latitude: 39.105310556161044,
+ },{
+ name:"中国民航大学南苑明德馆",
+ longitude: 117.35486437294767,
+ latitude: 39.10133087992974,
+ },{
+ name:"中国民航大学南一食堂",
+ longitude: 117.35289026711271,
+ latitude: 39.10357884181467,
+ },{
+ name:"中国民航大学南二食堂",
+ longitude: 117.35157598469542,
+ latitude: 39.1017846409744,
+ },{
+ name:"中国民航大学南三食堂",
+ longitude: 117.35169400189207,
+ latitude: 39.10357467898941,
+ },{
+ name:"中国民航大学南一宿舍楼",
+ longitude: 117.3534642598419,
+ latitude: 39.10355386485458,
+ },{
+ name:"中国民航大学南苑菜鸟驿站",
+ longitude: 117.35596944306181,
+ latitude: 39.10322500071765,
+ }],
+ src: {
+ longitude: 1.1,
+ latitude: 1.1,
+ },
+ des: {
+ longitude: 1.1,
+ latitude: 1.1,
+ },
+ src_location: "",
+ des_location: "",
+ // 初始展示时的经纬度
+ longitude: 117.35002,
+ latitude: 39.11198,
+ // 初始的缩放比例
+ scale:15,
+ // 统一设置地图
+ setting : {
+ skew: 0,
+ rotate: 0,
+ showLocation: false,
+ showScale: false,
+ subKey: '',
+ layerStyle: 1,
+ enableZoom: true,
+ enableScroll: true,
+ enableRotate: false,
+ showCompass: false,
+ enable3D: false,
+ enableOverlooking: false,
+ enableSatellite: false,
+ enableTraffic: false,
+ },
+ // 初始化显示地标
+ markers:[{
+ //id: 1,
+ longitude: 117.35002,
+ latitude: 39.11198,
+ title:"中国民航大学",
+ iconPath:"../../images/tag.png",
+ width: 20,
+ height: 30
+ }],
+ // 显示按钮是否被点击
+ type_door: "type",
+ type_mess: "type",
+ type_bathroom: "type",
+ type_print_shop: "type",
+ type_supermarket: "type",
+ type_post_station: "type",
+ type_library: "type",
+ type_barber_shop: "type",
+ type_playground: "type",
+ type_gymnasium: "type",
+ type_cancel: "type",
+ distance: '',
+ cost: '',
+ polyline: []
+ },
+
+ // 界面出现即执行
+ onLoad:function(options){
+ this.setData({
+ // 仅设置的属性会生效,其它的不受影响
+ setting: {
+ // 展示目前位置
+ showLocation: true,
+ // 右上角指南针
+ showCompass: true,
+ // 左下角比例尺
+ showScale: true,
+ enable3D: true,
+ //enableTraffic: true
+ }
+ })
+ },
+
+ // 输入框获取出发地
+ getSrc_location: function(event){
+ this.setData({
+ src_location: event.detail.value
+ })
+ console.log("获取出发地调用成功", event)
+ // 对内部使用变量重新赋值,否则无法使用
+ let location_table = this.data.location_table
+ let src_location = this.data.src_location
+ var that = this;
+ var qqmapsdk = new QQMapWX({
+ key: 'MVJBZ-KOICX-B6W4G-TH5QR-MKW2E-5YBJA' //必需,自己申请
+ })
+ // geoCoder 根据地址获取经纬度
+ qqmapsdk.geocoder({
+ address: this.data.src_location, //需要转换为经纬度的地址
+ success: function (res) { //返回的数据里面有该地址的经纬度
+ console.log("qqmapsdk.geocoder 接口调用成功返回的回调", res)
+ that.data.src.longitude = res.result.location.lng;
+ that.data.src.latitude = res.result.location.lat;
+ },
+ fail: function (res) {
+ console.log("qqmapsdk.geocoder 接口调用失败返回的回调,准备查询本地映射表", res)
+ // 查询映射表
+ // let location = app.globalData.location
+ // let location = this.data.location
+ let i
+ let length = location_table.length
+ for (i=0; i
+出发地:
+
+
+目的地:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{distance}}
+ {{cost}}
+ 详情
+
+
+
+
+
+ {{index==1? '校门':''}}
+ {{index==2? '食堂':''}}
+ {{index==3? '浴室':''}}
+ {{index==4? '打印店':''}}
+ {{index==5? '超市':''}}
+ {{index==6? '菜鸟驿站':''}}
+ {{index==7? '图书馆':''}}
+ {{index==8? '理发店':''}}
+ {{index==9? '操场':''}}
+ {{index==10? '体育馆':''}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/map/map.wxss b/src/map/miniprogram/pages/map/map.wxss
new file mode 100644
index 0000000..0618695
--- /dev/null
+++ b/src/map/miniprogram/pages/map/map.wxss
@@ -0,0 +1,137 @@
+/* 显示位置按钮 */
+/* map {
+ width: 750rpx;
+} */
+
+/* .show_all {
+ position: absolute;
+ right: 100rpx;
+ bottom: 100rpx;
+ color: rgb(62, 207, 142);
+ background-color: rgb(255, 255, 255);
+ box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
+} */
+
+/* .cover {
+ color: #fff;
+ height: 100rpx;
+ width: 220rpx;
+ line-height: 100rpx;
+ font-size: 35rpx;
+ text-align: center;
+ position: absolute;
+ left: 100rpx;
+ bottom: 100rpx;
+ border-radius: 50rpx;
+ text-shadow: 0 1px 3px rgba(36, 180, 126, .4);
+} */
+
+/* .add_me {
+ font-size: 30rpx;
+ color: #fff;
+ background-color: rgb(62, 207, 142);
+ width: 450rpx;
+ padding: 20rpx;
+ position: absolute;
+ right: 10rpx;
+ top: 20rpx;
+ text-align: center;
+} */
+
+/* .up {
+ position: absolute;
+ right: 150rpx;
+ top: 5rpx;
+ border-right: 20rpx solid transparent;
+ border-left: 20rpx solid transparent;
+ border-bottom: 20rpx solid rgb(62, 207, 142);
+} */
+
+/* .getLocation {
+ position: absolute;
+ left: 20rpx;
+ bottom: 250rpx;
+ text-align: center;
+ width: 20px;
+ background-color:rgb(255, 255, 255,0.9);
+ padding: 13px;
+ box-shadow: 1px 2px 3px #999999;
+ border-radius: 100px;
+} */
+
+ /* .list {
+ position: absolute;
+ left: 20rpx;
+ bottom: 360rpx;
+ text-align: center;
+ width: 20px;
+ background-color: rgb(62, 207, 142,0.9);
+ padding: 13px;
+ box-shadow: 1px 2px 3px #999999;
+ border-radius: 100px;
+} */
+
+.tab-h{
+ height: 400rpx;
+ width: 140rpx;
+ bottom:250rpx;
+ right: 12px;
+ box-sizing: border-box;
+ overflow: hidden;
+ line-height: 80rpx;
+ background: rgba(255, 255, 255, 0.9);
+ font-size: 16px;
+ white-space: nowrap;
+ position: fixed;
+ z-index: 99;
+ border-radius: 10px;
+}
+.chouse_type {
+ font-size: 32rpx;
+ color: rgb(62, 207, 142);
+ text-align: center;
+}
+.type {
+ font-size: 32rpx;
+
+ color: rgb(192, 192, 192);
+ text-align: center;
+}
+scroll-view ::-webkit-scrollbar {
+ width: 0;
+ height: 0;
+ color: transparent;
+ display: none;
+}
+
+/***************************************************************/
+
+.text_box{
+ position:absolute;
+ height: 90px;
+ bottom: 0px;
+ left: 0px;
+ right: 0px;
+}
+.text_box .text{
+ margin: 15px;
+}
+.detail_button{
+ position:absolute;
+ bottom: 30px;
+ right: 10px;
+ padding: 3px 5px;
+ color: #fff;
+ background: #0091ff;
+ width:50px;
+ text-align:center;
+ border-radius:5px;
+}
+
+.weather_button{
+ bottom:150rpx;
+ right: 12px;
+ font-size: 16px;
+ position: fixed;
+}
+
diff --git a/src/map/miniprogram/pages/selectusers(ID)/index.js b/src/map/miniprogram/pages/selectusers(ID)/index.js
new file mode 100644
index 0000000..c5fc052
--- /dev/null
+++ b/src/map/miniprogram/pages/selectusers(ID)/index.js
@@ -0,0 +1,36 @@
+// pages/selectusers/index.js
+Page({
+ inputgetID:function(e){
+ this.setData({
+ getUser_ID:e.detail.value
+ })
+ },
+ searchDataNameFn:function(){
+ wx.cloud.callFunction({
+ name: 'useroption',
+ data: {
+ option: 'getID',
+ getUser_ID:this.data.getUser_ID
+ },
+ success: res => {
+ this.setData({
+ array: res.result.data
+ })
+ wx.showToast({
+ title: '用户查询成功',
+ })
+ console.log(res.result.data)
+ },
+ fail: err => {
+ wx.showToast({
+ title: '用户查询失败',
+ })
+ }
+ })
+ },
+ getback:function(){
+ wx.navigateBack({
+ delta:2,
+ })
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/selectusers(ID)/index.json b/src/map/miniprogram/pages/selectusers(ID)/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/selectusers(ID)/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/selectusers(ID)/index.wxml b/src/map/miniprogram/pages/selectusers(ID)/index.wxml
new file mode 100644
index 0000000..4e95312
--- /dev/null
+++ b/src/map/miniprogram/pages/selectusers(ID)/index.wxml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+ 用户库
+
+ 年级
+ 院系
+ 班级
+ 学号
+
+
+
+ {{item.User_College}}
+ {{item.User_Grade}}
+ {{item.User_Class}}
+ {{item.User_ID}}
+
+
+
+
+
+
+
diff --git a/src/map/miniprogram/pages/selectusers(ID)/index.wxss b/src/map/miniprogram/pages/selectusers(ID)/index.wxss
new file mode 100644
index 0000000..541b7d5
--- /dev/null
+++ b/src/map/miniprogram/pages/selectusers(ID)/index.wxss
@@ -0,0 +1,145 @@
+/* pages/selectusers/index.wxss */
+/* pages/selectusers(college)/index.wxss */
+
+page {
+ padding-top: 54rpx;
+ background-color: #f6f6f6;
+ padding-bottom: 60rpx;
+}
+
+.button {
+ margin-top: 50px;
+ margin-left: 50px;
+ margin-right: 50px;
+}
+
+
+.title {
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #000000;
+ font-size: 44rpx;
+ margin-bottom: 40rpx;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ color: rgba(0, 0, 0, 0.5);
+ width: 90%;
+ text-align: left;
+ margin-top: 30rpx;
+ margin-left: 20rpx;
+}
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.power_info_more {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(90deg);
+}
+
+.power_info_less {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(270deg);
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 35rpx;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
+
+.code_box {
+ text-align: center;
+ background-color: white;
+ margin-top: 30rpx;
+ padding: 17rpx;
+}
+
+.code_box_title {
+ color: rgba(0, 0, 0, 0.5);
+ font-size: 26rpx;
+ margin-bottom: 20rpx;
+ text-align: left;
+}
+
+.code_box_record {
+ display: flex;
+}
+
+.code_box_record_title {
+ width: 33%;
+ font-size: 26rpx;
+ color: rgba(0, 0, 0, 0.5);
+ padding: 20rpx 0;
+}
+
+.code_box_record_detail {
+ width: 33%;
+ font-size: 26rpx;
+ padding: 20rpx 0;
+}
+
+.button {
+ width: 300rpx;
+ text-align: center;
+ margin: 20% auto 0 auto;
+ height: 80rpx;
+ color: white;
+ border-radius: 5px;
+ line-height: 80rpx;
+ background-color: #07c160;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/selectusers(college)/index.js b/src/map/miniprogram/pages/selectusers(college)/index.js
new file mode 100644
index 0000000..8df6942
--- /dev/null
+++ b/src/map/miniprogram/pages/selectusers(college)/index.js
@@ -0,0 +1,48 @@
+// pages/selectusers(college)/index.js
+Page({
+ inputgetCollege:function(e){
+ this.setData({
+ getUser_College:e.detail.value
+ })
+ },
+ inputgetGrade:function(e){
+ this.setData({
+ getUser_Grade:e.detail.value
+ })
+ },
+ inputgetClass:function(e){
+ this.setData({
+ getUser_Class:e.detail.value
+ })
+ },
+ searchDataNameFn:function(){
+ wx.cloud.callFunction({
+ name: 'useroption',
+ data: {
+ option: 'getCollege',
+ getUser_College:this.data.getUser_College,
+ getUser_Grade:this.data.getUser_Grade,
+ getUser_Class:this.data.getUser_Class
+ },
+ success: res => {
+ this.setData({
+ array: res.result.data
+ })
+ wx.showToast({
+ title: '用户查询成功',
+ })
+ console.log(res.result.data)
+ },
+ fail: err => {
+ wx.showToast({
+ title: '用户查询失败',
+ })
+ }
+ })
+ },
+ getback:function(){
+ wx.navigateBack({
+ delta:2,
+ })
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/selectusers(college)/index.json b/src/map/miniprogram/pages/selectusers(college)/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/selectusers(college)/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/selectusers(college)/index.wxml b/src/map/miniprogram/pages/selectusers(college)/index.wxml
new file mode 100644
index 0000000..2d27ab7
--- /dev/null
+++ b/src/map/miniprogram/pages/selectusers(college)/index.wxml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+ 用户库
+
+ 年级
+ 院系
+ 班级
+ 学号
+
+
+
+ {{item.User_College}}
+ {{item.User_Grade}}
+ {{item.User_Class}}
+ {{item.User_ID}}
+
+
+
+
+
+
+
diff --git a/src/map/miniprogram/pages/selectusers(college)/index.wxss b/src/map/miniprogram/pages/selectusers(college)/index.wxss
new file mode 100644
index 0000000..d670baa
--- /dev/null
+++ b/src/map/miniprogram/pages/selectusers(college)/index.wxss
@@ -0,0 +1,144 @@
+/* pages/selectusers(college)/index.wxss */
+
+page {
+ padding-top: 54rpx;
+ background-color: #f6f6f6;
+ padding-bottom: 60rpx;
+}
+
+.button {
+ margin-top: 50px;
+ margin-left: 50px;
+ margin-right: 50px;
+}
+
+
+.title {
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #000000;
+ font-size: 44rpx;
+ margin-bottom: 40rpx;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ color: rgba(0, 0, 0, 0.5);
+ width: 90%;
+ text-align: left;
+ margin-top: 30rpx;
+ margin-left: 20rpx;
+}
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.power_info_more {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(90deg);
+}
+
+.power_info_less {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(270deg);
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 35rpx;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
+
+.code_box {
+ text-align: center;
+ background-color: white;
+ margin-top: 30rpx;
+ padding: 17rpx;
+}
+
+.code_box_title {
+ color: rgba(0, 0, 0, 0.5);
+ font-size: 26rpx;
+ margin-bottom: 20rpx;
+ text-align: left;
+}
+
+.code_box_record {
+ display: flex;
+}
+
+.code_box_record_title {
+ width: 33%;
+ font-size: 26rpx;
+ color: rgba(0, 0, 0, 0.5);
+ padding: 20rpx 0;
+}
+
+.code_box_record_detail {
+ width: 33%;
+ font-size: 26rpx;
+ padding: 20rpx 0;
+}
+
+.button {
+ width: 300rpx;
+ text-align: center;
+ margin: 20% auto 0 auto;
+ height: 80rpx;
+ color: white;
+ border-radius: 5px;
+ line-height: 80rpx;
+ background-color: #07c160;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/selectusers/index.js b/src/map/miniprogram/pages/selectusers/index.js
new file mode 100644
index 0000000..998b938
--- /dev/null
+++ b/src/map/miniprogram/pages/selectusers/index.js
@@ -0,0 +1,22 @@
+// pages/selectusers/index.js
+const db = wx.cloud.database()
+Page({
+ //查询数据(查)
+ searchID:function(){
+ wx.navigateTo({
+ url: '/pages/selectusers(ID)/index',
+ })
+ },
+
+ searchCollege:function(){
+ wx.navigateTo({
+ url: '/pages/selectusers(college)/index',
+ })
+ },
+
+ search:function(){
+ wx.navigateTo({
+ url: '/pages/selectuserss/index',
+ })
+ },
+})
diff --git a/src/map/miniprogram/pages/selectusers/index.json b/src/map/miniprogram/pages/selectusers/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/selectusers/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/selectusers/index.wxml b/src/map/miniprogram/pages/selectusers/index.wxml
new file mode 100644
index 0000000..cf209a6
--- /dev/null
+++ b/src/map/miniprogram/pages/selectusers/index.wxml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/map/miniprogram/pages/selectusers/index.wxss b/src/map/miniprogram/pages/selectusers/index.wxss
new file mode 100644
index 0000000..1a73360
--- /dev/null
+++ b/src/map/miniprogram/pages/selectusers/index.wxss
@@ -0,0 +1,101 @@
+/* pages/selectusers/index.wxss */
+
+page {
+ padding-top: 54rpx;
+ background-color: #f6f6f6;
+ padding-bottom: 60rpx;
+}
+
+.button {
+ margin-top: 50px;
+ margin-left: 50px;
+ margin-right: 50px;
+}
+
+
+.title {
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #000000;
+ font-size: 44rpx;
+ margin-bottom: 40rpx;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #888888;
+ margin-bottom: 28rpx;
+}
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.power_info_more {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(90deg);
+}
+
+.power_info_less {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(270deg);
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 35rpx;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/selectuserss/index.js b/src/map/miniprogram/pages/selectuserss/index.js
new file mode 100644
index 0000000..fa90b3b
--- /dev/null
+++ b/src/map/miniprogram/pages/selectuserss/index.js
@@ -0,0 +1,30 @@
+// pages/selectuserss/index.js
+Page({
+ searchDataNameFn:function(){
+ wx.cloud.callFunction({
+ name: 'useroption',
+ data: {
+ option: 'getusers',
+ },
+ success: res => {
+ this.setData({
+ array: res.result.data
+ })
+ wx.showToast({
+ title: '用户查询成功',
+ })
+ console.log(res.result.data)
+ },
+ fail: err => {
+ wx.showToast({
+ title: '用户查询失败',
+ })
+ }
+ })
+ },
+ getback:function(){
+ wx.navigateBack({
+ delta:2,
+ })
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/selectuserss/index.json b/src/map/miniprogram/pages/selectuserss/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/selectuserss/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/selectuserss/index.wxml b/src/map/miniprogram/pages/selectuserss/index.wxml
new file mode 100644
index 0000000..10829ee
--- /dev/null
+++ b/src/map/miniprogram/pages/selectuserss/index.wxml
@@ -0,0 +1,20 @@
+
+
+
+ 用户库
+
+ 年级
+ 院系
+ 班级
+ 学号
+
+
+
+ {{item.User_College}}
+ {{item.User_Grade}}
+ {{item.User_Class}}
+ {{item.User_ID}}
+
+
+
+
diff --git a/src/map/miniprogram/pages/selectuserss/index.wxss b/src/map/miniprogram/pages/selectuserss/index.wxss
new file mode 100644
index 0000000..2ec4ff6
--- /dev/null
+++ b/src/map/miniprogram/pages/selectuserss/index.wxss
@@ -0,0 +1,145 @@
+/* pages/selectuserss/index.wxss */
+/* pages/selectusers(college)/index.wxss */
+
+page {
+ padding-top: 54rpx;
+ background-color: #f6f6f6;
+ padding-bottom: 60rpx;
+}
+
+.button {
+ margin-top: 50px;
+ margin-left: 50px;
+ margin-right: 50px;
+}
+
+
+.title {
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #000000;
+ font-size: 44rpx;
+ margin-bottom: 40rpx;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ color: rgba(0, 0, 0, 0.5);
+ width: 90%;
+ text-align: left;
+ margin-top: 30rpx;
+ margin-left: 20rpx;
+}
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.power_info_more {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(90deg);
+}
+
+.power_info_less {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(270deg);
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 35rpx;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
+
+.code_box {
+ text-align: center;
+ background-color: white;
+ margin-top: 30rpx;
+ padding: 17rpx;
+}
+
+.code_box_title {
+ color: rgba(0, 0, 0, 0.5);
+ font-size: 26rpx;
+ margin-bottom: 20rpx;
+ text-align: left;
+}
+
+.code_box_record {
+ display: flex;
+}
+
+.code_box_record_title {
+ width: 33%;
+ font-size: 26rpx;
+ color: rgba(0, 0, 0, 0.5);
+ padding: 20rpx 0;
+}
+
+.code_box_record_detail {
+ width: 33%;
+ font-size: 26rpx;
+ padding: 20rpx 0;
+}
+
+.button {
+ width: 300rpx;
+ text-align: center;
+ margin: 20% auto 0 auto;
+ height: 80rpx;
+ color: white;
+ border-radius: 5px;
+ line-height: 80rpx;
+ background-color: #07c160;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/selectuserssuccess/index.js b/src/map/miniprogram/pages/selectuserssuccess/index.js
new file mode 100644
index 0000000..ac586a6
--- /dev/null
+++ b/src/map/miniprogram/pages/selectuserssuccess/index.js
@@ -0,0 +1,66 @@
+// pages/selectuserssuccess/index.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/selectuserssuccess/index.wxml b/src/map/miniprogram/pages/selectuserssuccess/index.wxml
new file mode 100644
index 0000000..9976e30
--- /dev/null
+++ b/src/map/miniprogram/pages/selectuserssuccess/index.wxml
@@ -0,0 +1,2 @@
+
+pages/selectuserssuccess/index.wxml
diff --git a/src/map/miniprogram/pages/text/text.js b/src/map/miniprogram/pages/text/text.js
new file mode 100644
index 0000000..3370131
--- /dev/null
+++ b/src/map/miniprogram/pages/text/text.js
@@ -0,0 +1,81 @@
+// pages/text/text.js
+Page({
+ check() {
+ wx.navigateToMiniProgram({
+ appId: 'wx5e77d1bb9e24f179', // 小程序B的appid**
+ path: 'pages/index/index', //小程序B的页面路径**
+ extraData: {},
+ envVersion: 'release', //打开版本 开发版 develop;体验版trial; 正式版release
+ success(res) {
+ // 打开成功
+ },
+ fail(res){
+ //打开失败
+ }
+ })
+
+ },
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/text/text.json b/src/map/miniprogram/pages/text/text.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/text/text.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/text/text.wxml b/src/map/miniprogram/pages/text/text.wxml
new file mode 100644
index 0000000..d7496d0
--- /dev/null
+++ b/src/map/miniprogram/pages/text/text.wxml
@@ -0,0 +1,2 @@
+
+
diff --git a/src/map/miniprogram/pages/text/text.wxss b/src/map/miniprogram/pages/text/text.wxss
new file mode 100644
index 0000000..25d00ed
--- /dev/null
+++ b/src/map/miniprogram/pages/text/text.wxss
@@ -0,0 +1 @@
+/* pages/text/text.wxss */
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/updateusers/index.js b/src/map/miniprogram/pages/updateusers/index.js
new file mode 100644
index 0000000..0702779
--- /dev/null
+++ b/src/map/miniprogram/pages/updateusers/index.js
@@ -0,0 +1,46 @@
+// pages/updateusers/index.js
+Page({
+ //修改数据(改)
+ inputupdateID:function(e){
+ this.setData({
+ updateUser_ID:e.detail.value
+ })
+ },
+ inputupdateCollege:function(e){
+ this.setData({
+ updateUser_College:e.detail.value
+ })
+ },
+ inputupdateKey:function(e){
+ this.setData({
+ updateUser_Key:e.detail.value
+ })
+ },
+ updateDataFn(){
+ wx.cloud.callFunction({
+ name: 'useroption',
+ data: {
+ option: 'update',
+ updateUser_ID:this.data.updateUser_ID,
+ updateUser_College:this.data.updateUser_College,
+ updateUser_Key:this.data.updateUser_Key
+ },
+ success: res => {
+ wx.showToast({
+ title: '用户修改成功',
+ })
+ console.log(res)
+ },
+ fail:err => {
+ wx.showToast({
+ title: '用户修改失败',
+ })
+ }
+ })
+ },
+ getback:function(){
+ wx.navigateBack({
+ delta:1,
+ })
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/updateusers/index.json b/src/map/miniprogram/pages/updateusers/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/map/miniprogram/pages/updateusers/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/updateusers/index.wxml b/src/map/miniprogram/pages/updateusers/index.wxml
new file mode 100644
index 0000000..82a32f7
--- /dev/null
+++ b/src/map/miniprogram/pages/updateusers/index.wxml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/map/miniprogram/pages/updateusers/index.wxss b/src/map/miniprogram/pages/updateusers/index.wxss
new file mode 100644
index 0000000..3d1e9e7
--- /dev/null
+++ b/src/map/miniprogram/pages/updateusers/index.wxss
@@ -0,0 +1,100 @@
+/* pages/updateusers/index.wxss */
+
+page {
+ padding-top: 54rpx;
+ background-color: #f6f6f6;
+ padding-bottom: 60rpx;
+}
+
+.button {
+ margin-top: 50px;
+ margin-left: 50px;
+ margin-right: 50px;
+}
+
+.title {
+ font-family: PingFang SC;
+ font-weight: 500;
+ color: #000000;
+ font-size: 44rpx;
+ margin-bottom: 40rpx;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #888888;
+ margin-bottom: 28rpx;
+}
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.power_info_more {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(90deg);
+}
+
+.power_info_less {
+ width: 30rpx;
+ height: 30rpx;
+ transform: rotate(270deg);
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 35rpx;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/updateuserssuccess/index.js b/src/map/miniprogram/pages/updateuserssuccess/index.js
new file mode 100644
index 0000000..ae7c08b
--- /dev/null
+++ b/src/map/miniprogram/pages/updateuserssuccess/index.js
@@ -0,0 +1,66 @@
+// pages/updateuserssuccess/index.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/map/miniprogram/pages/updateuserssuccess/index.wxml b/src/map/miniprogram/pages/updateuserssuccess/index.wxml
new file mode 100644
index 0000000..8a0c4ef
--- /dev/null
+++ b/src/map/miniprogram/pages/updateuserssuccess/index.wxml
@@ -0,0 +1,2 @@
+
+pages/updateuserssuccess/index.wxml
diff --git a/src/map/miniprogram/sitemap.json b/src/map/miniprogram/sitemap.json
new file mode 100644
index 0000000..27b2b26
--- /dev/null
+++ b/src/map/miniprogram/sitemap.json
@@ -0,0 +1,7 @@
+{
+ "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
+ "rules": [{
+ "action": "allow",
+ "page": "*"
+ }]
+}
\ No newline at end of file
diff --git a/src/map/miniprogram/utils/Find directions.wxml b/src/map/miniprogram/utils/Find directions.wxml
new file mode 100644
index 0000000..088eb73
--- /dev/null
+++ b/src/map/miniprogram/utils/Find directions.wxml
@@ -0,0 +1,13 @@
+出发地:
+
+
+目的地:
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/map/miniprogram/utils/amap-wx.js b/src/map/miniprogram/utils/amap-wx.js
new file mode 100644
index 0000000..c8dd42d
--- /dev/null
+++ b/src/map/miniprogram/utils/amap-wx.js
@@ -0,0 +1 @@
+function AMapWX(a) { this.key = a.key, this.requestConfig = { key: a.key, s: "rsx", platform: "WXJS", appname: a.key, sdkversion: "1.2.0", logversion: "2.0" } } AMapWX.prototype.getWxLocation = function (a, b) { wx.getLocation({ type: "gcj02", success: function (a) { var c = a.longitude + "," + a.latitude; wx.setStorage({ key: "userLocation", data: c }), b(c) }, fail: function (c) { wx.getStorage({ key: "userLocation", success: function (a) { a.data && b(a.data) } }), a.fail({ errCode: "0", errMsg: c.errMsg || "" }) } }) }, AMapWX.prototype.getRegeo = function (a) { function c(c) { var d = b.requestConfig; wx.request({ url: "https://restapi.amap.com/v3/geocode/regeo", data: { key: b.key, location: c, extensions: "all", s: d.s, platform: d.platform, appname: b.key, sdkversion: d.sdkversion, logversion: d.logversion }, method: "GET", header: { "content-type": "application/json" }, success: function (b) { var d, e, f, g, h, i, j, k; b.data.status && "1" == b.data.status ? (d = b.data.regeocode, e = d.addressComponent, f = [], g = d.roads[0].name + "附近", h = c.split(",")[0], i = c.split(",")[1], d.pois && d.pois[0] && (g = d.pois[0].name + "附近", j = d.pois[0].location, j && (h = parseFloat(j.split(",")[0]), i = parseFloat(j.split(",")[1]))), e.provice && f.push(e.provice), e.city && f.push(e.city), e.district && f.push(e.district), e.streetNumber && e.streetNumber.street && e.streetNumber.number ? (f.push(e.streetNumber.street), f.push(e.streetNumber.number)) : f.push(d.roads[0].name), f = f.join(""), k = [{ iconPath: a.iconPath, width: a.iconWidth, height: a.iconHeight, name: f, desc: g, longitude: h, latitude: i, id: 0, regeocodeData: d }], a.success(k)) : a.fail({ errCode: b.data.infocode, errMsg: b.data.info }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) } var b = this; a.location ? c(a.location) : b.getWxLocation(a, function (a) { c(a) }) }, AMapWX.prototype.getWeather = function (a) { function d(d) { var e = "base"; a.type && "forecast" == a.type && (e = "all"), wx.request({ url: "https://restapi.amap.com/v3/weather/weatherInfo", data: { key: b.key, city: d, extensions: e, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }, method: "GET", header: { "content-type": "application/json" }, success: function (b) { function c(a) { var b = { city: { text: "城市", data: a.city }, weather: { text: "天气", data: a.weather }, temperature: { text: "温度", data: a.temperature }, winddirection: { text: "风向", data: a.winddirection + "风" }, windpower: { text: "风力", data: a.windpower + "级" }, humidity: { text: "湿度", data: a.humidity + "%" } }; return b } var d, e; b.data.status && "1" == b.data.status ? b.data.lives ? (d = b.data.lives, d && d.length > 0 && (d = d[0], e = c(d), e["liveData"] = d, a.success(e))) : b.data.forecasts && b.data.forecasts[0] && a.success({ forecast: b.data.forecasts[0] }) : a.fail({ errCode: b.data.infocode, errMsg: b.data.info }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) } function e(e) { wx.request({ url: "https://restapi.amap.com/v3/geocode/regeo", data: { key: b.key, location: e, extensions: "all", s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }, method: "GET", header: { "content-type": "application/json" }, success: function (b) { var c, e; b.data.status && "1" == b.data.status ? (e = b.data.regeocode, e.addressComponent ? c = e.addressComponent.adcode : e.aois && e.aois.length > 0 && (c = e.aois[0].adcode), d(c)) : a.fail({ errCode: b.data.infocode, errMsg: b.data.info }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) } var b = this, c = b.requestConfig; a.city ? d(a.city) : b.getWxLocation(a, function (a) { e(a) }) }, AMapWX.prototype.getPoiAround = function (a) { function d(d) { var e = { key: b.key, location: d, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }; a.querytypes && (e["types"] = a.querytypes), a.querykeywords && (e["keywords"] = a.querykeywords), wx.request({ url: "https://restapi.amap.com/v3/place/around", data: e, method: "GET", header: { "content-type": "application/json" }, success: function (b) { var c, d, e, f; if (b.data.status && "1" == b.data.status) { if (b = b.data, b && b.pois) { for (c = [], d = 0; d < b.pois.length; d++)e = 0 == d ? a.iconPathSelected : a.iconPath, c.push({ latitude: parseFloat(b.pois[d].location.split(",")[1]), longitude: parseFloat(b.pois[d].location.split(",")[0]), iconPath: e, width: 22, height: 32, id: d, name: b.pois[d].name, address: b.pois[d].address }); f = { markers: c, poisData: b.pois }, a.success(f) } } else a.fail({ errCode: b.data.infocode, errMsg: b.data.info }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) } var b = this, c = b.requestConfig; a.location ? d(a.location) : b.getWxLocation(a, function (a) { d(a) }) }, AMapWX.prototype.getStaticmap = function (a) { function f(b) { c.push("location=" + b), a.zoom && c.push("zoom=" + a.zoom), a.size && c.push("size=" + a.size), a.scale && c.push("scale=" + a.scale), a.markers && c.push("markers=" + a.markers), a.labels && c.push("labels=" + a.labels), a.paths && c.push("paths=" + a.paths), a.traffic && c.push("traffic=" + a.traffic); var e = d + c.join("&"); a.success({ url: e }) } var e, b = this, c = [], d = "https://restapi.amap.com/v3/staticmap?"; c.push("key=" + b.key), e = b.requestConfig, c.push("s=" + e.s), c.push("platform=" + e.platform), c.push("appname=" + e.appname), c.push("sdkversion=" + e.sdkversion), c.push("logversion=" + e.logversion), a.location ? f(a.location) : b.getWxLocation(a, function (a) { f(a) }) }, AMapWX.prototype.getInputtips = function (a) { var b = this, c = b.requestConfig, d = { key: b.key, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }; a.location && (d["location"] = a.location), a.keywords && (d["keywords"] = a.keywords), a.type && (d["type"] = a.type), a.city && (d["city"] = a.city), a.citylimit && (d["citylimit"] = a.citylimit), wx.request({ url: "https://restapi.amap.com/v3/assistant/inputtips", data: d, method: "GET", header: { "content-type": "application/json" }, success: function (b) { b && b.data && b.data.tips && a.success({ tips: b.data.tips }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) }, AMapWX.prototype.getDrivingRoute = function (a) { var b = this, c = b.requestConfig, d = { key: b.key, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }; a.origin && (d["origin"] = a.origin), a.destination && (d["destination"] = a.destination), a.strategy && (d["strategy"] = a.strategy), a.waypoints && (d["waypoints"] = a.waypoints), a.avoidpolygons && (d["avoidpolygons"] = a.avoidpolygons), a.avoidroad && (d["avoidroad"] = a.avoidroad), wx.request({ url: "https://restapi.amap.com/v3/direction/driving", data: d, method: "GET", header: { "content-type": "application/json" }, success: function (b) { b && b.data && b.data.route && a.success({ paths: b.data.route.paths, taxi_cost: b.data.route.taxi_cost || "" }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) }, AMapWX.prototype.getWalkingRoute = function (a) { var b = this, c = b.requestConfig, d = { key: b.key, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }; a.origin && (d["origin"] = a.origin), a.destination && (d["destination"] = a.destination), wx.request({ url: "https://restapi.amap.com/v3/direction/walking", data: d, method: "GET", header: { "content-type": "application/json" }, success: function (b) { b && b.data && b.data.route && a.success({ paths: b.data.route.paths }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) }, AMapWX.prototype.getTransitRoute = function (a) { var b = this, c = b.requestConfig, d = { key: b.key, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }; a.origin && (d["origin"] = a.origin), a.destination && (d["destination"] = a.destination), a.strategy && (d["strategy"] = a.strategy), a.city && (d["city"] = a.city), a.cityd && (d["cityd"] = a.cityd), wx.request({ url: "https://restapi.amap.com/v3/direction/transit/integrated", data: d, method: "GET", header: { "content-type": "application/json" }, success: function (b) { if (b && b.data && b.data.route) { var c = b.data.route; a.success({ distance: c.distance || "", taxi_cost: c.taxi_cost || "", transits: c.transits }) } }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) }, AMapWX.prototype.getRidingRoute = function (a) { var b = this, c = b.requestConfig, d = { key: b.key, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }; a.origin && (d["origin"] = a.origin), a.destination && (d["destination"] = a.destination), wx.request({ url: "https://restapi.amap.com/v3/direction/riding", data: d, method: "GET", header: { "content-type": "application/json" }, success: function (b) { b && b.data && b.data.route && a.success({ paths: b.data.route.paths }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) }, module.exports.AMapWX = AMapWX;
\ No newline at end of file
diff --git a/src/map/miniprogram/utils/location.js b/src/map/miniprogram/utils/location.js
new file mode 100644
index 0000000..f5e6edd
--- /dev/null
+++ b/src/map/miniprogram/utils/location.js
@@ -0,0 +1,40 @@
+// Page({
+// data:{
+// location:[{
+// id:0,
+// name:"中国民航大学南一教学楼",
+// longitude: 116.481028,
+// latitude: 39.989643,
+// },{
+// id:1,
+// name:"中国民航大学南二教学楼",
+// longitude: 116.481028,
+// latitude: 39.989643,
+// },{
+// id:3,
+// name:"中国民航大学南三教学楼",
+// longitude: 116.481028,
+// latitude: 39.989643,
+// }
+// ]
+// }
+// })
+
+module.exports.location = [
+ {
+ id:0,
+ name:"中国民航大学南一教学楼",
+ longitude: 116.481028,
+ latitude: 39.989643,
+ },{
+ id:1,
+ name:"中国民航大学南二教学楼",
+ longitude: 116.481028,
+ latitude: 39.989643,
+ },{
+ id:3,
+ name:"中国民航大学南三教学楼",
+ longitude: 116.481028,
+ latitude: 39.989643,
+ }
+]
\ No newline at end of file
diff --git a/src/map/miniprogram/utils/qqmap-wx-jssdk.js b/src/map/miniprogram/utils/qqmap-wx-jssdk.js
new file mode 100644
index 0000000..b114e29
--- /dev/null
+++ b/src/map/miniprogram/utils/qqmap-wx-jssdk.js
@@ -0,0 +1,741 @@
+/**
+ * 微信小程序JavaScriptSDK
+ *
+ * @version 1.1
+ * @date 2019-01-20
+ */
+
+var ERROR_CONF = {
+ KEY_ERR: 311,
+ KEY_ERR_MSG: 'key格式错误',
+ PARAM_ERR: 310,
+ PARAM_ERR_MSG: '请求参数信息有误',
+ SYSTEM_ERR: 600,
+ SYSTEM_ERR_MSG: '系统错误',
+ WX_ERR_CODE: 1000,
+ WX_OK_CODE: 200
+};
+var BASE_URL = 'https://apis.map.qq.com/ws/';
+var URL_SEARCH = BASE_URL + 'place/v1/search';
+var URL_SUGGESTION = BASE_URL + 'place/v1/suggestion';
+var URL_GET_GEOCODER = BASE_URL + 'geocoder/v1/';
+var URL_CITY_LIST = BASE_URL + 'district/v1/list';
+var URL_AREA_LIST = BASE_URL + 'district/v1/getchildren';
+var URL_DISTANCE = BASE_URL + 'distance/v1/';
+var EARTH_RADIUS = 6378136.49;
+var Utils = {
+ /**
+ * 得到终点query字符串
+ * @param {Array|String} 检索数据
+ */
+ location2query(data) {
+ if (typeof data == 'string') {
+ return data;
+ }
+ var query = '';
+ for (var i = 0; i < data.length; i++) {
+ var d = data[i];
+ if (!!query) {
+ query += ';';
+ }
+ if (d.location) {
+ query = query + d.location.lat + ',' + d.location.lng;
+ }
+ if (d.latitude && d.longitude) {
+ query = query + d.latitude + ',' + d.longitude;
+ }
+ }
+ return query;
+ },
+
+ /**
+ * 计算角度
+ */
+ rad(d) {
+ return d * Math.PI / 180.0;
+ },
+ /**
+ * 处理终点location数组
+ * @return 返回终点数组
+ */
+ getEndLocation(location){
+ var to = location.split(';');
+ var endLocation = [];
+ for (var i = 0; i < to.length; i++) {
+ endLocation.push({
+ lat: parseFloat(to[i].split(',')[0]),
+ lng: parseFloat(to[i].split(',')[1])
+ })
+ }
+ return endLocation;
+ },
+
+ /**
+ * 计算两点间直线距离
+ * @param a 表示纬度差
+ * @param b 表示经度差
+ * @return 返回的是距离,单位m
+ */
+ getDistance(latFrom, lngFrom, latTo, lngTo) {
+ var radLatFrom = this.rad(latFrom);
+ var radLatTo = this.rad(latTo);
+ var a = radLatFrom - radLatTo;
+ var b = this.rad(lngFrom) - this.rad(lngTo);
+ var distance = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLatFrom) * Math.cos(radLatTo) * Math.pow(Math.sin(b / 2), 2)));
+ distance = distance * EARTH_RADIUS;
+ distance = Math.round(distance * 10000) / 10000;
+ return parseFloat(distance.toFixed(0));
+ },
+ /**
+ * 使用微信接口进行定位
+ */
+ getWXLocation(success, fail, complete) {
+ wx.getLocation({
+ type: 'gcj02',
+ success: success,
+ fail: fail,
+ complete: complete
+ });
+ },
+
+ /**
+ * 获取location参数
+ */
+ getLocationParam(location) {
+ if (typeof location == 'string') {
+ var locationArr = location.split(',');
+ if (locationArr.length === 2) {
+ location = {
+ latitude: location.split(',')[0],
+ longitude: location.split(',')[1]
+ };
+ } else {
+ location = {};
+ }
+ }
+ return location;
+ },
+
+ /**
+ * 回调函数默认处理
+ */
+ polyfillParam(param) {
+ param.success = param.success || function () { };
+ param.fail = param.fail || function () { };
+ param.complete = param.complete || function () { };
+ },
+
+ /**
+ * 验证param对应的key值是否为空
+ *
+ * @param {Object} param 接口参数
+ * @param {String} key 对应参数的key
+ */
+ checkParamKeyEmpty(param, key) {
+ if (!param[key]) {
+ var errconf = this.buildErrorConfig(ERROR_CONF.PARAM_ERR, ERROR_CONF.PARAM_ERR_MSG + key +'参数格式有误');
+ param.fail(errconf);
+ param.complete(errconf);
+ return true;
+ }
+ return false;
+ },
+
+ /**
+ * 验证参数中是否存在检索词keyword
+ *
+ * @param {Object} param 接口参数
+ */
+ checkKeyword(param){
+ return !this.checkParamKeyEmpty(param, 'keyword');
+ },
+
+ /**
+ * 验证location值
+ *
+ * @param {Object} param 接口参数
+ */
+ checkLocation(param) {
+ var location = this.getLocationParam(param.location);
+ if (!location || !location.latitude || !location.longitude) {
+ var errconf = this.buildErrorConfig(ERROR_CONF.PARAM_ERR, ERROR_CONF.PARAM_ERR_MSG + ' location参数格式有误');
+ param.fail(errconf);
+ param.complete(errconf);
+ return false;
+ }
+ return true;
+ },
+
+ /**
+ * 构造错误数据结构
+ * @param {Number} errCode 错误码
+ * @param {Number} errMsg 错误描述
+ */
+ buildErrorConfig(errCode, errMsg) {
+ return {
+ status: errCode,
+ message: errMsg
+ };
+ },
+
+ /**
+ *
+ * 数据处理函数
+ * 根据传入参数不同处理不同数据
+ * @param {String} feature 功能名称
+ * search 地点搜索
+ * suggest关键词提示
+ * reverseGeocoder逆地址解析
+ * geocoder地址解析
+ * getCityList获取城市列表:父集
+ * getDistrictByCityId获取区县列表:子集
+ * calculateDistance距离计算
+ * @param {Object} param 接口参数
+ * @param {Object} data 数据
+ */
+ handleData(param,data,feature){
+ if (feature === 'search') {
+ var searchResult = data.data;
+ var searchSimplify = [];
+ for (var i = 0; i < searchResult.length; i++) {
+ searchSimplify.push({
+ id: searchResult[i].id || null,
+ title: searchResult[i].title || null,
+ latitude: searchResult[i].location && searchResult[i].location.lat || null,
+ longitude: searchResult[i].location && searchResult[i].location.lng || null,
+ address: searchResult[i].address || null,
+ category: searchResult[i].category || null,
+ tel: searchResult[i].tel || null,
+ adcode: searchResult[i].ad_info && searchResult[i].ad_info.adcode || null,
+ city: searchResult[i].ad_info && searchResult[i].ad_info.city || null,
+ district: searchResult[i].ad_info && searchResult[i].ad_info.district || null,
+ province: searchResult[i].ad_info && searchResult[i].ad_info.province || null
+ })
+ }
+ param.success(data, {
+ searchResult: searchResult,
+ searchSimplify: searchSimplify
+ })
+ } else if (feature === 'suggest') {
+ var suggestResult = data.data;
+ var suggestSimplify = [];
+ for (var i = 0; i < suggestResult.length; i++) {
+ suggestSimplify.push({
+ adcode: suggestResult[i].adcode || null,
+ address: suggestResult[i].address || null,
+ category: suggestResult[i].category || null,
+ city: suggestResult[i].city || null,
+ district: suggestResult[i].district || null,
+ id: suggestResult[i].id || null,
+ latitude: suggestResult[i].location && suggestResult[i].location.lat || null,
+ longitude: suggestResult[i].location && suggestResult[i].location.lng || null,
+ province: suggestResult[i].province || null,
+ title: suggestResult[i].title || null,
+ type: suggestResult[i].type || null
+ })
+ }
+ param.success(data, {
+ suggestResult: suggestResult,
+ suggestSimplify: suggestSimplify
+ })
+ } else if (feature === 'reverseGeocoder') {
+ var reverseGeocoderResult = data.result;
+ var reverseGeocoderSimplify = {
+ address: reverseGeocoderResult.address || null,
+ latitude: reverseGeocoderResult.location && reverseGeocoderResult.location.lat || null,
+ longitude: reverseGeocoderResult.location && reverseGeocoderResult.location.lng || null,
+ adcode: reverseGeocoderResult.ad_info && reverseGeocoderResult.ad_info.adcode || null,
+ city: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.city || null,
+ district: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.district || null,
+ nation: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.nation || null,
+ province: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.province || null,
+ street: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.street || null,
+ street_number: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.street_number || null,
+ recommend: reverseGeocoderResult.formatted_addresses && reverseGeocoderResult.formatted_addresses.recommend || null,
+ rough: reverseGeocoderResult.formatted_addresses && reverseGeocoderResult.formatted_addresses.rough || null
+ };
+ if (reverseGeocoderResult.pois) {//判断是否返回周边poi
+ var pois = reverseGeocoderResult.pois;
+ var poisSimplify = [];
+ for (var i = 0;i < pois.length;i++) {
+ poisSimplify.push({
+ id: pois[i].id || null,
+ title: pois[i].title || null,
+ latitude: pois[i].location && pois[i].location.lat || null,
+ longitude: pois[i].location && pois[i].location.lng || null,
+ address: pois[i].address || null,
+ category: pois[i].category || null,
+ adcode: pois[i].ad_info && pois[i].ad_info.adcode || null,
+ city: pois[i].ad_info && pois[i].ad_info.city || null,
+ district: pois[i].ad_info && pois[i].ad_info.district || null,
+ province: pois[i].ad_info && pois[i].ad_info.province || null
+ })
+ }
+ param.success(data,{
+ reverseGeocoderResult: reverseGeocoderResult,
+ reverseGeocoderSimplify: reverseGeocoderSimplify,
+ pois: pois,
+ poisSimplify: poisSimplify
+ })
+ } else {
+ param.success(data, {
+ reverseGeocoderResult: reverseGeocoderResult,
+ reverseGeocoderSimplify: reverseGeocoderSimplify
+ })
+ }
+ } else if (feature === 'geocoder') {
+ var geocoderResult = data.result;
+ var geocoderSimplify = {
+ title: geocoderResult.title || null,
+ latitude: geocoderResult.location && geocoderResult.location.lat || null,
+ longitude: geocoderResult.location && geocoderResult.location.lng || null,
+ adcode: geocoderResult.ad_info && geocoderResult.ad_info.adcode || null,
+ province: geocoderResult.address_components && geocoderResult.address_components.province || null,
+ city: geocoderResult.address_components && geocoderResult.address_components.city || null,
+ district: geocoderResult.address_components && geocoderResult.address_components.district || null,
+ street: geocoderResult.address_components && geocoderResult.address_components.street || null,
+ street_number: geocoderResult.address_components && geocoderResult.address_components.street_number || null,
+ level: geocoderResult.level || null
+ };
+ param.success(data,{
+ geocoderResult: geocoderResult,
+ geocoderSimplify: geocoderSimplify
+ });
+ } else if (feature === 'getCityList') {
+ var provinceResult = data.result[0];
+ var cityResult = data.result[1];
+ var districtResult = data.result[2];
+ param.success(data,{
+ provinceResult: provinceResult,
+ cityResult: cityResult,
+ districtResult: districtResult
+ });
+ } else if (feature === 'getDistrictByCityId') {
+ var districtByCity = data.result[0];
+ param.success(data, districtByCity);
+ } else if (feature === 'calculateDistance') {
+ var calculateDistanceResult = data.result.elements;
+ var distance = [];
+ for (var i = 0; i < calculateDistanceResult.length; i++){
+ distance.push(calculateDistanceResult[i].distance);
+ }
+ param.success(data, {
+ calculateDistanceResult: calculateDistanceResult,
+ distance: distance
+ });
+ } else {
+ param.success(data);
+ }
+ },
+
+ /**
+ * 构造微信请求参数,公共属性处理
+ *
+ * @param {Object} param 接口参数
+ * @param {Object} param 配置项
+ * @param {String} feature 方法名
+ */
+ buildWxRequestConfig(param, options, feature) {
+ var that = this;
+ options.header = { "content-type": "application/json" };
+ options.method = 'GET';
+ options.success = function (res) {
+ var data = res.data;
+ if (data.status === 0) {
+ that.handleData(param, data, feature);
+ } else {
+ param.fail(data);
+ }
+ };
+ options.fail = function (res) {
+ res.statusCode = ERROR_CONF.WX_ERR_CODE;
+ param.fail(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg));
+ };
+ options.complete = function (res) {
+ var statusCode = +res.statusCode;
+ switch(statusCode) {
+ case ERROR_CONF.WX_ERR_CODE: {
+ param.complete(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg));
+ break;
+ }
+ case ERROR_CONF.WX_OK_CODE: {
+ var data = res.data;
+ if (data.status === 0) {
+ param.complete(data);
+ } else {
+ param.complete(that.buildErrorConfig(data.status, data.message));
+ }
+ break;
+ }
+ default:{
+ param.complete(that.buildErrorConfig(ERROR_CONF.SYSTEM_ERR, ERROR_CONF.SYSTEM_ERR_MSG));
+ }
+
+ }
+ };
+ return options;
+ },
+
+ /**
+ * 处理用户参数是否传入坐标进行不同的处理
+ */
+ locationProcess(param, locationsuccess, locationfail, locationcomplete) {
+ var that = this;
+ locationfail = locationfail || function (res) {
+ res.statusCode = ERROR_CONF.WX_ERR_CODE;
+ param.fail(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg));
+ };
+ locationcomplete = locationcomplete || function (res) {
+ if (res.statusCode == ERROR_CONF.WX_ERR_CODE) {
+ param.complete(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg));
+ }
+ };
+ if (!param.location) {
+ that.getWXLocation(locationsuccess, locationfail, locationcomplete);
+ } else if (that.checkLocation(param)) {
+ var location = Utils.getLocationParam(param.location);
+ locationsuccess(location);
+ }
+ }
+};
+
+
+class QQMapWX {
+
+ /**
+ * 构造函数
+ *
+ * @param {Object} options 接口参数,key 为必选参数
+ */
+ constructor(options) {
+ if (!options.key) {
+ throw Error('key值不能为空');
+ }
+ this.key = options.key;
+ };
+
+ /**
+ * POI周边检索
+ *
+ * @param {Object} options 接口参数对象
+ *
+ * 参数对象结构可以参考
+ * @see http://lbs.qq.com/webservice_v1/guide-search.html
+ */
+ search(options) {
+ var that = this;
+ options = options || {};
+
+ Utils.polyfillParam(options);
+
+ if (!Utils.checkKeyword(options)) {
+ return;
+ }
+
+ var requestParam = {
+ keyword: options.keyword,
+ orderby: options.orderby || '_distance',
+ page_size: options.page_size || 10,
+ page_index: options.page_index || 1,
+ output: 'json',
+ key: that.key
+ };
+
+ if (options.address_format) {
+ requestParam.address_format = options.address_format;
+ }
+
+ if (options.filter) {
+ requestParam.filter = options.filter;
+ }
+
+ var distance = options.distance || "1000";
+ var auto_extend = options.auto_extend || 1;
+ var region = null;
+ var rectangle = null;
+
+ //判断城市限定参数
+ if (options.region) {
+ region = options.region;
+ }
+
+ //矩形限定坐标(暂时只支持字符串格式)
+ if (options.rectangle) {
+ rectangle = options.rectangle;
+ }
+
+ var locationsuccess = function (result) {
+ if (region && !rectangle) {
+ //城市限定参数拼接
+ requestParam.boundary = "region(" + region + "," + auto_extend + "," + result.latitude + "," + result.longitude + ")";
+ } else if (rectangle && !region) {
+ //矩形搜索
+ requestParam.boundary = "rectangle(" + rectangle + ")";
+ } else {
+ requestParam.boundary = "nearby(" + result.latitude + "," + result.longitude + "," + distance + "," + auto_extend + ")";
+ }
+ wx.request(Utils.buildWxRequestConfig(options, {
+ url: URL_SEARCH,
+ data: requestParam
+ }, 'search'));
+ };
+ Utils.locationProcess(options, locationsuccess);
+ };
+
+ /**
+ * sug模糊检索
+ *
+ * @param {Object} options 接口参数对象
+ *
+ * 参数对象结构可以参考
+ * http://lbs.qq.com/webservice_v1/guide-suggestion.html
+ */
+ getSuggestion(options) {
+ var that = this;
+ options = options || {};
+ Utils.polyfillParam(options);
+
+ if (!Utils.checkKeyword(options)) {
+ return;
+ }
+
+ var requestParam = {
+ keyword: options.keyword,
+ region: options.region || '全国',
+ region_fix: options.region_fix || 0,
+ policy: options.policy || 0,
+ page_size: options.page_size || 10,//控制显示条数
+ page_index: options.page_index || 1,//控制页数
+ get_subpois : options.get_subpois || 0,//返回子地点
+ output: 'json',
+ key: that.key
+ };
+ //长地址
+ if (options.address_format) {
+ requestParam.address_format = options.address_format;
+ }
+ //过滤
+ if (options.filter) {
+ requestParam.filter = options.filter;
+ }
+ //排序
+ if (options.location) {
+ var locationsuccess = function (result) {
+ requestParam.location = result.latitude + ',' + result.longitude;
+ wx.request(Utils.buildWxRequestConfig(options, {
+ url: URL_SUGGESTION,
+ data: requestParam
+ }, "suggest"));
+ };
+ Utils.locationProcess(options, locationsuccess);
+ } else {
+ wx.request(Utils.buildWxRequestConfig(options, {
+ url: URL_SUGGESTION,
+ data: requestParam
+ }, "suggest"));
+ }
+ };
+
+ /**
+ * 逆地址解析
+ *
+ * @param {Object} options 接口参数对象
+ *
+ * 请求参数结构可以参考
+ * http://lbs.qq.com/webservice_v1/guide-gcoder.html
+ */
+ reverseGeocoder(options) {
+ var that = this;
+ options = options || {};
+ Utils.polyfillParam(options);
+ var requestParam = {
+ coord_type: options.coord_type || 5,
+ get_poi: options.get_poi || 0,
+ output: 'json',
+ key: that.key
+ };
+ if (options.poi_options) {
+ requestParam.poi_options = options.poi_options
+ }
+
+ var locationsuccess = function (result) {
+ requestParam.location = result.latitude + ',' + result.longitude;
+ wx.request(Utils.buildWxRequestConfig(options, {
+ url: URL_GET_GEOCODER,
+ data: requestParam
+ }, 'reverseGeocoder'));
+ };
+ Utils.locationProcess(options, locationsuccess);
+ };
+
+ /**
+ * 地址解析
+ *
+ * @param {Object} options 接口参数对象
+ *
+ * 请求参数结构可以参考
+ * http://lbs.qq.com/webservice_v1/guide-geocoder.html
+ */
+ geocoder(options) {
+ var that = this;
+ options = options || {};
+ Utils.polyfillParam(options);
+
+ if (Utils.checkParamKeyEmpty(options, 'address')) {
+ return;
+ }
+
+ var requestParam = {
+ address: options.address,
+ output: 'json',
+ key: that.key
+ };
+
+ //城市限定
+ if (options.region) {
+ requestParam.region = options.region;
+ }
+
+ wx.request(Utils.buildWxRequestConfig(options, {
+ url: URL_GET_GEOCODER,
+ data: requestParam
+ },'geocoder'));
+ };
+
+
+ /**
+ * 获取城市列表
+ *
+ * @param {Object} options 接口参数对象
+ *
+ * 请求参数结构可以参考
+ * http://lbs.qq.com/webservice_v1/guide-region.html
+ */
+ getCityList(options) {
+ var that = this;
+ options = options || {};
+ Utils.polyfillParam(options);
+ var requestParam = {
+ output: 'json',
+ key: that.key
+ };
+
+ wx.request(Utils.buildWxRequestConfig(options, {
+ url: URL_CITY_LIST,
+ data: requestParam
+ },'getCityList'));
+ };
+
+ /**
+ * 获取对应城市ID的区县列表
+ *
+ * @param {Object} options 接口参数对象
+ *
+ * 请求参数结构可以参考
+ * http://lbs.qq.com/webservice_v1/guide-region.html
+ */
+ getDistrictByCityId(options) {
+ var that = this;
+ options = options || {};
+ Utils.polyfillParam(options);
+
+ if (Utils.checkParamKeyEmpty(options, 'id')) {
+ return;
+ }
+
+ var requestParam = {
+ id: options.id || '',
+ output: 'json',
+ key: that.key
+ };
+
+ wx.request(Utils.buildWxRequestConfig(options, {
+ url: URL_AREA_LIST,
+ data: requestParam
+ },'getDistrictByCityId'));
+ };
+
+ /**
+ * 用于单起点到多终点的路线距离(非直线距离)计算:
+ * 支持两种距离计算方式:步行和驾车。
+ * 起点到终点最大限制直线距离10公里。
+ *
+ * 新增直线距离计算。
+ *
+ * @param {Object} options 接口参数对象
+ *
+ * 请求参数结构可以参考
+ * http://lbs.qq.com/webservice_v1/guide-distance.html
+ */
+ calculateDistance(options) {
+ var that = this;
+ options = options || {};
+ Utils.polyfillParam(options);
+
+ if (Utils.checkParamKeyEmpty(options, 'to')) {
+ return;
+ }
+
+ var requestParam = {
+ mode: options.mode || 'walking',
+ to: Utils.location2query(options.to),
+ output: 'json',
+ key: that.key
+ };
+
+ if (options.from) {
+ options.location = options.from;
+ }
+
+ //计算直线距离
+ if(requestParam.mode == 'straight'){
+ var locationsuccess = function (result) {
+ var locationTo = Utils.getEndLocation(requestParam.to);//处理终点坐标
+ var data = {
+ message:"query ok",
+ result:{
+ elements:[]
+ },
+ status:0
+ };
+ for (var i = 0; i < locationTo.length; i++) {
+ data.result.elements.push({//将坐标存入
+ distance: Utils.getDistance(result.latitude, result.longitude, locationTo[i].lat, locationTo[i].lng),
+ duration:0,
+ from:{
+ lat: result.latitude,
+ lng:result.longitude
+ },
+ to:{
+ lat: locationTo[i].lat,
+ lng: locationTo[i].lng
+ }
+ });
+ }
+ var calculateResult = data.result.elements;
+ var distanceResult = [];
+ for (var i = 0; i < calculateResult.length; i++) {
+ distanceResult.push(calculateResult[i].distance);
+ }
+ return options.success(data,{
+ calculateResult: calculateResult,
+ distanceResult: distanceResult
+ });
+ };
+
+ Utils.locationProcess(options, locationsuccess);
+ } else {
+ var locationsuccess = function (result) {
+ requestParam.from = result.latitude + ',' + result.longitude;
+ wx.request(Utils.buildWxRequestConfig(options, {
+ url: URL_DISTANCE,
+ data: requestParam
+ },'calculateDistance'));
+ };
+
+ Utils.locationProcess(options, locationsuccess);
+ }
+ }
+};
+
+module.exports = QQMapWX;
\ No newline at end of file
diff --git a/src/map/miniprogram/utils/qqmap-wx-jssdk.min.js b/src/map/miniprogram/utils/qqmap-wx-jssdk.min.js
new file mode 100644
index 0000000..b8fbad4
--- /dev/null
+++ b/src/map/miniprogram/utils/qqmap-wx-jssdk.min.js
@@ -0,0 +1,3 @@
+var ERROR_CONF={KEY_ERR:311,KEY_ERR_MSG:'key格式错误',PARAM_ERR:310,PARAM_ERR_MSG:'请求参数信息有误',SYSTEM_ERR:600,SYSTEM_ERR_MSG:'系统错误',WX_ERR_CODE:1000,WX_OK_CODE:200};var BASE_URL='https://apis.map.qq.com/ws/';var URL_SEARCH=BASE_URL+'place/v1/search';var URL_SUGGESTION=BASE_URL+'place/v1/suggestion';var URL_GET_GEOCODER=BASE_URL+'geocoder/v1/';var URL_CITY_LIST=BASE_URL+'district/v1/list';var URL_AREA_LIST=BASE_URL+'district/v1/getchildren';var URL_DISTANCE=BASE_URL+'distance/v1/';var EARTH_RADIUS=6378136.49;var Utils={location2query(data){if(typeof data=='string'){return data}var query='';for(var i=0;i {
+ return cloud.database().collection("Vote").get()
+}
diff --git a/src/公告栏-用户部分/cloudfunctions/get_allvote/package.json b/src/公告栏-用户部分/cloudfunctions/get_allvote/package.json
new file mode 100644
index 0000000..f34af47
--- /dev/null
+++ b/src/公告栏-用户部分/cloudfunctions/get_allvote/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "get_allvote",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "wx-server-sdk": "~2.6.1"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/cloudfunctions/openid/config.json b/src/公告栏-用户部分/cloudfunctions/openid/config.json
new file mode 100644
index 0000000..8117c41
--- /dev/null
+++ b/src/公告栏-用户部分/cloudfunctions/openid/config.json
@@ -0,0 +1,6 @@
+{
+ "permissions": {
+ "openapi": [
+ ]
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/cloudfunctions/openid/index.js b/src/公告栏-用户部分/cloudfunctions/openid/index.js
new file mode 100644
index 0000000..fb682ec
--- /dev/null
+++ b/src/公告栏-用户部分/cloudfunctions/openid/index.js
@@ -0,0 +1,16 @@
+// 云函数入口文件
+const cloud = require('wx-server-sdk')
+
+cloud.init()
+
+// 云函数入口函数
+exports.main = async (event, context) => {
+ const wxContext = cloud.getWXContext()
+
+ return {
+ event,
+ openid: wxContext.OPENID,
+ appid: wxContext.APPID,
+ unionid: wxContext.UNIONID,
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/cloudfunctions/openid/package.json b/src/公告栏-用户部分/cloudfunctions/openid/package.json
new file mode 100644
index 0000000..6d18ebb
--- /dev/null
+++ b/src/公告栏-用户部分/cloudfunctions/openid/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "openid",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "wx-server-sdk": "~2.6.1"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/app.js b/src/公告栏-用户部分/miniprogram/app.js
new file mode 100644
index 0000000..fa13e7d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/app.js
@@ -0,0 +1,39 @@
+// app.js
+App({
+ getOpenId:null,
+
+ onLaunch: function () {
+ if (!wx.cloud) {
+ console.error('请使用 2.2.3 或以上的基础库以使用云能力');
+ } else {
+ wx.cloud.init({
+ // env 参数说明:
+ // env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源
+ // 此处请填入环境 ID, 环境 ID 可打开云控制台查看
+ // 如不填则使用默认环境(第一个创建的环境)
+ env: 'cloud1-5gsqi02q8e4bd2dc',
+ traceUser: true,
+ });
+
+ this.getOpenId = (function(that){
+ return new Promise((resolve, reject) =>{
+ wx.cloud.callFunction({
+ name: 'openid',
+ data: {},
+ success: res => {
+ that.globalData.openid = res.result.openid
+ wx.setStorageSync('openid', res.result.openid)
+ resolve(res.result.openid)
+ },
+ fail: err => {
+ console.error('调用失败', err)
+ }
+ })
+ })
+ })(this)
+
+ }
+
+ this.globalData = {};
+ }
+});
diff --git a/src/公告栏-用户部分/miniprogram/app.json b/src/公告栏-用户部分/miniprogram/app.json
new file mode 100644
index 0000000..2ee584e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/app.json
@@ -0,0 +1,50 @@
+{
+ "pages": [
+ "pages/index/index",
+ "pages/main/index",
+ "pages/mine/index",
+ "pages/voteContent/index",
+ "pages/voteInfo/index",
+ "pages/searchPage/index",
+ "pages/joinedPage/index",
+ "pages/postPage/index",
+ "pages/carePage/index",
+ "pages/TnPage/index",
+ "pages/cs/index"
+ ],
+ "window": {
+ "backgroundColor": "#5ea6e9",
+ "backgroundTextStyle": "light",
+ "navigationBarBackgroundColor": "#5ea6e9",
+ "navigationBarTitleText": "公告栏",
+ "navigationBarTextStyle": "white"
+ },
+ "tabBar": {
+ "color": "#6f6f6f",
+ "selectedColor": "#FF0000",
+ "borderStyle": "white",
+ "list": [
+ {
+ "selectedIconPath": "images/首页选中.png",
+ "iconPath": "images/首页默认.png",
+ "pagePath": "pages/index/index",
+ "text": "首页"
+ },
+ {
+ "selectedIconPath": "images/用户选中.png",
+ "iconPath": "images/用户默认.png",
+ "pagePath": "pages/mine/index",
+ "text": "我的"
+ }
+ ]
+ },
+ "sitemapLocation": "sitemap.json",
+ "usingComponents": {
+ "van-cell": "@vant/weapp/cell/index",
+ "van-cell-group": "@vant/weapp/cell-group/index",
+ "van-search": "@vant/weapp/search/index",
+ "van-tab": "@vant/weapp/tab/index",
+ "van-tabs": "@vant/weapp/tabs/index",
+ "van-button": "@vant/weapp/button/index"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/app.wxss b/src/公告栏-用户部分/miniprogram/app.wxss
new file mode 100644
index 0000000..da2105a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/app.wxss
@@ -0,0 +1,31 @@
+/**app.wxss**/
+.container {
+ /*display: flex;*/
+ flex-direction: column;
+ align-items: center;
+ box-sizing: border-box;
+ margin: auto;
+}
+
+button {
+ background: initial;
+}
+
+button:focus{
+ outline: 0;
+}
+
+button::after{
+ border: none;
+}
+
+
+page {
+ background: #fafafa;
+ /*display: flex;*/
+ margin: auto;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+
+
diff --git a/src/公告栏-用户部分/miniprogram/components/cloudTipModal/index.js b/src/公告栏-用户部分/miniprogram/components/cloudTipModal/index.js
new file mode 100644
index 0000000..f5ca0c1
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/components/cloudTipModal/index.js
@@ -0,0 +1,37 @@
+// miniprogram/components/cloudTipModal/index.js
+const { isMac } = require('../../envList.js');
+
+Component({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ showUploadTip: false,
+ tipText: isMac ? 'sh ./uploadCloudFunction.sh' : './uploadCloudFunction.bat'
+ },
+ properties: {
+ showUploadTipProps: Boolean
+ },
+ observers: {
+ showUploadTipProps: function(showUploadTipProps) {
+ this.setData({
+ showUploadTip: showUploadTipProps
+ });
+ }
+ },
+ methods: {
+ onChangeShowUploadTip() {
+ this.setData({
+ showUploadTip: !this.data.showUploadTip
+ });
+ },
+
+ copyShell() {
+ wx.setClipboardData({
+ data: this.data.tipText,
+ });
+ },
+ }
+
+});
diff --git a/src/公告栏-用户部分/miniprogram/components/cloudTipModal/index.json b/src/公告栏-用户部分/miniprogram/components/cloudTipModal/index.json
new file mode 100644
index 0000000..4575d1b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/components/cloudTipModal/index.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "component": true
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/components/cloudTipModal/index.wxml b/src/公告栏-用户部分/miniprogram/components/cloudTipModal/index.wxml
new file mode 100644
index 0000000..5611267
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/components/cloudTipModal/index.wxml
@@ -0,0 +1,13 @@
+
+
+
+
+ 体验前需部署云资源
+ 请开启调试器进入终端窗口,复制并运行以下命令
+
+ {{tipText}}
+ 复制
+
+ 已执行命令
+
+
diff --git a/src/公告栏-用户部分/miniprogram/components/cloudTipModal/index.wxss b/src/公告栏-用户部分/miniprogram/components/cloudTipModal/index.wxss
new file mode 100644
index 0000000..ae36531
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/components/cloudTipModal/index.wxss
@@ -0,0 +1,57 @@
+.install_tip_back {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background-color: rgba(0,0,0,0.4);
+ z-index: 1;
+}
+
+.install_tip_detail {
+ position: fixed;
+ background-color: white;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ top: 60%;
+ border-radius: 40rpx 40rpx 0 0;
+ padding: 50rpx;
+ z-index: 9;
+}
+
+.install_tip_detail_title {
+ font-weight: 400;
+ font-size: 40rpx;
+ text-align: center;
+}
+
+.install_tip_detail_tip {
+ font-size: 25rpx;
+ color: rgba(0,0,0,0.4);
+ margin-top: 20rpx;
+ text-align: center;
+}
+
+.install_tip_detail_shell {
+ margin: 70rpx 0;
+ display: flex;
+ justify-content: center;
+}
+
+.install_tip_detail_copy {
+ color: #546488;
+ margin-left: 10rpx;
+}
+
+.install_tip_detail_button {
+ color: #07C160;
+ font-weight: 500;
+ background-color: rgba(0,0,0,0.1);
+ width: 60%;
+ text-align: center;
+ height: 90rpx;
+ line-height: 90rpx;
+ border-radius: 10rpx;
+ margin: 0 auto;
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/envList.js b/src/公告栏-用户部分/miniprogram/envList.js
new file mode 100644
index 0000000..f50dfea
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/envList.js
@@ -0,0 +1,6 @@
+const envList = [{"envId":"ttt-2gsjqs8sce83fdc0","alias":"ttt"}]
+const isMac = false
+module.exports = {
+ envList,
+ isMac
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/images/BK.png b/src/公告栏-用户部分/miniprogram/images/BK.png
new file mode 100644
index 0000000..6b2f621
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/BK.png differ
diff --git a/src/公告栏-用户部分/miniprogram/images/choose.png b/src/公告栏-用户部分/miniprogram/images/choose.png
new file mode 100644
index 0000000..39de2a8
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/choose.png differ
diff --git a/src/公告栏-用户部分/miniprogram/images/关注.png b/src/公告栏-用户部分/miniprogram/images/关注.png
new file mode 100644
index 0000000..d02bdf2
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/关注.png differ
diff --git a/src/公告栏-用户部分/miniprogram/images/删除.png b/src/公告栏-用户部分/miniprogram/images/删除.png
new file mode 100644
index 0000000..6b0f142
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/删除.png differ
diff --git a/src/公告栏-用户部分/miniprogram/images/时钟.png b/src/公告栏-用户部分/miniprogram/images/时钟.png
new file mode 100644
index 0000000..e75ed8a
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/时钟.png differ
diff --git a/src/公告栏-用户部分/miniprogram/images/未关注.png b/src/公告栏-用户部分/miniprogram/images/未关注.png
new file mode 100644
index 0000000..133c44f
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/未关注.png differ
diff --git a/src/公告栏-用户部分/miniprogram/images/添加选中.png b/src/公告栏-用户部分/miniprogram/images/添加选中.png
new file mode 100644
index 0000000..4059370
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/添加选中.png differ
diff --git a/src/公告栏-用户部分/miniprogram/images/添加默认.png b/src/公告栏-用户部分/miniprogram/images/添加默认.png
new file mode 100644
index 0000000..57dbfce
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/添加默认.png differ
diff --git a/src/公告栏-用户部分/miniprogram/images/用户选中.png b/src/公告栏-用户部分/miniprogram/images/用户选中.png
new file mode 100644
index 0000000..7f92ba7
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/用户选中.png differ
diff --git a/src/公告栏-用户部分/miniprogram/images/用户默认.png b/src/公告栏-用户部分/miniprogram/images/用户默认.png
new file mode 100644
index 0000000..4aa0da2
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/用户默认.png differ
diff --git a/src/公告栏-用户部分/miniprogram/images/转发.png b/src/公告栏-用户部分/miniprogram/images/转发.png
new file mode 100644
index 0000000..f7ddc35
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/转发.png differ
diff --git a/src/公告栏-用户部分/miniprogram/images/首页选中.png b/src/公告栏-用户部分/miniprogram/images/首页选中.png
new file mode 100644
index 0000000..cd8ee69
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/首页选中.png differ
diff --git a/src/公告栏-用户部分/miniprogram/images/首页默认.png b/src/公告栏-用户部分/miniprogram/images/首页默认.png
new file mode 100644
index 0000000..4c8af5f
Binary files /dev/null and b/src/公告栏-用户部分/miniprogram/images/首页默认.png differ
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.js
new file mode 100644
index 0000000..b7af646
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var button_1 = require("../mixins/button");
+(0, component_1.VantComponent)({
+ mixins: [button_1.button],
+ props: {
+ show: Boolean,
+ title: String,
+ cancelText: String,
+ description: String,
+ round: {
+ type: Boolean,
+ value: true,
+ },
+ zIndex: {
+ type: Number,
+ value: 100,
+ },
+ actions: {
+ type: Array,
+ value: [],
+ },
+ overlay: {
+ type: Boolean,
+ value: true,
+ },
+ closeOnClickOverlay: {
+ type: Boolean,
+ value: true,
+ },
+ closeOnClickAction: {
+ type: Boolean,
+ value: true,
+ },
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ methods: {
+ onSelect: function (event) {
+ var _this = this;
+ var index = event.currentTarget.dataset.index;
+ var _a = this.data, actions = _a.actions, closeOnClickAction = _a.closeOnClickAction, canIUseGetUserProfile = _a.canIUseGetUserProfile;
+ var item = actions[index];
+ if (item) {
+ this.$emit('select', item);
+ if (closeOnClickAction) {
+ this.onClose();
+ }
+ if (item.openType === 'getUserInfo' && canIUseGetUserProfile) {
+ wx.getUserProfile({
+ desc: item.getUserProfileDesc || ' ',
+ complete: function (userProfile) {
+ _this.$emit('getuserinfo', userProfile);
+ },
+ });
+ }
+ }
+ },
+ onCancel: function () {
+ this.$emit('cancel');
+ },
+ onClose: function () {
+ this.$emit('close');
+ },
+ onClickOverlay: function () {
+ this.$emit('click-overlay');
+ this.onClose();
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.json
new file mode 100644
index 0000000..19bf989
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.json
@@ -0,0 +1,8 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-popup": "../popup/index",
+ "van-loading": "../loading/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxml
new file mode 100644
index 0000000..b04cc3a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxml
@@ -0,0 +1,69 @@
+
+
+
+
+
+ {{ description }}
+
+
+
+
+
+
+
+
+
+ {{ cancelText }}
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxss
new file mode 100644
index 0000000..eedd361
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-action-sheet{color:var(--action-sheet-item-text-color,#323233);max-height:var(--action-sheet-max-height,90%)!important}.van-action-sheet__cancel,.van-action-sheet__item{background-color:var(--action-sheet-item-background,#fff);font-size:var(--action-sheet-item-font-size,16px);line-height:var(--action-sheet-item-line-height,22px);padding:14px 16px;text-align:center}.van-action-sheet__cancel--hover,.van-action-sheet__item--hover{background-color:#f2f3f5}.van-action-sheet__cancel:after,.van-action-sheet__item:after{border-width:0}.van-action-sheet__cancel{color:var(--action-sheet-cancel-text-color,#646566)}.van-action-sheet__gap{background-color:var(--action-sheet-cancel-padding-color,#f7f8fa);display:block;height:var(--action-sheet-cancel-padding-top,8px)}.van-action-sheet__item--disabled{color:var(--action-sheet-item-disabled-text-color,#c8c9cc)}.van-action-sheet__item--disabled.van-action-sheet__item--hover{background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__subname{color:var(--action-sheet-subname-color,#969799);font-size:var(--action-sheet-subname-font-size,12px);line-height:var(--action-sheet-subname-line-height,20px);margin-top:var(--padding-xs,8px)}.van-action-sheet__header{font-size:var(--action-sheet-header-font-size,16px);font-weight:var(--font-weight-bold,500);line-height:var(--action-sheet-header-height,48px);text-align:center}.van-action-sheet__description{color:var(--action-sheet-description-color,#969799);font-size:var(--action-sheet-description-font-size,14px);line-height:var(--action-sheet-description-line-height,20px);padding:20px var(--padding-md,16px);text-align:center}.van-action-sheet__close{color:var(--action-sheet-close-icon-color,#c8c9cc);font-size:var(--action-sheet-close-icon-size,22px)!important;line-height:inherit!important;padding:var(--action-sheet-close-icon-padding,0 16px);position:absolute!important;right:0;top:0}.van-action-sheet__loading{display:flex!important}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.js
new file mode 100644
index 0000000..73de66d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.js
@@ -0,0 +1,235 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var shared_1 = require("../picker/shared");
+var utils_1 = require("../common/utils");
+var EMPTY_CODE = '000000';
+(0, component_1.VantComponent)({
+ classes: ['active-class', 'toolbar-class', 'column-class'],
+ props: __assign(__assign({}, shared_1.pickerProps), { showToolbar: {
+ type: Boolean,
+ value: true,
+ }, value: {
+ type: String,
+ observer: function (value) {
+ this.code = value;
+ this.setValues();
+ },
+ }, areaList: {
+ type: Object,
+ value: {},
+ observer: 'setValues',
+ }, columnsNum: {
+ type: null,
+ value: 3,
+ }, columnsPlaceholder: {
+ type: Array,
+ observer: function (val) {
+ this.setData({
+ typeToColumnsPlaceholder: {
+ province: val[0] || '',
+ city: val[1] || '',
+ county: val[2] || '',
+ },
+ });
+ },
+ } }),
+ data: {
+ columns: [{ values: [] }, { values: [] }, { values: [] }],
+ typeToColumnsPlaceholder: {},
+ },
+ mounted: function () {
+ var _this = this;
+ (0, utils_1.requestAnimationFrame)(function () {
+ _this.setValues();
+ });
+ },
+ methods: {
+ getPicker: function () {
+ if (this.picker == null) {
+ this.picker = this.selectComponent('.van-area__picker');
+ }
+ return this.picker;
+ },
+ onCancel: function (event) {
+ this.emit('cancel', event.detail);
+ },
+ onConfirm: function (event) {
+ var index = event.detail.index;
+ var value = event.detail.value;
+ value = this.parseValues(value);
+ this.emit('confirm', { value: value, index: index });
+ },
+ emit: function (type, detail) {
+ detail.values = detail.value;
+ delete detail.value;
+ this.$emit(type, detail);
+ },
+ parseValues: function (values) {
+ var columnsPlaceholder = this.data.columnsPlaceholder;
+ return values.map(function (value, index) {
+ if (value &&
+ (!value.code || value.name === columnsPlaceholder[index])) {
+ return __assign(__assign({}, value), { code: '', name: '' });
+ }
+ return value;
+ });
+ },
+ onChange: function (event) {
+ var _this = this;
+ var _a;
+ var _b = event.detail, index = _b.index, picker = _b.picker, value = _b.value;
+ this.code = value[index].code;
+ (_a = this.setValues()) === null || _a === void 0 ? void 0 : _a.then(function () {
+ _this.$emit('change', {
+ picker: picker,
+ values: _this.parseValues(picker.getValues()),
+ index: index,
+ });
+ });
+ },
+ getConfig: function (type) {
+ var areaList = this.data.areaList;
+ return (areaList && areaList["".concat(type, "_list")]) || {};
+ },
+ getList: function (type, code) {
+ if (type !== 'province' && !code) {
+ return [];
+ }
+ var typeToColumnsPlaceholder = this.data.typeToColumnsPlaceholder;
+ var list = this.getConfig(type);
+ var result = Object.keys(list).map(function (code) { return ({
+ code: code,
+ name: list[code],
+ }); });
+ if (code != null) {
+ // oversea code
+ if (code[0] === '9' && type === 'city') {
+ code = '9';
+ }
+ result = result.filter(function (item) { return item.code.indexOf(code) === 0; });
+ }
+ if (typeToColumnsPlaceholder[type] && result.length) {
+ // set columns placeholder
+ var codeFill = type === 'province'
+ ? ''
+ : type === 'city'
+ ? EMPTY_CODE.slice(2, 4)
+ : EMPTY_CODE.slice(4, 6);
+ result.unshift({
+ code: "".concat(code).concat(codeFill),
+ name: typeToColumnsPlaceholder[type],
+ });
+ }
+ return result;
+ },
+ getIndex: function (type, code) {
+ var compareNum = type === 'province' ? 2 : type === 'city' ? 4 : 6;
+ var list = this.getList(type, code.slice(0, compareNum - 2));
+ // oversea code
+ if (code[0] === '9' && type === 'province') {
+ compareNum = 1;
+ }
+ code = code.slice(0, compareNum);
+ for (var i = 0; i < list.length; i++) {
+ if (list[i].code.slice(0, compareNum) === code) {
+ return i;
+ }
+ }
+ return 0;
+ },
+ setValues: function () {
+ var picker = this.getPicker();
+ if (!picker) {
+ return;
+ }
+ var code = this.code || this.getDefaultCode();
+ var provinceList = this.getList('province');
+ var cityList = this.getList('city', code.slice(0, 2));
+ var stack = [];
+ var indexes = [];
+ var columnsNum = this.data.columnsNum;
+ if (columnsNum >= 1) {
+ stack.push(picker.setColumnValues(0, provinceList, false));
+ indexes.push(this.getIndex('province', code));
+ }
+ if (columnsNum >= 2) {
+ stack.push(picker.setColumnValues(1, cityList, false));
+ indexes.push(this.getIndex('city', code));
+ if (cityList.length && code.slice(2, 4) === '00') {
+ code = cityList[0].code;
+ }
+ }
+ if (columnsNum === 3) {
+ stack.push(picker.setColumnValues(2, this.getList('county', code.slice(0, 4)), false));
+ indexes.push(this.getIndex('county', code));
+ }
+ return Promise.all(stack)
+ .catch(function () { })
+ .then(function () { return picker.setIndexes(indexes); })
+ .catch(function () { });
+ },
+ getDefaultCode: function () {
+ var columnsPlaceholder = this.data.columnsPlaceholder;
+ if (columnsPlaceholder.length) {
+ return EMPTY_CODE;
+ }
+ var countyCodes = Object.keys(this.getConfig('county'));
+ if (countyCodes[0]) {
+ return countyCodes[0];
+ }
+ var cityCodes = Object.keys(this.getConfig('city'));
+ if (cityCodes[0]) {
+ return cityCodes[0];
+ }
+ return '';
+ },
+ getValues: function () {
+ var picker = this.getPicker();
+ if (!picker) {
+ return [];
+ }
+ return this.parseValues(picker.getValues().filter(function (value) { return !!value; }));
+ },
+ getDetail: function () {
+ var values = this.getValues();
+ var area = {
+ code: '',
+ country: '',
+ province: '',
+ city: '',
+ county: '',
+ };
+ if (!values.length) {
+ return area;
+ }
+ var names = values.map(function (item) { return item.name; });
+ area.code = values[values.length - 1].code;
+ if (area.code[0] === '9') {
+ area.country = names[1] || '';
+ area.province = names[2] || '';
+ }
+ else {
+ area.province = names[0] || '';
+ area.city = names[1] || '';
+ area.county = names[2] || '';
+ }
+ return area;
+ },
+ reset: function (code) {
+ this.code = code || '';
+ return this.setValues();
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.json
new file mode 100644
index 0000000..a778e91
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-picker": "../picker/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxml
new file mode 100644
index 0000000..3a437b7
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxml
@@ -0,0 +1,20 @@
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxs
new file mode 100644
index 0000000..07723c1
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxs
@@ -0,0 +1,8 @@
+/* eslint-disable */
+function displayColumns(columns, columnsNum) {
+ return columns.slice(0, +columnsNum);
+}
+
+module.exports = {
+ displayColumns: displayColumns,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxss
new file mode 100644
index 0000000..99694d6
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.js
new file mode 100644
index 0000000..984135c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.js
@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var button_1 = require("../mixins/button");
+var version_1 = require("../common/version");
+var mixins = [button_1.button];
+if ((0, version_1.canIUseFormFieldButton)()) {
+ mixins.push('wx://form-field-button');
+}
+(0, component_1.VantComponent)({
+ mixins: mixins,
+ classes: ['hover-class', 'loading-class'],
+ data: {
+ baseStyle: '',
+ },
+ props: {
+ formType: String,
+ icon: String,
+ classPrefix: {
+ type: String,
+ value: 'van-icon',
+ },
+ plain: Boolean,
+ block: Boolean,
+ round: Boolean,
+ square: Boolean,
+ loading: Boolean,
+ hairline: Boolean,
+ disabled: Boolean,
+ loadingText: String,
+ customStyle: String,
+ loadingType: {
+ type: String,
+ value: 'circular',
+ },
+ type: {
+ type: String,
+ value: 'default',
+ },
+ dataset: null,
+ size: {
+ type: String,
+ value: 'normal',
+ },
+ loadingSize: {
+ type: String,
+ value: '20px',
+ },
+ color: String,
+ },
+ methods: {
+ onClick: function (event) {
+ var _this = this;
+ this.$emit('click', event);
+ var _a = this.data, canIUseGetUserProfile = _a.canIUseGetUserProfile, openType = _a.openType, getUserProfileDesc = _a.getUserProfileDesc, lang = _a.lang;
+ if (openType === 'getUserInfo' && canIUseGetUserProfile) {
+ wx.getUserProfile({
+ desc: getUserProfileDesc || ' ',
+ lang: lang || 'en',
+ complete: function (userProfile) {
+ _this.$emit('getuserinfo', userProfile);
+ },
+ });
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.json
new file mode 100644
index 0000000..e00a588
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-loading": "../loading/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxml
new file mode 100644
index 0000000..8034845
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxml
@@ -0,0 +1,53 @@
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxs
new file mode 100644
index 0000000..8b649fe
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxs
@@ -0,0 +1,39 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+
+function rootStyle(data) {
+ if (!data.color) {
+ return data.customStyle;
+ }
+
+ var properties = {
+ color: data.plain ? data.color : '#fff',
+ background: data.plain ? null : data.color,
+ };
+
+ // hide border when color is linear-gradient
+ if (data.color.indexOf('gradient') !== -1) {
+ properties.border = 0;
+ } else {
+ properties['border-color'] = data.color;
+ }
+
+ return style([properties, data.customStyle]);
+}
+
+function loadingColor(data) {
+ if (data.plain) {
+ return data.color ? data.color : '#c9c9c9';
+ }
+
+ if (data.type === 'default') {
+ return '#c9c9c9';
+ }
+
+ return '#fff';
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+ loadingColor: loadingColor,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxss
new file mode 100644
index 0000000..bd8bb5a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-button{-webkit-text-size-adjust:100%;align-items:center;-webkit-appearance:none;border-radius:var(--button-border-radius,2px);box-sizing:border-box;display:inline-flex;font-size:var(--button-default-font-size,16px);height:var(--button-default-height,44px);justify-content:center;line-height:var(--button-line-height,20px);padding:0;position:relative;text-align:center;transition:opacity .2s;vertical-align:middle}.van-button:before{background-color:#000;border:inherit;border-color:#000;border-radius:inherit;content:" ";height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.van-button:after{border-width:0}.van-button--active:before{opacity:.15}.van-button--unclickable:after{display:none}.van-button--default{background:var(--button-default-background-color,#fff);border:var(--button-border-width,1px) solid var(--button-default-border-color,#ebedf0);color:var(--button-default-color,#323233)}.van-button--primary{background:var(--button-primary-background-color,#07c160);border:var(--button-border-width,1px) solid var(--button-primary-border-color,#07c160);color:var(--button-primary-color,#fff)}.van-button--info{background:var(--button-info-background-color,#1989fa);border:var(--button-border-width,1px) solid var(--button-info-border-color,#1989fa);color:var(--button-info-color,#fff)}.van-button--danger{background:var(--button-danger-background-color,#ee0a24);border:var(--button-border-width,1px) solid var(--button-danger-border-color,#ee0a24);color:var(--button-danger-color,#fff)}.van-button--warning{background:var(--button-warning-background-color,#ff976a);border:var(--button-border-width,1px) solid var(--button-warning-border-color,#ff976a);color:var(--button-warning-color,#fff)}.van-button--plain{background:var(--button-plain-background-color,#fff)}.van-button--plain.van-button--primary{color:var(--button-primary-background-color,#07c160)}.van-button--plain.van-button--info{color:var(--button-info-background-color,#1989fa)}.van-button--plain.van-button--danger{color:var(--button-danger-background-color,#ee0a24)}.van-button--plain.van-button--warning{color:var(--button-warning-background-color,#ff976a)}.van-button--large{height:var(--button-large-height,50px);width:100%}.van-button--normal{font-size:var(--button-normal-font-size,14px);padding:0 15px}.van-button--small{font-size:var(--button-small-font-size,12px);height:var(--button-small-height,30px);min-width:var(--button-small-min-width,60px);padding:0 var(--padding-xs,8px)}.van-button--mini{display:inline-block;font-size:var(--button-mini-font-size,10px);height:var(--button-mini-height,22px);min-width:var(--button-mini-min-width,50px)}.van-button--mini+.van-button--mini{margin-left:5px}.van-button--block{display:flex;width:100%}.van-button--round{border-radius:var(--button-round-border-radius,999px)}.van-button--square{border-radius:0}.van-button--disabled{opacity:var(--button-disabled-opacity,.5)}.van-button__text{display:inline}.van-button__icon+.van-button__text:not(:empty),.van-button__loading-text{margin-left:4px}.van-button__icon{line-height:inherit!important;min-width:1em;vertical-align:top}.van-button--hairline{border-width:0;padding-top:1px}.van-button--hairline:after{border-color:inherit;border-radius:calc(var(--button-border-radius, 2px)*2);border-width:1px}.van-button--hairline.van-button--round:after{border-radius:var(--button-round-border-radius,999px)}.van-button--hairline.van-button--square:after{border-radius:0}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/calendar.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/calendar.wxml
new file mode 100644
index 0000000..808f739
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/calendar.wxml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.js
new file mode 100644
index 0000000..544b3a4
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.js
@@ -0,0 +1,45 @@
+"use strict";
+var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../../../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ title: {
+ type: String,
+ value: '日期选择',
+ },
+ subtitle: String,
+ showTitle: Boolean,
+ showSubtitle: Boolean,
+ firstDayOfWeek: {
+ type: Number,
+ observer: 'initWeekDay',
+ },
+ },
+ data: {
+ weekdays: [],
+ },
+ created: function () {
+ this.initWeekDay();
+ },
+ methods: {
+ initWeekDay: function () {
+ var defaultWeeks = ['日', '一', '二', '三', '四', '五', '六'];
+ var firstDayOfWeek = this.data.firstDayOfWeek || 0;
+ this.setData({
+ weekdays: __spreadArray(__spreadArray([], defaultWeeks.slice(firstDayOfWeek, 7), true), defaultWeeks.slice(0, firstDayOfWeek), true),
+ });
+ },
+ onClickSubtitle: function (event) {
+ this.$emit('click-subtitle', event);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml
new file mode 100644
index 0000000..7e56c83
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml
@@ -0,0 +1,16 @@
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss
new file mode 100644
index 0000000..272537e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss
@@ -0,0 +1 @@
+@import '../../../common/index.wxss';.van-calendar__header{box-shadow:var(--calendar-header-box-shadow,0 2px 10px hsla(220,1%,50%,.16));flex-shrink:0}.van-calendar__header-subtitle,.van-calendar__header-title{font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__header-title+.van-calendar__header-title,.van-calendar__header-title:empty{display:none}.van-calendar__header-title:empty+.van-calendar__header-title{display:block!important}.van-calendar__weekdays{display:flex}.van-calendar__weekday{flex:1;font-size:var(--calendar-weekdays-font-size,12px);line-height:var(--calendar-weekdays-height,30px);text-align:center}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts
new file mode 100644
index 0000000..3ccf85a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts
@@ -0,0 +1,6 @@
+export interface Day {
+ date: Date;
+ type: string;
+ text: number;
+ bottomInfo?: string;
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.js
new file mode 100644
index 0000000..4d137f5
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.js
@@ -0,0 +1,158 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../../../common/component");
+var utils_1 = require("../../utils");
+(0, component_1.VantComponent)({
+ props: {
+ date: {
+ type: null,
+ observer: 'setDays',
+ },
+ type: {
+ type: String,
+ observer: 'setDays',
+ },
+ color: String,
+ minDate: {
+ type: null,
+ observer: 'setDays',
+ },
+ maxDate: {
+ type: null,
+ observer: 'setDays',
+ },
+ showMark: Boolean,
+ rowHeight: null,
+ formatter: {
+ type: null,
+ observer: 'setDays',
+ },
+ currentDate: {
+ type: null,
+ observer: 'setDays',
+ },
+ firstDayOfWeek: {
+ type: Number,
+ observer: 'setDays',
+ },
+ allowSameDay: Boolean,
+ showSubtitle: Boolean,
+ showMonthTitle: Boolean,
+ },
+ data: {
+ visible: true,
+ days: [],
+ },
+ methods: {
+ onClick: function (event) {
+ var index = event.currentTarget.dataset.index;
+ var item = this.data.days[index];
+ if (item.type !== 'disabled') {
+ this.$emit('click', item);
+ }
+ },
+ setDays: function () {
+ var days = [];
+ var startDate = new Date(this.data.date);
+ var year = startDate.getFullYear();
+ var month = startDate.getMonth();
+ var totalDay = (0, utils_1.getMonthEndDay)(startDate.getFullYear(), startDate.getMonth() + 1);
+ for (var day = 1; day <= totalDay; day++) {
+ var date = new Date(year, month, day);
+ var type = this.getDayType(date);
+ var config = {
+ date: date,
+ type: type,
+ text: day,
+ bottomInfo: this.getBottomInfo(type),
+ };
+ if (this.data.formatter) {
+ config = this.data.formatter(config);
+ }
+ days.push(config);
+ }
+ this.setData({ days: days });
+ },
+ getMultipleDayType: function (day) {
+ var currentDate = this.data.currentDate;
+ if (!Array.isArray(currentDate)) {
+ return '';
+ }
+ var isSelected = function (date) {
+ return currentDate.some(function (item) { return (0, utils_1.compareDay)(item, date) === 0; });
+ };
+ if (isSelected(day)) {
+ var prevDay = (0, utils_1.getPrevDay)(day);
+ var nextDay = (0, utils_1.getNextDay)(day);
+ var prevSelected = isSelected(prevDay);
+ var nextSelected = isSelected(nextDay);
+ if (prevSelected && nextSelected) {
+ return 'multiple-middle';
+ }
+ if (prevSelected) {
+ return 'end';
+ }
+ return nextSelected ? 'start' : 'multiple-selected';
+ }
+ return '';
+ },
+ getRangeDayType: function (day) {
+ var _a = this.data, currentDate = _a.currentDate, allowSameDay = _a.allowSameDay;
+ if (!Array.isArray(currentDate)) {
+ return '';
+ }
+ var startDay = currentDate[0], endDay = currentDate[1];
+ if (!startDay) {
+ return '';
+ }
+ var compareToStart = (0, utils_1.compareDay)(day, startDay);
+ if (!endDay) {
+ return compareToStart === 0 ? 'start' : '';
+ }
+ var compareToEnd = (0, utils_1.compareDay)(day, endDay);
+ if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) {
+ return 'start-end';
+ }
+ if (compareToStart === 0) {
+ return 'start';
+ }
+ if (compareToEnd === 0) {
+ return 'end';
+ }
+ if (compareToStart > 0 && compareToEnd < 0) {
+ return 'middle';
+ }
+ return '';
+ },
+ getDayType: function (day) {
+ var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate, currentDate = _a.currentDate;
+ if ((0, utils_1.compareDay)(day, minDate) < 0 || (0, utils_1.compareDay)(day, maxDate) > 0) {
+ return 'disabled';
+ }
+ if (type === 'single') {
+ return (0, utils_1.compareDay)(day, currentDate) === 0 ? 'selected' : '';
+ }
+ if (type === 'multiple') {
+ return this.getMultipleDayType(day);
+ }
+ /* istanbul ignore else */
+ if (type === 'range') {
+ return this.getRangeDayType(day);
+ }
+ return '';
+ },
+ getBottomInfo: function (type) {
+ if (this.data.type === 'range') {
+ if (type === 'start') {
+ return '开始';
+ }
+ if (type === 'end') {
+ return '结束';
+ }
+ if (type === 'start-end') {
+ return '开始/结束';
+ }
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml
new file mode 100644
index 0000000..0c73b2f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml
@@ -0,0 +1,39 @@
+
+
+
+
+
+ {{ computed.formatMonthTitle(date) }}
+
+
+
+
+ {{ computed.getMark(date) }}
+
+
+
+
+ {{ item.topInfo }}
+ {{ item.text }}
+
+ {{ item.bottomInfo }}
+
+
+
+
+ {{ item.topInfo }}
+ {{ item.text }}
+
+ {{ item.bottomInfo }}
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs
new file mode 100644
index 0000000..55e45a5
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs
@@ -0,0 +1,71 @@
+/* eslint-disable */
+var utils = require('../../utils.wxs');
+
+function getMark(date) {
+ return getDate(date).getMonth() + 1;
+}
+
+var ROW_HEIGHT = 64;
+
+function getDayStyle(type, index, date, rowHeight, color, firstDayOfWeek) {
+ var style = [];
+ var current = getDate(date).getDay() || 7;
+ var offset = current < firstDayOfWeek ? (7 - firstDayOfWeek + current) :
+ current === 7 && firstDayOfWeek === 0 ? 0 :
+ (current - firstDayOfWeek);
+
+ if (index === 0) {
+ style.push(['margin-left', (100 * offset) / 7 + '%']);
+ }
+
+ if (rowHeight !== ROW_HEIGHT) {
+ style.push(['height', rowHeight + 'px']);
+ }
+
+ if (color) {
+ if (
+ type === 'start' ||
+ type === 'end' ||
+ type === 'start-end' ||
+ type === 'multiple-selected' ||
+ type === 'multiple-middle'
+ ) {
+ style.push(['background', color]);
+ } else if (type === 'middle') {
+ style.push(['color', color]);
+ }
+ }
+
+ return style
+ .map(function(item) {
+ return item.join(':');
+ })
+ .join(';');
+}
+
+function formatMonthTitle(date) {
+ date = getDate(date);
+ return date.getFullYear() + '年' + (date.getMonth() + 1) + '月';
+}
+
+function getMonthStyle(visible, date, rowHeight) {
+ if (!visible) {
+ date = getDate(date);
+
+ var totalDay = utils.getMonthEndDay(
+ date.getFullYear(),
+ date.getMonth() + 1
+ );
+ var offset = getDate(date).getDay();
+ var padding = Math.ceil((totalDay + offset) / 7) * rowHeight;
+
+ return 'padding-bottom:' + padding + 'px';
+ }
+}
+
+module.exports = {
+ getMark: getMark,
+ getDayStyle: getDayStyle,
+ formatMonthTitle: formatMonthTitle,
+ getMonthStyle: getMonthStyle
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss
new file mode 100644
index 0000000..9aee73d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss
@@ -0,0 +1 @@
+@import '../../../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:100%}.van-calendar__month-title{font-size:var(--calendar-month-title-font-size,14px);font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__days{display:flex;flex-wrap:wrap;position:relative;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:var(--calendar-month-mark-font-size,160px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.van-calendar__day,.van-calendar__selected-day{align-items:center;display:flex;justify-content:center;text-align:center}.van-calendar__day{font-size:var(--calendar-day-font-size,16px);height:var(--calendar-day-height,64px);position:relative;width:14.285%}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{background-color:var(--calendar-range-edge-background-color,#ee0a24);color:var(--calendar-range-edge-color,#fff)}.van-calendar__day--start{border-radius:4px 0 0 4px}.van-calendar__day--end{border-radius:0 4px 4px 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px}.van-calendar__day--middle{color:var(--calendar-range-middle-color,#ee0a24)}.van-calendar__day--middle:after{background-color:currentColor;bottom:0;content:"";left:0;opacity:var(--calendar-range-middle-background-opacity,.1);position:absolute;right:0;top:0}.van-calendar__day--disabled{color:var(--calendar-day-disabled-color,#c8c9cc);cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{font-size:var(--calendar-info-font-size,10px);left:0;line-height:var(--calendar-info-line-height,14px);position:absolute;right:0}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;color:var(--calendar-selected-day-color,#fff);height:var(--calendar-selected-day-size,54px);width:var(--calendar-selected-day-size,54px)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.js
new file mode 100644
index 0000000..31989f0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.js
@@ -0,0 +1,360 @@
+"use strict";
+var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("./utils");
+var toast_1 = __importDefault(require("../toast/toast"));
+var utils_2 = require("../common/utils");
+var initialMinDate = (0, utils_1.getToday)().getTime();
+var initialMaxDate = (function () {
+ var now = (0, utils_1.getToday)();
+ return new Date(now.getFullYear(), now.getMonth() + 6, now.getDate()).getTime();
+})();
+var getTime = function (date) {
+ return date instanceof Date ? date.getTime() : date;
+};
+(0, component_1.VantComponent)({
+ props: {
+ title: {
+ type: String,
+ value: '日期选择',
+ },
+ color: String,
+ show: {
+ type: Boolean,
+ observer: function (val) {
+ if (val) {
+ this.initRect();
+ this.scrollIntoView();
+ }
+ },
+ },
+ formatter: null,
+ confirmText: {
+ type: String,
+ value: '确定',
+ },
+ confirmDisabledText: {
+ type: String,
+ value: '确定',
+ },
+ rangePrompt: String,
+ showRangePrompt: {
+ type: Boolean,
+ value: true,
+ },
+ defaultDate: {
+ type: null,
+ observer: function (val) {
+ this.setData({ currentDate: val });
+ this.scrollIntoView();
+ },
+ },
+ allowSameDay: Boolean,
+ type: {
+ type: String,
+ value: 'single',
+ observer: 'reset',
+ },
+ minDate: {
+ type: Number,
+ value: initialMinDate,
+ },
+ maxDate: {
+ type: Number,
+ value: initialMaxDate,
+ },
+ position: {
+ type: String,
+ value: 'bottom',
+ },
+ rowHeight: {
+ type: null,
+ value: utils_1.ROW_HEIGHT,
+ },
+ round: {
+ type: Boolean,
+ value: true,
+ },
+ poppable: {
+ type: Boolean,
+ value: true,
+ },
+ showMark: {
+ type: Boolean,
+ value: true,
+ },
+ showTitle: {
+ type: Boolean,
+ value: true,
+ },
+ showConfirm: {
+ type: Boolean,
+ value: true,
+ },
+ showSubtitle: {
+ type: Boolean,
+ value: true,
+ },
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ closeOnClickOverlay: {
+ type: Boolean,
+ value: true,
+ },
+ maxRange: {
+ type: null,
+ value: null,
+ },
+ firstDayOfWeek: {
+ type: Number,
+ value: 0,
+ },
+ readonly: Boolean,
+ },
+ data: {
+ subtitle: '',
+ currentDate: null,
+ scrollIntoView: '',
+ },
+ created: function () {
+ this.setData({
+ currentDate: this.getInitialDate(this.data.defaultDate),
+ });
+ },
+ mounted: function () {
+ if (this.data.show || !this.data.poppable) {
+ this.initRect();
+ this.scrollIntoView();
+ }
+ },
+ methods: {
+ reset: function () {
+ this.setData({ currentDate: this.getInitialDate() });
+ this.scrollIntoView();
+ },
+ initRect: function () {
+ var _this = this;
+ if (this.contentObserver != null) {
+ this.contentObserver.disconnect();
+ }
+ var contentObserver = this.createIntersectionObserver({
+ thresholds: [0, 0.1, 0.9, 1],
+ observeAll: true,
+ });
+ this.contentObserver = contentObserver;
+ contentObserver.relativeTo('.van-calendar__body');
+ contentObserver.observe('.month', function (res) {
+ if (res.boundingClientRect.top <= res.relativeRect.top) {
+ // @ts-ignore
+ _this.setData({ subtitle: (0, utils_1.formatMonthTitle)(res.dataset.date) });
+ }
+ });
+ },
+ limitDateRange: function (date, minDate, maxDate) {
+ if (minDate === void 0) { minDate = null; }
+ if (maxDate === void 0) { maxDate = null; }
+ minDate = minDate || this.data.minDate;
+ maxDate = maxDate || this.data.maxDate;
+ if ((0, utils_1.compareDay)(date, minDate) === -1) {
+ return minDate;
+ }
+ if ((0, utils_1.compareDay)(date, maxDate) === 1) {
+ return maxDate;
+ }
+ return date;
+ },
+ getInitialDate: function (defaultDate) {
+ var _this = this;
+ if (defaultDate === void 0) { defaultDate = null; }
+ var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate;
+ var now = (0, utils_1.getToday)().getTime();
+ if (type === 'range') {
+ if (!Array.isArray(defaultDate)) {
+ defaultDate = [];
+ }
+ var _b = defaultDate || [], startDay = _b[0], endDay = _b[1];
+ var start = this.limitDateRange(startDay || now, minDate, (0, utils_1.getPrevDay)(new Date(maxDate)).getTime());
+ var end = this.limitDateRange(endDay || now, (0, utils_1.getNextDay)(new Date(minDate)).getTime());
+ return [start, end];
+ }
+ if (type === 'multiple') {
+ if (Array.isArray(defaultDate)) {
+ return defaultDate.map(function (date) { return _this.limitDateRange(date); });
+ }
+ return [this.limitDateRange(now)];
+ }
+ if (!defaultDate || Array.isArray(defaultDate)) {
+ defaultDate = now;
+ }
+ return this.limitDateRange(defaultDate);
+ },
+ scrollIntoView: function () {
+ var _this = this;
+ (0, utils_2.requestAnimationFrame)(function () {
+ var _a = _this.data, currentDate = _a.currentDate, type = _a.type, show = _a.show, poppable = _a.poppable, minDate = _a.minDate, maxDate = _a.maxDate;
+ // @ts-ignore
+ var targetDate = type === 'single' ? currentDate : currentDate[0];
+ var displayed = show || !poppable;
+ if (!targetDate || !displayed) {
+ return;
+ }
+ var months = (0, utils_1.getMonths)(minDate, maxDate);
+ months.some(function (month, index) {
+ if ((0, utils_1.compareMonth)(month, targetDate) === 0) {
+ _this.setData({ scrollIntoView: "month".concat(index) });
+ return true;
+ }
+ return false;
+ });
+ });
+ },
+ onOpen: function () {
+ this.$emit('open');
+ },
+ onOpened: function () {
+ this.$emit('opened');
+ },
+ onClose: function () {
+ this.$emit('close');
+ },
+ onClosed: function () {
+ this.$emit('closed');
+ },
+ onClickDay: function (event) {
+ if (this.data.readonly) {
+ return;
+ }
+ var date = event.detail.date;
+ var _a = this.data, type = _a.type, currentDate = _a.currentDate, allowSameDay = _a.allowSameDay;
+ if (type === 'range') {
+ // @ts-ignore
+ var startDay_1 = currentDate[0], endDay = currentDate[1];
+ if (startDay_1 && !endDay) {
+ var compareToStart = (0, utils_1.compareDay)(date, startDay_1);
+ if (compareToStart === 1) {
+ var days_1 = this.selectComponent('.month').data.days;
+ days_1.some(function (day, index) {
+ var isDisabled = day.type === 'disabled' &&
+ getTime(startDay_1) < getTime(day.date) &&
+ getTime(day.date) < getTime(date);
+ if (isDisabled) {
+ (date = days_1[index - 1].date);
+ }
+ return isDisabled;
+ });
+ this.select([startDay_1, date], true);
+ }
+ else if (compareToStart === -1) {
+ this.select([date, null]);
+ }
+ else if (allowSameDay) {
+ this.select([date, date]);
+ }
+ }
+ else {
+ this.select([date, null]);
+ }
+ }
+ else if (type === 'multiple') {
+ var selectedIndex_1;
+ // @ts-ignore
+ var selected = currentDate.some(function (dateItem, index) {
+ var equal = (0, utils_1.compareDay)(dateItem, date) === 0;
+ if (equal) {
+ selectedIndex_1 = index;
+ }
+ return equal;
+ });
+ if (selected) {
+ // @ts-ignore
+ var cancelDate = currentDate.splice(selectedIndex_1, 1);
+ this.setData({ currentDate: currentDate });
+ this.unselect(cancelDate);
+ }
+ else {
+ // @ts-ignore
+ this.select(__spreadArray(__spreadArray([], currentDate, true), [date], false));
+ }
+ }
+ else {
+ this.select(date, true);
+ }
+ },
+ unselect: function (dateArray) {
+ var date = dateArray[0];
+ if (date) {
+ this.$emit('unselect', (0, utils_1.copyDates)(date));
+ }
+ },
+ select: function (date, complete) {
+ if (complete && this.data.type === 'range') {
+ var valid = this.checkRange(date);
+ if (!valid) {
+ // auto selected to max range if showConfirm
+ if (this.data.showConfirm) {
+ this.emit([
+ date[0],
+ (0, utils_1.getDayByOffset)(date[0], this.data.maxRange - 1),
+ ]);
+ }
+ else {
+ this.emit(date);
+ }
+ return;
+ }
+ }
+ this.emit(date);
+ if (complete && !this.data.showConfirm) {
+ this.onConfirm();
+ }
+ },
+ emit: function (date) {
+ this.setData({
+ currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date),
+ });
+ this.$emit('select', (0, utils_1.copyDates)(date));
+ },
+ checkRange: function (date) {
+ var _a = this.data, maxRange = _a.maxRange, rangePrompt = _a.rangePrompt, showRangePrompt = _a.showRangePrompt;
+ if (maxRange && (0, utils_1.calcDateNum)(date) > maxRange) {
+ if (showRangePrompt) {
+ (0, toast_1.default)({
+ context: this,
+ message: rangePrompt || "\u9009\u62E9\u5929\u6570\u4E0D\u80FD\u8D85\u8FC7 ".concat(maxRange, " \u5929"),
+ });
+ }
+ this.$emit('over-range');
+ return false;
+ }
+ return true;
+ },
+ onConfirm: function () {
+ var _this = this;
+ if (this.data.type === 'range' &&
+ !this.checkRange(this.data.currentDate)) {
+ return;
+ }
+ wx.nextTick(function () {
+ // @ts-ignore
+ _this.$emit('confirm', (0, utils_1.copyDates)(_this.data.currentDate));
+ });
+ },
+ onClickSubtitle: function (event) {
+ this.$emit('click-subtitle', event);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.json
new file mode 100644
index 0000000..397d5ae
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.json
@@ -0,0 +1,10 @@
+{
+ "component": true,
+ "usingComponents": {
+ "header": "./components/header/index",
+ "month": "./components/month/index",
+ "van-button": "../button/index",
+ "van-popup": "../popup/index",
+ "van-toast": "../toast/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxml
new file mode 100644
index 0000000..bc8bcfd
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxs
new file mode 100644
index 0000000..2c04be1
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxs
@@ -0,0 +1,37 @@
+/* eslint-disable */
+var utils = require('./utils.wxs');
+
+function getMonths(minDate, maxDate) {
+ var months = [];
+ var cursor = getDate(minDate);
+
+ cursor.setDate(1);
+
+ do {
+ months.push(cursor.getTime());
+ cursor.setMonth(cursor.getMonth() + 1);
+ } while (utils.compareMonth(cursor, getDate(maxDate)) !== 1);
+
+ return months;
+}
+
+function getButtonDisabled(type, currentDate) {
+ if (currentDate == null) {
+ return true;
+ }
+
+ if (type === 'range') {
+ return !currentDate[0] || !currentDate[1];
+ }
+
+ if (type === 'multiple') {
+ return !currentDate.length;
+ }
+
+ return !currentDate;
+}
+
+module.exports = {
+ getMonths: getMonths,
+ getButtonDisabled: getButtonDisabled
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxss
new file mode 100644
index 0000000..05df518
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:var(--calendar-height,100%)}.van-calendar__close-icon{top:11px}.van-calendar__popup--bottom,.van-calendar__popup--top{height:var(--calendar-popup-height,80%)}.van-calendar__popup--left,.van-calendar__popup--right{height:100%}.van-calendar__body{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.van-calendar__footer{flex-shrink:0;padding:0 var(--padding-md,16px)}.van-calendar__footer--safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer+.van-calendar__footer,.van-calendar__footer:empty{display:none}.van-calendar__footer:empty+.van-calendar__footer{display:block!important}.van-calendar__confirm{height:var(--calendar-confirm-button-height,36px)!important;line-height:var(--calendar-confirm-button-line-height,34px)!important;margin:var(--calendar-confirm-button-margin,7px 0)!important}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.d.ts
new file mode 100644
index 0000000..eb710c0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.d.ts
@@ -0,0 +1,12 @@
+export declare const ROW_HEIGHT = 64;
+export declare function formatMonthTitle(date: Date): string;
+export declare function compareMonth(date1: Date | number, date2: Date | number): 1 | -1 | 0;
+export declare function compareDay(day1: Date | number, day2: Date | number): 1 | -1 | 0;
+export declare function getDayByOffset(date: Date, offset: number): Date;
+export declare function getPrevDay(date: Date): Date;
+export declare function getNextDay(date: Date): Date;
+export declare function getToday(): Date;
+export declare function calcDateNum(date: [Date, Date]): number;
+export declare function copyDates(dates: Date | Date[]): Date | Date[];
+export declare function getMonthEndDay(year: number, month: number): number;
+export declare function getMonths(minDate: number, maxDate: number): number[];
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.js
new file mode 100644
index 0000000..c9e5df7
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.js
@@ -0,0 +1,97 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.getMonths = exports.getMonthEndDay = exports.copyDates = exports.calcDateNum = exports.getToday = exports.getNextDay = exports.getPrevDay = exports.getDayByOffset = exports.compareDay = exports.compareMonth = exports.formatMonthTitle = exports.ROW_HEIGHT = void 0;
+exports.ROW_HEIGHT = 64;
+function formatMonthTitle(date) {
+ if (!(date instanceof Date)) {
+ date = new Date(date);
+ }
+ return "".concat(date.getFullYear(), "\u5E74").concat(date.getMonth() + 1, "\u6708");
+}
+exports.formatMonthTitle = formatMonthTitle;
+function compareMonth(date1, date2) {
+ if (!(date1 instanceof Date)) {
+ date1 = new Date(date1);
+ }
+ if (!(date2 instanceof Date)) {
+ date2 = new Date(date2);
+ }
+ var year1 = date1.getFullYear();
+ var year2 = date2.getFullYear();
+ var month1 = date1.getMonth();
+ var month2 = date2.getMonth();
+ if (year1 === year2) {
+ return month1 === month2 ? 0 : month1 > month2 ? 1 : -1;
+ }
+ return year1 > year2 ? 1 : -1;
+}
+exports.compareMonth = compareMonth;
+function compareDay(day1, day2) {
+ if (!(day1 instanceof Date)) {
+ day1 = new Date(day1);
+ }
+ if (!(day2 instanceof Date)) {
+ day2 = new Date(day2);
+ }
+ var compareMonthResult = compareMonth(day1, day2);
+ if (compareMonthResult === 0) {
+ var date1 = day1.getDate();
+ var date2 = day2.getDate();
+ return date1 === date2 ? 0 : date1 > date2 ? 1 : -1;
+ }
+ return compareMonthResult;
+}
+exports.compareDay = compareDay;
+function getDayByOffset(date, offset) {
+ date = new Date(date);
+ date.setDate(date.getDate() + offset);
+ return date;
+}
+exports.getDayByOffset = getDayByOffset;
+function getPrevDay(date) {
+ return getDayByOffset(date, -1);
+}
+exports.getPrevDay = getPrevDay;
+function getNextDay(date) {
+ return getDayByOffset(date, 1);
+}
+exports.getNextDay = getNextDay;
+function getToday() {
+ var today = new Date();
+ today.setHours(0, 0, 0, 0);
+ return today;
+}
+exports.getToday = getToday;
+function calcDateNum(date) {
+ var day1 = new Date(date[0]).getTime();
+ var day2 = new Date(date[1]).getTime();
+ return (day2 - day1) / (1000 * 60 * 60 * 24) + 1;
+}
+exports.calcDateNum = calcDateNum;
+function copyDates(dates) {
+ if (Array.isArray(dates)) {
+ return dates.map(function (date) {
+ if (date === null) {
+ return date;
+ }
+ return new Date(date);
+ });
+ }
+ return new Date(dates);
+}
+exports.copyDates = copyDates;
+function getMonthEndDay(year, month) {
+ return 32 - new Date(year, month - 1, 32).getDate();
+}
+exports.getMonthEndDay = getMonthEndDay;
+function getMonths(minDate, maxDate) {
+ var months = [];
+ var cursor = new Date(minDate);
+ cursor.setDate(1);
+ do {
+ months.push(cursor.getTime());
+ cursor.setMonth(cursor.getMonth() + 1);
+ } while (compareMonth(cursor, maxDate) !== 1);
+ return months;
+}
+exports.getMonths = getMonths;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.wxs
new file mode 100644
index 0000000..e57f6b3
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.wxs
@@ -0,0 +1,25 @@
+/* eslint-disable */
+function getMonthEndDay(year, month) {
+ return 32 - getDate(year, month - 1, 32).getDate();
+}
+
+function compareMonth(date1, date2) {
+ date1 = getDate(date1);
+ date2 = getDate(date2);
+
+ var year1 = date1.getFullYear();
+ var year2 = date2.getFullYear();
+ var month1 = date1.getMonth();
+ var month2 = date2.getMonth();
+
+ if (year1 === year2) {
+ return month1 === month2 ? 0 : month1 > month2 ? 1 : -1;
+ }
+
+ return year1 > year2 ? 1 : -1;
+}
+
+module.exports = {
+ getMonthEndDay: getMonthEndDay,
+ compareMonth: compareMonth
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.js
new file mode 100644
index 0000000..2815655
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var link_1 = require("../mixins/link");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ classes: [
+ 'num-class',
+ 'desc-class',
+ 'thumb-class',
+ 'title-class',
+ 'price-class',
+ 'origin-price-class',
+ ],
+ mixins: [link_1.link],
+ props: {
+ tag: String,
+ num: String,
+ desc: String,
+ thumb: String,
+ title: String,
+ price: {
+ type: String,
+ observer: 'updatePrice',
+ },
+ centered: Boolean,
+ lazyLoad: Boolean,
+ thumbLink: String,
+ originPrice: String,
+ thumbMode: {
+ type: String,
+ value: 'aspectFit',
+ },
+ currency: {
+ type: String,
+ value: '¥',
+ },
+ },
+ methods: {
+ updatePrice: function () {
+ var price = this.data.price;
+ var priceArr = price.toString().split('.');
+ this.setData({
+ integerStr: priceArr[0],
+ decimalStr: priceArr[1] ? ".".concat(priceArr[1]) : '',
+ });
+ },
+ onClickThumb: function () {
+ this.jumpLink('thumbLink');
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.json
new file mode 100644
index 0000000..e917407
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-tag": "../tag/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxml
new file mode 100644
index 0000000..62173e4
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxss
new file mode 100644
index 0000000..0f4d7c5
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-card{background-color:var(--card-background-color,#fafafa);box-sizing:border-box;color:var(--card-text-color,#323233);font-size:var(--card-font-size,12px);padding:var(--card-padding,8px 16px);position:relative}.van-card__header{display:flex}.van-card__header--center{align-items:center;justify-content:center}.van-card__thumb{flex:none;height:var(--card-thumb-size,88px);margin-right:var(--padding-xs,8px);position:relative;width:var(--card-thumb-size,88px)}.van-card__thumb:empty{display:none}.van-card__img{border-radius:8px;height:100%;width:100%}.van-card__content{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:var(--card-thumb-size,88px);min-width:0;position:relative}.van-card__content--center{justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{font-weight:700;line-height:var(--card-title-line-height,16px)}.van-card__desc{color:var(--card-desc-color,#646566);line-height:var(--card-desc-line-height,20px)}.van-card__bottom{line-height:20px}.van-card__price{color:var(--card-price-color,#ee0a24);display:inline-block;font-size:var(--card-price-font-size,12px);font-weight:700}.van-card__price-integer{font-size:var(--card-price-integer-font-size,16px)}.van-card__price-decimal,.van-card__price-integer{font-family:var(--card-price-font-family,Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif)}.van-card__origin-price{color:var(--card-origin-price-color,#646566);display:inline-block;font-size:var(--card-origin-price-font-size,10px);margin-left:5px;text-decoration:line-through}.van-card__num{float:right}.van-card__tag{left:0;position:absolute!important;top:2px}.van-card__footer{flex:none;text-align:right;width:100%}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.js
new file mode 100644
index 0000000..34a93a6
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.js
@@ -0,0 +1,13 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ title: String,
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ inset: Boolean,
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxml
new file mode 100644
index 0000000..311e064
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxml
@@ -0,0 +1,11 @@
+
+
+
+ {{ title }}
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxss
new file mode 100644
index 0000000..08b252f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-cell-group--inset{border-radius:var(--cell-group-inset-border-radius,8px);margin:var(--cell-group-inset-padding,0 16px);overflow:hidden}.van-cell-group__title{color:var(--cell-group-title-color,#969799);font-size:var(--cell-group-title-font-size,14px);line-height:var(--cell-group-title-line-height,16px);padding:var(--cell-group-title-padding,16px 16px 8px)}.van-cell-group__title--inset{padding:var(--cell-group-inset-title-padding,16px 16px 8px 32px)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.js
new file mode 100644
index 0000000..80f3039
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var link_1 = require("../mixins/link");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ classes: [
+ 'title-class',
+ 'label-class',
+ 'value-class',
+ 'right-icon-class',
+ 'hover-class',
+ ],
+ mixins: [link_1.link],
+ props: {
+ title: null,
+ value: null,
+ icon: String,
+ size: String,
+ label: String,
+ center: Boolean,
+ isLink: Boolean,
+ required: Boolean,
+ clickable: Boolean,
+ titleWidth: String,
+ customStyle: String,
+ arrowDirection: String,
+ useLabelSlot: Boolean,
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ titleStyle: String,
+ },
+ methods: {
+ onClick: function (event) {
+ this.$emit('click', event.detail);
+ this.jumpLink();
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxml
new file mode 100644
index 0000000..8387c3c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+ {{ title }}
+
+
+
+
+ {{ label }}
+
+
+
+
+ {{ value }}
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxs
new file mode 100644
index 0000000..e3500c4
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxs
@@ -0,0 +1,17 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function titleStyle(data) {
+ return style([
+ {
+ 'max-width': addUnit(data.titleWidth),
+ 'min-width': addUnit(data.titleWidth),
+ },
+ data.titleStyle,
+ ]);
+}
+
+module.exports = {
+ titleStyle: titleStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxss
new file mode 100644
index 0000000..1802f8e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-cell{background-color:var(--cell-background-color,#fff);box-sizing:border-box;color:var(--cell-text-color,#323233);display:flex;font-size:var(--cell-font-size,14px);line-height:var(--cell-line-height,24px);padding:var(--cell-vertical-padding,10px) var(--cell-horizontal-padding,16px);position:relative;width:100%}.van-cell:after{border-bottom:1px solid #ebedf0;bottom:0;box-sizing:border-box;content:" ";left:16px;pointer-events:none;position:absolute;right:16px;transform:scaleY(.5);transform-origin:center}.van-cell--borderless:after{display:none}.van-cell-group{background-color:var(--cell-background-color,#fff)}.van-cell__label{color:var(--cell-label-color,#969799);font-size:var(--cell-label-font-size,12px);line-height:var(--cell-label-line-height,18px);margin-top:var(--cell-label-margin-top,3px)}.van-cell__value{color:var(--cell-value-color,#969799);overflow:hidden;text-align:right;vertical-align:middle}.van-cell__title,.van-cell__value{flex:1}.van-cell__title:empty,.van-cell__value:empty{display:none}.van-cell__left-icon-wrap,.van-cell__right-icon-wrap{align-items:center;display:flex;font-size:var(--cell-icon-size,16px);height:var(--cell-line-height,24px)}.van-cell__left-icon-wrap{margin-right:var(--padding-base,4px)}.van-cell__right-icon-wrap{color:var(--cell-right-icon-color,#969799);margin-left:var(--padding-base,4px)}.van-cell__left-icon{vertical-align:middle}.van-cell__left-icon,.van-cell__right-icon{line-height:var(--cell-line-height,24px)}.van-cell--clickable.van-cell--hover{background-color:var(--cell-active-color,#f2f3f5)}.van-cell--required{overflow:visible}.van-cell--required:before{color:var(--cell-required-color,#ee0a24);content:"*";font-size:var(--cell-font-size,14px);left:var(--padding-xs,8px);position:absolute}.van-cell--center{align-items:center}.van-cell--large{padding-bottom:var(--cell-large-vertical-padding,12px);padding-top:var(--cell-large-vertical-padding,12px)}.van-cell--large .van-cell__title{font-size:var(--cell-large-title-font-size,16px)}.van-cell--large .van-cell__value{font-size:var(--cell-large-value-font-size,16px)}.van-cell--large .van-cell__label{font-size:var(--cell-large-label-font-size,14px)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.js
new file mode 100644
index 0000000..80c93a1
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ field: true,
+ relation: (0, relation_1.useChildren)('checkbox', function (target) {
+ this.updateChild(target);
+ }),
+ props: {
+ max: Number,
+ value: {
+ type: Array,
+ observer: 'updateChildren',
+ },
+ disabled: {
+ type: Boolean,
+ observer: 'updateChildren',
+ },
+ direction: {
+ type: String,
+ value: 'vertical',
+ },
+ },
+ methods: {
+ updateChildren: function () {
+ var _this = this;
+ this.children.forEach(function (child) { return _this.updateChild(child); });
+ },
+ updateChild: function (child) {
+ var _a = this.data, value = _a.value, disabled = _a.disabled, direction = _a.direction;
+ child.setData({
+ value: value.indexOf(child.data.name) !== -1,
+ parentDisabled: disabled,
+ direction: direction,
+ });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml
new file mode 100644
index 0000000..638bf9d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss
new file mode 100644
index 0000000..c5666d7
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.js
new file mode 100644
index 0000000..6247365
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.js
@@ -0,0 +1,79 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+function emit(target, value) {
+ target.$emit('input', value);
+ target.$emit('change', value);
+}
+(0, component_1.VantComponent)({
+ field: true,
+ relation: (0, relation_1.useParent)('checkbox-group'),
+ classes: ['icon-class', 'label-class'],
+ props: {
+ value: Boolean,
+ disabled: Boolean,
+ useIconSlot: Boolean,
+ checkedColor: String,
+ labelPosition: {
+ type: String,
+ value: 'right',
+ },
+ labelDisabled: Boolean,
+ shape: {
+ type: String,
+ value: 'round',
+ },
+ iconSize: {
+ type: null,
+ value: 20,
+ },
+ },
+ data: {
+ parentDisabled: false,
+ direction: 'vertical',
+ },
+ methods: {
+ emitChange: function (value) {
+ if (this.parent) {
+ this.setParentValue(this.parent, value);
+ }
+ else {
+ emit(this, value);
+ }
+ },
+ toggle: function () {
+ var _a = this.data, parentDisabled = _a.parentDisabled, disabled = _a.disabled, value = _a.value;
+ if (!disabled && !parentDisabled) {
+ this.emitChange(!value);
+ }
+ },
+ onClickLabel: function () {
+ var _a = this.data, labelDisabled = _a.labelDisabled, parentDisabled = _a.parentDisabled, disabled = _a.disabled, value = _a.value;
+ if (!disabled && !labelDisabled && !parentDisabled) {
+ this.emitChange(!value);
+ }
+ },
+ setParentValue: function (parent, value) {
+ var parentValue = parent.data.value.slice();
+ var name = this.data.name;
+ var max = parent.data.max;
+ if (value) {
+ if (max && parentValue.length >= max) {
+ return;
+ }
+ if (parentValue.indexOf(name) === -1) {
+ parentValue.push(name);
+ emit(parent, parentValue);
+ }
+ }
+ else {
+ var index = parentValue.indexOf(name);
+ if (index !== -1) {
+ parentValue.splice(index, 1);
+ emit(parent, parentValue);
+ }
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxml
new file mode 100644
index 0000000..39a7bb0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxs
new file mode 100644
index 0000000..eb9c772
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxs
@@ -0,0 +1,20 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function iconStyle(checkedColor, value, disabled, parentDisabled, iconSize) {
+ var styles = {
+ 'font-size': addUnit(iconSize),
+ };
+
+ if (checkedColor && value && !disabled && !parentDisabled) {
+ styles['border-color'] = checkedColor;
+ styles['background-color'] = checkedColor;
+ }
+
+ return style(styles);
+}
+
+module.exports = {
+ iconStyle: iconStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxss
new file mode 100644
index 0000000..da2272a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-checkbox{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{flex:none}.van-checkbox__icon{align-items:center;border:1px solid var(--checkbox-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--checkbox-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--checkbox-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-checkbox__icon--round{border-radius:100%}.van-checkbox__icon--checked{background-color:var(--checkbox-checked-icon-color,#1989fa);border-color:var(--checkbox-checked-icon-color,#1989fa);color:#fff}.van-checkbox__icon--disabled{background-color:var(--checkbox-disabled-background-color,#ebedf0);border-color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__icon--disabled.van-checkbox__icon--checked{color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__label{word-wrap:break-word;color:var(--checkbox-label-color,#323233);padding-left:var(--checkbox-label-margin,10px)}.van-checkbox__label--left{float:left;margin:0 var(--checkbox-label-margin,10px) 0 0}.van-checkbox__label--disabled{color:var(--checkbox-disabled-label-color,#c8c9cc)}.van-checkbox__label:empty{margin:0}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.d.ts
new file mode 100644
index 0000000..15268c9
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.d.ts
@@ -0,0 +1,4 @@
+///
+declare type CanvasContext = WechatMiniprogram.CanvasContext;
+export declare function adaptor(ctx: CanvasContext & Record): CanvasContext;
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.js
new file mode 100644
index 0000000..d81df74
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.adaptor = void 0;
+function adaptor(ctx) {
+ // @ts-ignore
+ return Object.assign(ctx, {
+ setStrokeStyle: function (val) {
+ ctx.strokeStyle = val;
+ },
+ setLineWidth: function (val) {
+ ctx.lineWidth = val;
+ },
+ setLineCap: function (val) {
+ ctx.lineCap = val;
+ },
+ setFillStyle: function (val) {
+ ctx.fillStyle = val;
+ },
+ setFontSize: function (val) {
+ ctx.font = String(val);
+ },
+ setGlobalAlpha: function (val) {
+ ctx.globalAlpha = val;
+ },
+ setLineJoin: function (val) {
+ ctx.lineJoin = val;
+ },
+ setTextAlign: function (val) {
+ ctx.textAlign = val;
+ },
+ setMiterLimit: function (val) {
+ ctx.miterLimit = val;
+ },
+ setShadow: function (offsetX, offsetY, blur, color) {
+ ctx.shadowOffsetX = offsetX;
+ ctx.shadowOffsetY = offsetY;
+ ctx.shadowBlur = blur;
+ ctx.shadowColor = color;
+ },
+ setTextBaseline: function (val) {
+ ctx.textBaseline = val;
+ },
+ createCircularGradient: function () { },
+ draw: function () { },
+ });
+}
+exports.adaptor = adaptor;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.js
new file mode 100644
index 0000000..9037e1c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.js
@@ -0,0 +1,203 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var color_1 = require("../common/color");
+var component_1 = require("../common/component");
+var utils_1 = require("../common/utils");
+var validator_1 = require("../common/validator");
+var version_1 = require("../common/version");
+var canvas_1 = require("./canvas");
+function format(rate) {
+ return Math.min(Math.max(rate, 0), 100);
+}
+var PERIMETER = 2 * Math.PI;
+var BEGIN_ANGLE = -Math.PI / 2;
+var STEP = 1;
+(0, component_1.VantComponent)({
+ props: {
+ text: String,
+ lineCap: {
+ type: String,
+ value: 'round',
+ },
+ value: {
+ type: Number,
+ value: 0,
+ observer: 'reRender',
+ },
+ speed: {
+ type: Number,
+ value: 50,
+ },
+ size: {
+ type: Number,
+ value: 100,
+ observer: function () {
+ this.drawCircle(this.currentValue);
+ },
+ },
+ fill: String,
+ layerColor: {
+ type: String,
+ value: color_1.WHITE,
+ },
+ color: {
+ type: null,
+ value: color_1.BLUE,
+ observer: function () {
+ var _this = this;
+ this.setHoverColor().then(function () {
+ _this.drawCircle(_this.currentValue);
+ });
+ },
+ },
+ type: {
+ type: String,
+ value: '',
+ },
+ strokeWidth: {
+ type: Number,
+ value: 4,
+ },
+ clockwise: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ hoverColor: color_1.BLUE,
+ },
+ methods: {
+ getContext: function () {
+ var _this = this;
+ var _a = this.data, type = _a.type, size = _a.size;
+ if (type === '' || !(0, version_1.canIUseCanvas2d)()) {
+ var ctx = wx.createCanvasContext('van-circle', this);
+ return Promise.resolve(ctx);
+ }
+ var dpr = (0, utils_1.getSystemInfoSync)().pixelRatio;
+ return new Promise(function (resolve) {
+ wx.createSelectorQuery()
+ .in(_this)
+ .select('#van-circle')
+ .node()
+ .exec(function (res) {
+ var canvas = res[0].node;
+ var ctx = canvas.getContext(type);
+ if (!_this.inited) {
+ _this.inited = true;
+ canvas.width = size * dpr;
+ canvas.height = size * dpr;
+ ctx.scale(dpr, dpr);
+ }
+ resolve((0, canvas_1.adaptor)(ctx));
+ });
+ });
+ },
+ setHoverColor: function () {
+ var _this = this;
+ var _a = this.data, color = _a.color, size = _a.size;
+ if ((0, validator_1.isObj)(color)) {
+ return this.getContext().then(function (context) {
+ var LinearColor = context.createLinearGradient(size, 0, 0, 0);
+ Object.keys(color)
+ .sort(function (a, b) { return parseFloat(a) - parseFloat(b); })
+ .map(function (key) {
+ return LinearColor.addColorStop(parseFloat(key) / 100, color[key]);
+ });
+ _this.hoverColor = LinearColor;
+ });
+ }
+ this.hoverColor = color;
+ return Promise.resolve();
+ },
+ presetCanvas: function (context, strokeStyle, beginAngle, endAngle, fill) {
+ var _a = this.data, strokeWidth = _a.strokeWidth, lineCap = _a.lineCap, clockwise = _a.clockwise, size = _a.size;
+ var position = size / 2;
+ var radius = position - strokeWidth / 2;
+ context.setStrokeStyle(strokeStyle);
+ context.setLineWidth(strokeWidth);
+ context.setLineCap(lineCap);
+ context.beginPath();
+ context.arc(position, position, radius, beginAngle, endAngle, !clockwise);
+ context.stroke();
+ if (fill) {
+ context.setFillStyle(fill);
+ context.fill();
+ }
+ },
+ renderLayerCircle: function (context) {
+ var _a = this.data, layerColor = _a.layerColor, fill = _a.fill;
+ this.presetCanvas(context, layerColor, 0, PERIMETER, fill);
+ },
+ renderHoverCircle: function (context, formatValue) {
+ var clockwise = this.data.clockwise;
+ // 结束角度
+ var progress = PERIMETER * (formatValue / 100);
+ var endAngle = clockwise
+ ? BEGIN_ANGLE + progress
+ : 3 * Math.PI - (BEGIN_ANGLE + progress);
+ this.presetCanvas(context, this.hoverColor, BEGIN_ANGLE, endAngle);
+ },
+ drawCircle: function (currentValue) {
+ var _this = this;
+ var size = this.data.size;
+ this.getContext().then(function (context) {
+ context.clearRect(0, 0, size, size);
+ _this.renderLayerCircle(context);
+ var formatValue = format(currentValue);
+ if (formatValue !== 0) {
+ _this.renderHoverCircle(context, formatValue);
+ }
+ context.draw();
+ });
+ },
+ reRender: function () {
+ var _this = this;
+ // tofector 动画暂时没有想到好的解决方案
+ var _a = this.data, value = _a.value, speed = _a.speed;
+ if (speed <= 0 || speed > 1000) {
+ this.drawCircle(value);
+ return;
+ }
+ this.clearMockInterval();
+ this.currentValue = this.currentValue || 0;
+ var run = function () {
+ _this.interval = setTimeout(function () {
+ if (_this.currentValue !== value) {
+ if (Math.abs(_this.currentValue - value) < STEP) {
+ _this.currentValue = value;
+ }
+ else if (_this.currentValue < value) {
+ _this.currentValue += STEP;
+ }
+ else {
+ _this.currentValue -= STEP;
+ }
+ _this.drawCircle(_this.currentValue);
+ run();
+ }
+ else {
+ _this.clearMockInterval();
+ }
+ }, 1000 / speed);
+ };
+ run();
+ },
+ clearMockInterval: function () {
+ if (this.interval) {
+ clearTimeout(this.interval);
+ this.interval = null;
+ }
+ },
+ },
+ mounted: function () {
+ var _this = this;
+ this.currentValue = this.data.value;
+ this.setHoverColor().then(function () {
+ _this.drawCircle(_this.currentValue);
+ });
+ },
+ destroyed: function () {
+ this.clearMockInterval();
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxml
new file mode 100644
index 0000000..52bc59f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+ {{ text }}
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxss
new file mode 100644
index 0000000..2200751
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-circle{display:inline-block;position:relative;text-align:center}.van-circle__text{color:var(--circle-text-color,#323233);left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.js
new file mode 100644
index 0000000..63c56eb
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useParent)('row'),
+ props: {
+ span: Number,
+ offset: Number,
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxml
new file mode 100644
index 0000000..975348b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxs
new file mode 100644
index 0000000..507c1cb
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxs
@@ -0,0 +1,18 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ if (!data.gutter) {
+ return '';
+ }
+
+ return style({
+ 'padding-right': addUnit(data.gutter / 2),
+ 'padding-left': addUnit(data.gutter / 2),
+ });
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxss
new file mode 100644
index 0000000..2fa265e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-col{box-sizing:border-box;float:left}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts
new file mode 100644
index 0000000..32157b6
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts
@@ -0,0 +1,2 @@
+///
+export declare function setContentAnimate(context: WechatMiniprogram.Component.TrivialInstance, expanded: boolean, mounted: boolean): void;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.js
new file mode 100644
index 0000000..5734087
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.setContentAnimate = void 0;
+var utils_1 = require("../common/utils");
+function useAnimation(context, expanded, mounted, height) {
+ var animation = wx.createAnimation({
+ duration: 0,
+ timingFunction: 'ease-in-out',
+ });
+ if (expanded) {
+ if (height === 0) {
+ animation.height('auto').top(1).step();
+ }
+ else {
+ animation
+ .height(height)
+ .top(1)
+ .step({
+ duration: mounted ? 300 : 1,
+ })
+ .height('auto')
+ .step();
+ }
+ context.setData({
+ animation: animation.export(),
+ });
+ return;
+ }
+ animation.height(height).top(0).step({ duration: 1 }).height(0).step({
+ duration: 300,
+ });
+ context.setData({
+ animation: animation.export(),
+ });
+}
+function setContentAnimate(context, expanded, mounted) {
+ (0, utils_1.getRect)(context, '.van-collapse-item__content')
+ .then(function (rect) { return rect.height; })
+ .then(function (height) {
+ useAnimation(context, expanded, mounted, height);
+ });
+}
+exports.setContentAnimate = setContentAnimate;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.js
new file mode 100644
index 0000000..982490e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var animate_1 = require("./animate");
+(0, component_1.VantComponent)({
+ classes: ['title-class', 'content-class'],
+ relation: (0, relation_1.useParent)('collapse'),
+ props: {
+ size: String,
+ name: null,
+ title: null,
+ value: null,
+ icon: String,
+ label: String,
+ disabled: Boolean,
+ clickable: Boolean,
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ isLink: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ expanded: false,
+ },
+ mounted: function () {
+ this.updateExpanded();
+ this.mounted = true;
+ },
+ methods: {
+ updateExpanded: function () {
+ if (!this.parent) {
+ return;
+ }
+ var _a = this.parent.data, value = _a.value, accordion = _a.accordion;
+ var _b = this.parent.children, children = _b === void 0 ? [] : _b;
+ var name = this.data.name;
+ var index = children.indexOf(this);
+ var currentName = name == null ? index : name;
+ var expanded = accordion
+ ? value === currentName
+ : (value || []).some(function (name) { return name === currentName; });
+ if (expanded !== this.data.expanded) {
+ (0, animate_1.setContentAnimate)(this, expanded, this.mounted);
+ }
+ this.setData({ index: index, expanded: expanded });
+ },
+ onClick: function () {
+ if (this.data.disabled) {
+ return;
+ }
+ var _a = this.data, name = _a.name, expanded = _a.expanded;
+ var index = this.parent.children.indexOf(this);
+ var currentName = name == null ? index : name;
+ this.parent.switch(currentName, !expanded);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.json
new file mode 100644
index 0000000..0e5425c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-cell": "../cell/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxml
new file mode 100644
index 0000000..f11d0d4
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxss
new file mode 100644
index 0000000..4a65b5a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{transform:rotate(90deg);transition:transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{transform:rotate(-90deg)}.van-collapse-item__title--disabled .van-cell,.van-collapse-item__title--disabled .van-cell__right-icon{color:var(--collapse-item-title-disabled-color,#c8c9cc)!important}.van-collapse-item__title--disabled .van-cell--hover{background-color:#fff!important}.van-collapse-item__wrapper{overflow:hidden}.van-collapse-item__content{background-color:var(--collapse-item-content-background-color,#fff);color:var(--collapse-item-content-text-color,#969799);font-size:var(--collapse-item-content-font-size,13px);line-height:var(--collapse-item-content-line-height,1.5);padding:var(--collapse-item-content-padding,15px)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.js
new file mode 100644
index 0000000..943d542
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('collapse-item'),
+ props: {
+ value: {
+ type: null,
+ observer: 'updateExpanded',
+ },
+ accordion: {
+ type: Boolean,
+ observer: 'updateExpanded',
+ },
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ methods: {
+ updateExpanded: function () {
+ this.children.forEach(function (child) {
+ child.updateExpanded();
+ });
+ },
+ switch: function (name, expanded) {
+ var _a = this.data, accordion = _a.accordion, value = _a.value;
+ var changeItem = name;
+ if (!accordion) {
+ name = expanded
+ ? (value || []).concat(name)
+ : (value || []).filter(function (activeName) { return activeName !== name; });
+ }
+ else {
+ name = expanded ? name : '';
+ }
+ if (expanded) {
+ this.$emit('open', changeItem);
+ }
+ else {
+ this.$emit('close', changeItem);
+ }
+ this.$emit('change', name);
+ this.$emit('input', name);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxml
new file mode 100644
index 0000000..fd4e171
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxss
new file mode 100644
index 0000000..99694d6
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/color.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/color.d.ts
new file mode 100644
index 0000000..386f307
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/color.d.ts
@@ -0,0 +1,7 @@
+export declare const RED = "#ee0a24";
+export declare const BLUE = "#1989fa";
+export declare const WHITE = "#fff";
+export declare const GREEN = "#07c160";
+export declare const ORANGE = "#ff976a";
+export declare const GRAY = "#323233";
+export declare const GRAY_DARK = "#969799";
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/color.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/color.js
new file mode 100644
index 0000000..008a45a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/color.js
@@ -0,0 +1,10 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.GRAY_DARK = exports.GRAY = exports.ORANGE = exports.GREEN = exports.WHITE = exports.BLUE = exports.RED = void 0;
+exports.RED = '#ee0a24';
+exports.BLUE = '#1989fa';
+exports.WHITE = '#fff';
+exports.GREEN = '#07c160';
+exports.ORANGE = '#ff976a';
+exports.GRAY = '#323233';
+exports.GRAY_DARK = '#969799';
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/component.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/component.d.ts
new file mode 100644
index 0000000..1d0fd27
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/component.d.ts
@@ -0,0 +1,4 @@
+///
+import { VantComponentOptions } from 'definitions/index';
+declare function VantComponent(vantOptions: VantComponentOptions): void;
+export { VantComponent };
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/component.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/component.js
new file mode 100644
index 0000000..f1ab5c9
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/component.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.VantComponent = void 0;
+var basic_1 = require("../mixins/basic");
+function mapKeys(source, target, map) {
+ Object.keys(map).forEach(function (key) {
+ if (source[key]) {
+ target[map[key]] = source[key];
+ }
+ });
+}
+function VantComponent(vantOptions) {
+ var options = {};
+ mapKeys(vantOptions, options, {
+ data: 'data',
+ props: 'properties',
+ mixins: 'behaviors',
+ methods: 'methods',
+ beforeCreate: 'created',
+ created: 'attached',
+ mounted: 'ready',
+ destroyed: 'detached',
+ classes: 'externalClasses',
+ });
+ // add default externalClasses
+ options.externalClasses = options.externalClasses || [];
+ options.externalClasses.push('custom-class');
+ // add default behaviors
+ options.behaviors = options.behaviors || [];
+ options.behaviors.push(basic_1.basic);
+ // add relations
+ var relation = vantOptions.relation;
+ if (relation) {
+ options.relations = relation.relations;
+ options.behaviors.push(relation.mixin);
+ }
+ // map field to form-field behavior
+ if (vantOptions.field) {
+ options.behaviors.push('wx://form-field');
+ }
+ // add default options
+ options.options = {
+ multipleSlots: true,
+ addGlobalClass: true,
+ };
+ Component(options);
+}
+exports.VantComponent = VantComponent;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/index.wxss
new file mode 100644
index 0000000..a73bb7a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/index.wxss
@@ -0,0 +1 @@
+.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{clear:both;content:"";display:table}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/relation.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/relation.d.ts
new file mode 100644
index 0000000..4b5af00
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/relation.d.ts
@@ -0,0 +1,15 @@
+///
+declare type TrivialInstance = WechatMiniprogram.Component.TrivialInstance;
+export declare function useParent(name: string, onEffect?: (this: TrivialInstance) => void): {
+ relations: {
+ [x: string]: WechatMiniprogram.Component.RelationOption;
+ };
+ mixin: string;
+};
+export declare function useChildren(name: string, onEffect?: (this: TrivialInstance, target: TrivialInstance) => void): {
+ relations: {
+ [x: string]: WechatMiniprogram.Component.RelationOption;
+ };
+ mixin: string;
+};
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/relation.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/relation.js
new file mode 100644
index 0000000..008256c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/relation.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.useChildren = exports.useParent = void 0;
+function useParent(name, onEffect) {
+ var _a;
+ var path = "../".concat(name, "/index");
+ return {
+ relations: (_a = {},
+ _a[path] = {
+ type: 'ancestor',
+ linked: function () {
+ onEffect && onEffect.call(this);
+ },
+ linkChanged: function () {
+ onEffect && onEffect.call(this);
+ },
+ unlinked: function () {
+ onEffect && onEffect.call(this);
+ },
+ },
+ _a),
+ mixin: Behavior({
+ created: function () {
+ var _this = this;
+ Object.defineProperty(this, 'parent', {
+ get: function () { return _this.getRelationNodes(path)[0]; },
+ });
+ Object.defineProperty(this, 'index', {
+ // @ts-ignore
+ get: function () { var _a, _b; return (_b = (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.children) === null || _b === void 0 ? void 0 : _b.indexOf(_this); },
+ });
+ },
+ }),
+ };
+}
+exports.useParent = useParent;
+function useChildren(name, onEffect) {
+ var _a;
+ var path = "../".concat(name, "/index");
+ return {
+ relations: (_a = {},
+ _a[path] = {
+ type: 'descendant',
+ linked: function (target) {
+ onEffect && onEffect.call(this, target);
+ },
+ linkChanged: function (target) {
+ onEffect && onEffect.call(this, target);
+ },
+ unlinked: function (target) {
+ onEffect && onEffect.call(this, target);
+ },
+ },
+ _a),
+ mixin: Behavior({
+ created: function () {
+ var _this = this;
+ Object.defineProperty(this, 'children', {
+ get: function () { return _this.getRelationNodes(path) || []; },
+ });
+ },
+ }),
+ };
+}
+exports.useChildren = useChildren;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss
new file mode 100644
index 0000000..442246f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss
@@ -0,0 +1 @@
+.van-clearfix:after{clear:both;content:"";display:table}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss
new file mode 100644
index 0000000..ee701df
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss
@@ -0,0 +1 @@
+.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/hairline.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/hairline.wxss
new file mode 100644
index 0000000..f7c6260
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/hairline.wxss
@@ -0,0 +1 @@
+.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss
new file mode 100644
index 0000000..e69de29
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss
new file mode 100644
index 0000000..e69de29
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss
new file mode 100644
index 0000000..e69de29
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/var.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/var.wxss
new file mode 100644
index 0000000..e69de29
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/utils.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/utils.d.ts
new file mode 100644
index 0000000..af36e60
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/utils.d.ts
@@ -0,0 +1,14 @@
+///
+///
+export { isDef } from './validator';
+export declare function range(num: number, min: number, max: number): number;
+export declare function nextTick(cb: (...args: any[]) => void): void;
+export declare function getSystemInfoSync(): WechatMiniprogram.SystemInfo;
+export declare function addUnit(value?: string | number): string | undefined;
+export declare function requestAnimationFrame(cb: () => void): NodeJS.Timeout | WechatMiniprogram.NodesRef;
+export declare function pickExclude(obj: unknown, keys: string[]): {};
+export declare function getRect(context: WechatMiniprogram.Component.TrivialInstance, selector: string): Promise;
+export declare function getAllRect(context: WechatMiniprogram.Component.TrivialInstance, selector: string): Promise;
+export declare function groupSetData(context: WechatMiniprogram.Component.TrivialInstance, cb: () => void): void;
+export declare function toPromise(promiseLike: Promise | unknown): Promise;
+export declare function getCurrentPage(): T & WechatMiniprogram.OptionalInterface & WechatMiniprogram.Page.InstanceProperties & WechatMiniprogram.Page.InstanceMethods & WechatMiniprogram.Page.Data & WechatMiniprogram.IAnyObject;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/utils.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/utils.js
new file mode 100644
index 0000000..8966b00
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/utils.js
@@ -0,0 +1,113 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.getCurrentPage = exports.toPromise = exports.groupSetData = exports.getAllRect = exports.getRect = exports.pickExclude = exports.requestAnimationFrame = exports.addUnit = exports.getSystemInfoSync = exports.nextTick = exports.range = exports.isDef = void 0;
+var validator_1 = require("./validator");
+var version_1 = require("./version");
+var validator_2 = require("./validator");
+Object.defineProperty(exports, "isDef", { enumerable: true, get: function () { return validator_2.isDef; } });
+function range(num, min, max) {
+ return Math.min(Math.max(num, min), max);
+}
+exports.range = range;
+function nextTick(cb) {
+ if ((0, version_1.canIUseNextTick)()) {
+ wx.nextTick(cb);
+ }
+ else {
+ setTimeout(function () {
+ cb();
+ }, 1000 / 30);
+ }
+}
+exports.nextTick = nextTick;
+var systemInfo;
+function getSystemInfoSync() {
+ if (systemInfo == null) {
+ systemInfo = wx.getSystemInfoSync();
+ }
+ return systemInfo;
+}
+exports.getSystemInfoSync = getSystemInfoSync;
+function addUnit(value) {
+ if (!(0, validator_1.isDef)(value)) {
+ return undefined;
+ }
+ value = String(value);
+ return (0, validator_1.isNumber)(value) ? "".concat(value, "px") : value;
+}
+exports.addUnit = addUnit;
+function requestAnimationFrame(cb) {
+ var systemInfo = getSystemInfoSync();
+ if (systemInfo.platform === 'devtools') {
+ return setTimeout(function () {
+ cb();
+ }, 1000 / 30);
+ }
+ return wx
+ .createSelectorQuery()
+ .selectViewport()
+ .boundingClientRect()
+ .exec(function () {
+ cb();
+ });
+}
+exports.requestAnimationFrame = requestAnimationFrame;
+function pickExclude(obj, keys) {
+ if (!(0, validator_1.isPlainObject)(obj)) {
+ return {};
+ }
+ return Object.keys(obj).reduce(function (prev, key) {
+ if (!keys.includes(key)) {
+ prev[key] = obj[key];
+ }
+ return prev;
+ }, {});
+}
+exports.pickExclude = pickExclude;
+function getRect(context, selector) {
+ return new Promise(function (resolve) {
+ wx.createSelectorQuery()
+ .in(context)
+ .select(selector)
+ .boundingClientRect()
+ .exec(function (rect) {
+ if (rect === void 0) { rect = []; }
+ return resolve(rect[0]);
+ });
+ });
+}
+exports.getRect = getRect;
+function getAllRect(context, selector) {
+ return new Promise(function (resolve) {
+ wx.createSelectorQuery()
+ .in(context)
+ .selectAll(selector)
+ .boundingClientRect()
+ .exec(function (rect) {
+ if (rect === void 0) { rect = []; }
+ return resolve(rect[0]);
+ });
+ });
+}
+exports.getAllRect = getAllRect;
+function groupSetData(context, cb) {
+ if ((0, version_1.canIUseGroupSetData)()) {
+ context.groupSetData(cb);
+ }
+ else {
+ cb();
+ }
+}
+exports.groupSetData = groupSetData;
+function toPromise(promiseLike) {
+ if ((0, validator_1.isPromise)(promiseLike)) {
+ return promiseLike;
+ }
+ return Promise.resolve(promiseLike);
+}
+exports.toPromise = toPromise;
+function getCurrentPage() {
+ var pages = getCurrentPages();
+ return pages[pages.length - 1];
+}
+exports.getCurrentPage = getCurrentPage;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/validator.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/validator.d.ts
new file mode 100644
index 0000000..152894a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/validator.d.ts
@@ -0,0 +1,9 @@
+export declare function isFunction(val: unknown): val is Function;
+export declare function isPlainObject(val: unknown): val is Record;
+export declare function isPromise(val: unknown): val is Promise;
+export declare function isDef(value: unknown): boolean;
+export declare function isObj(x: unknown): x is Record;
+export declare function isNumber(value: string): boolean;
+export declare function isBoolean(value: unknown): value is boolean;
+export declare function isImageUrl(url: string): boolean;
+export declare function isVideoUrl(url: string): boolean;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/validator.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/validator.js
new file mode 100644
index 0000000..169e796
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/validator.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isVideoUrl = exports.isImageUrl = exports.isBoolean = exports.isNumber = exports.isObj = exports.isDef = exports.isPromise = exports.isPlainObject = exports.isFunction = void 0;
+// eslint-disable-next-line @typescript-eslint/ban-types
+function isFunction(val) {
+ return typeof val === 'function';
+}
+exports.isFunction = isFunction;
+function isPlainObject(val) {
+ return val !== null && typeof val === 'object' && !Array.isArray(val);
+}
+exports.isPlainObject = isPlainObject;
+function isPromise(val) {
+ return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch);
+}
+exports.isPromise = isPromise;
+function isDef(value) {
+ return value !== undefined && value !== null;
+}
+exports.isDef = isDef;
+function isObj(x) {
+ var type = typeof x;
+ return x !== null && (type === 'object' || type === 'function');
+}
+exports.isObj = isObj;
+function isNumber(value) {
+ return /^\d+(\.\d+)?$/.test(value);
+}
+exports.isNumber = isNumber;
+function isBoolean(value) {
+ return typeof value === 'boolean';
+}
+exports.isBoolean = isBoolean;
+var IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i;
+var VIDEO_REGEXP = /\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i;
+function isImageUrl(url) {
+ return IMAGE_REGEXP.test(url);
+}
+exports.isImageUrl = isImageUrl;
+function isVideoUrl(url) {
+ return VIDEO_REGEXP.test(url);
+}
+exports.isVideoUrl = isVideoUrl;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/version.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/version.d.ts
new file mode 100644
index 0000000..988b226
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/version.d.ts
@@ -0,0 +1,7 @@
+export declare function canIUseModel(): boolean;
+export declare function canIUseFormFieldButton(): boolean;
+export declare function canIUseAnimate(): boolean;
+export declare function canIUseGroupSetData(): boolean;
+export declare function canIUseNextTick(): boolean;
+export declare function canIUseCanvas2d(): boolean;
+export declare function canIUseGetUserProfile(): boolean;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/version.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/version.js
new file mode 100644
index 0000000..1e49e30
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/common/version.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.canIUseGetUserProfile = exports.canIUseCanvas2d = exports.canIUseNextTick = exports.canIUseGroupSetData = exports.canIUseAnimate = exports.canIUseFormFieldButton = exports.canIUseModel = void 0;
+var utils_1 = require("./utils");
+function compareVersion(v1, v2) {
+ v1 = v1.split('.');
+ v2 = v2.split('.');
+ var len = Math.max(v1.length, v2.length);
+ while (v1.length < len) {
+ v1.push('0');
+ }
+ while (v2.length < len) {
+ v2.push('0');
+ }
+ for (var i = 0; i < len; i++) {
+ var num1 = parseInt(v1[i], 10);
+ var num2 = parseInt(v2[i], 10);
+ if (num1 > num2) {
+ return 1;
+ }
+ if (num1 < num2) {
+ return -1;
+ }
+ }
+ return 0;
+}
+function gte(version) {
+ var system = (0, utils_1.getSystemInfoSync)();
+ return compareVersion(system.SDKVersion, version) >= 0;
+}
+function canIUseModel() {
+ return gte('2.9.3');
+}
+exports.canIUseModel = canIUseModel;
+function canIUseFormFieldButton() {
+ return gte('2.10.3');
+}
+exports.canIUseFormFieldButton = canIUseFormFieldButton;
+function canIUseAnimate() {
+ return gte('2.9.0');
+}
+exports.canIUseAnimate = canIUseAnimate;
+function canIUseGroupSetData() {
+ return gte('2.4.0');
+}
+exports.canIUseGroupSetData = canIUseGroupSetData;
+function canIUseNextTick() {
+ return wx.canIUse('nextTick');
+}
+exports.canIUseNextTick = canIUseNextTick;
+function canIUseCanvas2d() {
+ return gte('2.9.0');
+}
+exports.canIUseCanvas2d = canIUseCanvas2d;
+function canIUseGetUserProfile() {
+ return !!wx.getUserProfile;
+}
+exports.canIUseGetUserProfile = canIUseGetUserProfile;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.js
new file mode 100644
index 0000000..21fb1c4
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ themeVars: {
+ type: Object,
+ value: {},
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.wxml
new file mode 100644
index 0000000..3cfb461
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.wxs
new file mode 100644
index 0000000..7ca0203
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.wxs
@@ -0,0 +1,29 @@
+/* eslint-disable */
+var object = require('../wxs/object.wxs');
+var style = require('../wxs/style.wxs');
+
+function kebabCase(word) {
+ var newWord = word
+ .replace(getRegExp("[A-Z]", 'g'), function (i) {
+ return '-' + i;
+ })
+ .toLowerCase()
+ .replace(getRegExp("^-"), '');
+
+ return newWord;
+}
+
+function mapThemeVarsToCSSVars(themeVars) {
+ var cssVars = {};
+ object.keys(themeVars).forEach(function (key) {
+ var cssVarsKey = '--' + kebabCase(key);
+ cssVars[cssVarsKey] = themeVars[key];
+ });
+
+ return style(cssVars);
+}
+
+module.exports = {
+ kebabCase: kebabCase,
+ mapThemeVarsToCSSVars: mapThemeVarsToCSSVars,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.js
new file mode 100644
index 0000000..afc780b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.js
@@ -0,0 +1,104 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("./utils");
+function simpleTick(fn) {
+ return setTimeout(fn, 30);
+}
+(0, component_1.VantComponent)({
+ props: {
+ useSlot: Boolean,
+ millisecond: Boolean,
+ time: {
+ type: Number,
+ observer: 'reset',
+ },
+ format: {
+ type: String,
+ value: 'HH:mm:ss',
+ },
+ autoStart: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ timeData: (0, utils_1.parseTimeData)(0),
+ formattedTime: '0',
+ },
+ destroyed: function () {
+ clearTimeout(this.tid);
+ this.tid = null;
+ },
+ methods: {
+ // 开始
+ start: function () {
+ if (this.counting) {
+ return;
+ }
+ this.counting = true;
+ this.endTime = Date.now() + this.remain;
+ this.tick();
+ },
+ // 暂停
+ pause: function () {
+ this.counting = false;
+ clearTimeout(this.tid);
+ },
+ // 重置
+ reset: function () {
+ this.pause();
+ this.remain = this.data.time;
+ this.setRemain(this.remain);
+ if (this.data.autoStart) {
+ this.start();
+ }
+ },
+ tick: function () {
+ if (this.data.millisecond) {
+ this.microTick();
+ }
+ else {
+ this.macroTick();
+ }
+ },
+ microTick: function () {
+ var _this = this;
+ this.tid = simpleTick(function () {
+ _this.setRemain(_this.getRemain());
+ if (_this.remain !== 0) {
+ _this.microTick();
+ }
+ });
+ },
+ macroTick: function () {
+ var _this = this;
+ this.tid = simpleTick(function () {
+ var remain = _this.getRemain();
+ if (!(0, utils_1.isSameSecond)(remain, _this.remain) || remain === 0) {
+ _this.setRemain(remain);
+ }
+ if (_this.remain !== 0) {
+ _this.macroTick();
+ }
+ });
+ },
+ getRemain: function () {
+ return Math.max(this.endTime - Date.now(), 0);
+ },
+ setRemain: function (remain) {
+ this.remain = remain;
+ var timeData = (0, utils_1.parseTimeData)(remain);
+ if (this.data.useSlot) {
+ this.$emit('change', timeData);
+ }
+ this.setData({
+ formattedTime: (0, utils_1.parseFormat)(this.data.format, timeData),
+ });
+ if (remain === 0) {
+ this.pause();
+ this.$emit('finish');
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxml
new file mode 100644
index 0000000..e206e16
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxml
@@ -0,0 +1,4 @@
+
+
+ {{ formattedTime }}
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxss
new file mode 100644
index 0000000..8b957f7
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-count-down{color:var(--count-down-text-color,#323233);font-size:var(--count-down-font-size,14px);line-height:var(--count-down-line-height,20px)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.d.ts
new file mode 100644
index 0000000..e4a58dd
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.d.ts
@@ -0,0 +1,10 @@
+export declare type TimeData = {
+ days: number;
+ hours: number;
+ minutes: number;
+ seconds: number;
+ milliseconds: number;
+};
+export declare function parseTimeData(time: number): TimeData;
+export declare function parseFormat(format: string, timeData: TimeData): string;
+export declare function isSameSecond(time1: number, time2: number): boolean;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.js
new file mode 100644
index 0000000..a7cfa5f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.js
@@ -0,0 +1,64 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isSameSecond = exports.parseFormat = exports.parseTimeData = void 0;
+function padZero(num, targetLength) {
+ if (targetLength === void 0) { targetLength = 2; }
+ var str = num + '';
+ while (str.length < targetLength) {
+ str = '0' + str;
+ }
+ return str;
+}
+var SECOND = 1000;
+var MINUTE = 60 * SECOND;
+var HOUR = 60 * MINUTE;
+var DAY = 24 * HOUR;
+function parseTimeData(time) {
+ var days = Math.floor(time / DAY);
+ var hours = Math.floor((time % DAY) / HOUR);
+ var minutes = Math.floor((time % HOUR) / MINUTE);
+ var seconds = Math.floor((time % MINUTE) / SECOND);
+ var milliseconds = Math.floor(time % SECOND);
+ return {
+ days: days,
+ hours: hours,
+ minutes: minutes,
+ seconds: seconds,
+ milliseconds: milliseconds,
+ };
+}
+exports.parseTimeData = parseTimeData;
+function parseFormat(format, timeData) {
+ var days = timeData.days;
+ var hours = timeData.hours, minutes = timeData.minutes, seconds = timeData.seconds, milliseconds = timeData.milliseconds;
+ if (format.indexOf('DD') === -1) {
+ hours += days * 24;
+ }
+ else {
+ format = format.replace('DD', padZero(days));
+ }
+ if (format.indexOf('HH') === -1) {
+ minutes += hours * 60;
+ }
+ else {
+ format = format.replace('HH', padZero(hours));
+ }
+ if (format.indexOf('mm') === -1) {
+ seconds += minutes * 60;
+ }
+ else {
+ format = format.replace('mm', padZero(minutes));
+ }
+ if (format.indexOf('ss') === -1) {
+ milliseconds += seconds * 1000;
+ }
+ else {
+ format = format.replace('ss', padZero(seconds));
+ }
+ return format.replace('SSS', padZero(milliseconds, 3));
+}
+exports.parseFormat = parseFormat;
+function isSameSecond(time1, time2) {
+ return Math.floor(time1 / 1000) === Math.floor(time2 / 1000);
+}
+exports.isSameSecond = isSameSecond;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.js
new file mode 100644
index 0000000..e30afef
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.js
@@ -0,0 +1,329 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var validator_1 = require("../common/validator");
+var shared_1 = require("../picker/shared");
+var currentYear = new Date().getFullYear();
+function isValidDate(date) {
+ return (0, validator_1.isDef)(date) && !isNaN(new Date(date).getTime());
+}
+function range(num, min, max) {
+ return Math.min(Math.max(num, min), max);
+}
+function padZero(val) {
+ return "00".concat(val).slice(-2);
+}
+function times(n, iteratee) {
+ var index = -1;
+ var result = Array(n < 0 ? 0 : n);
+ while (++index < n) {
+ result[index] = iteratee(index);
+ }
+ return result;
+}
+function getTrueValue(formattedValue) {
+ if (formattedValue === undefined) {
+ formattedValue = '1';
+ }
+ while (isNaN(parseInt(formattedValue, 10))) {
+ formattedValue = formattedValue.slice(1);
+ }
+ return parseInt(formattedValue, 10);
+}
+function getMonthEndDay(year, month) {
+ return 32 - new Date(year, month - 1, 32).getDate();
+}
+var defaultFormatter = function (type, value) { return value; };
+(0, component_1.VantComponent)({
+ classes: ['active-class', 'toolbar-class', 'column-class'],
+ props: __assign(__assign({}, shared_1.pickerProps), { value: {
+ type: null,
+ observer: 'updateValue',
+ }, filter: null, type: {
+ type: String,
+ value: 'datetime',
+ observer: 'updateValue',
+ }, showToolbar: {
+ type: Boolean,
+ value: true,
+ }, formatter: {
+ type: null,
+ value: defaultFormatter,
+ }, minDate: {
+ type: Number,
+ value: new Date(currentYear - 10, 0, 1).getTime(),
+ observer: 'updateValue',
+ }, maxDate: {
+ type: Number,
+ value: new Date(currentYear + 10, 11, 31).getTime(),
+ observer: 'updateValue',
+ }, minHour: {
+ type: Number,
+ value: 0,
+ observer: 'updateValue',
+ }, maxHour: {
+ type: Number,
+ value: 23,
+ observer: 'updateValue',
+ }, minMinute: {
+ type: Number,
+ value: 0,
+ observer: 'updateValue',
+ }, maxMinute: {
+ type: Number,
+ value: 59,
+ observer: 'updateValue',
+ } }),
+ data: {
+ innerValue: Date.now(),
+ columns: [],
+ },
+ methods: {
+ updateValue: function () {
+ var _this = this;
+ var data = this.data;
+ var val = this.correctValue(data.value);
+ var isEqual = val === data.innerValue;
+ this.updateColumnValue(val).then(function () {
+ if (!isEqual) {
+ _this.$emit('input', val);
+ }
+ });
+ },
+ getPicker: function () {
+ if (this.picker == null) {
+ this.picker = this.selectComponent('.van-datetime-picker');
+ var picker_1 = this.picker;
+ var setColumnValues_1 = picker_1.setColumnValues;
+ picker_1.setColumnValues = function () {
+ var args = [];
+ for (var _i = 0; _i < arguments.length; _i++) {
+ args[_i] = arguments[_i];
+ }
+ return setColumnValues_1.apply(picker_1, __spreadArray(__spreadArray([], args, true), [false], false));
+ };
+ }
+ return this.picker;
+ },
+ updateColumns: function () {
+ var _a = this.data.formatter, formatter = _a === void 0 ? defaultFormatter : _a;
+ var results = this.getOriginColumns().map(function (column) { return ({
+ values: column.values.map(function (value) { return formatter(column.type, value); }),
+ }); });
+ return this.set({ columns: results });
+ },
+ getOriginColumns: function () {
+ var filter = this.data.filter;
+ var results = this.getRanges().map(function (_a) {
+ var type = _a.type, range = _a.range;
+ var values = times(range[1] - range[0] + 1, function (index) {
+ var value = range[0] + index;
+ return type === 'year' ? "".concat(value) : padZero(value);
+ });
+ if (filter) {
+ values = filter(type, values);
+ }
+ return { type: type, values: values };
+ });
+ return results;
+ },
+ getRanges: function () {
+ var data = this.data;
+ if (data.type === 'time') {
+ return [
+ {
+ type: 'hour',
+ range: [data.minHour, data.maxHour],
+ },
+ {
+ type: 'minute',
+ range: [data.minMinute, data.maxMinute],
+ },
+ ];
+ }
+ var _a = this.getBoundary('max', data.innerValue), maxYear = _a.maxYear, maxDate = _a.maxDate, maxMonth = _a.maxMonth, maxHour = _a.maxHour, maxMinute = _a.maxMinute;
+ var _b = this.getBoundary('min', data.innerValue), minYear = _b.minYear, minDate = _b.minDate, minMonth = _b.minMonth, minHour = _b.minHour, minMinute = _b.minMinute;
+ var result = [
+ {
+ type: 'year',
+ range: [minYear, maxYear],
+ },
+ {
+ type: 'month',
+ range: [minMonth, maxMonth],
+ },
+ {
+ type: 'day',
+ range: [minDate, maxDate],
+ },
+ {
+ type: 'hour',
+ range: [minHour, maxHour],
+ },
+ {
+ type: 'minute',
+ range: [minMinute, maxMinute],
+ },
+ ];
+ if (data.type === 'date')
+ result.splice(3, 2);
+ if (data.type === 'year-month')
+ result.splice(2, 3);
+ return result;
+ },
+ correctValue: function (value) {
+ var data = this.data;
+ // validate value
+ var isDateType = data.type !== 'time';
+ if (isDateType && !isValidDate(value)) {
+ value = data.minDate;
+ }
+ else if (!isDateType && !value) {
+ var minHour = data.minHour;
+ value = "".concat(padZero(minHour), ":00");
+ }
+ // time type
+ if (!isDateType) {
+ var _a = value.split(':'), hour = _a[0], minute = _a[1];
+ hour = padZero(range(hour, data.minHour, data.maxHour));
+ minute = padZero(range(minute, data.minMinute, data.maxMinute));
+ return "".concat(hour, ":").concat(minute);
+ }
+ // date type
+ value = Math.max(value, data.minDate);
+ value = Math.min(value, data.maxDate);
+ return value;
+ },
+ getBoundary: function (type, innerValue) {
+ var _a;
+ var value = new Date(innerValue);
+ var boundary = new Date(this.data["".concat(type, "Date")]);
+ var year = boundary.getFullYear();
+ var month = 1;
+ var date = 1;
+ var hour = 0;
+ var minute = 0;
+ if (type === 'max') {
+ month = 12;
+ date = getMonthEndDay(value.getFullYear(), value.getMonth() + 1);
+ hour = 23;
+ minute = 59;
+ }
+ if (value.getFullYear() === year) {
+ month = boundary.getMonth() + 1;
+ if (value.getMonth() + 1 === month) {
+ date = boundary.getDate();
+ if (value.getDate() === date) {
+ hour = boundary.getHours();
+ if (value.getHours() === hour) {
+ minute = boundary.getMinutes();
+ }
+ }
+ }
+ }
+ return _a = {},
+ _a["".concat(type, "Year")] = year,
+ _a["".concat(type, "Month")] = month,
+ _a["".concat(type, "Date")] = date,
+ _a["".concat(type, "Hour")] = hour,
+ _a["".concat(type, "Minute")] = minute,
+ _a;
+ },
+ onCancel: function () {
+ this.$emit('cancel');
+ },
+ onConfirm: function () {
+ this.$emit('confirm', this.data.innerValue);
+ },
+ onChange: function () {
+ var _this = this;
+ var data = this.data;
+ var value;
+ var picker = this.getPicker();
+ var originColumns = this.getOriginColumns();
+ if (data.type === 'time') {
+ var indexes = picker.getIndexes();
+ value = "".concat(+originColumns[0].values[indexes[0]], ":").concat(+originColumns[1]
+ .values[indexes[1]]);
+ }
+ else {
+ var indexes = picker.getIndexes();
+ var values = indexes.map(function (value, index) { return originColumns[index].values[value]; });
+ var year = getTrueValue(values[0]);
+ var month = getTrueValue(values[1]);
+ var maxDate = getMonthEndDay(year, month);
+ var date = getTrueValue(values[2]);
+ if (data.type === 'year-month') {
+ date = 1;
+ }
+ date = date > maxDate ? maxDate : date;
+ var hour = 0;
+ var minute = 0;
+ if (data.type === 'datetime') {
+ hour = getTrueValue(values[3]);
+ minute = getTrueValue(values[4]);
+ }
+ value = new Date(year, month - 1, date, hour, minute);
+ }
+ value = this.correctValue(value);
+ this.updateColumnValue(value).then(function () {
+ _this.$emit('input', value);
+ _this.$emit('change', picker);
+ });
+ },
+ updateColumnValue: function (value) {
+ var _this = this;
+ var values = [];
+ var type = this.data.type;
+ var formatter = this.data.formatter || defaultFormatter;
+ var picker = this.getPicker();
+ if (type === 'time') {
+ var pair = value.split(':');
+ values = [formatter('hour', pair[0]), formatter('minute', pair[1])];
+ }
+ else {
+ var date = new Date(value);
+ values = [
+ formatter('year', "".concat(date.getFullYear())),
+ formatter('month', padZero(date.getMonth() + 1)),
+ ];
+ if (type === 'date') {
+ values.push(formatter('day', padZero(date.getDate())));
+ }
+ if (type === 'datetime') {
+ values.push(formatter('day', padZero(date.getDate())), formatter('hour', padZero(date.getHours())), formatter('minute', padZero(date.getMinutes())));
+ }
+ }
+ return this.set({ innerValue: value })
+ .then(function () { return _this.updateColumns(); })
+ .then(function () { return picker.setValues(values); });
+ },
+ },
+ created: function () {
+ var _this = this;
+ var innerValue = this.correctValue(this.data.value);
+ this.updateColumnValue(innerValue).then(function () {
+ _this.$emit('input', innerValue);
+ });
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.json
new file mode 100644
index 0000000..a778e91
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-picker": "../picker/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml
new file mode 100644
index 0000000..ade2202
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml
@@ -0,0 +1,16 @@
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss
new file mode 100644
index 0000000..99694d6
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.d.ts
new file mode 100644
index 0000000..a7cc750
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.d.ts
@@ -0,0 +1,27 @@
+///
+interface VantComponentInstance {
+ parent: WechatMiniprogram.Component.TrivialInstance;
+ children: WechatMiniprogram.Component.TrivialInstance[];
+ index: number;
+ $emit: (name: string, detail?: unknown, options?: WechatMiniprogram.Component.TriggerEventOption) => void;
+}
+export declare type VantComponentOptions = {
+ data?: Data;
+ field?: boolean;
+ classes?: string[];
+ mixins?: string[];
+ props?: Props;
+ relation?: {
+ relations: Record;
+ mixin: string;
+ };
+ methods?: Methods;
+ beforeCreate?: () => void;
+ created?: () => void;
+ mounted?: () => void;
+ destroyed?: () => void;
+} & ThisType, Props, Methods> & Record>;
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.js
new file mode 100644
index 0000000..c8ad2e5
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.js
@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts
new file mode 100644
index 0000000..e1f48c2
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts
@@ -0,0 +1,50 @@
+///
+export declare type Action = 'confirm' | 'cancel' | 'overlay';
+interface DialogOptions {
+ lang?: string;
+ show?: boolean;
+ title?: string;
+ width?: string | number | null;
+ zIndex?: number;
+ theme?: string;
+ context?: WechatMiniprogram.Page.TrivialInstance | WechatMiniprogram.Component.TrivialInstance;
+ message?: string;
+ overlay?: boolean;
+ selector?: string;
+ ariaLabel?: string;
+ className?: string;
+ customStyle?: string;
+ transition?: string;
+ /**
+ * @deprecated use beforeClose instead
+ */
+ asyncClose?: boolean;
+ beforeClose?: null | ((action: Action) => Promise | void);
+ businessId?: number;
+ sessionFrom?: string;
+ overlayStyle?: string;
+ appParameter?: string;
+ messageAlign?: string;
+ sendMessageImg?: string;
+ showMessageCard?: boolean;
+ sendMessagePath?: string;
+ sendMessageTitle?: string;
+ confirmButtonText?: string;
+ cancelButtonText?: string;
+ showConfirmButton?: boolean;
+ showCancelButton?: boolean;
+ closeOnClickOverlay?: boolean;
+ confirmButtonOpenType?: string;
+}
+declare const Dialog: {
+ (options: DialogOptions): Promise;
+ alert(options: DialogOptions): Promise;
+ confirm(options: DialogOptions): Promise;
+ close(): void;
+ stopLoading(): void;
+ currentOptions: DialogOptions;
+ defaultOptions: DialogOptions;
+ setDefaultOptions(options: DialogOptions): void;
+ resetDefaultOptions(): void;
+};
+export default Dialog;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.js
new file mode 100644
index 0000000..0cba6ab
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.js
@@ -0,0 +1,90 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var queue = [];
+var defaultOptions = {
+ show: false,
+ title: '',
+ width: null,
+ theme: 'default',
+ message: '',
+ zIndex: 100,
+ overlay: true,
+ selector: '#van-dialog',
+ className: '',
+ asyncClose: false,
+ beforeClose: null,
+ transition: 'scale',
+ customStyle: '',
+ messageAlign: '',
+ overlayStyle: '',
+ confirmButtonText: '确认',
+ cancelButtonText: '取消',
+ showConfirmButton: true,
+ showCancelButton: false,
+ closeOnClickOverlay: false,
+ confirmButtonOpenType: '',
+};
+var currentOptions = __assign({}, defaultOptions);
+function getContext() {
+ var pages = getCurrentPages();
+ return pages[pages.length - 1];
+}
+var Dialog = function (options) {
+ options = __assign(__assign({}, currentOptions), options);
+ return new Promise(function (resolve, reject) {
+ var context = options.context || getContext();
+ var dialog = context.selectComponent(options.selector);
+ delete options.context;
+ delete options.selector;
+ if (dialog) {
+ dialog.setData(__assign({ callback: function (action, instance) {
+ action === 'confirm' ? resolve(instance) : reject(instance);
+ } }, options));
+ wx.nextTick(function () {
+ dialog.setData({ show: true });
+ });
+ queue.push(dialog);
+ }
+ else {
+ console.warn('未找到 van-dialog 节点,请确认 selector 及 context 是否正确');
+ }
+ });
+};
+Dialog.alert = function (options) { return Dialog(options); };
+Dialog.confirm = function (options) {
+ return Dialog(__assign({ showCancelButton: true }, options));
+};
+Dialog.close = function () {
+ queue.forEach(function (dialog) {
+ dialog.close();
+ });
+ queue = [];
+};
+Dialog.stopLoading = function () {
+ queue.forEach(function (dialog) {
+ dialog.stopLoading();
+ });
+};
+Dialog.currentOptions = currentOptions;
+Dialog.defaultOptions = defaultOptions;
+Dialog.setDefaultOptions = function (options) {
+ currentOptions = __assign(__assign({}, currentOptions), options);
+ Dialog.currentOptions = currentOptions;
+};
+Dialog.resetDefaultOptions = function () {
+ currentOptions = __assign({}, defaultOptions);
+ Dialog.currentOptions = currentOptions;
+};
+Dialog.resetDefaultOptions();
+exports.default = Dialog;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.js
new file mode 100644
index 0000000..3d59264
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.js
@@ -0,0 +1,127 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var button_1 = require("../mixins/button");
+var color_1 = require("../common/color");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ mixins: [button_1.button],
+ props: {
+ show: {
+ type: Boolean,
+ observer: function (show) {
+ !show && this.stopLoading();
+ },
+ },
+ title: String,
+ message: String,
+ theme: {
+ type: String,
+ value: 'default',
+ },
+ useSlot: Boolean,
+ className: String,
+ customStyle: String,
+ asyncClose: Boolean,
+ messageAlign: String,
+ beforeClose: null,
+ overlayStyle: String,
+ useTitleSlot: Boolean,
+ showCancelButton: Boolean,
+ closeOnClickOverlay: Boolean,
+ confirmButtonOpenType: String,
+ width: null,
+ zIndex: {
+ type: Number,
+ value: 2000,
+ },
+ confirmButtonText: {
+ type: String,
+ value: '确认',
+ },
+ cancelButtonText: {
+ type: String,
+ value: '取消',
+ },
+ confirmButtonColor: {
+ type: String,
+ value: color_1.RED,
+ },
+ cancelButtonColor: {
+ type: String,
+ value: color_1.GRAY,
+ },
+ showConfirmButton: {
+ type: Boolean,
+ value: true,
+ },
+ overlay: {
+ type: Boolean,
+ value: true,
+ },
+ transition: {
+ type: String,
+ value: 'scale',
+ },
+ },
+ data: {
+ loading: {
+ confirm: false,
+ cancel: false,
+ },
+ callback: (function () { }),
+ },
+ methods: {
+ onConfirm: function () {
+ this.handleAction('confirm');
+ },
+ onCancel: function () {
+ this.handleAction('cancel');
+ },
+ onClickOverlay: function () {
+ this.close('overlay');
+ },
+ close: function (action) {
+ var _this = this;
+ this.setData({ show: false });
+ wx.nextTick(function () {
+ _this.$emit('close', action);
+ var callback = _this.data.callback;
+ if (callback) {
+ callback(action, _this);
+ }
+ });
+ },
+ stopLoading: function () {
+ this.setData({
+ loading: {
+ confirm: false,
+ cancel: false,
+ },
+ });
+ },
+ handleAction: function (action) {
+ var _a;
+ var _this = this;
+ this.$emit(action, { dialog: this });
+ var _b = this.data, asyncClose = _b.asyncClose, beforeClose = _b.beforeClose;
+ if (!asyncClose && !beforeClose) {
+ this.close(action);
+ return;
+ }
+ this.setData((_a = {},
+ _a["loading.".concat(action)] = true,
+ _a));
+ if (beforeClose) {
+ (0, utils_1.toPromise)(beforeClose(action)).then(function (value) {
+ if (value) {
+ _this.close(action);
+ }
+ else {
+ _this.stopLoading();
+ }
+ });
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.json
new file mode 100644
index 0000000..43417fc
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.json
@@ -0,0 +1,9 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-popup": "../popup/index",
+ "van-button": "../button/index",
+ "van-goods-action": "../goods-action/index",
+ "van-goods-action-button": "../goods-action-button/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxml
new file mode 100644
index 0000000..f49dee4
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+ {{ message }}
+
+
+
+
+ {{ cancelButtonText }}
+
+
+ {{ confirmButtonText }}
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxss
new file mode 100644
index 0000000..571861a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-dialog{background-color:var(--dialog-background-color,#fff);border-radius:var(--dialog-border-radius,16px);font-size:var(--dialog-font-size,16px);overflow:hidden;top:45%!important;width:var(--dialog-width,320px)}@media (max-width:321px){.van-dialog{width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{font-weight:var(--dialog-header-font-weight,500);line-height:var(--dialog-header-line-height,24px);padding-top:var(--dialog-header-padding-top,24px);text-align:center}.van-dialog__header--isolated{padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{-webkit-overflow-scrolling:touch;font-size:var(--dialog-message-font-size,14px);line-height:var(--dialog-message-line-height,20px);max-height:var(--dialog-message-max-height,60vh);overflow-y:auto;padding:var(--dialog-message-padding,24px);text-align:center}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--hasTitle{color:var(--dialog-has-title-message-text-color,#646566);padding-top:var(--dialog-has-title-message-padding-top,8px)}.van-dialog__message--round-button{color:#323233;padding-bottom:16px}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:flex}.van-dialog__footer--round-button{padding:8px 24px 16px!important;position:relative!important}.van-dialog__button{flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}.van-dialog-bounce-leave-active{opacity:0;transform:translate3d(-50%,-50%,0) scale(.9)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.js
new file mode 100644
index 0000000..5c63844
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.js
@@ -0,0 +1,14 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ dashed: Boolean,
+ hairline: Boolean,
+ contentPosition: String,
+ fontSize: String,
+ borderColor: String,
+ textColor: String,
+ customStyle: String,
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.json
new file mode 100644
index 0000000..a89ef4d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxml
new file mode 100644
index 0000000..f6a5a45
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxs
new file mode 100644
index 0000000..215b14f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxs
@@ -0,0 +1,18 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ return style([
+ {
+ 'border-color': data.borderColor,
+ color: data.textColor,
+ 'font-size': addUnit(data.fontSize),
+ },
+ data.customStyle,
+ ]);
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxss
new file mode 100644
index 0000000..e91dc44
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-divider{align-items:center;border:0 solid var(--divider-border-color,#ebedf0);color:var(--divider-text-color,#969799);display:flex;font-size:var(--divider-font-size,14px);line-height:var(--divider-line-height,24px);margin:var(--divider-margin,16px 0)}.van-divider:after,.van-divider:before{border-color:inherit;border-style:inherit;border-width:1px 0 0;box-sizing:border-box;display:block;flex:1;height:1px}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--center:before,.van-divider--left:before,.van-divider--right:before{margin-right:var(--divider-content-padding,16px)}.van-divider--center:after,.van-divider--left:after,.van-divider--right:after{content:"";margin-left:var(--divider-content-padding,16px)}.van-divider--left:before{max-width:var(--divider-content-left-width,10%)}.van-divider--right:after{max-width:var(--divider-content-right-width,10%)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.js
new file mode 100644
index 0000000..42de11f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.js
@@ -0,0 +1,107 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ field: true,
+ relation: (0, relation_1.useParent)('dropdown-menu', function () {
+ this.updateDataFromParent();
+ }),
+ props: {
+ value: {
+ type: null,
+ observer: 'rerender',
+ },
+ title: {
+ type: String,
+ observer: 'rerender',
+ },
+ disabled: Boolean,
+ titleClass: {
+ type: String,
+ observer: 'rerender',
+ },
+ options: {
+ type: Array,
+ value: [],
+ observer: 'rerender',
+ },
+ popupStyle: String,
+ },
+ data: {
+ transition: true,
+ showPopup: false,
+ showWrapper: false,
+ displayTitle: '',
+ },
+ methods: {
+ rerender: function () {
+ var _this = this;
+ wx.nextTick(function () {
+ var _a;
+ (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.updateItemListData();
+ });
+ },
+ updateDataFromParent: function () {
+ if (this.parent) {
+ var _a = this.parent.data, overlay = _a.overlay, duration = _a.duration, activeColor = _a.activeColor, closeOnClickOverlay = _a.closeOnClickOverlay, direction = _a.direction;
+ this.setData({
+ overlay: overlay,
+ duration: duration,
+ activeColor: activeColor,
+ closeOnClickOverlay: closeOnClickOverlay,
+ direction: direction,
+ });
+ }
+ },
+ onOpen: function () {
+ this.$emit('open');
+ },
+ onOpened: function () {
+ this.$emit('opened');
+ },
+ onClose: function () {
+ this.$emit('close');
+ },
+ onClosed: function () {
+ this.$emit('closed');
+ this.setData({ showWrapper: false });
+ },
+ onOptionTap: function (event) {
+ var option = event.currentTarget.dataset.option;
+ var value = option.value;
+ var shouldEmitChange = this.data.value !== value;
+ this.setData({ showPopup: false, value: value });
+ this.$emit('close');
+ this.rerender();
+ if (shouldEmitChange) {
+ this.$emit('change', value);
+ }
+ },
+ toggle: function (show, options) {
+ var _this = this;
+ var _a;
+ if (options === void 0) { options = {}; }
+ var showPopup = this.data.showPopup;
+ if (typeof show !== 'boolean') {
+ show = !showPopup;
+ }
+ if (show === showPopup) {
+ return;
+ }
+ this.setData({
+ transition: !options.immediate,
+ showPopup: show,
+ });
+ if (show) {
+ (_a = this.parent) === null || _a === void 0 ? void 0 : _a.getChildWrapperStyle().then(function (wrapperStyle) {
+ _this.setData({ wrapperStyle: wrapperStyle, showWrapper: true });
+ _this.rerender();
+ });
+ }
+ else {
+ this.rerender();
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.json
new file mode 100644
index 0000000..88d5409
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.json
@@ -0,0 +1,8 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-popup": "../popup/index",
+ "van-cell": "../cell/index",
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml
new file mode 100644
index 0000000..dd75292
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+ {{ item.text }}
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss
new file mode 100644
index 0000000..80505e9
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-dropdown-item{left:0;overflow:hidden;position:fixed;right:0}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active .van-dropdown-item__icon,.van-dropdown-item__option--active .van-dropdown-item__title{color:var(--dropdown-menu-option-active-color,#ee0a24)}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__icon{display:block;line-height:inherit}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts
new file mode 100644
index 0000000..774eb4c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts
@@ -0,0 +1,5 @@
+export interface Option {
+ text: string;
+ value: string | number;
+ icon: string;
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.js
new file mode 100644
index 0000000..c8ad2e5
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.js
@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.js
new file mode 100644
index 0000000..a589a17
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.js
@@ -0,0 +1,117 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var utils_1 = require("../common/utils");
+var ARRAY = [];
+(0, component_1.VantComponent)({
+ field: true,
+ relation: (0, relation_1.useChildren)('dropdown-item', function () {
+ this.updateItemListData();
+ }),
+ props: {
+ activeColor: {
+ type: String,
+ observer: 'updateChildrenData',
+ },
+ overlay: {
+ type: Boolean,
+ value: true,
+ observer: 'updateChildrenData',
+ },
+ zIndex: {
+ type: Number,
+ value: 10,
+ },
+ duration: {
+ type: Number,
+ value: 200,
+ observer: 'updateChildrenData',
+ },
+ direction: {
+ type: String,
+ value: 'down',
+ observer: 'updateChildrenData',
+ },
+ closeOnClickOverlay: {
+ type: Boolean,
+ value: true,
+ observer: 'updateChildrenData',
+ },
+ closeOnClickOutside: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ itemListData: [],
+ },
+ beforeCreate: function () {
+ var windowHeight = (0, utils_1.getSystemInfoSync)().windowHeight;
+ this.windowHeight = windowHeight;
+ ARRAY.push(this);
+ },
+ destroyed: function () {
+ var _this = this;
+ ARRAY = ARRAY.filter(function (item) { return item !== _this; });
+ },
+ methods: {
+ updateItemListData: function () {
+ this.setData({
+ itemListData: this.children.map(function (child) { return child.data; }),
+ });
+ },
+ updateChildrenData: function () {
+ this.children.forEach(function (child) {
+ child.updateDataFromParent();
+ });
+ },
+ toggleItem: function (active) {
+ this.children.forEach(function (item, index) {
+ var showPopup = item.data.showPopup;
+ if (index === active) {
+ item.toggle();
+ }
+ else if (showPopup) {
+ item.toggle(false, { immediate: true });
+ }
+ });
+ },
+ close: function () {
+ this.children.forEach(function (child) {
+ child.toggle(false, { immediate: true });
+ });
+ },
+ getChildWrapperStyle: function () {
+ var _this = this;
+ var _a = this.data, zIndex = _a.zIndex, direction = _a.direction;
+ return (0, utils_1.getRect)(this, '.van-dropdown-menu').then(function (rect) {
+ var _a = rect.top, top = _a === void 0 ? 0 : _a, _b = rect.bottom, bottom = _b === void 0 ? 0 : _b;
+ var offset = direction === 'down' ? bottom : _this.windowHeight - top;
+ var wrapperStyle = "z-index: ".concat(zIndex, ";");
+ if (direction === 'down') {
+ wrapperStyle += "top: ".concat((0, utils_1.addUnit)(offset), ";");
+ }
+ else {
+ wrapperStyle += "bottom: ".concat((0, utils_1.addUnit)(offset), ";");
+ }
+ return wrapperStyle;
+ });
+ },
+ onTitleTap: function (event) {
+ var _this = this;
+ var index = event.currentTarget.dataset.index;
+ var child = this.children[index];
+ if (!child.data.disabled) {
+ ARRAY.forEach(function (menuItem) {
+ if (menuItem &&
+ menuItem.data.closeOnClickOutside &&
+ menuItem !== _this) {
+ menuItem.close();
+ }
+ });
+ this.toggleItem(index);
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml
new file mode 100644
index 0000000..cfd661d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml
@@ -0,0 +1,23 @@
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs
new file mode 100644
index 0000000..6538854
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs
@@ -0,0 +1,16 @@
+/* eslint-disable */
+function displayTitle(item) {
+ if (item.title) {
+ return item.title;
+ }
+
+ var match = item.options.filter(function(option) {
+ return option.value === item.value;
+ });
+ var displayTitle = match.length ? match[0].text : '';
+ return displayTitle;
+}
+
+module.exports = {
+ displayTitle: displayTitle
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss
new file mode 100644
index 0000000..daa5748
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-dropdown-menu{background-color:var(--dropdown-menu-background-color,#fff);box-shadow:var(--dropdown-menu-box-shadow,0 2px 12px hsla(210,1%,40%,.12));display:flex;height:var(--dropdown-menu-height,50px);-webkit-user-select:none;user-select:none}.van-dropdown-menu__item{align-items:center;display:flex;flex:1;justify-content:center;min-width:0}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:var(--dropdown-menu-title-disabled-text-color,#969799)}.van-dropdown-menu__title{box-sizing:border-box;color:var(--dropdown-menu-title-text-color,#323233);font-size:var(--dropdown-menu-title-font-size,15px);line-height:var(--dropdown-menu-title-line-height,18px);max-width:100%;padding:var(--dropdown-menu-title-padding,0 8px);position:relative}.van-dropdown-menu__title:after{border-color:transparent transparent currentcolor currentcolor;border-style:solid;border-width:3px;content:"";margin-top:-5px;opacity:.8;position:absolute;right:-4px;top:50%;transform:rotate(-45deg)}.van-dropdown-menu__title--active{color:var(--dropdown-menu-title-active-text-color,#ee0a24)}.van-dropdown-menu__title--down:after{margin-top:-1px;transform:rotate(135deg)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.js
new file mode 100644
index 0000000..755e638
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.js
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ description: String,
+ image: {
+ type: String,
+ value: 'default',
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.json
new file mode 100644
index 0000000..a89ef4d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxml
new file mode 100644
index 0000000..9c7b719
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ description }}
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxs
new file mode 100644
index 0000000..cf92ece
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxs
@@ -0,0 +1,15 @@
+/* eslint-disable */
+var PRESETS = ['error', 'search', 'default', 'network'];
+
+function imageUrl(image) {
+ if (PRESETS.indexOf(image) !== -1) {
+ return 'https://img.yzcdn.cn/vant/empty-image-' + image + '.png';
+ }
+
+ return image;
+}
+
+module.exports = {
+ imageUrl: imageUrl,
+};
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxss
new file mode 100644
index 0000000..0fb74fe
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-empty{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.van-empty__image{height:160px;width:160px}.van-empty__image:empty{display:none}.van-empty__image__img{height:100%;width:100%}.van-empty__image:not(:empty)+.van-empty__image{display:none}.van-empty__description{color:#969799;font-size:14px;line-height:20px;margin-top:16px;padding:0 60px}.van-empty__description:empty,.van-empty__description:not(:empty)+.van-empty__description{display:none}.van-empty__bottom{margin-top:24px}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.js
new file mode 100644
index 0000000..5e93c3a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.js
@@ -0,0 +1,122 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var utils_1 = require("../common/utils");
+var component_1 = require("../common/component");
+var props_1 = require("./props");
+(0, component_1.VantComponent)({
+ field: true,
+ classes: ['input-class', 'right-icon-class', 'label-class'],
+ props: __assign(__assign(__assign(__assign({}, props_1.commonProps), props_1.inputProps), props_1.textareaProps), { size: String, icon: String, label: String, error: Boolean, center: Boolean, isLink: Boolean, leftIcon: String, rightIcon: String, autosize: null, required: Boolean, iconClass: String, clickable: Boolean, inputAlign: String, customStyle: String, errorMessage: String, arrowDirection: String, showWordLimit: Boolean, errorMessageAlign: String, readonly: {
+ type: Boolean,
+ observer: 'setShowClear',
+ }, clearable: {
+ type: Boolean,
+ observer: 'setShowClear',
+ }, clearTrigger: {
+ type: String,
+ value: 'focus',
+ }, border: {
+ type: Boolean,
+ value: true,
+ }, titleWidth: {
+ type: String,
+ value: '6.2em',
+ }, clearIcon: {
+ type: String,
+ value: 'clear',
+ } }),
+ data: {
+ focused: false,
+ innerValue: '',
+ showClear: false,
+ },
+ created: function () {
+ this.value = this.data.value;
+ this.setData({ innerValue: this.value });
+ },
+ methods: {
+ onInput: function (event) {
+ var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a;
+ this.value = value;
+ this.setShowClear();
+ this.emitChange();
+ },
+ onFocus: function (event) {
+ this.focused = true;
+ this.setShowClear();
+ this.$emit('focus', event.detail);
+ },
+ onBlur: function (event) {
+ this.focused = false;
+ this.setShowClear();
+ this.$emit('blur', event.detail);
+ },
+ onClickIcon: function () {
+ this.$emit('click-icon');
+ },
+ onClickInput: function (event) {
+ this.$emit('click-input', event.detail);
+ },
+ onClear: function () {
+ var _this = this;
+ this.setData({ innerValue: '' });
+ this.value = '';
+ this.setShowClear();
+ (0, utils_1.nextTick)(function () {
+ _this.emitChange();
+ _this.$emit('clear', '');
+ });
+ },
+ onConfirm: function (event) {
+ var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a;
+ this.value = value;
+ this.setShowClear();
+ this.$emit('confirm', value);
+ },
+ setValue: function (value) {
+ this.value = value;
+ this.setShowClear();
+ if (value === '') {
+ this.setData({ innerValue: '' });
+ }
+ this.emitChange();
+ },
+ onLineChange: function (event) {
+ this.$emit('linechange', event.detail);
+ },
+ onKeyboardHeightChange: function (event) {
+ this.$emit('keyboardheightchange', event.detail);
+ },
+ emitChange: function () {
+ var _this = this;
+ this.setData({ value: this.value });
+ (0, utils_1.nextTick)(function () {
+ _this.$emit('input', _this.value);
+ _this.$emit('change', _this.value);
+ });
+ },
+ setShowClear: function () {
+ var _a = this.data, clearable = _a.clearable, readonly = _a.readonly, clearTrigger = _a.clearTrigger;
+ var _b = this, focused = _b.focused, value = _b.value;
+ var showClear = false;
+ if (clearable && !readonly) {
+ var hasValue = !!value;
+ var trigger = clearTrigger === 'always' || (clearTrigger === 'focus' && focused);
+ showClear = hasValue && trigger;
+ }
+ this.setData({ showClear: showClear });
+ },
+ noop: function () { },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.json
new file mode 100644
index 0000000..5906c50
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-cell": "../cell/index",
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxml
new file mode 100644
index 0000000..ec2e0ea
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ value.length >= maxlength ? maxlength : value.length }}/{{ maxlength }}
+
+
+ {{ errorMessage }}
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxs
new file mode 100644
index 0000000..78575b9
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxs
@@ -0,0 +1,18 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function inputStyle(autosize) {
+ if (autosize && autosize.constructor === 'Object') {
+ return style({
+ 'min-height': addUnit(autosize.minHeight),
+ 'max-height': addUnit(autosize.maxHeight),
+ });
+ }
+
+ return '';
+}
+
+module.exports = {
+ inputStyle: inputStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxss
new file mode 100644
index 0000000..7571fe6
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-field{--cell-icon-size:var(--field-icon-size,16px)}.van-field__label{color:var(--field-label-color,#646566)}.van-field__label--disabled{color:var(--field-disabled-text-color,#c8c9cc)}.van-field__body{align-items:center;display:flex}.van-field__body--textarea{box-sizing:border-box;line-height:1.2em;min-height:var(--cell-line-height,24px);padding:3.6px 0}.van-field__control:empty+.van-field__control{display:block}.van-field__control{background-color:initial;border:0;box-sizing:border-box;color:var(--field-input-text-color,#323233);display:none;height:var(--cell-line-height,24px);line-height:inherit;margin:0;min-height:var(--cell-line-height,24px);padding:0;position:relative;resize:none;text-align:left;width:100%}.van-field__control:empty{display:none}.van-field__control--textarea{height:var(--field-text-area-min-height,18px);min-height:var(--field-text-area-min-height,18px)}.van-field__control--error{color:var(--field-input-error-text-color,#ee0a24)}.van-field__control--disabled{background-color:initial;color:var(--field-input-disabled-text-color,#c8c9cc);opacity:1}.van-field__control--center{text-align:center}.van-field__control--right{text-align:right}.van-field__control--custom{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__placeholder{color:var(--field-placeholder-text-color,#c8c9cc);left:0;pointer-events:none;position:absolute;right:0;top:0}.van-field__placeholder--error{color:var(--field-error-message-color,#ee0a24)}.van-field__icon-root{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__clear-root,.van-field__icon-container{line-height:inherit;margin-right:calc(var(--padding-xs, 8px)*-1);padding:0 var(--padding-xs,8px);vertical-align:middle}.van-field__button,.van-field__clear-root,.van-field__icon-container{flex-shrink:0}.van-field__clear-root{color:var(--field-clear-icon-color,#c8c9cc);font-size:var(--field-clear-icon-size,16px)}.van-field__icon-container{color:var(--field-icon-container-color,#969799);font-size:var(--field-icon-size,16px)}.van-field__icon-container:empty{display:none}.van-field__button{padding-left:var(--padding-xs,8px)}.van-field__button:empty{display:none}.van-field__error-message{color:var(--field-error-message-color,#ee0a24);font-size:var(--field-error-message-text-font-size,12px);text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{color:var(--field-word-limit-color,#646566);font-size:var(--field-word-limit-font-size,12px);line-height:var(--field-word-limit-line-height,16px);margin-top:var(--padding-base,4px);text-align:right}.van-field__word-num{display:inline}.van-field__word-num--full{color:var(--field-word-num-full-color,#ee0a24)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/input.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/input.wxml
new file mode 100644
index 0000000..efe9a08
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/input.wxml
@@ -0,0 +1,28 @@
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/props.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/props.d.ts
new file mode 100644
index 0000000..5cd130a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/props.d.ts
@@ -0,0 +1,4 @@
+///
+export declare const commonProps: WechatMiniprogram.Component.PropertyOption;
+export declare const inputProps: WechatMiniprogram.Component.PropertyOption;
+export declare const textareaProps: WechatMiniprogram.Component.PropertyOption;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/props.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/props.js
new file mode 100644
index 0000000..3cb8dca
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/props.js
@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.textareaProps = exports.inputProps = exports.commonProps = void 0;
+exports.commonProps = {
+ value: {
+ type: String,
+ observer: function (value) {
+ if (value !== this.value) {
+ this.setData({ innerValue: value });
+ this.value = value;
+ }
+ },
+ },
+ placeholder: String,
+ placeholderStyle: String,
+ placeholderClass: String,
+ disabled: Boolean,
+ maxlength: {
+ type: Number,
+ value: -1,
+ },
+ cursorSpacing: {
+ type: Number,
+ value: 50,
+ },
+ autoFocus: Boolean,
+ focus: Boolean,
+ cursor: {
+ type: Number,
+ value: -1,
+ },
+ selectionStart: {
+ type: Number,
+ value: -1,
+ },
+ selectionEnd: {
+ type: Number,
+ value: -1,
+ },
+ adjustPosition: {
+ type: Boolean,
+ value: true,
+ },
+ holdKeyboard: Boolean,
+};
+exports.inputProps = {
+ type: {
+ type: String,
+ value: 'text',
+ },
+ password: Boolean,
+ confirmType: String,
+ confirmHold: Boolean,
+ alwaysEmbed: Boolean,
+};
+exports.textareaProps = {
+ autoHeight: Boolean,
+ fixed: Boolean,
+ showConfirmBar: {
+ type: Boolean,
+ value: true,
+ },
+ disableDefaultPadding: {
+ type: Boolean,
+ value: true,
+ },
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/textarea.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/textarea.wxml
new file mode 100644
index 0000000..5015a51
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/field/textarea.wxml
@@ -0,0 +1,29 @@
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.js
new file mode 100644
index 0000000..9872224
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.js
@@ -0,0 +1,38 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var button_1 = require("../mixins/button");
+var link_1 = require("../mixins/link");
+(0, component_1.VantComponent)({
+ mixins: [link_1.link, button_1.button],
+ relation: (0, relation_1.useParent)('goods-action'),
+ props: {
+ text: String,
+ color: String,
+ loading: Boolean,
+ disabled: Boolean,
+ plain: Boolean,
+ type: {
+ type: String,
+ value: 'danger',
+ },
+ },
+ methods: {
+ onClick: function (event) {
+ this.$emit('click', event.detail);
+ this.jumpLink();
+ },
+ updateStyle: function () {
+ if (this.parent == null) {
+ return;
+ }
+ var index = this.index;
+ var _a = this.parent.children, children = _a === void 0 ? [] : _a;
+ this.setData({
+ isFirst: index === 0,
+ isLast: index === children.length - 1,
+ });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.json
new file mode 100644
index 0000000..b567686
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-button": "../button/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml
new file mode 100644
index 0000000..4505f21
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml
@@ -0,0 +1,30 @@
+
+
+ {{ text }}
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss
new file mode 100644
index 0000000..759a1d9
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{flex:1}.van-goods-action-button{--button-warning-background-color:var(--goods-action-button-warning-color,linear-gradient(to right,#ffd01e,#ff8917));--button-danger-background-color:var(--goods-action-button-danger-color,linear-gradient(to right,#ff6034,#ee0a24));--button-default-height:var(--goods-action-button-height,40px);--button-line-height:var(--goods-action-button-line-height,20px);--button-plain-background-color:var(--goods-action-button-plain-color,#fff);--button-border-width:0;display:block}.van-goods-action-button--first{--button-border-radius:999px 0 0 var(--goods-action-button-border-radius,999px);margin-left:5px}.van-goods-action-button--last{--button-border-radius:0 999px var(--goods-action-button-border-radius,999px) 0;margin-right:5px}.van-goods-action-button--first.van-goods-action-button--last{--button-border-radius:var(--goods-action-button-border-radius,999px)}.van-goods-action-button--plain{--button-border-width:1px}.van-goods-action-button__inner{font-weight:var(--font-weight-bold,500)!important;width:100%}@media (max-width:321px){.van-goods-action-button{font-size:13px}}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.js
new file mode 100644
index 0000000..9d9386e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.js
@@ -0,0 +1,27 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var button_1 = require("../mixins/button");
+var link_1 = require("../mixins/link");
+(0, component_1.VantComponent)({
+ classes: ['icon-class', 'text-class'],
+ mixins: [link_1.link, button_1.button],
+ props: {
+ text: String,
+ dot: Boolean,
+ info: String,
+ icon: String,
+ classPrefix: {
+ type: String,
+ value: 'van-icon',
+ },
+ disabled: Boolean,
+ loading: Boolean,
+ },
+ methods: {
+ onClick: function (event) {
+ this.$emit('click', event.detail);
+ this.jumpLink();
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.json
new file mode 100644
index 0000000..93bfe8a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-button": "../button/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml
new file mode 100644
index 0000000..c769685
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml
@@ -0,0 +1,36 @@
+
+
+
+ {{ text }}
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss
new file mode 100644
index 0000000..6e4758d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-goods-action-icon{border:none!important;color:var(--goods-action-icon-text-color,#646566)!important;display:flex!important;flex-direction:column;font-size:var(--goods-action-icon-font-size,10px)!important;height:var(--goods-action-icon-height,50px)!important;justify-content:center!important;line-height:1!important;min-width:var(--goods-action-icon-width,48px)}.van-goods-action-icon__icon{color:var(--goods-action-icon-color,#323233);display:flex;font-size:var(--goods-action-icon-size,18px);margin:0 auto 5px}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.js
new file mode 100644
index 0000000..e49bcbc
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.js
@@ -0,0 +1,17 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('goods-action-button', function () {
+ this.children.forEach(function (item) {
+ item.updateStyle();
+ });
+ }),
+ props: {
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxml
new file mode 100644
index 0000000..569450c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxss
new file mode 100644
index 0000000..7793e77
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-goods-action{align-items:center;background-color:var(--goods-action-background-color,#fff);bottom:0;box-sizing:initial;display:flex;height:var(--goods-action-height,50px);left:0;position:fixed;right:0}.van-goods-action--safe{padding-bottom:env(safe-area-inset-bottom)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.js
new file mode 100644
index 0000000..a7d47a2
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.js
@@ -0,0 +1,54 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var link_1 = require("../mixins/link");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useParent)('grid'),
+ classes: ['content-class', 'icon-class', 'text-class'],
+ mixins: [link_1.link],
+ props: {
+ icon: String,
+ iconColor: String,
+ iconPrefix: {
+ type: String,
+ value: 'van-icon',
+ },
+ dot: Boolean,
+ info: null,
+ badge: null,
+ text: String,
+ useSlot: Boolean,
+ },
+ data: {
+ viewStyle: '',
+ },
+ mounted: function () {
+ this.updateStyle();
+ },
+ methods: {
+ updateStyle: function () {
+ if (!this.parent) {
+ return;
+ }
+ var _a = this.parent, data = _a.data, children = _a.children;
+ var columnNum = data.columnNum, border = data.border, square = data.square, gutter = data.gutter, clickable = data.clickable, center = data.center, direction = data.direction, reverse = data.reverse, iconSize = data.iconSize;
+ this.setData({
+ center: center,
+ border: border,
+ square: square,
+ gutter: gutter,
+ clickable: clickable,
+ direction: direction,
+ reverse: reverse,
+ iconSize: iconSize,
+ index: children.indexOf(this),
+ columnNum: columnNum,
+ });
+ },
+ onClick: function () {
+ this.$emit('click');
+ this.jumpLink();
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxml
new file mode 100644
index 0000000..e95087d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ text }}
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxs
new file mode 100644
index 0000000..2cfe37d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxs
@@ -0,0 +1,32 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function wrapperStyle(data) {
+ var width = 100 / data.columnNum + '%';
+
+ return style({
+ width: width,
+ 'padding-top': data.square ? width : null,
+ 'padding-right': addUnit(data.gutter),
+ 'margin-top':
+ data.index >= data.columnNum && !data.square
+ ? addUnit(data.gutter)
+ : null,
+ });
+}
+
+function contentStyle(data) {
+ return data.square
+ ? style({
+ right: addUnit(data.gutter),
+ bottom: addUnit(data.gutter),
+ height: 'auto',
+ })
+ : '';
+}
+
+module.exports = {
+ wrapperStyle: wrapperStyle,
+ contentStyle: contentStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxss
new file mode 100644
index 0000000..acaea84
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-grid-item{box-sizing:border-box;float:left;position:relative}.van-grid-item--square{height:0}.van-grid-item__content{background-color:var(--grid-item-content-background-color,#fff);box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:var(--grid-item-content-padding,16px 8px)}.van-grid-item__content:after{border-width:0 1px 1px 0;z-index:1}.van-grid-item__content--surround:after{border-width:1px}.van-grid-item__content--center{align-items:center;justify-content:center}.van-grid-item__content--square{left:0;position:absolute;right:0;top:0}.van-grid-item__content--horizontal{flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__text{margin:0 0 0 8px}.van-grid-item__content--reverse{flex-direction:column-reverse}.van-grid-item__content--reverse .van-grid-item__text{margin:0 0 8px}.van-grid-item__content--horizontal.van-grid-item__content--reverse{flex-direction:row-reverse}.van-grid-item__content--horizontal.van-grid-item__content--reverse .van-grid-item__text{margin:0 8px 0 0}.van-grid-item__content--clickable:active{background-color:var(--grid-item-content-active-color,#f2f3f5)}.van-grid-item__icon{align-items:center;display:flex;font-size:var(--grid-item-icon-size,26px);height:var(--grid-item-icon-size,26px)}.van-grid-item__text{word-wrap:break-word;color:var(--grid-item-text-color,#646566);font-size:var(--grid-item-text-font-size,12px)}.van-grid-item__icon+.van-grid-item__text{margin-top:8px}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.js
new file mode 100644
index 0000000..28d14f4
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('grid-item'),
+ props: {
+ square: {
+ type: Boolean,
+ observer: 'updateChildren',
+ },
+ gutter: {
+ type: null,
+ value: 0,
+ observer: 'updateChildren',
+ },
+ clickable: {
+ type: Boolean,
+ observer: 'updateChildren',
+ },
+ columnNum: {
+ type: Number,
+ value: 4,
+ observer: 'updateChildren',
+ },
+ center: {
+ type: Boolean,
+ value: true,
+ observer: 'updateChildren',
+ },
+ border: {
+ type: Boolean,
+ value: true,
+ observer: 'updateChildren',
+ },
+ direction: {
+ type: String,
+ observer: 'updateChildren',
+ },
+ iconSize: {
+ type: String,
+ observer: 'updateChildren',
+ },
+ reverse: {
+ type: Boolean,
+ value: false,
+ observer: 'updateChildren',
+ },
+ },
+ methods: {
+ updateChildren: function () {
+ this.children.forEach(function (child) {
+ child.updateStyle();
+ });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxml
new file mode 100644
index 0000000..2e4118f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxs
new file mode 100644
index 0000000..cd3b1bd
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxs
@@ -0,0 +1,13 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ return style({
+ 'padding-left': addUnit(data.gutter),
+ });
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxss
new file mode 100644
index 0000000..e347440
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-grid{box-sizing:border-box;overflow:hidden;position:relative}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.js
new file mode 100644
index 0000000..103b11e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ dot: Boolean,
+ info: null,
+ size: null,
+ color: String,
+ customStyle: String,
+ classPrefix: {
+ type: String,
+ value: 'van-icon',
+ },
+ name: String,
+ },
+ methods: {
+ onClick: function () {
+ this.$emit('click');
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.json
new file mode 100644
index 0000000..bf0ebe0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-info": "../info/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxml
new file mode 100644
index 0000000..3c70174
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxs
new file mode 100644
index 0000000..45e3aa0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxs
@@ -0,0 +1,39 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function isImage(name) {
+ return name.indexOf('/') !== -1;
+}
+
+function rootClass(data) {
+ var classes = ['custom-class'];
+
+ if (data.classPrefix != null) {
+ classes.push(data.classPrefix);
+ }
+
+ if (isImage(data.name)) {
+ classes.push('van-icon--image');
+ } else if (data.classPrefix != null) {
+ classes.push(data.classPrefix + '-' + data.name);
+ }
+
+ return classes.join(' ');
+}
+
+function rootStyle(data) {
+ return style([
+ {
+ color: data.color,
+ 'font-size': addUnit(data.size),
+ },
+ data.customStyle,
+ ]);
+}
+
+module.exports = {
+ isImage: isImage,
+ rootClass: rootClass,
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxss
new file mode 100644
index 0000000..61a7d68
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-icon{text-rendering:auto;-webkit-font-smoothing:antialiased;font:normal normal normal 14px/1 vant-icon;font-size:inherit;position:relative}.van-icon,.van-icon:before{display:inline-block}.van-icon-exchange:before{content:"\e6af"}.van-icon-eye:before{content:"\e6b0"}.van-icon-enlarge:before{content:"\e6b1"}.van-icon-expand-o:before{content:"\e6b2"}.van-icon-eye-o:before{content:"\e6b3"}.van-icon-expand:before{content:"\e6b4"}.van-icon-filter-o:before{content:"\e6b5"}.van-icon-fire:before{content:"\e6b6"}.van-icon-fail:before{content:"\e6b7"}.van-icon-failure:before{content:"\e6b8"}.van-icon-fire-o:before{content:"\e6b9"}.van-icon-flag-o:before{content:"\e6ba"}.van-icon-font:before{content:"\e6bb"}.van-icon-font-o:before{content:"\e6bc"}.van-icon-gem-o:before{content:"\e6bd"}.van-icon-flower-o:before{content:"\e6be"}.van-icon-gem:before{content:"\e6bf"}.van-icon-gift-card:before{content:"\e6c0"}.van-icon-friends:before{content:"\e6c1"}.van-icon-friends-o:before{content:"\e6c2"}.van-icon-gold-coin:before{content:"\e6c3"}.van-icon-gold-coin-o:before{content:"\e6c4"}.van-icon-good-job-o:before{content:"\e6c5"}.van-icon-gift:before{content:"\e6c6"}.van-icon-gift-o:before{content:"\e6c7"}.van-icon-gift-card-o:before{content:"\e6c8"}.van-icon-good-job:before{content:"\e6c9"}.van-icon-home-o:before{content:"\e6ca"}.van-icon-goods-collect:before{content:"\e6cb"}.van-icon-graphic:before{content:"\e6cc"}.van-icon-goods-collect-o:before{content:"\e6cd"}.van-icon-hot-o:before{content:"\e6ce"}.van-icon-info:before{content:"\e6cf"}.van-icon-hotel-o:before{content:"\e6d0"}.van-icon-info-o:before{content:"\e6d1"}.van-icon-hot-sale-o:before{content:"\e6d2"}.van-icon-hot:before{content:"\e6d3"}.van-icon-like:before{content:"\e6d4"}.van-icon-idcard:before{content:"\e6d5"}.van-icon-invitation:before{content:"\e6d6"}.van-icon-like-o:before{content:"\e6d7"}.van-icon-hot-sale:before{content:"\e6d8"}.van-icon-location-o:before{content:"\e6d9"}.van-icon-location:before{content:"\e6da"}.van-icon-label:before{content:"\e6db"}.van-icon-lock:before{content:"\e6dc"}.van-icon-label-o:before{content:"\e6dd"}.van-icon-map-marked:before{content:"\e6de"}.van-icon-logistics:before{content:"\e6df"}.van-icon-manager:before{content:"\e6e0"}.van-icon-more:before{content:"\e6e1"}.van-icon-live:before{content:"\e6e2"}.van-icon-manager-o:before{content:"\e6e3"}.van-icon-medal:before{content:"\e6e4"}.van-icon-more-o:before{content:"\e6e5"}.van-icon-music-o:before{content:"\e6e6"}.van-icon-music:before{content:"\e6e7"}.van-icon-new-arrival-o:before{content:"\e6e8"}.van-icon-medal-o:before{content:"\e6e9"}.van-icon-new-o:before{content:"\e6ea"}.van-icon-free-postage:before{content:"\e6eb"}.van-icon-newspaper-o:before{content:"\e6ec"}.van-icon-new-arrival:before{content:"\e6ed"}.van-icon-minus:before{content:"\e6ee"}.van-icon-orders-o:before{content:"\e6ef"}.van-icon-new:before{content:"\e6f0"}.van-icon-paid:before{content:"\e6f1"}.van-icon-notes-o:before{content:"\e6f2"}.van-icon-other-pay:before{content:"\e6f3"}.van-icon-pause-circle:before{content:"\e6f4"}.van-icon-pause:before{content:"\e6f5"}.van-icon-pause-circle-o:before{content:"\e6f6"}.van-icon-peer-pay:before{content:"\e6f7"}.van-icon-pending-payment:before{content:"\e6f8"}.van-icon-passed:before{content:"\e6f9"}.van-icon-plus:before{content:"\e6fa"}.van-icon-phone-circle-o:before{content:"\e6fb"}.van-icon-phone-o:before{content:"\e6fc"}.van-icon-printer:before{content:"\e6fd"}.van-icon-photo-fail:before{content:"\e6fe"}.van-icon-phone:before{content:"\e6ff"}.van-icon-photo-o:before{content:"\e700"}.van-icon-play-circle:before{content:"\e701"}.van-icon-play:before{content:"\e702"}.van-icon-phone-circle:before{content:"\e703"}.van-icon-point-gift-o:before{content:"\e704"}.van-icon-point-gift:before{content:"\e705"}.van-icon-play-circle-o:before{content:"\e706"}.van-icon-shrink:before{content:"\e707"}.van-icon-photo:before{content:"\e708"}.van-icon-qr:before{content:"\e709"}.van-icon-qr-invalid:before{content:"\e70a"}.van-icon-question-o:before{content:"\e70b"}.van-icon-revoke:before{content:"\e70c"}.van-icon-replay:before{content:"\e70d"}.van-icon-service:before{content:"\e70e"}.van-icon-question:before{content:"\e70f"}.van-icon-search:before{content:"\e710"}.van-icon-refund-o:before{content:"\e711"}.van-icon-service-o:before{content:"\e712"}.van-icon-scan:before{content:"\e713"}.van-icon-share:before{content:"\e714"}.van-icon-send-gift-o:before{content:"\e715"}.van-icon-share-o:before{content:"\e716"}.van-icon-setting:before{content:"\e717"}.van-icon-points:before{content:"\e718"}.van-icon-photograph:before{content:"\e719"}.van-icon-shop:before{content:"\e71a"}.van-icon-shop-o:before{content:"\e71b"}.van-icon-shop-collect-o:before{content:"\e71c"}.van-icon-shop-collect:before{content:"\e71d"}.van-icon-smile:before{content:"\e71e"}.van-icon-shopping-cart-o:before{content:"\e71f"}.van-icon-sign:before{content:"\e720"}.van-icon-sort:before{content:"\e721"}.van-icon-star-o:before{content:"\e722"}.van-icon-smile-comment-o:before{content:"\e723"}.van-icon-stop:before{content:"\e724"}.van-icon-stop-circle-o:before{content:"\e725"}.van-icon-smile-o:before{content:"\e726"}.van-icon-star:before{content:"\e727"}.van-icon-success:before{content:"\e728"}.van-icon-stop-circle:before{content:"\e729"}.van-icon-records:before{content:"\e72a"}.van-icon-shopping-cart:before{content:"\e72b"}.van-icon-tosend:before{content:"\e72c"}.van-icon-todo-list:before{content:"\e72d"}.van-icon-thumb-circle-o:before{content:"\e72e"}.van-icon-thumb-circle:before{content:"\e72f"}.van-icon-umbrella-circle:before{content:"\e730"}.van-icon-underway:before{content:"\e731"}.van-icon-upgrade:before{content:"\e732"}.van-icon-todo-list-o:before{content:"\e733"}.van-icon-tv-o:before{content:"\e734"}.van-icon-underway-o:before{content:"\e735"}.van-icon-user-o:before{content:"\e736"}.van-icon-vip-card-o:before{content:"\e737"}.van-icon-vip-card:before{content:"\e738"}.van-icon-send-gift:before{content:"\e739"}.van-icon-wap-home:before{content:"\e73a"}.van-icon-wap-nav:before{content:"\e73b"}.van-icon-volume-o:before{content:"\e73c"}.van-icon-video:before{content:"\e73d"}.van-icon-wap-home-o:before{content:"\e73e"}.van-icon-volume:before{content:"\e73f"}.van-icon-warning:before{content:"\e740"}.van-icon-weapp-nav:before{content:"\e741"}.van-icon-wechat-pay:before{content:"\e742"}.van-icon-warning-o:before{content:"\e743"}.van-icon-wechat:before{content:"\e744"}.van-icon-setting-o:before{content:"\e745"}.van-icon-youzan-shield:before{content:"\e746"}.van-icon-warn-o:before{content:"\e747"}.van-icon-smile-comment:before{content:"\e748"}.van-icon-user-circle-o:before{content:"\e749"}.van-icon-video-o:before{content:"\e74a"}.van-icon-add-square:before{content:"\e65c"}.van-icon-add:before{content:"\e65d"}.van-icon-arrow-down:before{content:"\e65e"}.van-icon-arrow-up:before{content:"\e65f"}.van-icon-arrow:before{content:"\e660"}.van-icon-after-sale:before{content:"\e661"}.van-icon-add-o:before{content:"\e662"}.van-icon-alipay:before{content:"\e663"}.van-icon-ascending:before{content:"\e664"}.van-icon-apps-o:before{content:"\e665"}.van-icon-aim:before{content:"\e666"}.van-icon-award:before{content:"\e667"}.van-icon-arrow-left:before{content:"\e668"}.van-icon-award-o:before{content:"\e669"}.van-icon-audio:before{content:"\e66a"}.van-icon-bag-o:before{content:"\e66b"}.van-icon-balance-list:before{content:"\e66c"}.van-icon-back-top:before{content:"\e66d"}.van-icon-bag:before{content:"\e66e"}.van-icon-balance-pay:before{content:"\e66f"}.van-icon-balance-o:before{content:"\e670"}.van-icon-bar-chart-o:before{content:"\e671"}.van-icon-bars:before{content:"\e672"}.van-icon-balance-list-o:before{content:"\e673"}.van-icon-birthday-cake-o:before{content:"\e674"}.van-icon-bookmark:before{content:"\e675"}.van-icon-bill:before{content:"\e676"}.van-icon-bell:before{content:"\e677"}.van-icon-browsing-history-o:before{content:"\e678"}.van-icon-browsing-history:before{content:"\e679"}.van-icon-bookmark-o:before{content:"\e67a"}.van-icon-bulb-o:before{content:"\e67b"}.van-icon-bullhorn-o:before{content:"\e67c"}.van-icon-bill-o:before{content:"\e67d"}.van-icon-calendar-o:before{content:"\e67e"}.van-icon-brush-o:before{content:"\e67f"}.van-icon-card:before{content:"\e680"}.van-icon-cart-o:before{content:"\e681"}.van-icon-cart-circle:before{content:"\e682"}.van-icon-cart-circle-o:before{content:"\e683"}.van-icon-cart:before{content:"\e684"}.van-icon-cash-on-deliver:before{content:"\e685"}.van-icon-cash-back-record:before{content:"\e686"}.van-icon-cashier-o:before{content:"\e687"}.van-icon-chart-trending-o:before{content:"\e688"}.van-icon-certificate:before{content:"\e689"}.van-icon-chat:before{content:"\e68a"}.van-icon-clear:before{content:"\e68b"}.van-icon-chat-o:before{content:"\e68c"}.van-icon-checked:before{content:"\e68d"}.van-icon-clock:before{content:"\e68e"}.van-icon-clock-o:before{content:"\e68f"}.van-icon-close:before{content:"\e690"}.van-icon-closed-eye:before{content:"\e691"}.van-icon-circle:before{content:"\e692"}.van-icon-cluster-o:before{content:"\e693"}.van-icon-column:before{content:"\e694"}.van-icon-comment-circle-o:before{content:"\e695"}.van-icon-cluster:before{content:"\e696"}.van-icon-comment:before{content:"\e697"}.van-icon-comment-o:before{content:"\e698"}.van-icon-comment-circle:before{content:"\e699"}.van-icon-completed:before{content:"\e69a"}.van-icon-credit-pay:before{content:"\e69b"}.van-icon-coupon:before{content:"\e69c"}.van-icon-debit-pay:before{content:"\e69d"}.van-icon-coupon-o:before{content:"\e69e"}.van-icon-contact:before{content:"\e69f"}.van-icon-descending:before{content:"\e6a0"}.van-icon-desktop-o:before{content:"\e6a1"}.van-icon-diamond-o:before{content:"\e6a2"}.van-icon-description:before{content:"\e6a3"}.van-icon-delete:before{content:"\e6a4"}.van-icon-diamond:before{content:"\e6a5"}.van-icon-delete-o:before{content:"\e6a6"}.van-icon-cross:before{content:"\e6a7"}.van-icon-edit:before{content:"\e6a8"}.van-icon-ellipsis:before{content:"\e6a9"}.van-icon-down:before{content:"\e6aa"}.van-icon-discount:before{content:"\e6ab"}.van-icon-ecard-pay:before{content:"\e6ac"}.van-icon-envelop-o:before{content:"\e6ae"}.van-icon-shield-o:before{content:"\e74b"}.van-icon-guide-o:before{content:"\e74c"}.van-icon-cash-o:before{content:"\e74d"}.van-icon-qq:before{content:"\e74e"}.van-icon-wechat-moments:before{content:"\e74f"}.van-icon-weibo:before{content:"\e750"}.van-icon-link-o:before{content:"\e751"}.van-icon-miniprogram-o:before{content:"\e752"}@font-face{font-display:auto;font-family:vant-icon;font-style:normal;font-weight:400;src:url(https://at.alicdn.com/t/font_2553510_iv4v8nulyz.woff2?t=1649083952952) format("woff2"),url(https://at.alicdn.com/t/font_2553510_iv4v8nulyz.woff?t=1649083952952) format("woff"),url(https://at.alicdn.com/t/font_2553510_iv4v8nulyz.ttf?t=1649083952952) format("truetype")}:host{align-items:center;display:inline-flex;justify-content:center}.van-icon--image{height:1em;width:1em}.van-icon__image{height:100%;width:100%}.van-icon__info{z-index:1}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.js
new file mode 100644
index 0000000..d4c62fc
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var button_1 = require("../mixins/button");
+(0, component_1.VantComponent)({
+ mixins: [button_1.button],
+ classes: ['custom-class', 'loading-class', 'error-class', 'image-class'],
+ props: {
+ src: {
+ type: String,
+ observer: function () {
+ this.setData({
+ error: false,
+ loading: true,
+ });
+ },
+ },
+ round: Boolean,
+ width: null,
+ height: null,
+ radius: null,
+ lazyLoad: Boolean,
+ useErrorSlot: Boolean,
+ useLoadingSlot: Boolean,
+ showMenuByLongpress: Boolean,
+ fit: {
+ type: String,
+ value: 'fill',
+ },
+ showError: {
+ type: Boolean,
+ value: true,
+ },
+ showLoading: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ error: false,
+ loading: true,
+ viewStyle: '',
+ },
+ methods: {
+ onLoad: function (event) {
+ this.setData({
+ loading: false,
+ });
+ this.$emit('load', event.detail);
+ },
+ onError: function (event) {
+ this.setData({
+ loading: false,
+ error: true,
+ });
+ this.$emit('error', event.detail);
+ },
+ onClick: function (event) {
+ this.$emit('click', event.detail);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.json
new file mode 100644
index 0000000..e00a588
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-loading": "../loading/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxml
new file mode 100644
index 0000000..d3092bd
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxs
new file mode 100644
index 0000000..cec14b8
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxs
@@ -0,0 +1,32 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ return style([
+ {
+ width: addUnit(data.width),
+ height: addUnit(data.height),
+ 'border-radius': addUnit(data.radius),
+ },
+ data.radius ? 'overflow: hidden' : null,
+ ]);
+}
+
+var FIT_MODE_MAP = {
+ none: 'center',
+ fill: 'scaleToFill',
+ cover: 'aspectFill',
+ contain: 'aspectFit',
+ widthFix: 'widthFix',
+ heightFix: 'heightFix',
+};
+
+function mode(fit) {
+ return FIT_MODE_MAP[fit];
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+ mode: mode,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxss
new file mode 100644
index 0000000..a9c6ebb
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-image{display:inline-block;position:relative}.van-image--round{border-radius:50%;overflow:hidden}.van-image--round .van-image__img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;height:100%;width:100%}.van-image__error,.van-image__loading{align-items:center;background-color:var(--image-placeholder-background-color,#f7f8fa);color:var(--image-placeholder-text-color,#969799);display:flex;flex-direction:column;font-size:var(--image-placeholder-font-size,14px);justify-content:center;left:0;position:absolute;top:0}.van-image__loading-icon{color:var(--image-loading-icon-color,#dcdee0);font-size:var(--image-loading-icon-size,32px)!important}.van-image__error-icon{color:var(--image-error-icon-color,#dcdee0);font-size:var(--image-error-icon-size,32px)!important}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.js
new file mode 100644
index 0000000..9a361a9
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.js
@@ -0,0 +1,28 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var utils_1 = require("../common/utils");
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useParent)('index-bar'),
+ props: {
+ useSlot: Boolean,
+ index: null,
+ },
+ data: {
+ active: false,
+ wrapperStyle: '',
+ anchorStyle: '',
+ },
+ methods: {
+ scrollIntoView: function (scrollTop) {
+ var _this = this;
+ (0, utils_1.getRect)(this, '.van-index-anchor-wrapper').then(function (rect) {
+ wx.pageScrollTo({
+ duration: 0,
+ scrollTop: scrollTop + rect.top - _this.parent.data.stickyOffsetTop,
+ });
+ });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxml
new file mode 100644
index 0000000..49affa7
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxml
@@ -0,0 +1,14 @@
+
+
+
+
+ {{ index }}
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxss
new file mode 100644
index 0000000..4b91560
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-index-anchor{background-color:var(--index-anchor-background-color,transparent);color:var(--index-anchor-text-color,#323233);font-size:var(--index-anchor-font-size,14px);font-weight:var(--index-anchor-font-weight,500);line-height:var(--index-anchor-line-height,32px);padding:var(--index-anchor-padding,0 16px)}.van-index-anchor--active{background-color:var(--index-anchor-active-background-color,#fff);color:var(--index-anchor-active-text-color,#07c160);left:0;right:0}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.js
new file mode 100644
index 0000000..afc5412
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.js
@@ -0,0 +1,243 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var color_1 = require("../common/color");
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var utils_1 = require("../common/utils");
+var page_scroll_1 = require("../mixins/page-scroll");
+var indexList = function () {
+ var indexList = [];
+ var charCodeOfA = 'A'.charCodeAt(0);
+ for (var i = 0; i < 26; i++) {
+ indexList.push(String.fromCharCode(charCodeOfA + i));
+ }
+ return indexList;
+};
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('index-anchor', function () {
+ this.updateData();
+ }),
+ props: {
+ sticky: {
+ type: Boolean,
+ value: true,
+ },
+ zIndex: {
+ type: Number,
+ value: 1,
+ },
+ highlightColor: {
+ type: String,
+ value: color_1.GREEN,
+ },
+ stickyOffsetTop: {
+ type: Number,
+ value: 0,
+ },
+ indexList: {
+ type: Array,
+ value: indexList(),
+ },
+ },
+ mixins: [
+ (0, page_scroll_1.pageScrollMixin)(function (event) {
+ this.scrollTop = (event === null || event === void 0 ? void 0 : event.scrollTop) || 0;
+ this.onScroll();
+ }),
+ ],
+ data: {
+ activeAnchorIndex: null,
+ showSidebar: false,
+ },
+ created: function () {
+ this.scrollTop = 0;
+ },
+ methods: {
+ updateData: function () {
+ var _this = this;
+ wx.nextTick(function () {
+ if (_this.timer != null) {
+ clearTimeout(_this.timer);
+ }
+ _this.timer = setTimeout(function () {
+ _this.setData({
+ showSidebar: !!_this.children.length,
+ });
+ _this.setRect().then(function () {
+ _this.onScroll();
+ });
+ }, 0);
+ });
+ },
+ setRect: function () {
+ return Promise.all([
+ this.setAnchorsRect(),
+ this.setListRect(),
+ this.setSiderbarRect(),
+ ]);
+ },
+ setAnchorsRect: function () {
+ var _this = this;
+ return Promise.all(this.children.map(function (anchor) {
+ return (0, utils_1.getRect)(anchor, '.van-index-anchor-wrapper').then(function (rect) {
+ Object.assign(anchor, {
+ height: rect.height,
+ top: rect.top + _this.scrollTop,
+ });
+ });
+ }));
+ },
+ setListRect: function () {
+ var _this = this;
+ return (0, utils_1.getRect)(this, '.van-index-bar').then(function (rect) {
+ if (!(0, utils_1.isDef)(rect)) {
+ return;
+ }
+ Object.assign(_this, {
+ height: rect.height,
+ top: rect.top + _this.scrollTop,
+ });
+ });
+ },
+ setSiderbarRect: function () {
+ var _this = this;
+ return (0, utils_1.getRect)(this, '.van-index-bar__sidebar').then(function (res) {
+ if (!(0, utils_1.isDef)(res)) {
+ return;
+ }
+ _this.sidebar = {
+ height: res.height,
+ top: res.top,
+ };
+ });
+ },
+ setDiffData: function (_a) {
+ var target = _a.target, data = _a.data;
+ var diffData = {};
+ Object.keys(data).forEach(function (key) {
+ if (target.data[key] !== data[key]) {
+ diffData[key] = data[key];
+ }
+ });
+ if (Object.keys(diffData).length) {
+ target.setData(diffData);
+ }
+ },
+ getAnchorRect: function (anchor) {
+ return (0, utils_1.getRect)(anchor, '.van-index-anchor-wrapper').then(function (rect) { return ({
+ height: rect.height,
+ top: rect.top,
+ }); });
+ },
+ getActiveAnchorIndex: function () {
+ var _a = this, children = _a.children, scrollTop = _a.scrollTop;
+ var _b = this.data, sticky = _b.sticky, stickyOffsetTop = _b.stickyOffsetTop;
+ for (var i = this.children.length - 1; i >= 0; i--) {
+ var preAnchorHeight = i > 0 ? children[i - 1].height : 0;
+ var reachTop = sticky ? preAnchorHeight + stickyOffsetTop : 0;
+ if (reachTop + scrollTop >= children[i].top) {
+ return i;
+ }
+ }
+ return -1;
+ },
+ onScroll: function () {
+ var _this = this;
+ var _a = this, _b = _a.children, children = _b === void 0 ? [] : _b, scrollTop = _a.scrollTop;
+ if (!children.length) {
+ return;
+ }
+ var _c = this.data, sticky = _c.sticky, stickyOffsetTop = _c.stickyOffsetTop, zIndex = _c.zIndex, highlightColor = _c.highlightColor;
+ var active = this.getActiveAnchorIndex();
+ this.setDiffData({
+ target: this,
+ data: {
+ activeAnchorIndex: active,
+ },
+ });
+ if (sticky) {
+ var isActiveAnchorSticky_1 = false;
+ if (active !== -1) {
+ isActiveAnchorSticky_1 =
+ children[active].top <= stickyOffsetTop + scrollTop;
+ }
+ children.forEach(function (item, index) {
+ if (index === active) {
+ var wrapperStyle = '';
+ var anchorStyle = "\n color: ".concat(highlightColor, ";\n ");
+ if (isActiveAnchorSticky_1) {
+ wrapperStyle = "\n height: ".concat(children[index].height, "px;\n ");
+ anchorStyle = "\n position: fixed;\n top: ".concat(stickyOffsetTop, "px;\n z-index: ").concat(zIndex, ";\n color: ").concat(highlightColor, ";\n ");
+ }
+ _this.setDiffData({
+ target: item,
+ data: {
+ active: true,
+ anchorStyle: anchorStyle,
+ wrapperStyle: wrapperStyle,
+ },
+ });
+ }
+ else if (index === active - 1) {
+ var currentAnchor = children[index];
+ var currentOffsetTop = currentAnchor.top;
+ var targetOffsetTop = index === children.length - 1
+ ? _this.top
+ : children[index + 1].top;
+ var parentOffsetHeight = targetOffsetTop - currentOffsetTop;
+ var translateY = parentOffsetHeight - currentAnchor.height;
+ var anchorStyle = "\n position: relative;\n transform: translate3d(0, ".concat(translateY, "px, 0);\n z-index: ").concat(zIndex, ";\n color: ").concat(highlightColor, ";\n ");
+ _this.setDiffData({
+ target: item,
+ data: {
+ active: true,
+ anchorStyle: anchorStyle,
+ },
+ });
+ }
+ else {
+ _this.setDiffData({
+ target: item,
+ data: {
+ active: false,
+ anchorStyle: '',
+ wrapperStyle: '',
+ },
+ });
+ }
+ });
+ }
+ },
+ onClick: function (event) {
+ this.scrollToAnchor(event.target.dataset.index);
+ },
+ onTouchMove: function (event) {
+ var sidebarLength = this.children.length;
+ var touch = event.touches[0];
+ var itemHeight = this.sidebar.height / sidebarLength;
+ var index = Math.floor((touch.clientY - this.sidebar.top) / itemHeight);
+ if (index < 0) {
+ index = 0;
+ }
+ else if (index > sidebarLength - 1) {
+ index = sidebarLength - 1;
+ }
+ this.scrollToAnchor(index);
+ },
+ onTouchStop: function () {
+ this.scrollToAnchorIndex = null;
+ },
+ scrollToAnchor: function (index) {
+ var _this = this;
+ if (typeof index !== 'number' || this.scrollToAnchorIndex === index) {
+ return;
+ }
+ this.scrollToAnchorIndex = index;
+ var anchor = this.children.find(function (item) { return item.data.index === _this.data.indexList[index]; });
+ if (anchor) {
+ anchor.scrollIntoView(this.scrollTop);
+ this.$emit('select', anchor.data.index);
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxml
new file mode 100644
index 0000000..19a59cf
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxml
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxss
new file mode 100644
index 0000000..8568801
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-index-bar{position:relative}.van-index-bar__sidebar{display:flex;flex-direction:column;position:fixed;right:0;text-align:center;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.van-index-bar__index{font-size:var(--index-bar-index-font-size,10px);font-weight:500;line-height:var(--index-bar-index-line-height,14px);padding:0 var(--padding-base,4px) 0 var(--padding-md,16px)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.js
new file mode 100644
index 0000000..e61af73
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.js
@@ -0,0 +1,10 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ dot: Boolean,
+ info: null,
+ customStyle: String,
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxml
new file mode 100644
index 0000000..b39b524
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxml
@@ -0,0 +1,7 @@
+
+
+{{ dot ? '' : info }}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxss
new file mode 100644
index 0000000..375ed5a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-info{align-items:center;background-color:var(--info-background-color,#ee0a24);border:var(--info-border-width,1px) solid #fff;border-radius:var(--info-size,16px);box-sizing:border-box;color:var(--info-color,#fff);display:inline-flex;font-family:var(--info-font-family,-apple-system-font,Helvetica Neue,Arial,sans-serif);font-size:var(--info-font-size,12px);font-weight:var(--info-font-weight,500);height:var(--info-size,16px);justify-content:center;min-width:var(--info-size,16px);padding:var(--info-padding,0 3px);position:absolute;right:0;top:0;transform:translate(50%,-50%);transform-origin:100%;white-space:nowrap}.van-info--dot{background-color:var(--info-dot-color,#ee0a24);border-radius:100%;height:var(--info-dot-size,8px);min-width:0;width:var(--info-dot-size,8px)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.js
new file mode 100644
index 0000000..be9c0ef
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.js
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ color: String,
+ vertical: Boolean,
+ type: {
+ type: String,
+ value: 'circular',
+ },
+ size: String,
+ textSize: String,
+ },
+ data: {
+ array12: Array.from({ length: 12 }),
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxml
new file mode 100644
index 0000000..7d4a539
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxs
new file mode 100644
index 0000000..02a0b80
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxs
@@ -0,0 +1,22 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function spinnerStyle(data) {
+ return style({
+ color: data.color,
+ width: addUnit(data.size),
+ height: addUnit(data.size),
+ });
+}
+
+function textStyle(data) {
+ return style({
+ 'font-size': addUnit(data.textSize),
+ });
+}
+
+module.exports = {
+ spinnerStyle: spinnerStyle,
+ textStyle: textStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxss
new file mode 100644
index 0000000..fc84e84
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{font-size:0;line-height:1}.van-loading{align-items:center;color:var(--loading-spinner-color,#c8c9cc);display:inline-flex;justify-content:center}.van-loading__spinner{animation:van-rotate var(--loading-spinner-animation-duration,.8s) linear infinite;box-sizing:border-box;height:var(--loading-spinner-size,30px);max-height:100%;max-width:100%;position:relative;width:var(--loading-spinner-size,30px)}.van-loading__spinner--spinner{animation-timing-function:steps(12)}.van-loading__spinner--circular{border:1px solid transparent;border-radius:100%;border-top-color:initial}.van-loading__text{color:var(--loading-text-color,#969799);font-size:var(--loading-text-font-size,14px);line-height:var(--loading-text-line-height,20px);margin-left:var(--padding-xs,8px)}.van-loading__text:empty{display:none}.van-loading--vertical{flex-direction:column}.van-loading--vertical .van-loading__text{margin:var(--padding-xs,8px) 0 0}.van-loading__dot{height:100%;left:0;position:absolute;top:0;width:100%}.van-loading__dot:before{background-color:currentColor;border-radius:40%;content:" ";display:block;height:25%;margin:0 auto;width:2px}.van-loading__dot:first-of-type{opacity:1;transform:rotate(30deg)}.van-loading__dot:nth-of-type(2){opacity:.9375;transform:rotate(60deg)}.van-loading__dot:nth-of-type(3){opacity:.875;transform:rotate(90deg)}.van-loading__dot:nth-of-type(4){opacity:.8125;transform:rotate(120deg)}.van-loading__dot:nth-of-type(5){opacity:.75;transform:rotate(150deg)}.van-loading__dot:nth-of-type(6){opacity:.6875;transform:rotate(180deg)}.van-loading__dot:nth-of-type(7){opacity:.625;transform:rotate(210deg)}.van-loading__dot:nth-of-type(8){opacity:.5625;transform:rotate(240deg)}.van-loading__dot:nth-of-type(9){opacity:.5;transform:rotate(270deg)}.van-loading__dot:nth-of-type(10){opacity:.4375;transform:rotate(300deg)}.van-loading__dot:nth-of-type(11){opacity:.375;transform:rotate(330deg)}.van-loading__dot:nth-of-type(12){opacity:.3125;transform:rotate(1turn)}@keyframes van-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.d.ts
new file mode 100644
index 0000000..b273369
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.d.ts
@@ -0,0 +1 @@
+export declare const basic: string;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.js
new file mode 100644
index 0000000..4373ad4
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.js
@@ -0,0 +1,14 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.basic = void 0;
+exports.basic = Behavior({
+ methods: {
+ $emit: function (name, detail, options) {
+ this.triggerEvent(name, detail, options);
+ },
+ set: function (data) {
+ this.setData(data);
+ return new Promise(function (resolve) { return wx.nextTick(resolve); });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.d.ts
new file mode 100644
index 0000000..b51db87
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.d.ts
@@ -0,0 +1 @@
+export declare const button: string;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.js
new file mode 100644
index 0000000..83640ce
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.button = void 0;
+var version_1 = require("../common/version");
+exports.button = Behavior({
+ externalClasses: ['hover-class'],
+ properties: {
+ id: String,
+ lang: String,
+ businessId: Number,
+ sessionFrom: String,
+ sendMessageTitle: String,
+ sendMessagePath: String,
+ sendMessageImg: String,
+ showMessageCard: Boolean,
+ appParameter: String,
+ ariaLabel: String,
+ openType: String,
+ getUserProfileDesc: String,
+ },
+ data: {
+ canIUseGetUserProfile: (0, version_1.canIUseGetUserProfile)(),
+ },
+ methods: {
+ onGetUserInfo: function (event) {
+ this.triggerEvent('getuserinfo', event.detail);
+ },
+ onContact: function (event) {
+ this.triggerEvent('contact', event.detail);
+ },
+ onGetPhoneNumber: function (event) {
+ this.triggerEvent('getphonenumber', event.detail);
+ },
+ onError: function (event) {
+ this.triggerEvent('error', event.detail);
+ },
+ onLaunchApp: function (event) {
+ this.triggerEvent('launchapp', event.detail);
+ },
+ onOpenSetting: function (event) {
+ this.triggerEvent('opensetting', event.detail);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.d.ts
new file mode 100644
index 0000000..d58043b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.d.ts
@@ -0,0 +1 @@
+export declare const link: string;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.js
new file mode 100644
index 0000000..14cb7e8
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.js
@@ -0,0 +1,27 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.link = void 0;
+exports.link = Behavior({
+ properties: {
+ url: String,
+ linkType: {
+ type: String,
+ value: 'navigateTo',
+ },
+ },
+ methods: {
+ jumpLink: function (urlKey) {
+ if (urlKey === void 0) { urlKey = 'url'; }
+ var url = this.data[urlKey];
+ if (url) {
+ if (this.data.linkType === 'navigateTo' &&
+ getCurrentPages().length > 9) {
+ wx.redirectTo({ url: url });
+ }
+ else {
+ wx[this.data.linkType]({ url: url });
+ }
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.d.ts
new file mode 100644
index 0000000..a316bb8
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.d.ts
@@ -0,0 +1,5 @@
+///
+declare type IPageScrollOption = WechatMiniprogram.Page.IPageScrollOption;
+declare type Scroller = (this: WechatMiniprogram.Component.TrivialInstance, event?: IPageScrollOption) => void;
+export declare const pageScrollMixin: (scroller: Scroller) => string;
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.js
new file mode 100644
index 0000000..6857a97
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.pageScrollMixin = void 0;
+var utils_1 = require("../common/utils");
+function onPageScroll(event) {
+ var _a = (0, utils_1.getCurrentPage)().vanPageScroller, vanPageScroller = _a === void 0 ? [] : _a;
+ vanPageScroller.forEach(function (scroller) {
+ if (typeof scroller === 'function') {
+ // @ts-ignore
+ scroller(event);
+ }
+ });
+}
+var pageScrollMixin = function (scroller) {
+ return Behavior({
+ attached: function () {
+ var page = (0, utils_1.getCurrentPage)();
+ if (!(0, utils_1.isDef)(page)) {
+ return;
+ }
+ if (Array.isArray(page.vanPageScroller)) {
+ page.vanPageScroller.push(scroller.bind(this));
+ }
+ else {
+ page.vanPageScroller =
+ typeof page.onPageScroll === 'function'
+ ? [page.onPageScroll.bind(page), scroller.bind(this)]
+ : [scroller.bind(this)];
+ }
+ page.onPageScroll = onPageScroll;
+ },
+ detached: function () {
+ var _a;
+ var page = (0, utils_1.getCurrentPage)();
+ if ((0, utils_1.isDef)(page)) {
+ page.vanPageScroller =
+ ((_a = page.vanPageScroller) === null || _a === void 0 ? void 0 : _a.filter(function (item) { return item !== scroller; })) || [];
+ }
+ },
+ });
+};
+exports.pageScrollMixin = pageScrollMixin;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.d.ts
new file mode 100644
index 0000000..35ee831
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.d.ts
@@ -0,0 +1 @@
+export declare const touch: string;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.js
new file mode 100644
index 0000000..d762c2c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.touch = void 0;
+// @ts-nocheck
+var MIN_DISTANCE = 10;
+function getDirection(x, y) {
+ if (x > y && x > MIN_DISTANCE) {
+ return 'horizontal';
+ }
+ if (y > x && y > MIN_DISTANCE) {
+ return 'vertical';
+ }
+ return '';
+}
+exports.touch = Behavior({
+ methods: {
+ resetTouchStatus: function () {
+ this.direction = '';
+ this.deltaX = 0;
+ this.deltaY = 0;
+ this.offsetX = 0;
+ this.offsetY = 0;
+ },
+ touchStart: function (event) {
+ this.resetTouchStatus();
+ var touch = event.touches[0];
+ this.startX = touch.clientX;
+ this.startY = touch.clientY;
+ },
+ touchMove: function (event) {
+ var touch = event.touches[0];
+ this.deltaX = touch.clientX - this.startX;
+ this.deltaY = touch.clientY - this.startY;
+ this.offsetX = Math.abs(this.deltaX);
+ this.offsetY = Math.abs(this.deltaY);
+ this.direction =
+ this.direction || getDirection(this.offsetX, this.offsetY);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.d.ts
new file mode 100644
index 0000000..dd829e5
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.d.ts
@@ -0,0 +1 @@
+export declare function transition(showDefaultValue: boolean): string;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.js
new file mode 100644
index 0000000..2b29431
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.js
@@ -0,0 +1,121 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.transition = void 0;
+// @ts-nocheck
+var utils_1 = require("../common/utils");
+var validator_1 = require("../common/validator");
+var getClassNames = function (name) { return ({
+ enter: "van-".concat(name, "-enter van-").concat(name, "-enter-active enter-class enter-active-class"),
+ 'enter-to': "van-".concat(name, "-enter-to van-").concat(name, "-enter-active enter-to-class enter-active-class"),
+ leave: "van-".concat(name, "-leave van-").concat(name, "-leave-active leave-class leave-active-class"),
+ 'leave-to': "van-".concat(name, "-leave-to van-").concat(name, "-leave-active leave-to-class leave-active-class"),
+}); };
+function transition(showDefaultValue) {
+ return Behavior({
+ properties: {
+ customStyle: String,
+ // @ts-ignore
+ show: {
+ type: Boolean,
+ value: showDefaultValue,
+ observer: 'observeShow',
+ },
+ // @ts-ignore
+ duration: {
+ type: null,
+ value: 300,
+ observer: 'observeDuration',
+ },
+ name: {
+ type: String,
+ value: 'fade',
+ },
+ },
+ data: {
+ type: '',
+ inited: false,
+ display: false,
+ },
+ ready: function () {
+ if (this.data.show === true) {
+ this.observeShow(true, false);
+ }
+ },
+ methods: {
+ observeShow: function (value, old) {
+ if (value === old) {
+ return;
+ }
+ value ? this.enter() : this.leave();
+ },
+ enter: function () {
+ var _this = this;
+ var _a = this.data, duration = _a.duration, name = _a.name;
+ var classNames = getClassNames(name);
+ var currentDuration = (0, validator_1.isObj)(duration) ? duration.enter : duration;
+ this.status = 'enter';
+ this.$emit('before-enter');
+ (0, utils_1.requestAnimationFrame)(function () {
+ if (_this.status !== 'enter') {
+ return;
+ }
+ _this.$emit('enter');
+ _this.setData({
+ inited: true,
+ display: true,
+ classes: classNames.enter,
+ currentDuration: currentDuration,
+ });
+ (0, utils_1.requestAnimationFrame)(function () {
+ if (_this.status !== 'enter') {
+ return;
+ }
+ _this.transitionEnded = false;
+ _this.setData({ classes: classNames['enter-to'] });
+ });
+ });
+ },
+ leave: function () {
+ var _this = this;
+ if (!this.data.display) {
+ return;
+ }
+ var _a = this.data, duration = _a.duration, name = _a.name;
+ var classNames = getClassNames(name);
+ var currentDuration = (0, validator_1.isObj)(duration) ? duration.leave : duration;
+ this.status = 'leave';
+ this.$emit('before-leave');
+ (0, utils_1.requestAnimationFrame)(function () {
+ if (_this.status !== 'leave') {
+ return;
+ }
+ _this.$emit('leave');
+ _this.setData({
+ classes: classNames.leave,
+ currentDuration: currentDuration,
+ });
+ (0, utils_1.requestAnimationFrame)(function () {
+ if (_this.status !== 'leave') {
+ return;
+ }
+ _this.transitionEnded = false;
+ setTimeout(function () { return _this.onTransitionEnd(); }, currentDuration);
+ _this.setData({ classes: classNames['leave-to'] });
+ });
+ });
+ },
+ onTransitionEnd: function () {
+ if (this.transitionEnded) {
+ return;
+ }
+ this.transitionEnded = true;
+ this.$emit("after-".concat(this.status));
+ var _a = this.data, show = _a.show, display = _a.display;
+ if (!show && display) {
+ this.setData({ display: false });
+ }
+ },
+ },
+ });
+}
+exports.transition = transition;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.js
new file mode 100644
index 0000000..376b561
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ classes: ['title-class'],
+ props: {
+ title: String,
+ fixed: {
+ type: Boolean,
+ observer: 'setHeight',
+ },
+ placeholder: {
+ type: Boolean,
+ observer: 'setHeight',
+ },
+ leftText: String,
+ rightText: String,
+ customStyle: String,
+ leftArrow: Boolean,
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ zIndex: {
+ type: Number,
+ value: 1,
+ },
+ safeAreaInsetTop: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ height: 46,
+ },
+ created: function () {
+ var statusBarHeight = (0, utils_1.getSystemInfoSync)().statusBarHeight;
+ this.setData({
+ statusBarHeight: statusBarHeight,
+ height: 46 + statusBarHeight,
+ });
+ },
+ mounted: function () {
+ this.setHeight();
+ },
+ methods: {
+ onClickLeft: function () {
+ this.$emit('click-left');
+ },
+ onClickRight: function () {
+ this.$emit('click-right');
+ },
+ setHeight: function () {
+ var _this = this;
+ if (!this.data.fixed || !this.data.placeholder) {
+ return;
+ }
+ wx.nextTick(function () {
+ (0, utils_1.getRect)(_this, '.van-nav-bar').then(function (res) {
+ if (res && 'height' in res) {
+ _this.setData({ height: res.height });
+ }
+ });
+ });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxml
new file mode 100644
index 0000000..b6405fd
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+ {{ leftText }}
+
+
+
+
+ {{ title }}
+
+
+
+ {{ rightText }}
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxs
new file mode 100644
index 0000000..55b4158
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxs
@@ -0,0 +1,13 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+
+function barStyle(data) {
+ return style({
+ 'z-index': data.zIndex,
+ 'padding-top': data.safeAreaInsetTop ? data.statusBarHeight + 'px' : 0,
+ });
+}
+
+module.exports = {
+ barStyle: barStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxss
new file mode 100644
index 0000000..94c5b44
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-nav-bar{background-color:var(--nav-bar-background-color,#fff);height:var(--nav-bar-height,46px);line-height:var(--nav-bar-height,46px);position:relative;text-align:center;-webkit-user-select:none;user-select:none}.van-nav-bar__content{height:100%;position:relative}.van-nav-bar__text{color:var(--nav-bar-text-color,#1989fa);display:inline-block;margin:0 calc(var(--padding-md, 16px)*-1);padding:0 var(--padding-md,16px);vertical-align:middle}.van-nav-bar__text--hover{background-color:#f2f3f5}.van-nav-bar__arrow{color:var(--nav-bar-icon-color,#1989fa)!important;font-size:var(--nav-bar-arrow-size,16px)!important;vertical-align:middle}.van-nav-bar__arrow+.van-nav-bar__text{margin-left:-20px;padding-left:25px}.van-nav-bar--fixed{left:0;position:fixed;top:0;width:100%}.van-nav-bar__title{color:var(--nav-bar-title-text-color,#323233);font-size:var(--nav-bar-title-font-size,16px);font-weight:var(--font-weight-bold,500);margin:0 auto;max-width:60%}.van-nav-bar__left,.van-nav-bar__right{align-items:center;bottom:0;display:flex;font-size:var(--font-size-md,14px);position:absolute;top:0}.van-nav-bar__left{left:var(--padding-md,16px)}.van-nav-bar__right{right:var(--padding-md,16px)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.js
new file mode 100644
index 0000000..745ff9d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.js
@@ -0,0 +1,125 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ props: {
+ text: {
+ type: String,
+ value: '',
+ observer: 'init',
+ },
+ mode: {
+ type: String,
+ value: '',
+ },
+ url: {
+ type: String,
+ value: '',
+ },
+ openType: {
+ type: String,
+ value: 'navigate',
+ },
+ delay: {
+ type: Number,
+ value: 1,
+ },
+ speed: {
+ type: Number,
+ value: 60,
+ observer: 'init',
+ },
+ scrollable: null,
+ leftIcon: {
+ type: String,
+ value: '',
+ },
+ color: String,
+ backgroundColor: String,
+ background: String,
+ wrapable: Boolean,
+ },
+ data: {
+ show: true,
+ },
+ created: function () {
+ this.resetAnimation = wx.createAnimation({
+ duration: 0,
+ timingFunction: 'linear',
+ });
+ },
+ destroyed: function () {
+ this.timer && clearTimeout(this.timer);
+ },
+ mounted: function () {
+ this.init();
+ },
+ methods: {
+ init: function () {
+ var _this = this;
+ (0, utils_1.requestAnimationFrame)(function () {
+ Promise.all([
+ (0, utils_1.getRect)(_this, '.van-notice-bar__content'),
+ (0, utils_1.getRect)(_this, '.van-notice-bar__wrap'),
+ ]).then(function (rects) {
+ var contentRect = rects[0], wrapRect = rects[1];
+ var _a = _this.data, speed = _a.speed, scrollable = _a.scrollable, delay = _a.delay;
+ if (contentRect == null ||
+ wrapRect == null ||
+ !contentRect.width ||
+ !wrapRect.width ||
+ scrollable === false) {
+ return;
+ }
+ if (scrollable || wrapRect.width < contentRect.width) {
+ var duration = ((wrapRect.width + contentRect.width) / speed) * 1000;
+ _this.wrapWidth = wrapRect.width;
+ _this.contentWidth = contentRect.width;
+ _this.duration = duration;
+ _this.animation = wx.createAnimation({
+ duration: duration,
+ timingFunction: 'linear',
+ delay: delay,
+ });
+ _this.scroll(true);
+ }
+ });
+ });
+ },
+ scroll: function (isInit) {
+ var _this = this;
+ if (isInit === void 0) { isInit = false; }
+ this.timer && clearTimeout(this.timer);
+ this.timer = null;
+ this.setData({
+ animationData: this.resetAnimation
+ .translateX(isInit ? 0 : this.wrapWidth)
+ .step()
+ .export(),
+ });
+ (0, utils_1.requestAnimationFrame)(function () {
+ _this.setData({
+ animationData: _this.animation
+ .translateX(-_this.contentWidth)
+ .step()
+ .export(),
+ });
+ });
+ this.timer = setTimeout(function () {
+ _this.scroll();
+ }, this.duration);
+ },
+ onClickIcon: function (event) {
+ if (this.data.mode === 'closeable') {
+ this.timer && clearTimeout(this.timer);
+ this.timer = null;
+ this.setData({ show: false });
+ this.$emit('close', event.detail);
+ }
+ },
+ onClick: function (event) {
+ this.$emit('click', event);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxml
new file mode 100644
index 0000000..21b0973
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+ {{ text }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxs
new file mode 100644
index 0000000..11e6456
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxs
@@ -0,0 +1,15 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ return style({
+ color: data.color,
+ 'background-color': data.backgroundColor,
+ background: data.background,
+ });
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxss
new file mode 100644
index 0000000..497636c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-notice-bar{align-items:center;background-color:var(--notice-bar-background-color,#fffbe8);color:var(--notice-bar-text-color,#ed6a0c);display:flex;font-size:var(--notice-bar-font-size,14px);height:var(--notice-bar-height,40px);line-height:var(--notice-bar-line-height,24px);padding:var(--notice-bar-padding,0 16px)}.van-notice-bar--withicon{padding-right:40px;position:relative}.van-notice-bar--wrapable{height:auto;padding:var(--notice-bar-wrapable-padding,8px 16px)}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal}.van-notice-bar__left-icon{align-items:center;display:flex;margin-right:4px;vertical-align:middle}.van-notice-bar__left-icon,.van-notice-bar__right-icon{font-size:var(--notice-bar-icon-size,16px);min-width:var(--notice-bar-icon-min-width,22px)}.van-notice-bar__right-icon{position:absolute;right:15px;top:10px}.van-notice-bar__wrap{flex:1;height:var(--notice-bar-line-height,24px);overflow:hidden;position:relative}.van-notice-bar__content{position:absolute;white-space:nowrap}.van-notice-bar__content.van-ellipsis{max-width:100%}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.js
new file mode 100644
index 0000000..a9526aa
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var color_1 = require("../common/color");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ props: {
+ message: String,
+ background: String,
+ type: {
+ type: String,
+ value: 'danger',
+ },
+ color: {
+ type: String,
+ value: color_1.WHITE,
+ },
+ duration: {
+ type: Number,
+ value: 3000,
+ },
+ zIndex: {
+ type: Number,
+ value: 110,
+ },
+ safeAreaInsetTop: {
+ type: Boolean,
+ value: false,
+ },
+ top: null,
+ },
+ data: {
+ show: false,
+ onOpened: null,
+ onClose: null,
+ onClick: null,
+ },
+ created: function () {
+ var statusBarHeight = (0, utils_1.getSystemInfoSync)().statusBarHeight;
+ this.setData({ statusBarHeight: statusBarHeight });
+ },
+ methods: {
+ show: function () {
+ var _this = this;
+ var _a = this.data, duration = _a.duration, onOpened = _a.onOpened;
+ clearTimeout(this.timer);
+ this.setData({ show: true });
+ wx.nextTick(onOpened);
+ if (duration > 0 && duration !== Infinity) {
+ this.timer = setTimeout(function () {
+ _this.hide();
+ }, duration);
+ }
+ },
+ hide: function () {
+ var onClose = this.data.onClose;
+ clearTimeout(this.timer);
+ this.setData({ show: false });
+ wx.nextTick(onClose);
+ },
+ onTap: function (event) {
+ var onClick = this.data.onClick;
+ if (onClick) {
+ onClick(event.detail);
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.json
new file mode 100644
index 0000000..c14a65f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-transition": "../transition/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxml
new file mode 100644
index 0000000..42d913e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+ {{ message }}
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxs
new file mode 100644
index 0000000..bbb94c2
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxs
@@ -0,0 +1,22 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ return style({
+ 'z-index': data.zIndex,
+ top: addUnit(data.top),
+ });
+}
+
+function notifyStyle(data) {
+ return style({
+ background: data.background,
+ color: data.color,
+ });
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+ notifyStyle: notifyStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxss
new file mode 100644
index 0000000..c030e9b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-notify{word-wrap:break-word;font-size:var(--notify-font-size,14px);line-height:var(--notify-line-height,20px);padding:var(--notify-padding,6px 15px);text-align:center}.van-notify__container{box-sizing:border-box;left:0;position:fixed;top:0;width:100%}.van-notify--primary{background-color:var(--notify-primary-background-color,#1989fa)}.van-notify--success{background-color:var(--notify-success-background-color,#07c160)}.van-notify--danger{background-color:var(--notify-danger-background-color,#ee0a24)}.van-notify--warning{background-color:var(--notify-warning-background-color,#ff976a)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.d.ts
new file mode 100644
index 0000000..f6ee08f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.d.ts
@@ -0,0 +1,20 @@
+interface NotifyOptions {
+ type?: 'primary' | 'success' | 'danger' | 'warning';
+ color?: string;
+ zIndex?: number;
+ top?: number;
+ message: string;
+ context?: any;
+ duration?: number;
+ selector?: string;
+ background?: string;
+ safeAreaInsetTop?: boolean;
+ onClick?: () => void;
+ onOpened?: () => void;
+ onClose?: () => void;
+}
+declare function Notify(options: NotifyOptions | string): any;
+declare namespace Notify {
+ var clear: (options?: NotifyOptions | undefined) => void;
+}
+export default Notify;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.js
new file mode 100644
index 0000000..1b57b1c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.js
@@ -0,0 +1,60 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var color_1 = require("../common/color");
+var defaultOptions = {
+ selector: '#van-notify',
+ type: 'danger',
+ message: '',
+ background: '',
+ duration: 3000,
+ zIndex: 110,
+ top: 0,
+ color: color_1.WHITE,
+ safeAreaInsetTop: false,
+ onClick: function () { },
+ onOpened: function () { },
+ onClose: function () { },
+};
+function parseOptions(message) {
+ if (message == null) {
+ return {};
+ }
+ return typeof message === 'string' ? { message: message } : message;
+}
+function getContext() {
+ var pages = getCurrentPages();
+ return pages[pages.length - 1];
+}
+function Notify(options) {
+ options = __assign(__assign({}, defaultOptions), parseOptions(options));
+ var context = options.context || getContext();
+ var notify = context.selectComponent(options.selector);
+ delete options.context;
+ delete options.selector;
+ if (notify) {
+ notify.setData(options);
+ notify.show();
+ return notify;
+ }
+ console.warn('未找到 van-notify 节点,请确认 selector 及 context 是否正确');
+}
+exports.default = Notify;
+Notify.clear = function (options) {
+ options = __assign(__assign({}, defaultOptions), parseOptions(options));
+ var context = options.context || getContext();
+ var notify = context.selectComponent(options.selector);
+ if (notify) {
+ notify.hide();
+ }
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.js
new file mode 100644
index 0000000..1828343
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.js
@@ -0,0 +1,28 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ show: Boolean,
+ customStyle: String,
+ duration: {
+ type: null,
+ value: 300,
+ },
+ zIndex: {
+ type: Number,
+ value: 1,
+ },
+ lockScroll: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ methods: {
+ onClick: function () {
+ this.$emit('click');
+ },
+ // for prevent touchmove
+ noop: function () { },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.json
new file mode 100644
index 0000000..c14a65f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-transition": "../transition/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxml
new file mode 100644
index 0000000..92734a0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxss
new file mode 100644
index 0000000..d1ad81a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-overlay{background-color:var(--overlay-background-color,rgba(0,0,0,.7));height:100%;left:0;position:fixed;top:0;width:100%}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.js
new file mode 100644
index 0000000..818b8c5
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ classes: ['header-class', 'footer-class'],
+ props: {
+ desc: String,
+ title: String,
+ status: String,
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.json
new file mode 100644
index 0000000..0e5425c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-cell": "../cell/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxml
new file mode 100644
index 0000000..1843703
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxss
new file mode 100644
index 0000000..485edcd
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-panel{background:var(--panel-background-color,#fff)}.van-panel__header-value{color:var(--panel-header-value-color,#ee0a24)}.van-panel__footer{padding:var(--panel-footer-padding,8px 16px)}.van-panel__footer:empty{display:none}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.js
new file mode 100644
index 0000000..9dbf17c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.js
@@ -0,0 +1,122 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("../common/utils");
+var validator_1 = require("../common/validator");
+var DEFAULT_DURATION = 200;
+(0, component_1.VantComponent)({
+ classes: ['active-class'],
+ props: {
+ valueKey: String,
+ className: String,
+ itemHeight: Number,
+ visibleItemCount: Number,
+ initialOptions: {
+ type: Array,
+ value: [],
+ },
+ defaultIndex: {
+ type: Number,
+ value: 0,
+ observer: function (value) {
+ this.setIndex(value);
+ },
+ },
+ },
+ data: {
+ startY: 0,
+ offset: 0,
+ duration: 0,
+ startOffset: 0,
+ options: [],
+ currentIndex: 0,
+ },
+ created: function () {
+ var _this = this;
+ var _a = this.data, defaultIndex = _a.defaultIndex, initialOptions = _a.initialOptions;
+ this.set({
+ currentIndex: defaultIndex,
+ options: initialOptions,
+ }).then(function () {
+ _this.setIndex(defaultIndex);
+ });
+ },
+ methods: {
+ getCount: function () {
+ return this.data.options.length;
+ },
+ onTouchStart: function (event) {
+ this.setData({
+ startY: event.touches[0].clientY,
+ startOffset: this.data.offset,
+ duration: 0,
+ });
+ },
+ onTouchMove: function (event) {
+ var data = this.data;
+ var deltaY = event.touches[0].clientY - data.startY;
+ this.setData({
+ offset: (0, utils_1.range)(data.startOffset + deltaY, -(this.getCount() * data.itemHeight), data.itemHeight),
+ });
+ },
+ onTouchEnd: function () {
+ var data = this.data;
+ if (data.offset !== data.startOffset) {
+ this.setData({ duration: DEFAULT_DURATION });
+ var index = (0, utils_1.range)(Math.round(-data.offset / data.itemHeight), 0, this.getCount() - 1);
+ this.setIndex(index, true);
+ }
+ },
+ onClickItem: function (event) {
+ var index = event.currentTarget.dataset.index;
+ this.setIndex(index, true);
+ },
+ adjustIndex: function (index) {
+ var data = this.data;
+ var count = this.getCount();
+ index = (0, utils_1.range)(index, 0, count);
+ for (var i = index; i < count; i++) {
+ if (!this.isDisabled(data.options[i]))
+ return i;
+ }
+ for (var i = index - 1; i >= 0; i--) {
+ if (!this.isDisabled(data.options[i]))
+ return i;
+ }
+ },
+ isDisabled: function (option) {
+ return (0, validator_1.isObj)(option) && option.disabled;
+ },
+ getOptionText: function (option) {
+ var data = this.data;
+ return (0, validator_1.isObj)(option) && data.valueKey in option
+ ? option[data.valueKey]
+ : option;
+ },
+ setIndex: function (index, userAction) {
+ var _this = this;
+ var data = this.data;
+ index = this.adjustIndex(index) || 0;
+ var offset = -index * data.itemHeight;
+ if (index !== data.currentIndex) {
+ return this.set({ offset: offset, currentIndex: index }).then(function () {
+ userAction && _this.$emit('change', index);
+ });
+ }
+ return this.set({ offset: offset });
+ },
+ setValue: function (value) {
+ var options = this.data.options;
+ for (var i = 0; i < options.length; i++) {
+ if (this.getOptionText(options[i]) === value) {
+ return this.setIndex(i);
+ }
+ }
+ return Promise.resolve();
+ },
+ getValue: function () {
+ var data = this.data;
+ return data.options[data.currentIndex];
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxml
new file mode 100644
index 0000000..f2c8da2
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxml
@@ -0,0 +1,23 @@
+
+
+
+
+
+ {{ computed.optionText(option, valueKey) }}
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxs
new file mode 100644
index 0000000..2d5a611
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxs
@@ -0,0 +1,36 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function isObj(x) {
+ var type = typeof x;
+ return x !== null && (type === 'object' || type === 'function');
+}
+
+function optionText(option, valueKey) {
+ return isObj(option) && option[valueKey] != null ? option[valueKey] : option;
+}
+
+function rootStyle(data) {
+ return style({
+ height: addUnit(data.itemHeight * data.visibleItemCount),
+ });
+}
+
+function wrapperStyle(data) {
+ var offset = addUnit(
+ data.offset + (data.itemHeight * (data.visibleItemCount - 1)) / 2
+ );
+
+ return style({
+ transition: 'transform ' + data.duration + 'ms',
+ 'line-height': addUnit(data.itemHeight),
+ transform: 'translate3d(0, ' + offset + ', 0)',
+ });
+}
+
+module.exports = {
+ optionText: optionText,
+ rootStyle: rootStyle,
+ wrapperStyle: wrapperStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxss
new file mode 100644
index 0000000..519a438
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-picker-column{color:var(--picker-option-text-color,#000);font-size:var(--picker-option-font-size,16px);overflow:hidden;text-align:center}.van-picker-column__item{padding:0 5px}.van-picker-column__item--selected{color:var(--picker-option-selected-text-color,#323233);font-weight:var(--font-weight-bold,500)}.van-picker-column__item--disabled{opacity:var(--picker-option-disabled-opacity,.3)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.js
new file mode 100644
index 0000000..06d1826
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.js
@@ -0,0 +1,161 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var shared_1 = require("./shared");
+(0, component_1.VantComponent)({
+ classes: ['active-class', 'toolbar-class', 'column-class'],
+ props: __assign(__assign({}, shared_1.pickerProps), { valueKey: {
+ type: String,
+ value: 'text',
+ }, toolbarPosition: {
+ type: String,
+ value: 'top',
+ }, defaultIndex: {
+ type: Number,
+ value: 0,
+ }, columns: {
+ type: Array,
+ value: [],
+ observer: function (columns) {
+ if (columns === void 0) { columns = []; }
+ this.simple = columns.length && !columns[0].values;
+ if (Array.isArray(this.children) && this.children.length) {
+ this.setColumns().catch(function () { });
+ }
+ },
+ } }),
+ beforeCreate: function () {
+ var _this = this;
+ Object.defineProperty(this, 'children', {
+ get: function () { return _this.selectAllComponents('.van-picker__column') || []; },
+ });
+ },
+ methods: {
+ noop: function () { },
+ setColumns: function () {
+ var _this = this;
+ var data = this.data;
+ var columns = this.simple ? [{ values: data.columns }] : data.columns;
+ var stack = columns.map(function (column, index) {
+ return _this.setColumnValues(index, column.values);
+ });
+ return Promise.all(stack);
+ },
+ emit: function (event) {
+ var type = event.currentTarget.dataset.type;
+ if (this.simple) {
+ this.$emit(type, {
+ value: this.getColumnValue(0),
+ index: this.getColumnIndex(0),
+ });
+ }
+ else {
+ this.$emit(type, {
+ value: this.getValues(),
+ index: this.getIndexes(),
+ });
+ }
+ },
+ onChange: function (event) {
+ if (this.simple) {
+ this.$emit('change', {
+ picker: this,
+ value: this.getColumnValue(0),
+ index: this.getColumnIndex(0),
+ });
+ }
+ else {
+ this.$emit('change', {
+ picker: this,
+ value: this.getValues(),
+ index: event.currentTarget.dataset.index,
+ });
+ }
+ },
+ // get column instance by index
+ getColumn: function (index) {
+ return this.children[index];
+ },
+ // get column value by index
+ getColumnValue: function (index) {
+ var column = this.getColumn(index);
+ return column && column.getValue();
+ },
+ // set column value by index
+ setColumnValue: function (index, value) {
+ var column = this.getColumn(index);
+ if (column == null) {
+ return Promise.reject(new Error('setColumnValue: 对应列不存在'));
+ }
+ return column.setValue(value);
+ },
+ // get column option index by column index
+ getColumnIndex: function (columnIndex) {
+ return (this.getColumn(columnIndex) || {}).data.currentIndex;
+ },
+ // set column option index by column index
+ setColumnIndex: function (columnIndex, optionIndex) {
+ var column = this.getColumn(columnIndex);
+ if (column == null) {
+ return Promise.reject(new Error('setColumnIndex: 对应列不存在'));
+ }
+ return column.setIndex(optionIndex);
+ },
+ // get options of column by index
+ getColumnValues: function (index) {
+ return (this.children[index] || {}).data.options;
+ },
+ // set options of column by index
+ setColumnValues: function (index, options, needReset) {
+ if (needReset === void 0) { needReset = true; }
+ var column = this.children[index];
+ if (column == null) {
+ return Promise.reject(new Error('setColumnValues: 对应列不存在'));
+ }
+ var isSame = JSON.stringify(column.data.options) === JSON.stringify(options);
+ if (isSame) {
+ return Promise.resolve();
+ }
+ return column.set({ options: options }).then(function () {
+ if (needReset) {
+ column.setIndex(0);
+ }
+ });
+ },
+ // get values of all columns
+ getValues: function () {
+ return this.children.map(function (child) { return child.getValue(); });
+ },
+ // set values of all columns
+ setValues: function (values) {
+ var _this = this;
+ var stack = values.map(function (value, index) {
+ return _this.setColumnValue(index, value);
+ });
+ return Promise.all(stack);
+ },
+ // get indexes of all columns
+ getIndexes: function () {
+ return this.children.map(function (child) { return child.data.currentIndex; });
+ },
+ // set indexes of all columns
+ setIndexes: function (indexes) {
+ var _this = this;
+ var stack = indexes.map(function (optionIndex, columnIndex) {
+ return _this.setColumnIndex(columnIndex, optionIndex);
+ });
+ return Promise.all(stack);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.json
new file mode 100644
index 0000000..2fcec89
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "picker-column": "../picker-column/index",
+ "loading": "../loading/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxml
new file mode 100644
index 0000000..8564ccc
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxs
new file mode 100644
index 0000000..0abbd10
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxs
@@ -0,0 +1,42 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+var array = require('../wxs/array.wxs');
+
+function columnsStyle(data) {
+ return style({
+ height: addUnit(data.itemHeight * data.visibleItemCount),
+ });
+}
+
+function maskStyle(data) {
+ return style({
+ 'background-size':
+ '100% ' + addUnit((data.itemHeight * (data.visibleItemCount - 1)) / 2),
+ });
+}
+
+function frameStyle(data) {
+ return style({
+ height: addUnit(data.itemHeight),
+ });
+}
+
+function columns(columns) {
+ if (!array.isArray(columns)) {
+ return [];
+ }
+
+ if (columns.length && !columns[0].values) {
+ return [{ values: columns }];
+ }
+
+ return columns;
+}
+
+module.exports = {
+ columnsStyle: columnsStyle,
+ frameStyle: frameStyle,
+ maskStyle: maskStyle,
+ columns: columns,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxss
new file mode 100644
index 0000000..d924abb
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-picker{-webkit-text-size-adjust:100%;background-color:var(--picker-background-color,#fff);overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.van-picker__toolbar{display:flex;height:var(--picker-toolbar-height,44px);justify-content:space-between;line-height:var(--picker-toolbar-height,44px)}.van-picker__cancel,.van-picker__confirm{font-size:var(--picker-action-font-size,14px);padding:var(--picker-action-padding,0 16px)}.van-picker__cancel--hover,.van-picker__confirm--hover{opacity:.7}.van-picker__confirm{color:var(--picker-confirm-action-color,#576b95)}.van-picker__cancel{color:var(--picker-cancel-action-color,#969799)}.van-picker__title{font-size:var(--picker-option-font-size,16px);font-weight:var(--font-weight-bold,500);max-width:50%;text-align:center}.van-picker__columns{display:flex;position:relative}.van-picker__column{flex:1 1;width:0}.van-picker__loading{align-items:center;background-color:var(--picker-loading-mask-color,hsla(0,0%,100%,.9));bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:4}.van-picker__mask{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-image:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-position:top,bottom;background-repeat:no-repeat;height:100%;left:0;top:0;width:100%;z-index:2}.van-picker__frame,.van-picker__mask{pointer-events:none;position:absolute}.van-picker__frame{left:16px;right:16px;top:50%;transform:translateY(-50%);z-index:1}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.d.ts
new file mode 100644
index 0000000..c548045
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.d.ts
@@ -0,0 +1,21 @@
+export declare const pickerProps: {
+ title: StringConstructor;
+ loading: BooleanConstructor;
+ showToolbar: BooleanConstructor;
+ cancelButtonText: {
+ type: StringConstructor;
+ value: string;
+ };
+ confirmButtonText: {
+ type: StringConstructor;
+ value: string;
+ };
+ visibleItemCount: {
+ type: NumberConstructor;
+ value: number;
+ };
+ itemHeight: {
+ type: NumberConstructor;
+ value: number;
+ };
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.js
new file mode 100644
index 0000000..3d40a8c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.js
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.pickerProps = void 0;
+exports.pickerProps = {
+ title: String,
+ loading: Boolean,
+ showToolbar: Boolean,
+ cancelButtonText: {
+ type: String,
+ value: '取消',
+ },
+ confirmButtonText: {
+ type: String,
+ value: '确认',
+ },
+ visibleItemCount: {
+ type: Number,
+ value: 6,
+ },
+ itemHeight: {
+ type: Number,
+ value: 44,
+ },
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/toolbar.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/toolbar.wxml
new file mode 100644
index 0000000..414f612
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/picker/toolbar.wxml
@@ -0,0 +1,23 @@
+
+
+ {{ cancelButtonText }}
+
+ {{
+ title
+ }}
+
+ {{ confirmButtonText }}
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.js
new file mode 100644
index 0000000..56367a4
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.js
@@ -0,0 +1,91 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var transition_1 = require("../mixins/transition");
+(0, component_1.VantComponent)({
+ classes: [
+ 'enter-class',
+ 'enter-active-class',
+ 'enter-to-class',
+ 'leave-class',
+ 'leave-active-class',
+ 'leave-to-class',
+ 'close-icon-class',
+ ],
+ mixins: [(0, transition_1.transition)(false)],
+ props: {
+ round: Boolean,
+ closeable: Boolean,
+ customStyle: String,
+ overlayStyle: String,
+ transition: {
+ type: String,
+ observer: 'observeClass',
+ },
+ zIndex: {
+ type: Number,
+ value: 100,
+ },
+ overlay: {
+ type: Boolean,
+ value: true,
+ },
+ closeIcon: {
+ type: String,
+ value: 'cross',
+ },
+ closeIconPosition: {
+ type: String,
+ value: 'top-right',
+ },
+ closeOnClickOverlay: {
+ type: Boolean,
+ value: true,
+ },
+ position: {
+ type: String,
+ value: 'center',
+ observer: 'observeClass',
+ },
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ safeAreaInsetTop: {
+ type: Boolean,
+ value: false,
+ },
+ lockScroll: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ created: function () {
+ this.observeClass();
+ },
+ methods: {
+ onClickCloseIcon: function () {
+ this.$emit('close');
+ },
+ onClickOverlay: function () {
+ this.$emit('click-overlay');
+ if (this.data.closeOnClickOverlay) {
+ this.$emit('close');
+ }
+ },
+ observeClass: function () {
+ var _a = this.data, transition = _a.transition, position = _a.position, duration = _a.duration;
+ var updateData = {
+ name: transition || position,
+ };
+ if (transition === 'none') {
+ updateData.duration = 0;
+ this.originDuration = duration;
+ }
+ else if (this.originDuration != null) {
+ updateData.duration = this.originDuration;
+ }
+ this.setData(updateData);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.json
new file mode 100644
index 0000000..88a6eab
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-overlay": "../overlay/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxml
new file mode 100644
index 0000000..ea7d696
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxml
@@ -0,0 +1,26 @@
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxs
new file mode 100644
index 0000000..8d59f24
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxs
@@ -0,0 +1,18 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+
+function popupStyle(data) {
+ return style([
+ {
+ 'z-index': data.zIndex,
+ '-webkit-transition-duration': data.currentDuration + 'ms',
+ 'transition-duration': data.currentDuration + 'ms',
+ },
+ data.display ? null : 'display: none',
+ data.customStyle,
+ ]);
+}
+
+module.exports = {
+ popupStyle: popupStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxss
new file mode 100644
index 0000000..a840541
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-popup{-webkit-overflow-scrolling:touch;animation:ease both;background-color:var(--popup-background-color,#fff);box-sizing:border-box;max-height:100%;overflow-y:auto;position:fixed;transition-timing-function:ease}.van-popup--center{left:50%;top:50%;transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:var(--popup-round-border-radius,16px)}.van-popup--top{left:0;top:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px))}.van-popup--right{right:0;top:50%;transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0 0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px))}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0 0}.van-popup--left{left:0;top:50%;transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0}.van-popup--bottom.van-popup--safe{padding-bottom:env(safe-area-inset-bottom)}.van-popup--safeTop{padding-top:env(safe-area-inset-top)}.van-popup__close-icon{color:var(--popup-close-icon-color,#969799);font-size:var(--popup-close-icon-size,18px);position:absolute;z-index:var(--popup-close-icon-z-index,1)}.van-popup__close-icon--top-left{left:var(--popup-close-icon-margin,16px);top:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--top-right{right:var(--popup-close-icon-margin,16px);top:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-left{bottom:var(--popup-close-icon-margin,16px);left:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-right{bottom:var(--popup-close-icon-margin,16px);right:var(--popup-close-icon-margin,16px)}.van-popup__close-icon:active{opacity:.6}.van-scale-enter-active,.van-scale-leave-active{transition-property:opacity,transform}.van-scale-enter,.van-scale-leave-to{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}.van-fade-enter-active,.van-fade-leave-active{transition-property:opacity}.van-fade-enter,.van-fade-leave-to{opacity:0}.van-center-enter-active,.van-center-leave-active{transition-property:opacity}.van-center-enter,.van-center-leave-to{opacity:0}.van-bottom-enter-active,.van-bottom-leave-active,.van-left-enter-active,.van-left-leave-active,.van-right-enter-active,.van-right-leave-active,.van-top-enter-active,.van-top-leave-active{transition-property:transform}.van-bottom-enter,.van-bottom-leave-to{transform:translate3d(0,100%,0)}.van-top-enter,.van-top-leave-to{transform:translate3d(0,-100%,0)}.van-left-enter,.van-left-leave-to{transform:translate3d(-100%,-50%,0)}.van-right-enter,.van-right-leave-to{transform:translate3d(100%,-50%,0)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.js
new file mode 100644
index 0000000..3bca928
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var color_1 = require("../common/color");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ props: {
+ inactive: Boolean,
+ percentage: {
+ type: Number,
+ observer: 'setLeft',
+ },
+ pivotText: String,
+ pivotColor: String,
+ trackColor: String,
+ showPivot: {
+ type: Boolean,
+ value: true,
+ },
+ color: {
+ type: String,
+ value: color_1.BLUE,
+ },
+ textColor: {
+ type: String,
+ value: '#fff',
+ },
+ strokeWidth: {
+ type: null,
+ value: 4,
+ },
+ },
+ data: {
+ right: 0,
+ },
+ mounted: function () {
+ this.setLeft();
+ },
+ methods: {
+ setLeft: function () {
+ var _this = this;
+ Promise.all([
+ (0, utils_1.getRect)(this, '.van-progress'),
+ (0, utils_1.getRect)(this, '.van-progress__pivot'),
+ ]).then(function (_a) {
+ var portion = _a[0], pivot = _a[1];
+ if (portion && pivot) {
+ _this.setData({
+ right: (pivot.width * (_this.data.percentage - 100)) / 100,
+ });
+ }
+ });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxml
new file mode 100644
index 0000000..e81514d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ {{ computed.pivotText(pivotText, percentage) }}
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxs
new file mode 100644
index 0000000..5b1e8e6
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxs
@@ -0,0 +1,36 @@
+/* eslint-disable */
+var utils = require('../wxs/utils.wxs');
+var style = require('../wxs/style.wxs');
+
+function pivotText(pivotText, percentage) {
+ return pivotText || percentage + '%';
+}
+
+function rootStyle(data) {
+ return style({
+ 'height': data.strokeWidth ? utils.addUnit(data.strokeWidth) : '',
+ 'background': data.trackColor,
+ });
+}
+
+function portionStyle(data) {
+ return style({
+ background: data.inactive ? '#cacaca' : data.color,
+ width: data.percentage ? data.percentage + '%' : '',
+ });
+}
+
+function pivotStyle(data) {
+ return style({
+ color: data.textColor,
+ right: data.right + 'px',
+ background: data.pivotColor ? data.pivotColor : data.inactive ? '#cacaca' : data.color,
+ });
+}
+
+module.exports = {
+ pivotText: pivotText,
+ rootStyle: rootStyle,
+ portionStyle: portionStyle,
+ pivotStyle: pivotStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxss
new file mode 100644
index 0000000..a08972a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-progress{background:var(--progress-background-color,#ebedf0);border-radius:var(--progress-height,4px);height:var(--progress-height,4px);position:relative}.van-progress__portion{background:var(--progress-color,#1989fa);border-radius:inherit;height:100%;left:0;position:absolute}.van-progress__pivot{background-color:var(--progress-pivot-background-color,#1989fa);border-radius:1em;box-sizing:border-box;color:var(--progress-pivot-text-color,#fff);font-size:var(--progress-pivot-font-size,10px);line-height:var(--progress-pivot-line-height,1.6);min-width:3.6em;padding:var(--progress-pivot-padding,0 5px);position:absolute;text-align:center;top:50%;transform:translateY(-50%);word-break:keep-all}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.js
new file mode 100644
index 0000000..ddb2a60
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.js
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ field: true,
+ relation: (0, relation_1.useChildren)('radio'),
+ props: {
+ value: {
+ type: null,
+ observer: 'updateChildren',
+ },
+ direction: String,
+ disabled: {
+ type: Boolean,
+ observer: 'updateChildren',
+ },
+ },
+ methods: {
+ updateChildren: function () {
+ this.children.forEach(function (child) { return child.updateFromParent(); });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxml
new file mode 100644
index 0000000..0ab17af
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxss
new file mode 100644
index 0000000..4e3b5d4
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-radio-group--horizontal{display:flex;flex-wrap:wrap}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.js
new file mode 100644
index 0000000..61a86d5
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var version_1 = require("../common/version");
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ field: true,
+ relation: (0, relation_1.useParent)('radio-group', function () {
+ this.updateFromParent();
+ }),
+ classes: ['icon-class', 'label-class'],
+ props: {
+ name: null,
+ value: null,
+ disabled: Boolean,
+ useIconSlot: Boolean,
+ checkedColor: String,
+ labelPosition: {
+ type: String,
+ value: 'right',
+ },
+ labelDisabled: Boolean,
+ shape: {
+ type: String,
+ value: 'round',
+ },
+ iconSize: {
+ type: null,
+ value: 20,
+ },
+ },
+ data: {
+ direction: '',
+ parentDisabled: false,
+ },
+ methods: {
+ updateFromParent: function () {
+ if (!this.parent) {
+ return;
+ }
+ var _a = this.parent.data, value = _a.value, parentDisabled = _a.disabled, direction = _a.direction;
+ this.setData({
+ value: value,
+ direction: direction,
+ parentDisabled: parentDisabled,
+ });
+ },
+ emitChange: function (value) {
+ var instance = this.parent || this;
+ instance.$emit('input', value);
+ instance.$emit('change', value);
+ if ((0, version_1.canIUseModel)()) {
+ instance.setData({ value: value });
+ }
+ },
+ onChange: function () {
+ if (!this.data.disabled && !this.data.parentDisabled) {
+ this.emitChange(this.data.name);
+ }
+ },
+ onClickLabel: function () {
+ var _a = this.data, disabled = _a.disabled, parentDisabled = _a.parentDisabled, labelDisabled = _a.labelDisabled, name = _a.name;
+ if (!(disabled || parentDisabled) && !labelDisabled) {
+ this.emitChange(name);
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxml
new file mode 100644
index 0000000..5f898c0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxs
new file mode 100644
index 0000000..a428aad
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxs
@@ -0,0 +1,33 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function iconStyle(data) {
+ var styles = {
+ 'font-size': addUnit(data.iconSize),
+ };
+
+ if (
+ data.checkedColor &&
+ !(data.disabled || data.parentDisabled) &&
+ data.value === data.name
+ ) {
+ styles['border-color'] = data.checkedColor;
+ styles['background-color'] = data.checkedColor;
+ }
+
+ return style(styles);
+}
+
+function iconCustomStyle(data) {
+ return style({
+ 'line-height': addUnit(data.iconSize),
+ 'font-size': '.8em',
+ display: 'block',
+ });
+}
+
+module.exports = {
+ iconStyle: iconStyle,
+ iconCustomStyle: iconCustomStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxss
new file mode 100644
index 0000000..257b0c7
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-radio{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-radio__icon-wrap{flex:none}.van-radio--horizontal{margin-right:var(--padding-sm,12px)}.van-radio__icon{align-items:center;border:1px solid var(--radio-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--radio-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--radio-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-radio__icon--round{border-radius:100%}.van-radio__icon--checked{background-color:var(--radio-checked-icon-color,#1989fa);border-color:var(--radio-checked-icon-color,#1989fa);color:#fff}.van-radio__icon--disabled{background-color:var(--radio-disabled-background-color,#ebedf0);border-color:var(--radio-disabled-icon-color,#c8c9cc)}.van-radio__icon--disabled.van-radio__icon--checked{color:var(--radio-disabled-icon-color,#c8c9cc)}.van-radio__label{word-wrap:break-word;color:var(--radio-label-color,#323233);line-height:var(--radio-size,20px);padding-left:var(--radio-label-margin,10px)}.van-radio__label--left{float:left;margin:0 var(--radio-label-margin,10px) 0 0}.van-radio__label--disabled{color:var(--radio-disabled-label-color,#c8c9cc)}.van-radio__label:empty{margin:0}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.js
new file mode 100644
index 0000000..30a96de
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.js
@@ -0,0 +1,93 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var utils_1 = require("../common/utils");
+var component_1 = require("../common/component");
+var version_1 = require("../common/version");
+(0, component_1.VantComponent)({
+ field: true,
+ classes: ['icon-class'],
+ props: {
+ value: {
+ type: Number,
+ observer: function (value) {
+ if (value !== this.data.innerValue) {
+ this.setData({ innerValue: value });
+ }
+ },
+ },
+ readonly: Boolean,
+ disabled: Boolean,
+ allowHalf: Boolean,
+ size: null,
+ icon: {
+ type: String,
+ value: 'star',
+ },
+ voidIcon: {
+ type: String,
+ value: 'star-o',
+ },
+ color: String,
+ voidColor: String,
+ disabledColor: String,
+ count: {
+ type: Number,
+ value: 5,
+ observer: function (value) {
+ this.setData({ innerCountArray: Array.from({ length: value }) });
+ },
+ },
+ gutter: null,
+ touchable: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ innerValue: 0,
+ innerCountArray: Array.from({ length: 5 }),
+ },
+ methods: {
+ onSelect: function (event) {
+ var _this = this;
+ var data = this.data;
+ var score = event.currentTarget.dataset.score;
+ if (!data.disabled && !data.readonly) {
+ this.setData({ innerValue: score + 1 });
+ if ((0, version_1.canIUseModel)()) {
+ this.setData({ value: score + 1 });
+ }
+ wx.nextTick(function () {
+ _this.$emit('input', score + 1);
+ _this.$emit('change', score + 1);
+ });
+ }
+ },
+ onTouchMove: function (event) {
+ var _this = this;
+ var touchable = this.data.touchable;
+ if (!touchable)
+ return;
+ var clientX = event.touches[0].clientX;
+ (0, utils_1.getAllRect)(this, '.van-rate__icon').then(function (list) {
+ var target = list
+ .sort(function (cur, next) { return cur.dataset.score - next.dataset.score; })
+ .find(function (item) { return clientX >= item.left && clientX <= item.right; });
+ if (target != null) {
+ _this.onSelect(__assign(__assign({}, event), { currentTarget: target }));
+ }
+ });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxml
new file mode 100644
index 0000000..049714c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxss
new file mode 100644
index 0000000..e2a517e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-rate{display:inline-flex;-webkit-user-select:none;user-select:none}.van-rate__item{padding:0 var(--rate-horizontal-padding,2px);position:relative}.van-rate__item:not(:last-child){padding-right:var(--rate-icon-gutter,4px)}.van-rate__icon{color:var(--rate-icon-void-color,#c8c9cc);display:block;font-size:var(--rate-icon-size,20px);height:1em}.van-rate__icon--half{left:var(--rate-horizontal-padding,2px);overflow:hidden;position:absolute;top:0;width:.5em}.van-rate__icon--full,.van-rate__icon--half{color:var(--rate-icon-full-color,#ee0a24)}.van-rate__icon--disabled{color:var(--rate-icon-disabled-color,#c8c9cc)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.js
new file mode 100644
index 0000000..c27acd6
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.js
@@ -0,0 +1,26 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('col', function (target) {
+ var gutter = this.data.gutter;
+ if (gutter) {
+ target.setData({ gutter: gutter });
+ }
+ }),
+ props: {
+ gutter: {
+ type: Number,
+ observer: 'setGutter',
+ },
+ },
+ methods: {
+ setGutter: function () {
+ var _this = this;
+ this.children.forEach(function (col) {
+ col.setData(_this.data);
+ });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxml
new file mode 100644
index 0000000..69a4359
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxs
new file mode 100644
index 0000000..f5c5958
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxs
@@ -0,0 +1,18 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ if (!data.gutter) {
+ return '';
+ }
+
+ return style({
+ 'margin-right': addUnit(-data.gutter / 2),
+ 'margin-left': addUnit(-data.gutter / 2),
+ });
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxss
new file mode 100644
index 0000000..bb8946b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-row:after{clear:both;content:"";display:table}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.js
new file mode 100644
index 0000000..d954ca3
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.js
@@ -0,0 +1,92 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var version_1 = require("../common/version");
+(0, component_1.VantComponent)({
+ field: true,
+ classes: ['field-class', 'input-class', 'cancel-class'],
+ props: {
+ label: String,
+ focus: Boolean,
+ error: Boolean,
+ disabled: Boolean,
+ readonly: Boolean,
+ inputAlign: String,
+ showAction: Boolean,
+ useActionSlot: Boolean,
+ useLeftIconSlot: Boolean,
+ useRightIconSlot: Boolean,
+ leftIcon: {
+ type: String,
+ value: 'search',
+ },
+ rightIcon: String,
+ placeholder: String,
+ placeholderStyle: String,
+ actionText: {
+ type: String,
+ value: '取消',
+ },
+ background: {
+ type: String,
+ value: '#ffffff',
+ },
+ maxlength: {
+ type: Number,
+ value: -1,
+ },
+ shape: {
+ type: String,
+ value: 'square',
+ },
+ clearable: {
+ type: Boolean,
+ value: true,
+ },
+ clearTrigger: {
+ type: String,
+ value: 'focus',
+ },
+ clearIcon: {
+ type: String,
+ value: 'clear',
+ },
+ },
+ methods: {
+ onChange: function (event) {
+ if ((0, version_1.canIUseModel)()) {
+ this.setData({ value: event.detail });
+ }
+ this.$emit('change', event.detail);
+ },
+ onCancel: function () {
+ var _this = this;
+ /**
+ * 修复修改输入框值时,输入框失焦和赋值同时触发,赋值失效
+ * https://github.com/youzan/@vant/weapp/issues/1768
+ */
+ setTimeout(function () {
+ if ((0, version_1.canIUseModel)()) {
+ _this.setData({ value: '' });
+ }
+ _this.$emit('cancel');
+ _this.$emit('change', '');
+ }, 200);
+ },
+ onSearch: function (event) {
+ this.$emit('search', event.detail);
+ },
+ onFocus: function (event) {
+ this.$emit('focus', event.detail);
+ },
+ onBlur: function (event) {
+ this.$emit('blur', event.detail);
+ },
+ onClear: function (event) {
+ this.$emit('clear', event.detail);
+ },
+ onClickInput: function (event) {
+ this.$emit('click-input', event.detail);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.json
new file mode 100644
index 0000000..b4cfe91
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-field": "../field/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxml
new file mode 100644
index 0000000..0068cfe
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxml
@@ -0,0 +1,53 @@
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
+
+
+
+ {{ actionText }}
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxss
new file mode 100644
index 0000000..212f7aa
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-search{align-items:center;box-sizing:border-box;display:flex;padding:var(--search-padding,10px 12px)}.van-search__content{background-color:var(--search-background-color,#f7f8fa);border-radius:2px;display:flex;flex:1;padding-left:var(--padding-sm,12px)}.van-search__content--round{border-radius:999px}.van-search__label{color:var(--search-label-color,#323233);font-size:var(--search-label-font-size,14px);line-height:var(--search-input-height,34px);padding:var(--search-label-padding,0 5px)}.van-search__field{flex:1}.van-search__field__left-icon{color:var(--search-left-icon-color,#969799)}.van-search--withaction{padding-right:0}.van-search__action{color:var(--search-action-text-color,#323233);font-size:var(--search-action-font-size,14px);line-height:var(--search-input-height,34px);padding:var(--search-action-padding,0 8px)}.van-search__action--hover{background-color:#f2f3f5}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.js
new file mode 100644
index 0000000..669ca0d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ // whether to show popup
+ show: Boolean,
+ // overlay custom style
+ overlayStyle: String,
+ // z-index
+ zIndex: {
+ type: Number,
+ value: 100,
+ },
+ title: String,
+ cancelText: {
+ type: String,
+ value: '取消',
+ },
+ description: String,
+ options: {
+ type: Array,
+ value: [],
+ },
+ overlay: {
+ type: Boolean,
+ value: true,
+ },
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ closeOnClickOverlay: {
+ type: Boolean,
+ value: true,
+ },
+ duration: {
+ type: null,
+ value: 300,
+ },
+ },
+ methods: {
+ onClickOverlay: function () {
+ this.$emit('click-overlay');
+ },
+ onCancel: function () {
+ this.onClose();
+ this.$emit('cancel');
+ },
+ onSelect: function (event) {
+ this.$emit('select', event.detail);
+ },
+ onClose: function () {
+ this.$emit('close');
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.json
new file mode 100644
index 0000000..15a7c22
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-popup": "../popup/index",
+ "options": "./options"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxml
new file mode 100644
index 0000000..cefc3af
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxs
new file mode 100644
index 0000000..2149ee9
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxs
@@ -0,0 +1,12 @@
+/* eslint-disable */
+function isMulti(options) {
+ if (options == null || options[0] == null) {
+ return false;
+ }
+
+ return "Array" === options.constructor && "Array" === options[0].constructor;
+}
+
+module.exports = {
+ isMulti: isMulti
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxss
new file mode 100644
index 0000000..e8d8dae
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-share-sheet__header{padding:12px 16px 4px;text-align:center}.van-share-sheet__title{color:#323233;font-size:14px;font-weight:400;line-height:20px;margin-top:8px}.van-share-sheet__title:empty,.van-share-sheet__title:not(:empty)+.van-share-sheet__title{display:none}.van-share-sheet__description{color:#969799;display:block;font-size:12px;line-height:16px;margin-top:8px}.van-share-sheet__description:empty,.van-share-sheet__description:not(:empty)+.van-share-sheet__description{display:none}.van-share-sheet__cancel{background:#fff;border:none;box-sizing:initial;display:block;font-size:16px;height:auto;line-height:48px;padding:0;text-align:center;width:100%}.van-share-sheet__cancel:before{background-color:#f7f8fa;content:" ";display:block;height:8px}.van-share-sheet__cancel:after{display:none}.van-share-sheet__cancel:active{background-color:#f2f3f5}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.js
new file mode 100644
index 0000000..0432d4f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.js
@@ -0,0 +1,27 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ options: Array,
+ showBorder: Boolean,
+ },
+ methods: {
+ onSelect: function (event) {
+ var index = event.currentTarget.dataset.index;
+ var option = this.data.options[index];
+ this.$emit('select', __assign(__assign({}, option), { index: index }));
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxml
new file mode 100644
index 0000000..2983ebb
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxs
new file mode 100644
index 0000000..a116d32
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxs
@@ -0,0 +1,14 @@
+/* eslint-disable */
+var PRESET_ICONS = ['qq', 'link', 'weibo', 'wechat', 'poster', 'qrcode', 'weapp-qrcode', 'wechat-moments'];
+
+function getIconURL(icon) {
+ if (PRESET_ICONS.indexOf(icon) !== -1) {
+ return 'https://img.yzcdn.cn/vant/share-sheet-' + icon + '.png';
+ }
+
+ return icon;
+}
+
+module.exports = {
+ getIconURL: getIconURL,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxss
new file mode 100644
index 0000000..b7f5455
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-share-sheet__options{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;overflow-y:visible;padding:16px 0 16px 8px;position:relative}.van-share-sheet__options--border:before{border-top:1px solid #ebedf0;box-sizing:border-box;content:" ";left:16px;pointer-events:none;position:absolute;right:0;top:0;transform:scaleY(.5);transform-origin:center}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{align-items:center;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.van-share-sheet__option:active{opacity:.7}.van-share-sheet__button{background-color:initial;border:0;height:auto;line-height:inherit;padding:0}.van-share-sheet__button:after{border:0}.van-share-sheet__icon{height:48px;margin:0 16px;width:48px}.van-share-sheet__name{color:#646566;font-size:12px;margin-top:8px;padding:0 4px}.van-share-sheet__option-description{color:#c8c9cc;font-size:12px;padding:0 4px}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.js
new file mode 100644
index 0000000..eac568f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.js
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ classes: ['active-class', 'disabled-class'],
+ relation: (0, relation_1.useParent)('sidebar'),
+ props: {
+ dot: Boolean,
+ badge: null,
+ info: null,
+ title: String,
+ disabled: Boolean,
+ },
+ methods: {
+ onClick: function () {
+ var _this = this;
+ var parent = this.parent;
+ if (!parent || this.data.disabled) {
+ return;
+ }
+ var index = parent.children.indexOf(this);
+ parent.setActive(index).then(function () {
+ _this.$emit('click', index);
+ parent.$emit('change', index);
+ });
+ },
+ setActive: function (selected) {
+ return this.setData({ selected: selected });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.json
new file mode 100644
index 0000000..bf0ebe0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-info": "../info/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml
new file mode 100644
index 0000000..c5c08a6
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml
@@ -0,0 +1,18 @@
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss
new file mode 100644
index 0000000..f1ce421
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-sidebar-item{background-color:var(--sidebar-background-color,#f7f8fa);border-left:3px solid transparent;box-sizing:border-box;color:var(--sidebar-text-color,#323233);display:block;font-size:var(--sidebar-font-size,14px);line-height:var(--sidebar-line-height,20px);overflow:hidden;padding:var(--sidebar-padding,20px 12px 20px 8px);-webkit-user-select:none;user-select:none}.van-sidebar-item__text{display:inline-block;position:relative;word-break:break-all}.van-sidebar-item--hover:not(.van-sidebar-item--disabled){background-color:var(--sidebar-active-color,#f2f3f5)}.van-sidebar-item:after{border-bottom-width:1px}.van-sidebar-item--selected{border-color:var(--sidebar-selected-border-color,#ee0a24);color:var(--sidebar-selected-text-color,#323233);font-weight:var(--sidebar-selected-font-weight,500)}.van-sidebar-item--selected:after{border-right-width:1px}.van-sidebar-item--selected,.van-sidebar-item--selected.van-sidebar-item--hover{background-color:var(--sidebar-selected-background-color,#fff)}.van-sidebar-item--disabled{color:var(--sidebar-disabled-text-color,#c8c9cc)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.js
new file mode 100644
index 0000000..f3e0a58
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.js
@@ -0,0 +1,36 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('sidebar-item', function () {
+ this.setActive(this.data.activeKey);
+ }),
+ props: {
+ activeKey: {
+ type: Number,
+ value: 0,
+ observer: 'setActive',
+ },
+ },
+ beforeCreate: function () {
+ this.currentActive = -1;
+ },
+ methods: {
+ setActive: function (activeKey) {
+ var _a = this, children = _a.children, currentActive = _a.currentActive;
+ if (!children.length) {
+ return Promise.resolve();
+ }
+ this.currentActive = activeKey;
+ var stack = [];
+ if (currentActive !== activeKey && children[currentActive]) {
+ stack.push(children[currentActive].setActive(false));
+ }
+ if (children[activeKey]) {
+ stack.push(children[activeKey].setActive(true));
+ }
+ return Promise.all(stack);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxml
new file mode 100644
index 0000000..96b11c7
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxml
@@ -0,0 +1,3 @@
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxss
new file mode 100644
index 0000000..5a2d44f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-sidebar{width:var(--sidebar-width,80px)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.js
new file mode 100644
index 0000000..2ab3175
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ classes: ['avatar-class', 'title-class', 'row-class'],
+ props: {
+ row: {
+ type: Number,
+ value: 0,
+ observer: function (value) {
+ this.setData({ rowArray: Array.from({ length: value }) });
+ },
+ },
+ title: Boolean,
+ avatar: Boolean,
+ loading: {
+ type: Boolean,
+ value: true,
+ },
+ animate: {
+ type: Boolean,
+ value: true,
+ },
+ avatarSize: {
+ type: String,
+ value: '32px',
+ },
+ avatarShape: {
+ type: String,
+ value: 'round',
+ },
+ titleWidth: {
+ type: String,
+ value: '40%',
+ },
+ rowWidth: {
+ type: null,
+ value: '100%',
+ observer: function (val) {
+ this.setData({ isArray: val instanceof Array });
+ },
+ },
+ },
+ data: {
+ isArray: false,
+ rowArray: [],
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.json
new file mode 100644
index 0000000..a89ef4d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxml
new file mode 100644
index 0000000..058e2ef
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxss
new file mode 100644
index 0000000..d59a5ed
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-skeleton{box-sizing:border-box;display:flex;padding:var(--skeleton-padding,0 16px);width:100%}.van-skeleton__avatar{background-color:var(--skeleton-avatar-background-color,#f2f3f5);flex-shrink:0;margin-right:var(--padding-md,16px)}.van-skeleton__avatar--round{border-radius:100%}.van-skeleton__content{flex:1}.van-skeleton__avatar+.van-skeleton__content{padding-top:var(--padding-xs,8px)}.van-skeleton__row,.van-skeleton__title{background-color:var(--skeleton-row-background-color,#f2f3f5);height:var(--skeleton-row-height,16px)}.van-skeleton__title{margin:0}.van-skeleton__row:not(:first-child){margin-top:var(--skeleton-row-margin-top,12px)}.van-skeleton__title+.van-skeleton__row{margin-top:20px}.van-skeleton--animate{animation:van-skeleton-blink 1.2s ease-in-out infinite}@keyframes van-skeleton-blink{50%{opacity:.6}}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.js
new file mode 100644
index 0000000..9fa3790
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.js
@@ -0,0 +1,189 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var touch_1 = require("../mixins/touch");
+var version_1 = require("../common/version");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ mixins: [touch_1.touch],
+ props: {
+ range: Boolean,
+ disabled: Boolean,
+ useButtonSlot: Boolean,
+ activeColor: String,
+ inactiveColor: String,
+ max: {
+ type: Number,
+ value: 100,
+ },
+ min: {
+ type: Number,
+ value: 0,
+ },
+ step: {
+ type: Number,
+ value: 1,
+ },
+ value: {
+ type: null,
+ value: 0,
+ observer: function (val) {
+ if (val !== this.value) {
+ this.updateValue(val);
+ }
+ },
+ },
+ vertical: Boolean,
+ barHeight: null,
+ },
+ created: function () {
+ this.updateValue(this.data.value);
+ },
+ methods: {
+ onTouchStart: function (event) {
+ var _this = this;
+ if (this.data.disabled)
+ return;
+ var index = event.currentTarget.dataset.index;
+ if (typeof index === 'number') {
+ this.buttonIndex = index;
+ }
+ this.touchStart(event);
+ this.startValue = this.format(this.value);
+ this.newValue = this.value;
+ if (this.isRange(this.newValue)) {
+ this.startValue = this.newValue.map(function (val) { return _this.format(val); });
+ }
+ else {
+ this.startValue = this.format(this.newValue);
+ }
+ this.dragStatus = 'start';
+ },
+ onTouchMove: function (event) {
+ var _this = this;
+ if (this.data.disabled)
+ return;
+ if (this.dragStatus === 'start') {
+ this.$emit('drag-start');
+ }
+ this.touchMove(event);
+ this.dragStatus = 'draging';
+ (0, utils_1.getRect)(this, '.van-slider').then(function (rect) {
+ var vertical = _this.data.vertical;
+ var delta = vertical ? _this.deltaY : _this.deltaX;
+ var total = vertical ? rect.height : rect.width;
+ var diff = (delta / total) * _this.getRange();
+ if (_this.isRange(_this.startValue)) {
+ _this.newValue[_this.buttonIndex] =
+ _this.startValue[_this.buttonIndex] + diff;
+ }
+ else {
+ _this.newValue = _this.startValue + diff;
+ }
+ _this.updateValue(_this.newValue, false, true);
+ });
+ },
+ onTouchEnd: function () {
+ if (this.data.disabled)
+ return;
+ if (this.dragStatus === 'draging') {
+ this.updateValue(this.newValue, true);
+ this.$emit('drag-end');
+ }
+ },
+ onClick: function (event) {
+ var _this = this;
+ if (this.data.disabled)
+ return;
+ var min = this.data.min;
+ (0, utils_1.getRect)(this, '.van-slider').then(function (rect) {
+ var vertical = _this.data.vertical;
+ var touch = event.touches[0];
+ var delta = vertical
+ ? touch.clientY - rect.top
+ : touch.clientX - rect.left;
+ var total = vertical ? rect.height : rect.width;
+ var value = Number(min) + (delta / total) * _this.getRange();
+ if (_this.isRange(_this.value)) {
+ var _a = _this.value, left = _a[0], right = _a[1];
+ var middle = (left + right) / 2;
+ if (value <= middle) {
+ _this.updateValue([value, right], true);
+ }
+ else {
+ _this.updateValue([left, value], true);
+ }
+ }
+ else {
+ _this.updateValue(value, true);
+ }
+ });
+ },
+ isRange: function (val) {
+ var range = this.data.range;
+ return range && Array.isArray(val);
+ },
+ handleOverlap: function (value) {
+ if (value[0] > value[1]) {
+ return value.slice(0).reverse();
+ }
+ return value;
+ },
+ updateValue: function (value, end, drag) {
+ var _this = this;
+ if (this.isRange(value)) {
+ value = this.handleOverlap(value).map(function (val) { return _this.format(val); });
+ }
+ else {
+ value = this.format(value);
+ }
+ this.value = value;
+ var vertical = this.data.vertical;
+ var mainAxis = vertical ? 'height' : 'width';
+ this.setData({
+ wrapperStyle: "\n background: ".concat(this.data.inactiveColor || '', ";\n ").concat(vertical ? 'width' : 'height', ": ").concat((0, utils_1.addUnit)(this.data.barHeight) || '', ";\n "),
+ barStyle: "\n ".concat(mainAxis, ": ").concat(this.calcMainAxis(), ";\n left: ").concat(vertical ? 0 : this.calcOffset(), ";\n top: ").concat(vertical ? this.calcOffset() : 0, ";\n ").concat(drag ? 'transition: none;' : '', "\n "),
+ });
+ if (drag) {
+ this.$emit('drag', { value: value });
+ }
+ if (end) {
+ this.$emit('change', value);
+ }
+ if ((drag || end) && (0, version_1.canIUseModel)()) {
+ this.setData({ value: value });
+ }
+ },
+ getScope: function () {
+ return Number(this.data.max) - Number(this.data.min);
+ },
+ getRange: function () {
+ var _a = this.data, max = _a.max, min = _a.min;
+ return max - min;
+ },
+ // 计算选中条的长度百分比
+ calcMainAxis: function () {
+ var value = this.value;
+ var min = this.data.min;
+ var scope = this.getScope();
+ if (this.isRange(value)) {
+ return "".concat(((value[1] - value[0]) * 100) / scope, "%");
+ }
+ return "".concat(((value - Number(min)) * 100) / scope, "%");
+ },
+ // 计算选中条的开始位置的偏移量
+ calcOffset: function () {
+ var value = this.value;
+ var min = this.data.min;
+ var scope = this.getScope();
+ if (this.isRange(value)) {
+ return "".concat(((value[0] - Number(min)) * 100) / scope, "%");
+ }
+ return '0%';
+ },
+ format: function (value) {
+ var _a = this.data, max = _a.max, min = _a.min, step = _a.step;
+ return Math.round(Math.max(min, Math.min(value, max)) / step) * step;
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxml
new file mode 100644
index 0000000..7c0184f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxs
new file mode 100644
index 0000000..7c43e6e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxs
@@ -0,0 +1,14 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function barStyle(barHeight, activeColor) {
+ return style({
+ height: addUnit(barHeight),
+ background: activeColor,
+ });
+}
+
+module.exports = {
+ barStyle: barStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxss
new file mode 100644
index 0000000..d1587de
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-slider{background-color:var(--slider-inactive-background-color,#ebedf0);border-radius:999px;height:var(--slider-bar-height,2px);position:relative}.van-slider:before{bottom:calc(var(--padding-xs, 8px)*-1);content:"";left:0;position:absolute;right:0;top:calc(var(--padding-xs, 8px)*-1)}.van-slider__bar{background-color:var(--slider-active-background-color,#1989fa);border-radius:inherit;height:100%;position:relative;transition:all .2s;width:100%}.van-slider__button{background-color:var(--slider-button-background-color,#fff);border-radius:var(--slider-button-border-radius,50%);box-shadow:var(--slider-button-box-shadow,0 1px 2px rgba(0,0,0,.5));height:var(--slider-button-height,24px);width:var(--slider-button-width,24px)}.van-slider__button-wrapper,.van-slider__button-wrapper-right{position:absolute;right:0;top:50%;transform:translate3d(50%,-50%,0)}.van-slider__button-wrapper-left{left:0;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.van-slider--disabled{opacity:var(--slider-disabled-opacity,.5)}.van-slider--vertical{display:inline-block;height:100%;width:var(--slider-bar-height,2px)}.van-slider--vertical .van-slider__button-wrapper,.van-slider--vertical .van-slider__button-wrapper-right{bottom:0;right:50%;top:auto;transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper-left{left:auto;right:50%;top:0;transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{bottom:0;left:-8px;right:-8px;top:0}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.js
new file mode 100644
index 0000000..409517b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.js
@@ -0,0 +1,200 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var validator_1 = require("../common/validator");
+var LONG_PRESS_START_TIME = 600;
+var LONG_PRESS_INTERVAL = 200;
+// add num and avoid float number
+function add(num1, num2) {
+ var cardinal = Math.pow(10, 10);
+ return Math.round((num1 + num2) * cardinal) / cardinal;
+}
+function equal(value1, value2) {
+ return String(value1) === String(value2);
+}
+(0, component_1.VantComponent)({
+ field: true,
+ classes: ['input-class', 'plus-class', 'minus-class'],
+ props: {
+ value: {
+ type: null,
+ observer: 'observeValue',
+ },
+ integer: {
+ type: Boolean,
+ observer: 'check',
+ },
+ disabled: Boolean,
+ inputWidth: String,
+ buttonSize: String,
+ asyncChange: Boolean,
+ disableInput: Boolean,
+ decimalLength: {
+ type: Number,
+ value: null,
+ observer: 'check',
+ },
+ min: {
+ type: null,
+ value: 1,
+ observer: 'check',
+ },
+ max: {
+ type: null,
+ value: Number.MAX_SAFE_INTEGER,
+ observer: 'check',
+ },
+ step: {
+ type: null,
+ value: 1,
+ },
+ showPlus: {
+ type: Boolean,
+ value: true,
+ },
+ showMinus: {
+ type: Boolean,
+ value: true,
+ },
+ disablePlus: Boolean,
+ disableMinus: Boolean,
+ longPress: {
+ type: Boolean,
+ value: true,
+ },
+ theme: String,
+ alwaysEmbed: Boolean,
+ },
+ data: {
+ currentValue: '',
+ },
+ created: function () {
+ this.setData({
+ currentValue: this.format(this.data.value),
+ });
+ },
+ methods: {
+ observeValue: function () {
+ var _a = this.data, value = _a.value, currentValue = _a.currentValue;
+ if (!equal(value, currentValue)) {
+ this.setData({ currentValue: this.format(value) });
+ }
+ },
+ check: function () {
+ var val = this.format(this.data.currentValue);
+ if (!equal(val, this.data.currentValue)) {
+ this.setData({ currentValue: val });
+ }
+ },
+ isDisabled: function (type) {
+ var _a = this.data, disabled = _a.disabled, disablePlus = _a.disablePlus, disableMinus = _a.disableMinus, currentValue = _a.currentValue, max = _a.max, min = _a.min;
+ if (type === 'plus') {
+ return disabled || disablePlus || currentValue >= max;
+ }
+ return disabled || disableMinus || currentValue <= min;
+ },
+ onFocus: function (event) {
+ this.$emit('focus', event.detail);
+ },
+ onBlur: function (event) {
+ var value = this.format(event.detail.value);
+ this.emitChange(value);
+ this.$emit('blur', __assign(__assign({}, event.detail), { value: value }));
+ },
+ // filter illegal characters
+ filter: function (value) {
+ value = String(value).replace(/[^0-9.-]/g, '');
+ if (this.data.integer && value.indexOf('.') !== -1) {
+ value = value.split('.')[0];
+ }
+ return value;
+ },
+ // limit value range
+ format: function (value) {
+ value = this.filter(value);
+ // format range
+ value = value === '' ? 0 : +value;
+ value = Math.max(Math.min(this.data.max, value), this.data.min);
+ // format decimal
+ if ((0, validator_1.isDef)(this.data.decimalLength)) {
+ value = value.toFixed(this.data.decimalLength);
+ }
+ return value;
+ },
+ onInput: function (event) {
+ var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a;
+ // allow input to be empty
+ if (value === '') {
+ return;
+ }
+ var formatted = this.filter(value);
+ // limit max decimal length
+ if ((0, validator_1.isDef)(this.data.decimalLength) && formatted.indexOf('.') !== -1) {
+ var pair = formatted.split('.');
+ formatted = "".concat(pair[0], ".").concat(pair[1].slice(0, this.data.decimalLength));
+ }
+ this.emitChange(formatted);
+ },
+ emitChange: function (value) {
+ if (!this.data.asyncChange) {
+ this.setData({ currentValue: value });
+ }
+ this.$emit('change', value);
+ },
+ onChange: function () {
+ var type = this.type;
+ if (this.isDisabled(type)) {
+ this.$emit('overlimit', type);
+ return;
+ }
+ var diff = type === 'minus' ? -this.data.step : +this.data.step;
+ var value = this.format(add(+this.data.currentValue, diff));
+ this.emitChange(value);
+ this.$emit(type);
+ },
+ longPressStep: function () {
+ var _this = this;
+ this.longPressTimer = setTimeout(function () {
+ _this.onChange();
+ _this.longPressStep();
+ }, LONG_PRESS_INTERVAL);
+ },
+ onTap: function (event) {
+ var type = event.currentTarget.dataset.type;
+ this.type = type;
+ this.onChange();
+ },
+ onTouchStart: function (event) {
+ var _this = this;
+ if (!this.data.longPress) {
+ return;
+ }
+ clearTimeout(this.longPressTimer);
+ var type = event.currentTarget.dataset.type;
+ this.type = type;
+ this.isLongPress = false;
+ this.longPressTimer = setTimeout(function () {
+ _this.isLongPress = true;
+ _this.onChange();
+ _this.longPressStep();
+ }, LONG_PRESS_START_TIME);
+ },
+ onTouchEnd: function () {
+ if (!this.data.longPress) {
+ return;
+ }
+ clearTimeout(this.longPressTimer);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxml
new file mode 100644
index 0000000..6a58fd2
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxs
new file mode 100644
index 0000000..a13e818
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxs
@@ -0,0 +1,22 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function buttonStyle(data) {
+ return style({
+ width: addUnit(data.buttonSize),
+ height: addUnit(data.buttonSize),
+ });
+}
+
+function inputStyle(data) {
+ return style({
+ width: addUnit(data.inputWidth),
+ height: addUnit(data.buttonSize),
+ });
+}
+
+module.exports = {
+ buttonStyle: buttonStyle,
+ inputStyle: inputStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxss
new file mode 100644
index 0000000..2561a7e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-stepper{font-size:0}.van-stepper__minus,.van-stepper__plus{background-color:var(--stepper-background-color,#f2f3f5);border:0;box-sizing:border-box;color:var(--stepper-button-icon-color,#323233);display:inline-block;height:var(--stepper-input-height,28px);margin:1px;padding:var(--padding-base,4px);position:relative;vertical-align:middle;width:var(--stepper-input-height,28px)}.van-stepper__minus:before,.van-stepper__plus:before{height:1px;width:9px}.van-stepper__minus:after,.van-stepper__plus:after{height:9px;width:1px}.van-stepper__minus:empty.van-stepper__minus:after,.van-stepper__minus:empty.van-stepper__minus:before,.van-stepper__minus:empty.van-stepper__plus:after,.van-stepper__minus:empty.van-stepper__plus:before,.van-stepper__plus:empty.van-stepper__minus:after,.van-stepper__plus:empty.van-stepper__minus:before,.van-stepper__plus:empty.van-stepper__plus:after,.van-stepper__plus:empty.van-stepper__plus:before{background-color:currentColor;bottom:0;content:"";left:0;margin:auto;position:absolute;right:0;top:0}.van-stepper__minus--hover,.van-stepper__plus--hover{background-color:var(--stepper-active-color,#e8e8e8)}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:var(--stepper-button-disabled-icon-color,#c8c9cc)}.van-stepper__minus--disabled,.van-stepper__minus--disabled.van-stepper__minus--hover,.van-stepper__minus--disabled.van-stepper__plus--hover,.van-stepper__plus--disabled,.van-stepper__plus--disabled.van-stepper__minus--hover,.van-stepper__plus--disabled.van-stepper__plus--hover{background-color:var(--stepper-button-disabled-color,#f7f8fa)}.van-stepper__minus{border-radius:var(--stepper-border-radius,var(--stepper-border-radius,4px)) 0 0 var(--stepper-border-radius,var(--stepper-border-radius,4px))}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 var(--stepper-border-radius,var(--stepper-border-radius,4px)) var(--stepper-border-radius,var(--stepper-border-radius,4px)) 0}.van-stepper--round .van-stepper__input{background-color:initial!important}.van-stepper--round .van-stepper__minus,.van-stepper--round .van-stepper__plus{border-radius:100%}.van-stepper--round .van-stepper__minus:active,.van-stepper--round .van-stepper__plus:active{opacity:.7}.van-stepper--round .van-stepper__minus--disabled,.van-stepper--round .van-stepper__minus--disabled:active,.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__plus--disabled:active{opacity:.3}.van-stepper--round .van-stepper__plus{background-color:#ee0a24;color:#fff}.van-stepper--round .van-stepper__minus{background-color:#fff;border:1px solid #ee0a24;color:#ee0a24}.van-stepper__input{-webkit-appearance:none;background-color:var(--stepper-background-color,#f2f3f5);border:0;border-radius:0;border-width:1px 0;box-sizing:border-box;color:var(--stepper-input-text-color,#323233);display:inline-block;font-size:var(--stepper-input-font-size,14px);height:var(--stepper-input-height,28px);margin:1px;min-height:0;padding:1px;text-align:center;vertical-align:middle;width:var(--stepper-input-width,32px)}.van-stepper__input--disabled{background-color:var(--stepper-input-disabled-background-color,#f2f3f5);color:var(--stepper-input-disabled-text-color,#c8c9cc)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.js
new file mode 100644
index 0000000..1a9986a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.js
@@ -0,0 +1,35 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var color_1 = require("../common/color");
+(0, component_1.VantComponent)({
+ classes: ['desc-class'],
+ props: {
+ icon: String,
+ steps: Array,
+ active: Number,
+ direction: {
+ type: String,
+ value: 'horizontal',
+ },
+ activeColor: {
+ type: String,
+ value: color_1.GREEN,
+ },
+ inactiveColor: {
+ type: String,
+ value: color_1.GRAY_DARK,
+ },
+ activeIcon: {
+ type: String,
+ value: 'checked',
+ },
+ inactiveIcon: String,
+ },
+ methods: {
+ onClick: function (event) {
+ var index = event.currentTarget.dataset.index;
+ this.$emit('click-step', index);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxml
new file mode 100644
index 0000000..6180b41
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+ {{ item.text }}
+ {{ item.desc }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+function get(index, active) {
+ if (index < active) {
+ return 'finish';
+ } else if (index === active) {
+ return 'process';
+ }
+
+ return 'inactive';
+}
+
+module.exports = get;
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxss
new file mode 100644
index 0000000..48b7665
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-steps{background-color:var(--steps-background-color,#fff);overflow:hidden}.van-steps--horizontal{padding:10px}.van-steps--horizontal .van-step__wrapper{display:flex;overflow:hidden;position:relative}.van-steps--vertical{padding-left:10px}.van-steps--vertical .van-step__wrapper{padding:0 0 0 20px}.van-step{color:var(--step-text-color,#969799);flex:1;font-size:var(--step-font-size,14px);position:relative}.van-step--finish{color:var(--step-finish-text-color,#323233)}.van-step__circle{background-color:var(--step-circle-color,#969799);border-radius:50%;height:var(--step-circle-size,5px);width:var(--step-circle-size,5px)}.van-step--horizontal{padding-bottom:14px}.van-step--horizontal:first-child .van-step__title{transform:none}.van-step--horizontal:first-child .van-step__circle-container{padding:0 8px 0 0;transform:translate3d(0,50%,0)}.van-step--horizontal:last-child{position:absolute;right:0;width:auto}.van-step--horizontal:last-child .van-step__title{text-align:right;transform:none}.van-step--horizontal:last-child .van-step__circle-container{padding:0 0 0 8px;right:0;transform:translate3d(0,50%,0)}.van-step--horizontal .van-step__circle-container{background-color:#fff;bottom:6px;padding:0 var(--padding-xs,8px);position:absolute;transform:translate3d(-50%,50%,0);z-index:1}.van-step--horizontal .van-step__title{display:inline-block;font-size:var(--step-horizontal-title-font-size,12px);transform:translate3d(-50%,0,0)}.van-step--horizontal .van-step__line{background-color:var(--step-line-color,#ebedf0);bottom:6px;height:1px;left:0;position:absolute;right:0;transform:translate3d(0,50%,0)}.van-step--horizontal.van-step--process{color:var(--step-process-text-color,#323233)}.van-step--horizontal.van-step--process .van-step__icon{display:block;font-size:var(--step-icon-size,12px);line-height:1}.van-step--vertical{line-height:18px;padding:10px 10px 10px 0}.van-step--vertical:after{border-bottom-width:1px}.van-step--vertical:last-child:after{border-bottom-width:none}.van-step--vertical:first-child:before{background-color:#fff;content:"";height:20px;left:-15px;position:absolute;top:0;width:1px;z-index:1}.van-step--vertical .van-step__circle,.van-step--vertical .van-step__icon,.van-step--vertical .van-step__line{left:-14px;position:absolute;top:19px;transform:translate3d(-50%,-50%,0);z-index:2}.van-step--vertical .van-step__icon{font-size:var(--step-icon-size,12px);line-height:1}.van-step--vertical .van-step__line{background-color:var(--step-line-color,#ebedf0);height:100%;transform:translate3d(-50%,0,0);width:1px;z-index:1}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.js
new file mode 100644
index 0000000..6f50dd3
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.js
@@ -0,0 +1,124 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var utils_1 = require("../common/utils");
+var component_1 = require("../common/component");
+var validator_1 = require("../common/validator");
+var page_scroll_1 = require("../mixins/page-scroll");
+var ROOT_ELEMENT = '.van-sticky';
+(0, component_1.VantComponent)({
+ props: {
+ zIndex: {
+ type: Number,
+ value: 99,
+ },
+ offsetTop: {
+ type: Number,
+ value: 0,
+ observer: 'onScroll',
+ },
+ disabled: {
+ type: Boolean,
+ observer: 'onScroll',
+ },
+ container: {
+ type: null,
+ observer: 'onScroll',
+ },
+ scrollTop: {
+ type: null,
+ observer: function (val) {
+ this.onScroll({ scrollTop: val });
+ },
+ },
+ },
+ mixins: [
+ (0, page_scroll_1.pageScrollMixin)(function (event) {
+ if (this.data.scrollTop != null) {
+ return;
+ }
+ this.onScroll(event);
+ }),
+ ],
+ data: {
+ height: 0,
+ fixed: false,
+ transform: 0,
+ },
+ mounted: function () {
+ this.onScroll();
+ },
+ methods: {
+ onScroll: function (_a) {
+ var _this = this;
+ var _b = _a === void 0 ? {} : _a, scrollTop = _b.scrollTop;
+ var _c = this.data, container = _c.container, offsetTop = _c.offsetTop, disabled = _c.disabled;
+ if (disabled) {
+ this.setDataAfterDiff({
+ fixed: false,
+ transform: 0,
+ });
+ return;
+ }
+ this.scrollTop = scrollTop || this.scrollTop;
+ if (typeof container === 'function') {
+ Promise.all([
+ (0, utils_1.getRect)(this, ROOT_ELEMENT),
+ this.getContainerRect(),
+ ]).then(function (_a) {
+ var root = _a[0], container = _a[1];
+ if (offsetTop + root.height > container.height + container.top) {
+ _this.setDataAfterDiff({
+ fixed: false,
+ transform: container.height - root.height,
+ });
+ }
+ else if (offsetTop >= root.top) {
+ _this.setDataAfterDiff({
+ fixed: true,
+ height: root.height,
+ transform: 0,
+ });
+ }
+ else {
+ _this.setDataAfterDiff({ fixed: false, transform: 0 });
+ }
+ });
+ return;
+ }
+ (0, utils_1.getRect)(this, ROOT_ELEMENT).then(function (root) {
+ if (!(0, validator_1.isDef)(root)) {
+ return;
+ }
+ if (offsetTop >= root.top) {
+ _this.setDataAfterDiff({ fixed: true, height: root.height });
+ _this.transform = 0;
+ }
+ else {
+ _this.setDataAfterDiff({ fixed: false });
+ }
+ });
+ },
+ setDataAfterDiff: function (data) {
+ var _this = this;
+ wx.nextTick(function () {
+ var diff = Object.keys(data).reduce(function (prev, key) {
+ if (data[key] !== _this.data[key]) {
+ prev[key] = data[key];
+ }
+ return prev;
+ }, {});
+ if (Object.keys(diff).length > 0) {
+ _this.setData(diff);
+ }
+ _this.$emit('scroll', {
+ scrollTop: _this.scrollTop,
+ isFixed: data.fixed || _this.data.fixed,
+ });
+ });
+ },
+ getContainerRect: function () {
+ var nodesRef = this.data.container();
+ return new Promise(function (resolve) { return nodesRef.boundingClientRect(resolve).exec(); });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxml
new file mode 100644
index 0000000..15e9f4a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxs
new file mode 100644
index 0000000..be99d89
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxs
@@ -0,0 +1,25 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function wrapStyle(data) {
+ return style({
+ transform: data.transform
+ ? 'translate3d(0, ' + data.transform + 'px, 0)'
+ : '',
+ top: data.fixed ? addUnit(data.offsetTop) : '',
+ 'z-index': data.zIndex,
+ });
+}
+
+function containerStyle(data) {
+ return style({
+ height: data.fixed ? addUnit(data.height) : '',
+ 'z-index': data.zIndex,
+ });
+}
+
+module.exports = {
+ wrapStyle: wrapStyle,
+ containerStyle: containerStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxss
new file mode 100644
index 0000000..34d76aa
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-sticky{position:relative}.van-sticky-wrap--fixed{left:0;position:fixed;right:0}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.js
new file mode 100644
index 0000000..d3bfc25
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ classes: ['bar-class', 'price-class', 'button-class'],
+ props: {
+ tip: {
+ type: null,
+ observer: 'updateTip',
+ },
+ tipIcon: String,
+ type: Number,
+ price: {
+ type: null,
+ observer: 'updatePrice',
+ },
+ label: String,
+ loading: Boolean,
+ disabled: Boolean,
+ buttonText: String,
+ currency: {
+ type: String,
+ value: '¥',
+ },
+ buttonType: {
+ type: String,
+ value: 'danger',
+ },
+ decimalLength: {
+ type: Number,
+ value: 2,
+ observer: 'updatePrice',
+ },
+ suffixLabel: String,
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ methods: {
+ updatePrice: function () {
+ var _a = this.data, price = _a.price, decimalLength = _a.decimalLength;
+ var priceStrArr = typeof price === 'number' &&
+ (price / 100).toFixed(decimalLength).split('.');
+ this.setData({
+ hasPrice: typeof price === 'number',
+ integerStr: priceStrArr && priceStrArr[0],
+ decimalStr: decimalLength && priceStrArr ? ".".concat(priceStrArr[1]) : '',
+ });
+ },
+ updateTip: function () {
+ this.setData({ hasTip: typeof this.data.tip === 'string' });
+ },
+ onSubmit: function (event) {
+ this.$emit('submit', event.detail);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.json
new file mode 100644
index 0000000..bda9b8d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-button": "../button/index",
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxml
new file mode 100644
index 0000000..a56dd46
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+ {{ tip }}
+
+
+
+
+
+
+
+ {{ label || '合计:' }}
+
+ {{ currency }}
+ {{ integerStr }}{{decimalStr}}
+
+ {{ suffixLabel }}
+
+
+ {{ loading ? '' : buttonText }}
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxss
new file mode 100644
index 0000000..8379a30
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-submit-bar{background-color:var(--submit-bar-background-color,#fff);bottom:0;left:0;position:fixed;-webkit-user-select:none;user-select:none;width:100%;z-index:var(--submit-bar-z-index,100)}.van-submit-bar__tip{background-color:var(--submit-bar-tip-background-color,#fff7cc);color:var(--submit-bar-tip-color,#f56723);font-size:var(--submit-bar-tip-font-size,12px);line-height:var(--submit-bar-tip-line-height,1.5);padding:var(--submit-bar-tip-padding,10px)}.van-submit-bar__tip:empty{display:none}.van-submit-bar__tip-icon{margin-right:4px;vertical-align:middle}.van-submit-bar__tip-text{display:inline;vertical-align:middle}.van-submit-bar__bar{align-items:center;background-color:var(--submit-bar-background-color,#fff);display:flex;font-size:var(--submit-bar-text-font-size,14px);height:var(--submit-bar-height,50px);justify-content:flex-end;padding:var(--submit-bar-padding,0 16px)}.van-submit-bar__safe{height:constant(safe-area-inset-bottom);height:env(safe-area-inset-bottom)}.van-submit-bar__text{color:var(--submit-bar-text-color,#323233);flex:1;font-weight:var(--font-weight-bold,500);padding-right:var(--padding-sm,12px);text-align:right}.van-submit-bar__price{color:var(--submit-bar-price-color,#ee0a24);font-size:var(--submit-bar-price-font-size,12px);font-weight:var(--font-weight-bold,500)}.van-submit-bar__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:20px}.van-submit-bar__currency{font-size:var(--submit-bar-currency-font-size,12px)}.van-submit-bar__suffix-label{margin-left:5px}.van-submit-bar__button{--button-default-height:var(--submit-bar-button-height,40px)!important;--button-line-height:var(--submit-bar-button-height,40px)!important;font-weight:var(--font-weight-bold,500);width:var(--submit-bar-button-width,110px)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.js
new file mode 100644
index 0000000..1582b6c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.js
@@ -0,0 +1,135 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var touch_1 = require("../mixins/touch");
+var utils_1 = require("../common/utils");
+var THRESHOLD = 0.3;
+var ARRAY = [];
+(0, component_1.VantComponent)({
+ props: {
+ disabled: Boolean,
+ leftWidth: {
+ type: Number,
+ value: 0,
+ observer: function (leftWidth) {
+ if (leftWidth === void 0) { leftWidth = 0; }
+ if (this.offset > 0) {
+ this.swipeMove(leftWidth);
+ }
+ },
+ },
+ rightWidth: {
+ type: Number,
+ value: 0,
+ observer: function (rightWidth) {
+ if (rightWidth === void 0) { rightWidth = 0; }
+ if (this.offset < 0) {
+ this.swipeMove(-rightWidth);
+ }
+ },
+ },
+ asyncClose: Boolean,
+ name: {
+ type: null,
+ value: '',
+ },
+ },
+ mixins: [touch_1.touch],
+ data: {
+ catchMove: false,
+ wrapperStyle: '',
+ },
+ created: function () {
+ this.offset = 0;
+ ARRAY.push(this);
+ },
+ destroyed: function () {
+ var _this = this;
+ ARRAY = ARRAY.filter(function (item) { return item !== _this; });
+ },
+ methods: {
+ open: function (position) {
+ var _a = this.data, leftWidth = _a.leftWidth, rightWidth = _a.rightWidth;
+ var offset = position === 'left' ? leftWidth : -rightWidth;
+ this.swipeMove(offset);
+ this.$emit('open', {
+ position: position,
+ name: this.data.name,
+ });
+ },
+ close: function () {
+ this.swipeMove(0);
+ },
+ swipeMove: function (offset) {
+ if (offset === void 0) { offset = 0; }
+ this.offset = (0, utils_1.range)(offset, -this.data.rightWidth, this.data.leftWidth);
+ var transform = "translate3d(".concat(this.offset, "px, 0, 0)");
+ var transition = this.dragging
+ ? 'none'
+ : 'transform .6s cubic-bezier(0.18, 0.89, 0.32, 1)';
+ this.setData({
+ wrapperStyle: "\n -webkit-transform: ".concat(transform, ";\n -webkit-transition: ").concat(transition, ";\n transform: ").concat(transform, ";\n transition: ").concat(transition, ";\n "),
+ });
+ },
+ swipeLeaveTransition: function () {
+ var _a = this.data, leftWidth = _a.leftWidth, rightWidth = _a.rightWidth;
+ var offset = this.offset;
+ if (rightWidth > 0 && -offset > rightWidth * THRESHOLD) {
+ this.open('right');
+ }
+ else if (leftWidth > 0 && offset > leftWidth * THRESHOLD) {
+ this.open('left');
+ }
+ else {
+ this.swipeMove(0);
+ }
+ this.setData({ catchMove: false });
+ },
+ startDrag: function (event) {
+ if (this.data.disabled) {
+ return;
+ }
+ this.startOffset = this.offset;
+ this.touchStart(event);
+ },
+ noop: function () { },
+ onDrag: function (event) {
+ var _this = this;
+ if (this.data.disabled) {
+ return;
+ }
+ this.touchMove(event);
+ if (this.direction !== 'horizontal') {
+ return;
+ }
+ this.dragging = true;
+ ARRAY.filter(function (item) { return item !== _this && item.offset !== 0; }).forEach(function (item) { return item.close(); });
+ this.setData({ catchMove: true });
+ this.swipeMove(this.startOffset + this.deltaX);
+ },
+ endDrag: function () {
+ if (this.data.disabled) {
+ return;
+ }
+ this.dragging = false;
+ this.swipeLeaveTransition();
+ },
+ onClick: function (event) {
+ var _a = event.currentTarget.dataset.key, position = _a === void 0 ? 'outside' : _a;
+ this.$emit('click', position);
+ if (!this.offset) {
+ return;
+ }
+ if (this.data.asyncClose) {
+ this.$emit('close', {
+ position: position,
+ instance: this,
+ name: this.data.name,
+ });
+ }
+ else {
+ this.swipeMove(0);
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml
new file mode 100644
index 0000000..3f7f726
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss
new file mode 100644
index 0000000..3a265bf
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-swipe-cell{overflow:hidden;position:relative}.van-swipe-cell__left,.van-swipe-cell__right{height:100%;position:absolute;top:0}.van-swipe-cell__left{left:0;transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;transform:translate3d(100%,0,0)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.js
new file mode 100644
index 0000000..1d2317f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.js
@@ -0,0 +1,38 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ field: true,
+ classes: ['node-class'],
+ props: {
+ checked: null,
+ loading: Boolean,
+ disabled: Boolean,
+ activeColor: String,
+ inactiveColor: String,
+ size: {
+ type: String,
+ value: '30',
+ },
+ activeValue: {
+ type: null,
+ value: true,
+ },
+ inactiveValue: {
+ type: null,
+ value: false,
+ },
+ },
+ methods: {
+ onClick: function () {
+ var _a = this.data, activeValue = _a.activeValue, inactiveValue = _a.inactiveValue, disabled = _a.disabled, loading = _a.loading;
+ if (disabled || loading) {
+ return;
+ }
+ var checked = this.data.checked === activeValue;
+ var value = checked ? inactiveValue : activeValue;
+ this.$emit('input', value);
+ this.$emit('change', value);
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.json
new file mode 100644
index 0000000..01077f5
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-loading": "../loading/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxml
new file mode 100644
index 0000000..4e9789b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxs
new file mode 100644
index 0000000..3ae387a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxs
@@ -0,0 +1,26 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ var currentColor = data.checked === data.activeValue ? data.activeColor : data.inactiveColor;
+
+ return style({
+ 'font-size': addUnit(data.size),
+ 'background-color': currentColor,
+ });
+}
+
+var BLUE = '#1989fa';
+var GRAY_DARK = '#969799';
+
+function loadingColor(data) {
+ return data.checked === data.activeValue
+ ? data.activeColor || BLUE
+ : data.inactiveColor || GRAY_DARK;
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+ loadingColor: loadingColor,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxss
new file mode 100644
index 0000000..35929de
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-switch{background-color:var(--switch-background-color,#fff);border:var(--switch-border,1px solid rgba(0,0,0,.1));border-radius:var(--switch-node-size,1em);box-sizing:initial;display:inline-block;height:var(--switch-height,1em);position:relative;transition:background-color var(--switch-transition-duration,.3s);width:var(--switch-width,2em)}.van-switch__node{background-color:var(--switch-node-background-color,#fff);border-radius:100%;box-shadow:var(--switch-node-box-shadow,0 3px 1px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 3px 3px 0 rgba(0,0,0,.05));height:var(--switch-node-size,1em);left:0;position:absolute;top:0;transition:var(--switch-transition-duration,.3s) cubic-bezier(.3,1.05,.4,1.05);width:var(--switch-node-size,1em);z-index:var(--switch-node-z-index,1)}.van-switch__loading{height:50%;left:25%;position:absolute!important;top:25%;width:50%}.van-switch--on{background-color:var(--switch-on-background-color,#1989fa)}.van-switch--on .van-switch__node{transform:translateX(calc(var(--switch-width, 2em) - var(--switch-node-size, 1em)))}.van-switch--disabled{opacity:var(--switch-disabled-opacity,.4)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.js
new file mode 100644
index 0000000..ae4d06b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useParent)('tabs'),
+ props: {
+ dot: {
+ type: Boolean,
+ observer: 'update',
+ },
+ info: {
+ type: null,
+ observer: 'update',
+ },
+ title: {
+ type: String,
+ observer: 'update',
+ },
+ disabled: {
+ type: Boolean,
+ observer: 'update',
+ },
+ titleStyle: {
+ type: String,
+ observer: 'update',
+ },
+ name: {
+ type: null,
+ value: '',
+ },
+ },
+ data: {
+ active: false,
+ },
+ methods: {
+ getComputedName: function () {
+ if (this.data.name !== '') {
+ return this.data.name;
+ }
+ return this.index;
+ },
+ updateRender: function (active, parent) {
+ var parentData = parent.data;
+ this.inited = this.inited || active;
+ this.setData({
+ active: active,
+ shouldRender: this.inited || !parentData.lazyRender,
+ shouldShow: active || parentData.animated,
+ });
+ },
+ update: function () {
+ if (this.parent) {
+ this.parent.updateTabs();
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxml
new file mode 100644
index 0000000..f5e99f2
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxss
new file mode 100644
index 0000000..1c90c88
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{box-sizing:border-box;flex-shrink:0;width:100%}.van-tab__pane{-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-y:auto}.van-tab__pane--active{height:auto}.van-tab__pane--inactive{height:0;overflow:visible}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.js
new file mode 100644
index 0000000..1a88d4e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ props: {
+ info: null,
+ name: null,
+ icon: String,
+ dot: Boolean,
+ iconPrefix: {
+ type: String,
+ value: 'van-icon',
+ },
+ },
+ relation: (0, relation_1.useParent)('tabbar'),
+ data: {
+ active: false,
+ activeColor: '',
+ inactiveColor: '',
+ },
+ methods: {
+ onClick: function () {
+ var parent = this.parent;
+ if (parent) {
+ var index = parent.children.indexOf(this);
+ var active = this.data.name || index;
+ if (active !== this.data.active) {
+ parent.$emit('change', active);
+ }
+ }
+ this.$emit('click');
+ },
+ updateFromParent: function () {
+ var parent = this.parent;
+ if (!parent) {
+ return;
+ }
+ var index = parent.children.indexOf(this);
+ var parentData = parent.data;
+ var data = this.data;
+ var active = (data.name || index) === parentData.active;
+ var patch = {};
+ if (active !== data.active) {
+ patch.active = active;
+ }
+ if (parentData.activeColor !== data.activeColor) {
+ patch.activeColor = parentData.activeColor;
+ }
+ if (parentData.inactiveColor !== data.inactiveColor) {
+ patch.inactiveColor = parentData.inactiveColor;
+ }
+ if (Object.keys(patch).length > 0) {
+ this.setData(patch);
+ }
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.json
new file mode 100644
index 0000000..16f174c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-info": "../info/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml
new file mode 100644
index 0000000..524728f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss
new file mode 100644
index 0000000..21ee224
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{flex:1}.van-tabbar-item{align-items:center;color:var(--tabbar-item-text-color,#646566);display:flex;flex-direction:column;font-size:var(--tabbar-item-font-size,12px);height:100%;justify-content:center;line-height:var(--tabbar-item-line-height,1)}.van-tabbar-item__icon{font-size:var(--tabbar-item-icon-size,22px);margin-bottom:var(--tabbar-item-margin-bottom,4px);position:relative}.van-tabbar-item__icon__inner{display:block;min-width:1em}.van-tabbar-item--active{color:var(--tabbar-item-active-color,#1989fa)}.van-tabbar-item__info{margin-top:2px}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.js
new file mode 100644
index 0000000..3db793d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('tabbar-item', function () {
+ this.updateChildren();
+ }),
+ props: {
+ active: {
+ type: null,
+ observer: 'updateChildren',
+ },
+ activeColor: {
+ type: String,
+ observer: 'updateChildren',
+ },
+ inactiveColor: {
+ type: String,
+ observer: 'updateChildren',
+ },
+ fixed: {
+ type: Boolean,
+ value: true,
+ observer: 'setHeight',
+ },
+ placeholder: {
+ type: Boolean,
+ observer: 'setHeight',
+ },
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ zIndex: {
+ type: Number,
+ value: 1,
+ },
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ height: 50,
+ },
+ methods: {
+ updateChildren: function () {
+ var children = this.children;
+ if (!Array.isArray(children) || !children.length) {
+ return;
+ }
+ children.forEach(function (child) { return child.updateFromParent(); });
+ },
+ setHeight: function () {
+ var _this = this;
+ if (!this.data.fixed || !this.data.placeholder) {
+ return;
+ }
+ wx.nextTick(function () {
+ (0, utils_1.getRect)(_this, '.van-tabbar').then(function (res) {
+ _this.setData({ height: res.height });
+ });
+ });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxml
new file mode 100644
index 0000000..43bb111
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxss
new file mode 100644
index 0000000..42b6c1e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-tabbar{background-color:var(--tabbar-background-color,#fff);box-sizing:initial;display:flex;height:var(--tabbar-height,50px);width:100%}.van-tabbar--fixed{bottom:0;left:0;position:fixed}.van-tabbar--safe{padding-bottom:env(safe-area-inset-bottom)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.js
new file mode 100644
index 0000000..625dde0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.js
@@ -0,0 +1,282 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var touch_1 = require("../mixins/touch");
+var utils_1 = require("../common/utils");
+var validator_1 = require("../common/validator");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ mixins: [touch_1.touch],
+ classes: ['nav-class', 'tab-class', 'tab-active-class', 'line-class'],
+ relation: (0, relation_1.useChildren)('tab', function () {
+ this.updateTabs();
+ }),
+ props: {
+ sticky: Boolean,
+ border: Boolean,
+ swipeable: Boolean,
+ titleActiveColor: String,
+ titleInactiveColor: String,
+ color: String,
+ animated: {
+ type: Boolean,
+ observer: function () {
+ var _this = this;
+ this.children.forEach(function (child, index) {
+ return child.updateRender(index === _this.data.currentIndex, _this);
+ });
+ },
+ },
+ lineWidth: {
+ type: null,
+ value: 40,
+ observer: 'resize',
+ },
+ lineHeight: {
+ type: null,
+ value: -1,
+ },
+ active: {
+ type: null,
+ value: 0,
+ observer: function (name) {
+ if (name !== this.getCurrentName()) {
+ this.setCurrentIndexByName(name);
+ }
+ },
+ },
+ type: {
+ type: String,
+ value: 'line',
+ },
+ ellipsis: {
+ type: Boolean,
+ value: true,
+ },
+ duration: {
+ type: Number,
+ value: 0.3,
+ },
+ zIndex: {
+ type: Number,
+ value: 1,
+ },
+ swipeThreshold: {
+ type: Number,
+ value: 5,
+ observer: function (value) {
+ this.setData({
+ scrollable: this.children.length > value || !this.data.ellipsis,
+ });
+ },
+ },
+ offsetTop: {
+ type: Number,
+ value: 0,
+ },
+ lazyRender: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ tabs: [],
+ scrollLeft: 0,
+ scrollable: false,
+ currentIndex: 0,
+ container: null,
+ skipTransition: true,
+ scrollWithAnimation: false,
+ lineOffsetLeft: 0,
+ },
+ mounted: function () {
+ var _this = this;
+ (0, utils_1.requestAnimationFrame)(function () {
+ _this.swiping = true;
+ _this.setData({
+ container: function () { return _this.createSelectorQuery().select('.van-tabs'); },
+ });
+ _this.resize();
+ _this.scrollIntoView();
+ });
+ },
+ methods: {
+ updateTabs: function () {
+ var _a = this, _b = _a.children, children = _b === void 0 ? [] : _b, data = _a.data;
+ this.setData({
+ tabs: children.map(function (child) { return child.data; }),
+ scrollable: this.children.length > data.swipeThreshold || !data.ellipsis,
+ });
+ this.setCurrentIndexByName(data.active || this.getCurrentName());
+ },
+ trigger: function (eventName, child) {
+ var currentIndex = this.data.currentIndex;
+ var currentChild = child || this.children[currentIndex];
+ if (!(0, validator_1.isDef)(currentChild)) {
+ return;
+ }
+ this.$emit(eventName, {
+ index: currentChild.index,
+ name: currentChild.getComputedName(),
+ title: currentChild.data.title,
+ });
+ },
+ onTap: function (event) {
+ var _this = this;
+ var index = event.currentTarget.dataset.index;
+ var child = this.children[index];
+ if (child.data.disabled) {
+ this.trigger('disabled', child);
+ }
+ else {
+ this.setCurrentIndex(index);
+ (0, utils_1.nextTick)(function () {
+ _this.trigger('click');
+ });
+ }
+ },
+ // correct the index of active tab
+ setCurrentIndexByName: function (name) {
+ var _a = this.children, children = _a === void 0 ? [] : _a;
+ var matched = children.filter(function (child) { return child.getComputedName() === name; });
+ if (matched.length) {
+ this.setCurrentIndex(matched[0].index);
+ }
+ },
+ setCurrentIndex: function (currentIndex) {
+ var _this = this;
+ var _a = this, data = _a.data, _b = _a.children, children = _b === void 0 ? [] : _b;
+ if (!(0, validator_1.isDef)(currentIndex) ||
+ currentIndex >= children.length ||
+ currentIndex < 0) {
+ return;
+ }
+ (0, utils_1.groupSetData)(this, function () {
+ children.forEach(function (item, index) {
+ var active = index === currentIndex;
+ if (active !== item.data.active || !item.inited) {
+ item.updateRender(active, _this);
+ }
+ });
+ });
+ if (currentIndex === data.currentIndex) {
+ return;
+ }
+ var shouldEmitChange = data.currentIndex !== null;
+ this.setData({ currentIndex: currentIndex });
+ (0, utils_1.requestAnimationFrame)(function () {
+ _this.resize();
+ _this.scrollIntoView();
+ });
+ (0, utils_1.nextTick)(function () {
+ _this.trigger('input');
+ if (shouldEmitChange) {
+ _this.trigger('change');
+ }
+ });
+ },
+ getCurrentName: function () {
+ var activeTab = this.children[this.data.currentIndex];
+ if (activeTab) {
+ return activeTab.getComputedName();
+ }
+ },
+ resize: function () {
+ var _this = this;
+ if (this.data.type !== 'line') {
+ return;
+ }
+ var _a = this.data, currentIndex = _a.currentIndex, ellipsis = _a.ellipsis, skipTransition = _a.skipTransition;
+ Promise.all([
+ (0, utils_1.getAllRect)(this, '.van-tab'),
+ (0, utils_1.getRect)(this, '.van-tabs__line'),
+ ]).then(function (_a) {
+ var _b = _a[0], rects = _b === void 0 ? [] : _b, lineRect = _a[1];
+ var rect = rects[currentIndex];
+ if (rect == null) {
+ return;
+ }
+ var lineOffsetLeft = rects
+ .slice(0, currentIndex)
+ .reduce(function (prev, curr) { return prev + curr.width; }, 0);
+ lineOffsetLeft +=
+ (rect.width - lineRect.width) / 2 + (ellipsis ? 0 : 8);
+ _this.setData({ lineOffsetLeft: lineOffsetLeft });
+ _this.swiping = true;
+ if (skipTransition) {
+ (0, utils_1.nextTick)(function () {
+ _this.setData({ skipTransition: false });
+ });
+ }
+ });
+ },
+ // scroll active tab into view
+ scrollIntoView: function () {
+ var _this = this;
+ var _a = this.data, currentIndex = _a.currentIndex, scrollable = _a.scrollable, scrollWithAnimation = _a.scrollWithAnimation;
+ if (!scrollable) {
+ return;
+ }
+ Promise.all([
+ (0, utils_1.getAllRect)(this, '.van-tab'),
+ (0, utils_1.getRect)(this, '.van-tabs__nav'),
+ ]).then(function (_a) {
+ var tabRects = _a[0], navRect = _a[1];
+ var tabRect = tabRects[currentIndex];
+ var offsetLeft = tabRects
+ .slice(0, currentIndex)
+ .reduce(function (prev, curr) { return prev + curr.width; }, 0);
+ _this.setData({
+ scrollLeft: offsetLeft - (navRect.width - tabRect.width) / 2,
+ });
+ if (!scrollWithAnimation) {
+ (0, utils_1.nextTick)(function () {
+ _this.setData({ scrollWithAnimation: true });
+ });
+ }
+ });
+ },
+ onTouchScroll: function (event) {
+ this.$emit('scroll', event.detail);
+ },
+ onTouchStart: function (event) {
+ if (!this.data.swipeable)
+ return;
+ this.swiping = true;
+ this.touchStart(event);
+ },
+ onTouchMove: function (event) {
+ if (!this.data.swipeable || !this.swiping)
+ return;
+ this.touchMove(event);
+ },
+ // watch swipe touch end
+ onTouchEnd: function () {
+ if (!this.data.swipeable || !this.swiping)
+ return;
+ var _a = this, direction = _a.direction, deltaX = _a.deltaX, offsetX = _a.offsetX;
+ var minSwipeDistance = 50;
+ if (direction === 'horizontal' && offsetX >= minSwipeDistance) {
+ var index = this.getAvaiableTab(deltaX);
+ if (index !== -1) {
+ this.setCurrentIndex(index);
+ }
+ }
+ this.swiping = false;
+ },
+ getAvaiableTab: function (direction) {
+ var _a = this.data, tabs = _a.tabs, currentIndex = _a.currentIndex;
+ var step = direction > 0 ? -1 : 1;
+ for (var i = step; currentIndex + i < tabs.length && currentIndex + i >= 0; i += step) {
+ var index = currentIndex + i;
+ if (index >= 0 &&
+ index < tabs.length &&
+ tabs[index] &&
+ !tabs[index].disabled) {
+ return index;
+ }
+ }
+ return -1;
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.json
new file mode 100644
index 0000000..19c0bc3
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-info": "../info/index",
+ "van-sticky": "../sticky/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxml
new file mode 100644
index 0000000..f76dd63
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxs
new file mode 100644
index 0000000..a027c7b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxs
@@ -0,0 +1,82 @@
+/* eslint-disable */
+var utils = require('../wxs/utils.wxs');
+var style = require('../wxs/style.wxs');
+
+function tabClass(active, ellipsis) {
+ var classes = ['tab-class'];
+
+ if (active) {
+ classes.push('tab-active-class');
+ }
+
+ if (ellipsis) {
+ classes.push('van-ellipsis');
+ }
+
+ return classes.join(' ');
+}
+
+function tabStyle(data) {
+ var titleColor = data.active
+ ? data.titleActiveColor
+ : data.titleInactiveColor;
+
+ var ellipsis = data.scrollable && data.ellipsis;
+
+ // card theme color
+ if (data.type === 'card') {
+ return style({
+ 'border-color': data.color,
+ 'background-color': !data.disabled && data.active ? data.color : null,
+ color: titleColor || (!data.disabled && !data.active ? data.color : null),
+ 'flex-basis': ellipsis ? 88 / data.swipeThreshold + '%' : null,
+ });
+ }
+
+ return style({
+ color: titleColor,
+ 'flex-basis': ellipsis ? 88 / data.swipeThreshold + '%' : null,
+ });
+}
+
+function navStyle(color, type) {
+ return style({
+ 'border-color': type === 'card' && color ? color : null,
+ });
+}
+
+function trackStyle(data) {
+ if (!data.animated) {
+ return '';
+ }
+
+ return style({
+ left: -100 * data.currentIndex + '%',
+ 'transition-duration': data.duration + 's',
+ '-webkit-transition-duration': data.duration + 's',
+ });
+}
+
+function lineStyle(data) {
+ return style({
+ width: utils.addUnit(data.lineWidth),
+ transform: 'translateX(' + data.lineOffsetLeft + 'px)',
+ '-webkit-transform': 'translateX(' + data.lineOffsetLeft + 'px)',
+ 'background-color': data.color,
+ height: data.lineHeight !== -1 ? utils.addUnit(data.lineHeight) : null,
+ 'border-radius':
+ data.lineHeight !== -1 ? utils.addUnit(data.lineHeight) : null,
+ 'transition-duration': !data.skipTransition ? data.duration + 's' : null,
+ '-webkit-transition-duration': !data.skipTransition
+ ? data.duration + 's'
+ : null,
+ });
+}
+
+module.exports = {
+ tabClass: tabClass,
+ tabStyle: tabStyle,
+ trackStyle: trackStyle,
+ lineStyle: lineStyle,
+ navStyle: navStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxss
new file mode 100644
index 0000000..bb592c3
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-tabs{-webkit-tap-highlight-color:transparent;position:relative}.van-tabs__wrap{display:flex;overflow:hidden}.van-tabs__wrap--scrollable .van-tab{flex:0 0 22%}.van-tabs__wrap--scrollable .van-tab--complete{flex:1 0 auto!important;padding:0 12px}.van-tabs__wrap--scrollable .van-tabs__nav--complete{padding-left:8px;padding-right:8px}.van-tabs__scroll{background-color:var(--tabs-nav-background-color,#fff)}.van-tabs__scroll--line{box-sizing:initial;height:calc(100% + 15px)}.van-tabs__scroll--card{border:1px solid var(--tabs-default-color,#ee0a24);border-radius:2px;box-sizing:border-box;margin:0 var(--padding-md,16px);width:calc(100% - var(--padding-md, 16px)*2)}.van-tabs__scroll::-webkit-scrollbar{display:none}.van-tabs__nav{display:flex;position:relative;-webkit-user-select:none;user-select:none}.van-tabs__nav--card{box-sizing:border-box;height:var(--tabs-card-height,30px)}.van-tabs__nav--card .van-tab{border-right:1px solid var(--tabs-default-color,#ee0a24);color:var(--tabs-default-color,#ee0a24);line-height:calc(var(--tabs-card-height, 30px) - 2px)}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{background-color:var(--tabs-default-color,#ee0a24);color:#fff}.van-tabs__nav--card .van-tab--disabled{color:var(--tab-disabled-text-color,#c8c9cc)}.van-tabs__line{background-color:var(--tabs-bottom-bar-color,#ee0a24);border-radius:var(--tabs-bottom-bar-height,3px);bottom:0;height:var(--tabs-bottom-bar-height,3px);left:0;position:absolute;z-index:1}.van-tabs__track{height:100%;position:relative;width:100%}.van-tabs__track--animated{display:flex;transition-property:left}.van-tabs__content{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:var(--tabs-line-height,44px)}.van-tabs--card .van-tabs__wrap{height:var(--tabs-card-height,30px)}.van-tab{box-sizing:border-box;color:var(--tab-text-color,#646566);cursor:pointer;flex:1;font-size:var(--tab-font-size,14px);line-height:var(--tabs-line-height,44px);min-width:0;padding:0 5px;position:relative;text-align:center}.van-tab--active{color:var(--tab-active-text-color,#323233);font-weight:var(--font-weight-bold,500)}.van-tab--disabled{color:var(--tab-disabled-text-color,#c8c9cc)}.van-tab__title__info{display:inline-block;position:relative!important;top:-1px!important;transform:translateX(0)!important}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.js
new file mode 100644
index 0000000..ec4069a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.js
@@ -0,0 +1,23 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ size: String,
+ mark: Boolean,
+ color: String,
+ plain: Boolean,
+ round: Boolean,
+ textColor: String,
+ type: {
+ type: String,
+ value: 'default',
+ },
+ closeable: Boolean,
+ },
+ methods: {
+ onClose: function () {
+ this.$emit('close');
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxml
new file mode 100644
index 0000000..59352dd
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxs
new file mode 100644
index 0000000..12d1668
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxs
@@ -0,0 +1,13 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+
+function rootStyle(data) {
+ return style({
+ 'background-color': data.plain ? '' : data.color,
+ color: data.textColor || data.plain ? data.textColor || data.color : '',
+ });
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxss
new file mode 100644
index 0000000..0f0cbae
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-tag{align-items:center;border-radius:var(--tag-border-radius,2px);color:var(--tag-text-color,#fff);display:inline-flex;font-size:var(--tag-font-size,12px);line-height:var(--tag-line-height,16px);padding:var(--tag-padding,0 4px);position:relative}.van-tag--default{background-color:var(--tag-default-color,#969799)}.van-tag--default.van-tag--plain{color:var(--tag-default-color,#969799)}.van-tag--danger{background-color:var(--tag-danger-color,#ee0a24)}.van-tag--danger.van-tag--plain{color:var(--tag-danger-color,#ee0a24)}.van-tag--primary{background-color:var(--tag-primary-color,#1989fa)}.van-tag--primary.van-tag--plain{color:var(--tag-primary-color,#1989fa)}.van-tag--success{background-color:var(--tag-success-color,#07c160)}.van-tag--success.van-tag--plain{color:var(--tag-success-color,#07c160)}.van-tag--warning{background-color:var(--tag-warning-color,#ff976a)}.van-tag--warning.van-tag--plain{color:var(--tag-warning-color,#ff976a)}.van-tag--plain{background-color:var(--tag-plain-background-color,#fff)}.van-tag--plain:before{border:1px solid;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.van-tag--medium{padding:var(--tag-medium-padding,2px 6px)}.van-tag--large{border-radius:var(--tag-large-border-radius,4px);font-size:var(--tag-large-font-size,14px);padding:var(--tag-large-padding,4px 8px)}.van-tag--mark{border-radius:0 var(--tag-round-border-radius,var(--tag-round-border-radius,999px)) var(--tag-round-border-radius,var(--tag-round-border-radius,999px)) 0}.van-tag--mark:after{content:"";display:block;width:2px}.van-tag--round{border-radius:var(--tag-round-border-radius,999px)}.van-tag__close{margin-left:2px;min-width:1em}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.js
new file mode 100644
index 0000000..0c01366
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.js
@@ -0,0 +1,31 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ show: Boolean,
+ mask: Boolean,
+ message: String,
+ forbidClick: Boolean,
+ zIndex: {
+ type: Number,
+ value: 1000,
+ },
+ type: {
+ type: String,
+ value: 'text',
+ },
+ loadingType: {
+ type: String,
+ value: 'circular',
+ },
+ position: {
+ type: String,
+ value: 'middle',
+ },
+ },
+ methods: {
+ // for prevent touchmove
+ noop: function () { },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.json
new file mode 100644
index 0000000..9b1b78c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.json
@@ -0,0 +1,9 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-loading": "../loading/index",
+ "van-overlay": "../overlay/index",
+ "van-transition": "../transition/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxml
new file mode 100644
index 0000000..69f143e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxml
@@ -0,0 +1,36 @@
+
+
+
+
+ {{ message }}
+
+
+
+
+
+
+
+
+ {{ message }}
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxss
new file mode 100644
index 0000000..3b7a34e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-toast{word-wrap:break-word;align-items:center;background-color:var(--toast-background-color,rgba(0,0,0,.7));border-radius:var(--toast-border-radius,8px);box-sizing:initial;color:var(--toast-text-color,#fff);display:flex;flex-direction:column;font-size:var(--toast-font-size,14px);justify-content:center;line-height:var(--toast-line-height,20px);white-space:pre-wrap}.van-toast__container{left:50%;max-width:var(--toast-max-width,70%);position:fixed;top:50%;transform:translate(-50%,-50%);width:-webkit-fit-content;width:fit-content}.van-toast--text{min-width:var(--toast-text-min-width,96px);padding:var(--toast-text-padding,8px 12px)}.van-toast--icon{min-height:var(--toast-default-min-height,88px);padding:var(--toast-default-padding,16px);width:var(--toast-default-width,88px)}.van-toast--icon .van-toast__icon{font-size:var(--toast-icon-size,36px)}.van-toast--icon .van-toast__text{padding-top:8px}.van-toast__loading{margin:10px 0}.van-toast--top{transform:translateY(-30vh)}.van-toast--bottom{transform:translateY(30vh)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.d.ts
new file mode 100644
index 0000000..db3f40e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.d.ts
@@ -0,0 +1,26 @@
+///
+declare type ToastMessage = string | number;
+interface ToastOptions {
+ show?: boolean;
+ type?: string;
+ mask?: boolean;
+ zIndex?: number;
+ context?: WechatMiniprogram.Component.TrivialInstance | WechatMiniprogram.Page.TrivialInstance;
+ position?: string;
+ duration?: number;
+ selector?: string;
+ forbidClick?: boolean;
+ loadingType?: string;
+ message?: ToastMessage;
+ onClose?: () => void;
+}
+declare function Toast(toastOptions: ToastOptions | ToastMessage): WechatMiniprogram.Component.TrivialInstance | undefined;
+declare namespace Toast {
+ var loading: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined;
+ var success: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined;
+ var fail: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined;
+ var clear: () => void;
+ var setDefaultOptions: (options: ToastOptions) => void;
+ var resetDefaultOptions: () => void;
+}
+export default Toast;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.js
new file mode 100644
index 0000000..4fdb2da
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.js
@@ -0,0 +1,81 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var validator_1 = require("../common/validator");
+var defaultOptions = {
+ type: 'text',
+ mask: false,
+ message: '',
+ show: true,
+ zIndex: 1000,
+ duration: 2000,
+ position: 'middle',
+ forbidClick: false,
+ loadingType: 'circular',
+ selector: '#van-toast',
+};
+var queue = [];
+var currentOptions = __assign({}, defaultOptions);
+function parseOptions(message) {
+ return (0, validator_1.isObj)(message) ? message : { message: message };
+}
+function getContext() {
+ var pages = getCurrentPages();
+ return pages[pages.length - 1];
+}
+function Toast(toastOptions) {
+ var options = __assign(__assign({}, currentOptions), parseOptions(toastOptions));
+ var context = options.context || getContext();
+ var toast = context.selectComponent(options.selector);
+ if (!toast) {
+ console.warn('未找到 van-toast 节点,请确认 selector 及 context 是否正确');
+ return;
+ }
+ delete options.context;
+ delete options.selector;
+ toast.clear = function () {
+ toast.setData({ show: false });
+ if (options.onClose) {
+ options.onClose();
+ }
+ };
+ queue.push(toast);
+ toast.setData(options);
+ clearTimeout(toast.timer);
+ if (options.duration != null && options.duration > 0) {
+ toast.timer = setTimeout(function () {
+ toast.clear();
+ queue = queue.filter(function (item) { return item !== toast; });
+ }, options.duration);
+ }
+ return toast;
+}
+var createMethod = function (type) { return function (options) {
+ return Toast(__assign({ type: type }, parseOptions(options)));
+}; };
+Toast.loading = createMethod('loading');
+Toast.success = createMethod('success');
+Toast.fail = createMethod('fail');
+Toast.clear = function () {
+ queue.forEach(function (toast) {
+ toast.clear();
+ });
+ queue = [];
+};
+Toast.setDefaultOptions = function (options) {
+ Object.assign(currentOptions, options);
+};
+Toast.resetDefaultOptions = function () {
+ currentOptions = __assign({}, defaultOptions);
+};
+exports.default = Toast;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.js
new file mode 100644
index 0000000..55fc8b8
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.js
@@ -0,0 +1,15 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var transition_1 = require("../mixins/transition");
+(0, component_1.VantComponent)({
+ classes: [
+ 'enter-class',
+ 'enter-active-class',
+ 'enter-to-class',
+ 'leave-class',
+ 'leave-active-class',
+ 'leave-to-class',
+ ],
+ mixins: [(0, transition_1.transition)(true)],
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxml
new file mode 100644
index 0000000..2743785
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxs
new file mode 100644
index 0000000..e0babf6
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxs
@@ -0,0 +1,17 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+
+function rootStyle(data) {
+ return style([
+ {
+ '-webkit-transition-duration': data.currentDuration + 'ms',
+ 'transition-duration': data.currentDuration + 'ms',
+ },
+ data.display ? null : 'display: none',
+ data.customStyle,
+ ]);
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxss
new file mode 100644
index 0000000..3a3d37f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-transition{transition-timing-function:ease}.van-fade-enter-active,.van-fade-leave-active{transition-property:opacity}.van-fade-enter,.van-fade-leave-to{opacity:0}.van-fade-down-enter-active,.van-fade-down-leave-active,.van-fade-left-enter-active,.van-fade-left-leave-active,.van-fade-right-enter-active,.van-fade-right-leave-active,.van-fade-up-enter-active,.van-fade-up-leave-active{transition-property:opacity,transform}.van-fade-up-enter,.van-fade-up-leave-to{opacity:0;transform:translate3d(0,100%,0)}.van-fade-down-enter,.van-fade-down-leave-to{opacity:0;transform:translate3d(0,-100%,0)}.van-fade-left-enter,.van-fade-left-leave-to{opacity:0;transform:translate3d(-100%,0,0)}.van-fade-right-enter,.van-fade-right-leave-to{opacity:0;transform:translate3d(100%,0,0)}.van-slide-down-enter-active,.van-slide-down-leave-active,.van-slide-left-enter-active,.van-slide-left-leave-active,.van-slide-right-enter-active,.van-slide-right-leave-active,.van-slide-up-enter-active,.van-slide-up-leave-active{transition-property:transform}.van-slide-up-enter,.van-slide-up-leave-to{transform:translate3d(0,100%,0)}.van-slide-down-enter,.van-slide-down-leave-to{transform:translate3d(0,-100%,0)}.van-slide-left-enter,.van-slide-left-leave-to{transform:translate3d(-100%,0,0)}.van-slide-right-enter,.van-slide-right-leave-to{transform:translate3d(100%,0,0)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.js
new file mode 100644
index 0000000..b6f69b2
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ classes: [
+ 'main-item-class',
+ 'content-item-class',
+ 'main-active-class',
+ 'content-active-class',
+ 'main-disabled-class',
+ 'content-disabled-class',
+ ],
+ props: {
+ items: {
+ type: Array,
+ observer: 'updateSubItems',
+ },
+ activeId: null,
+ mainActiveIndex: {
+ type: Number,
+ value: 0,
+ observer: 'updateSubItems',
+ },
+ height: {
+ type: null,
+ value: 300,
+ },
+ max: {
+ type: Number,
+ value: Infinity,
+ },
+ selectedIcon: {
+ type: String,
+ value: 'success',
+ },
+ },
+ data: {
+ subItems: [],
+ },
+ methods: {
+ // 当一个子项被选择时
+ onSelectItem: function (event) {
+ var item = event.currentTarget.dataset.item;
+ var isArray = Array.isArray(this.data.activeId);
+ // 判断有没有超出右侧选择的最大数
+ var isOverMax = isArray && this.data.activeId.length >= this.data.max;
+ // 判断该项有没有被选中, 如果有被选中,则忽视是否超出的条件
+ var isSelected = isArray
+ ? this.data.activeId.indexOf(item.id) > -1
+ : this.data.activeId === item.id;
+ if (!item.disabled && (!isOverMax || isSelected)) {
+ this.$emit('click-item', item);
+ }
+ },
+ // 当一个导航被点击时
+ onClickNav: function (event) {
+ var index = event.detail;
+ var item = this.data.items[index];
+ if (!item.disabled) {
+ this.$emit('click-nav', { index: index });
+ }
+ },
+ // 更新子项列表
+ updateSubItems: function () {
+ var _a = this.data, items = _a.items, mainActiveIndex = _a.mainActiveIndex;
+ var _b = (items[mainActiveIndex] || {}).children, children = _b === void 0 ? [] : _b;
+ this.setData({ subItems: children });
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.json
new file mode 100644
index 0000000..42991a2
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.json
@@ -0,0 +1,8 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-sidebar": "../sidebar/index",
+ "van-sidebar-item": "../sidebar-item/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxml
new file mode 100644
index 0000000..2663e52
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.text }}
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxs
new file mode 100644
index 0000000..b1cbb39
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxs
@@ -0,0 +1,12 @@
+/* eslint-disable */
+var array = require('../wxs/array.wxs');
+
+function isActive (activeList, itemId) {
+ if (array.isArray(activeList)) {
+ return activeList.indexOf(itemId) > -1;
+ }
+
+ return activeList === itemId;
+}
+
+module.exports.isActive = isActive;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxss
new file mode 100644
index 0000000..5bef0ac
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-tree-select{display:flex;font-size:var(--tree-select-font-size,14px);position:relative;-webkit-user-select:none;user-select:none}.van-tree-select__nav{--sidebar-padding:12px 8px 12px 12px;background-color:var(--tree-select-nav-background-color,#f7f8fa);flex:1}.van-tree-select__nav__inner{height:100%;width:100%!important}.van-tree-select__content{background-color:var(--tree-select-content-background-color,#fff);flex:2}.van-tree-select__item{font-weight:700;line-height:var(--tree-select-item-height,44px);padding:0 32px 0 var(--padding-md,16px);position:relative}.van-tree-select__item--active{color:var(--tree-select-item-active-color,#ee0a24)}.van-tree-select__item--disabled{color:var(--tree-select-item-disabled-color,#c8c9cc)}.van-tree-select__selected{position:absolute;right:var(--padding-md,16px);top:50%;transform:translateY(-50%)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.js
new file mode 100644
index 0000000..3f1895f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.js
@@ -0,0 +1,170 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("./utils");
+var shared_1 = require("./shared");
+var validator_1 = require("../common/validator");
+(0, component_1.VantComponent)({
+ props: __assign(__assign({ disabled: Boolean, multiple: Boolean, uploadText: String, useBeforeRead: Boolean, afterRead: null, beforeRead: null, previewSize: {
+ type: null,
+ value: 80,
+ }, name: {
+ type: null,
+ value: '',
+ }, accept: {
+ type: String,
+ value: 'image',
+ }, fileList: {
+ type: Array,
+ value: [],
+ observer: 'formatFileList',
+ }, maxSize: {
+ type: Number,
+ value: Number.MAX_VALUE,
+ }, maxCount: {
+ type: Number,
+ value: 100,
+ }, deletable: {
+ type: Boolean,
+ value: true,
+ }, showUpload: {
+ type: Boolean,
+ value: true,
+ }, previewImage: {
+ type: Boolean,
+ value: true,
+ }, previewFullImage: {
+ type: Boolean,
+ value: true,
+ }, imageFit: {
+ type: String,
+ value: 'scaleToFill',
+ }, uploadIcon: {
+ type: String,
+ value: 'photograph',
+ } }, shared_1.chooseImageProps), shared_1.chooseVideoProps),
+ data: {
+ lists: [],
+ isInCount: true,
+ },
+ methods: {
+ formatFileList: function () {
+ var _a = this.data, _b = _a.fileList, fileList = _b === void 0 ? [] : _b, maxCount = _a.maxCount;
+ var lists = fileList.map(function (item) { return (__assign(__assign({}, item), { isImage: (0, utils_1.isImageFile)(item), isVideo: (0, utils_1.isVideoFile)(item), deletable: (0, validator_1.isBoolean)(item.deletable) ? item.deletable : true })); });
+ this.setData({ lists: lists, isInCount: lists.length < maxCount });
+ },
+ getDetail: function (index) {
+ return {
+ name: this.data.name,
+ index: index == null ? this.data.fileList.length : index,
+ };
+ },
+ startUpload: function () {
+ var _this = this;
+ var _a = this.data, maxCount = _a.maxCount, multiple = _a.multiple, lists = _a.lists, disabled = _a.disabled;
+ if (disabled)
+ return;
+ (0, utils_1.chooseFile)(__assign(__assign({}, this.data), { maxCount: maxCount - lists.length }))
+ .then(function (res) {
+ _this.onBeforeRead(multiple ? res : res[0]);
+ })
+ .catch(function (error) {
+ _this.$emit('error', error);
+ });
+ },
+ onBeforeRead: function (file) {
+ var _this = this;
+ var _a = this.data, beforeRead = _a.beforeRead, useBeforeRead = _a.useBeforeRead;
+ var res = true;
+ if (typeof beforeRead === 'function') {
+ res = beforeRead(file, this.getDetail());
+ }
+ if (useBeforeRead) {
+ res = new Promise(function (resolve, reject) {
+ _this.$emit('before-read', __assign(__assign({ file: file }, _this.getDetail()), { callback: function (ok) {
+ ok ? resolve() : reject();
+ } }));
+ });
+ }
+ if (!res) {
+ return;
+ }
+ if ((0, validator_1.isPromise)(res)) {
+ res.then(function (data) { return _this.onAfterRead(data || file); });
+ }
+ else {
+ this.onAfterRead(file);
+ }
+ },
+ onAfterRead: function (file) {
+ var _a = this.data, maxSize = _a.maxSize, afterRead = _a.afterRead;
+ var oversize = Array.isArray(file)
+ ? file.some(function (item) { return item.size > maxSize; })
+ : file.size > maxSize;
+ if (oversize) {
+ this.$emit('oversize', __assign({ file: file }, this.getDetail()));
+ return;
+ }
+ if (typeof afterRead === 'function') {
+ afterRead(file, this.getDetail());
+ }
+ this.$emit('after-read', __assign({ file: file }, this.getDetail()));
+ },
+ deleteItem: function (event) {
+ var index = event.currentTarget.dataset.index;
+ this.$emit('delete', __assign(__assign({}, this.getDetail(index)), { file: this.data.fileList[index] }));
+ },
+ onPreviewImage: function (event) {
+ if (!this.data.previewFullImage)
+ return;
+ var index = event.currentTarget.dataset.index;
+ var lists = this.data.lists;
+ var item = lists[index];
+ wx.previewImage({
+ urls: lists.filter(function (item) { return (0, utils_1.isImageFile)(item); }).map(function (item) { return item.url; }),
+ current: item.url,
+ fail: function () {
+ wx.showToast({ title: '预览图片失败', icon: 'none' });
+ },
+ });
+ },
+ onPreviewVideo: function (event) {
+ if (!this.data.previewFullImage)
+ return;
+ var index = event.currentTarget.dataset.index;
+ var lists = this.data.lists;
+ wx.previewMedia({
+ sources: lists
+ .filter(function (item) { return (0, utils_1.isVideoFile)(item); })
+ .map(function (item) { return (__assign(__assign({}, item), { type: 'video' })); }),
+ current: index,
+ fail: function () {
+ wx.showToast({ title: '预览视频失败', icon: 'none' });
+ },
+ });
+ },
+ onPreviewFile: function (event) {
+ var index = event.currentTarget.dataset.index;
+ wx.openDocument({
+ filePath: this.data.lists[index].url,
+ showMenu: true,
+ });
+ },
+ onClickPreview: function (event) {
+ var index = event.currentTarget.dataset.index;
+ var item = this.data.lists[index];
+ this.$emit('click-preview', __assign(__assign({}, item), this.getDetail(index)));
+ },
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.json b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.json
new file mode 100644
index 0000000..e00a588
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-loading": "../loading/index"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxml b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxml
new file mode 100644
index 0000000..50fb0c8
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name || item.url }}
+
+
+
+
+ {{ item.message }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ uploadText }}
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxs
new file mode 100644
index 0000000..c567ec2
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxs
@@ -0,0 +1,17 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function sizeStyle(data) {
+ return "Array" === data.previewSize.constructor ? style({
+ width: addUnit(data.previewSize[0]),
+ height: addUnit(data.previewSize[1]),
+ }) : style({
+ width: addUnit(data.previewSize),
+ height: addUnit(data.previewSize),
+ });
+}
+
+module.exports = {
+ sizeStyle: sizeStyle,
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxss b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxss
new file mode 100644
index 0000000..11f8696
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-uploader{display:inline-block;position:relative}.van-uploader__wrapper{display:flex;flex-wrap:wrap}.van-uploader__slot:empty{display:none}.van-uploader__slot:not(:empty)+.van-uploader__upload{display:none!important}.van-uploader__upload{align-items:center;background-color:var(--uploader-upload-background-color,#f7f8fa);box-sizing:border-box;display:flex;flex-direction:column;height:var(--uploader-size,80px);justify-content:center;margin:0 8px 8px 0;position:relative;width:var(--uploader-size,80px)}.van-uploader__upload:active{background-color:var(--uploader-upload-active-color,#f2f3f5)}.van-uploader__upload-icon{color:var(--uploader-icon-color,#dcdee0);font-size:var(--uploader-icon-size,24px)}.van-uploader__upload-text{color:var(--uploader-text-color,#969799);font-size:var(--uploader-text-font-size,12px);margin-top:var(--padding-xs,8px)}.van-uploader__upload--disabled{opacity:var(--uploader-disabled-opacity,.5)}.van-uploader__preview{cursor:pointer;margin:0 8px 8px 0;position:relative}.van-uploader__preview-image{display:block;height:var(--uploader-size,80px);overflow:hidden;width:var(--uploader-size,80px)}.van-uploader__preview-delete,.van-uploader__preview-delete:after{height:var(--uploader-delete-icon-size,14px);position:absolute;right:0;top:0;width:var(--uploader-delete-icon-size,14px)}.van-uploader__preview-delete:after{background-color:var(--uploader-delete-background-color,rgba(0,0,0,.7));border-radius:0 0 0 12px;content:""}.van-uploader__preview-delete-icon{color:var(--uploader-delete-color,#fff);font-size:var(--uploader-delete-icon-size,14px);position:absolute;right:0;top:0;transform:scale(.7) translate(10%,-10%);z-index:1}.van-uploader__file{align-items:center;background-color:var(--uploader-file-background-color,#f7f8fa);display:flex;flex-direction:column;height:var(--uploader-size,80px);justify-content:center;width:var(--uploader-size,80px)}.van-uploader__file-icon{color:var(--uploader-file-icon-color,#646566);font-size:var(--uploader-file-icon-size,20px)}.van-uploader__file-name{box-sizing:border-box;color:var(--uploader-file-name-text-color,#646566);font-size:var(--uploader-file-name-font-size,12px);margin-top:var(--uploader-file-name-margin-top,8px);padding:var(--uploader-file-name-padding,0 4px);text-align:center;width:100%}.van-uploader__mask{align-items:center;background-color:var(--uploader-mask-background-color,rgba(50,50,51,.88));bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.van-uploader__mask-icon{font-size:var(--uploader-mask-icon-size,22px)}.van-uploader__mask-message{font-size:var(--uploader-mask-message-font-size,12px);line-height:var(--uploader-mask-message-line-height,14px);margin-top:6px;padding:0 var(--padding-base,4px)}.van-uploader__loading{color:var(--uploader-loading-icon-color,#fff)!important;height:var(--uploader-loading-icon-size,22px);width:var(--uploader-loading-icon-size,22px)}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.d.ts
new file mode 100644
index 0000000..85d5034
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.d.ts
@@ -0,0 +1,28 @@
+export declare const chooseImageProps: {
+ sizeType: {
+ type: ArrayConstructor;
+ value: string[];
+ };
+ capture: {
+ type: ArrayConstructor;
+ value: string[];
+ };
+};
+export declare const chooseVideoProps: {
+ capture: {
+ type: ArrayConstructor;
+ value: string[];
+ };
+ compressed: {
+ type: BooleanConstructor;
+ value: boolean;
+ };
+ maxDuration: {
+ type: NumberConstructor;
+ value: number;
+ };
+ camera: {
+ type: StringConstructor;
+ value: string;
+ };
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.js
new file mode 100644
index 0000000..c5df55e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.js
@@ -0,0 +1,33 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.chooseVideoProps = exports.chooseImageProps = void 0;
+// props for choose image
+exports.chooseImageProps = {
+ sizeType: {
+ type: Array,
+ value: ['original', 'compressed'],
+ },
+ capture: {
+ type: Array,
+ value: ['album', 'camera'],
+ },
+};
+// props for choose video
+exports.chooseVideoProps = {
+ capture: {
+ type: Array,
+ value: ['album', 'camera'],
+ },
+ compressed: {
+ type: Boolean,
+ value: true,
+ },
+ maxDuration: {
+ type: Number,
+ value: 60,
+ },
+ camera: {
+ type: String,
+ value: 'back',
+ },
+};
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.d.ts b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.d.ts
new file mode 100644
index 0000000..d5c9ab7
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.d.ts
@@ -0,0 +1,22 @@
+export interface File {
+ url: string;
+ size?: number;
+ name?: string;
+ type: string;
+ duration?: number;
+ time?: number;
+ isImage?: boolean;
+ isVideo?: boolean;
+}
+export declare function isImageFile(item: File): boolean;
+export declare function isVideoFile(item: File): boolean;
+export declare function chooseFile({ accept, multiple, capture, compressed, maxDuration, sizeType, camera, maxCount, }: {
+ accept: any;
+ multiple: any;
+ capture: any;
+ compressed: any;
+ maxDuration: any;
+ sizeType: any;
+ camera: any;
+ maxCount: any;
+}): Promise;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.js b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.js
new file mode 100644
index 0000000..96291b0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.js
@@ -0,0 +1,102 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.chooseFile = exports.isVideoFile = exports.isImageFile = void 0;
+var utils_1 = require("../common/utils");
+var validator_1 = require("../common/validator");
+function isImageFile(item) {
+ if (item.isImage != null) {
+ return item.isImage;
+ }
+ if (item.type) {
+ return item.type === 'image';
+ }
+ if (item.url) {
+ return (0, validator_1.isImageUrl)(item.url);
+ }
+ return false;
+}
+exports.isImageFile = isImageFile;
+function isVideoFile(item) {
+ if (item.isVideo != null) {
+ return item.isVideo;
+ }
+ if (item.type) {
+ return item.type === 'video';
+ }
+ if (item.url) {
+ return (0, validator_1.isVideoUrl)(item.url);
+ }
+ return false;
+}
+exports.isVideoFile = isVideoFile;
+function formatImage(res) {
+ return res.tempFiles.map(function (item) { return (__assign(__assign({}, (0, utils_1.pickExclude)(item, ['path'])), { type: 'image', url: item.path, thumb: item.path })); });
+}
+function formatVideo(res) {
+ return [
+ __assign(__assign({}, (0, utils_1.pickExclude)(res, ['tempFilePath', 'thumbTempFilePath', 'errMsg'])), { type: 'video', url: res.tempFilePath, thumb: res.thumbTempFilePath }),
+ ];
+}
+function formatMedia(res) {
+ return res.tempFiles.map(function (item) { return (__assign(__assign({}, (0, utils_1.pickExclude)(item, ['fileType', 'thumbTempFilePath', 'tempFilePath'])), { type: res.type, url: item.tempFilePath, thumb: res.type === 'video' ? item.thumbTempFilePath : item.tempFilePath })); });
+}
+function formatFile(res) {
+ return res.tempFiles.map(function (item) { return (__assign(__assign({}, (0, utils_1.pickExclude)(item, ['path'])), { url: item.path })); });
+}
+function chooseFile(_a) {
+ var accept = _a.accept, multiple = _a.multiple, capture = _a.capture, compressed = _a.compressed, maxDuration = _a.maxDuration, sizeType = _a.sizeType, camera = _a.camera, maxCount = _a.maxCount;
+ return new Promise(function (resolve, reject) {
+ switch (accept) {
+ case 'image':
+ wx.chooseImage({
+ count: multiple ? Math.min(maxCount, 9) : 1,
+ sourceType: capture,
+ sizeType: sizeType,
+ success: function (res) { return resolve(formatImage(res)); },
+ fail: reject,
+ });
+ break;
+ case 'media':
+ wx.chooseMedia({
+ count: multiple ? Math.min(maxCount, 9) : 1,
+ sourceType: capture,
+ maxDuration: maxDuration,
+ sizeType: sizeType,
+ camera: camera,
+ success: function (res) { return resolve(formatMedia(res)); },
+ fail: reject,
+ });
+ break;
+ case 'video':
+ wx.chooseVideo({
+ sourceType: capture,
+ compressed: compressed,
+ maxDuration: maxDuration,
+ camera: camera,
+ success: function (res) { return resolve(formatVideo(res)); },
+ fail: reject,
+ });
+ break;
+ default:
+ wx.chooseMessageFile({
+ count: multiple ? maxCount : 1,
+ type: accept,
+ success: function (res) { return resolve(formatFile(res)); },
+ fail: reject,
+ });
+ break;
+ }
+ });
+}
+exports.chooseFile = chooseFile;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs
new file mode 100644
index 0000000..4f33462
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs
@@ -0,0 +1,12 @@
+/* eslint-disable */
+var REGEXP = getRegExp('^-?\d+(\.\d+)?$');
+
+function addUnit(value) {
+ if (value == null) {
+ return undefined;
+ }
+
+ return REGEXP.test('' + value) ? value + 'px' : value;
+}
+
+module.exports = addUnit;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/array.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/array.wxs
new file mode 100644
index 0000000..610089c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/array.wxs
@@ -0,0 +1,5 @@
+function isArray(array) {
+ return array && array.constructor === 'Array';
+}
+
+module.exports.isArray = isArray;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/bem.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/bem.wxs
new file mode 100644
index 0000000..1efa129
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/bem.wxs
@@ -0,0 +1,39 @@
+/* eslint-disable */
+var array = require('./array.wxs');
+var object = require('./object.wxs');
+var PREFIX = 'van-';
+
+function join(name, mods) {
+ name = PREFIX + name;
+ mods = mods.map(function(mod) {
+ return name + '--' + mod;
+ });
+ mods.unshift(name);
+ return mods.join(' ');
+}
+
+function traversing(mods, conf) {
+ if (!conf) {
+ return;
+ }
+
+ if (typeof conf === 'string' || typeof conf === 'number') {
+ mods.push(conf);
+ } else if (array.isArray(conf)) {
+ conf.forEach(function(item) {
+ traversing(mods, item);
+ });
+ } else if (typeof conf === 'object') {
+ object.keys(conf).forEach(function(key) {
+ conf[key] && mods.push(key);
+ });
+ }
+}
+
+function bem(name, conf) {
+ var mods = [];
+ traversing(mods, conf);
+ return join(name, mods);
+}
+
+module.exports = bem;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/memoize.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/memoize.wxs
new file mode 100644
index 0000000..8f7f46d
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/memoize.wxs
@@ -0,0 +1,55 @@
+/**
+ * Simple memoize
+ * wxs doesn't support fn.apply, so this memoize only support up to 2 args
+ */
+/* eslint-disable */
+
+function isPrimitive(value) {
+ var type = typeof value;
+ return (
+ type === 'boolean' ||
+ type === 'number' ||
+ type === 'string' ||
+ type === 'undefined' ||
+ value === null
+ );
+}
+
+// mock simple fn.call in wxs
+function call(fn, args) {
+ if (args.length === 2) {
+ return fn(args[0], args[1]);
+ }
+
+ if (args.length === 1) {
+ return fn(args[0]);
+ }
+
+ return fn();
+}
+
+function serializer(args) {
+ if (args.length === 1 && isPrimitive(args[0])) {
+ return args[0];
+ }
+ var obj = {};
+ for (var i = 0; i < args.length; i++) {
+ obj['key' + i] = args[i];
+ }
+ return JSON.stringify(obj);
+}
+
+function memoize(fn) {
+ var cache = {};
+
+ return function() {
+ var key = serializer(arguments);
+ if (cache[key] === undefined) {
+ cache[key] = call(fn, arguments);
+ }
+
+ return cache[key];
+ };
+}
+
+module.exports = memoize;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/object.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/object.wxs
new file mode 100644
index 0000000..e077107
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/object.wxs
@@ -0,0 +1,13 @@
+/* eslint-disable */
+var REGEXP = getRegExp('{|}|"', 'g');
+
+function keys(obj) {
+ return JSON.stringify(obj)
+ .replace(REGEXP, '')
+ .split(',')
+ .map(function(item) {
+ return item.split(':')[0];
+ });
+}
+
+module.exports.keys = keys;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/style.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/style.wxs
new file mode 100644
index 0000000..d88ca7c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/style.wxs
@@ -0,0 +1,42 @@
+/* eslint-disable */
+var object = require('./object.wxs');
+var array = require('./array.wxs');
+
+function kebabCase(word) {
+ var newWord = word
+ .replace(getRegExp("[A-Z]", 'g'), function (i) {
+ return '-' + i;
+ })
+ .toLowerCase()
+
+ return newWord;
+}
+
+function style(styles) {
+ if (array.isArray(styles)) {
+ return styles
+ .filter(function (item) {
+ return item != null && item !== '';
+ })
+ .map(function (item) {
+ return style(item);
+ })
+ .join(';');
+ }
+
+ if ('Object' === styles.constructor) {
+ return object
+ .keys(styles)
+ .filter(function (key) {
+ return styles[key] != null && styles[key] !== '';
+ })
+ .map(function (key) {
+ return [kebabCase(key), [styles[key]]].join(':');
+ })
+ .join(';');
+ }
+
+ return styles;
+}
+
+module.exports = style;
diff --git a/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/utils.wxs b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/utils.wxs
new file mode 100644
index 0000000..f66d33a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/utils.wxs
@@ -0,0 +1,10 @@
+/* eslint-disable */
+var bem = require('./bem.wxs');
+var memoize = require('./memoize.wxs');
+var addUnit = require('./add-unit.wxs');
+
+module.exports = {
+ bem: memoize(bem),
+ memoize: memoize,
+ addUnit: addUnit
+};
diff --git a/src/公告栏-用户部分/miniprogram/package-lock.json b/src/公告栏-用户部分/miniprogram/package-lock.json
new file mode 100644
index 0000000..2e727d7
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/package-lock.json
@@ -0,0 +1,28 @@
+{
+ "name": "miniprogram",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "miniprogram",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "@vant/weapp": "^1.10.3"
+ }
+ },
+ "node_modules/@vant/weapp": {
+ "version": "1.10.3",
+ "resolved": "https://registry.npmjs.org/@vant/weapp/-/weapp-1.10.3.tgz",
+ "integrity": "sha512-CcG5umI+zlJRN6hQXPeknOenPkVm6WBEgBaB6Y94kOmKLx9NHtHBdURwxuJEA4q4mxhUdOuf6sV7I8tZBnCVxw=="
+ }
+ },
+ "dependencies": {
+ "@vant/weapp": {
+ "version": "1.10.3",
+ "resolved": "https://registry.npmjs.org/@vant/weapp/-/weapp-1.10.3.tgz",
+ "integrity": "sha512-CcG5umI+zlJRN6hQXPeknOenPkVm6WBEgBaB6Y94kOmKLx9NHtHBdURwxuJEA4q4mxhUdOuf6sV7I8tZBnCVxw=="
+ }
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/package.json b/src/公告栏-用户部分/miniprogram/package.json
new file mode 100644
index 0000000..bdd2f63
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "miniprogram",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "@vant/weapp": "^1.10.3"
+ }
+}
diff --git a/src/公告栏-用户部分/miniprogram/pages/TnPage/index.js b/src/公告栏-用户部分/miniprogram/pages/TnPage/index.js
new file mode 100644
index 0000000..73eeb88
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/TnPage/index.js
@@ -0,0 +1,66 @@
+// pages/TnPage/index.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/TnPage/index.wxml b/src/公告栏-用户部分/miniprogram/pages/TnPage/index.wxml
new file mode 100644
index 0000000..bd686d0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/TnPage/index.wxml
@@ -0,0 +1,2 @@
+
+pages/TnPage/index.wxml
diff --git a/src/公告栏-用户部分/miniprogram/pages/carePage/index.js b/src/公告栏-用户部分/miniprogram/pages/carePage/index.js
new file mode 100644
index 0000000..959102f
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/carePage/index.js
@@ -0,0 +1,103 @@
+let db = wx.cloud.database()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: []
+
+ },
+ // 获取关注列表
+ getlist(s) {
+ var that = this
+ db.collection("Vote").skip(s*20).get()
+ .then(res => {
+ var that=this
+ console.log(res.data)
+ for (var i = 0; i < res.data.length; i++) {
+ if (res.data[i].attentionlist.length != 0) {
+ for (var a = 0; a < res.data[i].attentionlist.length; a++) {
+ if (res.data[i].attentionlist[a].openid == wx.getStorageSync('openid')) {
+ that.setData({
+ list: that.data.list.concat(res.data[i])
+ })
+ }
+ }
+ }
+ }
+ if(res.data.length==20){
+ console.log("sucfew")
+ s=s+1
+ that.getlist(s)
+ }
+ })
+
+
+ },
+
+ tovotecontent(e) {
+ let id = e.currentTarget.dataset.id;
+ wx.navigateTo({
+ url: '/pages/voteContent/index?id=' + id,
+ })
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ let s=0
+ this.getlist(s)
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/carePage/index.json b/src/公告栏-用户部分/miniprogram/pages/carePage/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/carePage/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/carePage/index.wxml b/src/公告栏-用户部分/miniprogram/pages/carePage/index.wxml
new file mode 100644
index 0000000..a8f8481
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/carePage/index.wxml
@@ -0,0 +1,20 @@
+
+我关注的公告
+
+
+
+
+ 公告名称:
+ {{item.votename}}
+ 公告注销时间:
+ {{item.dateTime2}}
+
+
+ xxx
+
+ 关注
+
+
+
+
+
diff --git a/src/公告栏-用户部分/miniprogram/pages/carePage/index.wxss b/src/公告栏-用户部分/miniprogram/pages/carePage/index.wxss
new file mode 100644
index 0000000..d320c5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/carePage/index.wxss
@@ -0,0 +1,68 @@
+/* pages/joinPage/index.wxss */
+.carecon{
+ display: flex;
+ width: 98%;
+ height: 300rpx;
+ margin: auto;
+ border: 2px solid #8a8686;
+ align-items: center;
+ font-size: x-small;
+ position: relative;
+ z-index: 1;
+ margin-top: 20rpx;
+}
+.careimg{
+ height:260rpx;
+ width: 312rpx;
+ border: 1px solid #8a8787;
+ float: left;
+ margin-left: 20rpx;
+}
+.ctitle{
+ font-size: larger;
+ align-items: center;
+ margin: auto;
+ display: flex;
+ justify-content: center;
+ padding-top: 20rpx;
+ padding-bottom: 20rpx;
+ border-bottom: 2px solid #5ea6e9;
+}
+.cstate{
+ width:100rpx;
+ height: 50rpx;
+ border-left: 1px solid #28da18;
+ border-bottom: 1px solid #28da18;
+ float: right;
+ display: flex;
+ justify-content: center;
+ margin: auto;
+ align-items: center;
+ position: absolute;
+ z-index: 2;
+}
+.ctname,.cttime,.ctime{
+ padding-bottom: 10rpx;
+}
+.cname{
+ padding-bottom: 20rpx;
+}
+.careinfo{
+ margin-left: -20rpx;
+ /*border: 1px solid #28da18;*/
+ position: absolute;
+}
+.care{
+ position: absolute;
+ height: 81rpx;
+ width: 81rpx;
+ margin-left: 86%;
+ margin-top: 28%;
+}
+.ct{
+ position: absolute;
+ float: left;
+ margin-left: 88%;
+ margin-top: 29%;
+ font-size: large;
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/cs/index.js b/src/公告栏-用户部分/miniprogram/pages/cs/index.js
new file mode 100644
index 0000000..147c536
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/cs/index.js
@@ -0,0 +1,66 @@
+// pages/cs/index.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/cs/index.wxml b/src/公告栏-用户部分/miniprogram/pages/cs/index.wxml
new file mode 100644
index 0000000..59e16ce
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/cs/index.wxml
@@ -0,0 +1,2 @@
+
+pages/cs/index.wxml
diff --git a/src/公告栏-用户部分/miniprogram/pages/index/index.js b/src/公告栏-用户部分/miniprogram/pages/index/index.js
new file mode 100644
index 0000000..1a01d53
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/index/index.js
@@ -0,0 +1,179 @@
+// index.js
+const app = getApp()
+const db = wx.cloud.database({});
+const cont = db.collection('Vote');
+
+
+//const { envList } = require('../../envList.js');
+
+Page({
+ data: {
+ inputShowed: false, //初始文本框不显示内容
+ vote: [],
+ lookserch: false,
+ search: null,
+ listsearch: [],
+ },
+ // 获取用户输入值
+ onChange(e) {
+ let that = this
+ if (e.detail == "") {
+ that.setData({
+ search: null,
+ lookserch: false,
+ listsearch: []
+ })
+ } else {
+ that.setData({
+ search: e.detail,
+ })
+ }
+ },
+ // 搜索投票
+ onSearch() {
+ let that = this
+ if (that.data.search == null) {
+ wx.showToast({
+ title: '请输入关键词',
+ icon: 'none'
+ })
+ }
+ // 毛搜索书籍
+ else {
+ wx.showLoading({
+ title: '搜索中',
+ })
+ // 根据名称搜索
+ db.collection("Vote").where({ //毛搜索
+ votename: db.RegExp({ //name 搜索的字段
+ regexp: that.data.search, //regexp搜索值
+ options: 'i',
+ })
+ }).get()
+ .then(res => {
+ that.setData({
+ listsearch: that.data.listsearch.concat(res.data)
+ })
+ // 根据详情搜索
+ db.collection("Vote").where({ //毛搜索
+ votedetail: db.RegExp({
+ regexp: that.data.search,
+ options: 'i',
+ })
+ }).get()
+ .then(res => {
+ if (that.data.listsearch.length != 0) {
+ for (var i = 0; i < res.data.length; i++) {
+ let jude = false
+ for (var a = 0; a < that.data.listsearch.length; a++) {
+ if (that.data.listsearch[i]._id == res.data[a]._id) {
+ jude = true
+ }
+ }
+ if (!jude) {
+ that.setData({
+ listsearch: that.data.listsearch.concat(res.data[i])
+ })
+ }
+ }
+ } else {
+ that.setData({
+ listsearch: that.data.listsearch.concat(res.data)
+ })
+ }
+ // 判断是否有所搜结果
+ if (that.data.listsearch.length == 0) {
+ wx.showToast({
+ title: '无匹配结果',
+ icon: 'none'
+ })
+ } else {
+ that.setData({
+ lookserch: true
+ })
+ }
+ wx.hideLoading()
+
+
+
+ })
+ })
+ }
+
+
+ },
+ onLoad: function (options) {
+ var _this = this;
+ //2、开始查询数据了 news对应的是集合的名称
+ db.collection('Vote').orderBy("time", "desc").get({
+ //如果查询成功的话
+ success: res => {
+ this.setData({
+ vote: res.data
+ })
+ }
+ })
+ },
+
+ tovotecontent(e) {
+ let id = e.currentTarget.dataset.id;
+ wx.navigateTo({
+ url: '/pages/voteContent/index?id=' + id,
+ })
+ },
+
+ //刷新
+ onRefresh() {
+ //在当前页⾯显⽰导航条加载动画
+ wx.showNavigationBarLoading();
+ //显⽰ loading 提⽰框。需主动调⽤ wx.hideLoading 才能关闭提⽰框
+ wx.showLoading({
+ title: '刷新中...',
+ })
+ this.getData();
+ },
+ //⽹络请求,获取数据
+ getData() {
+ wx.request({
+ url: '/pages/index/index',
+ //⽹络请求执⾏完后将执⾏的动作
+ complete(res) {
+ //隐藏loading 提⽰框
+ wx.hideLoading();
+ //隐藏导航条加载动画
+ wx.hideNavigationBarLoading();
+ //停⽌下拉刷新
+ wx.stopPullDownRefresh();
+ }
+ })
+ },
+ /**
+ * 页⾯相关事件处理函数--监听⽤户下拉动作
+ */
+ onPullDownRefresh: function () {
+ //调⽤刷新时将执⾏的⽅法
+ this.onRefresh();
+ },
+
+
+
+ search: function () {
+ wx.navigateTo({
+ url: '../searchPage/index'
+ })
+ },
+ his: function () {
+ wx.navigateTo({
+ url: '../voteContent/index'
+ })
+
+ },
+ cs: function () {
+ wx.navigateTo({
+ url: '../cs/index'
+ })
+
+ },
+
+
+})
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/index/index.json b/src/公告栏-用户部分/miniprogram/pages/index/index.json
new file mode 100644
index 0000000..f499caa
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/index/index.json
@@ -0,0 +1,9 @@
+{
+ "usingComponents": {
+ "cloud-tip-modal": "/components/cloudTipModal/index"
+
+ },
+ "enablePullDownRefresh": true
+
+
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/index/index.wxml b/src/公告栏-用户部分/miniprogram/pages/index/index.wxml
new file mode 100644
index 0000000..e51a4b0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/index/index.wxml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{item.votedetail}}
+
+
+
+ {{item.votename}}
+ 回收时间:
+ {{item.dateTime2}}
+
+
+
+
+
+
+
+
+
+
+ {{item.votedetail}}
+
+
+
+ {{item.votename}}
+ 回收时间:
+ {{item.dateTime2}}
+
+
+
+
+
+
+
+
+ 暂无公告
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/index/index.wxss b/src/公告栏-用户部分/miniprogram/pages/index/index.wxss
new file mode 100644
index 0000000..1cf74b9
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/index/index.wxss
@@ -0,0 +1,111 @@
+/**index.wxss**/
+
+page {
+ padding-top: 20rpx;
+ background-color: #fafafa;
+ padding-bottom: 60rpx;
+}
+
+
+/*搜索框*/
+.search{
+ width: 98%;
+}
+.search_arr {
+ border: 1px solid #d0d0d0;
+ border-radius: 10rpx;
+ margin-left: 20rpx;
+}
+.search_arr input{
+ margin-left: 60rpx;
+ height: 60rpx;
+ border-radius: 5px;
+}
+.sousuo {
+ padding-left: 27%;
+ width: 20%;
+ line-height: 150%;
+ text-align: center;
+}
+.page_row{
+ display: flex;
+ flex-direction: row
+}
+.searchcion {
+ margin: 10rpx 10rpx 10rpx 10rpx;
+ position: absolute;
+ margin-left:32%;
+ z-index: 2;
+ width: 15px;
+ height: 15px;
+ text-align: center;
+ line-height: 150%;
+ }
+ .rmtext{
+ text-align: center;
+ align-items: center;
+ justify-content: center;
+ display: flex;
+ font-size: xx-large;
+ margin-top: 20rpx;
+ margin-bottom: 30rpx;
+ text-shadow: 0px 0px 2px #df851e;
+ color: #535050;
+ }
+/*热门内容*/
+.rmcontent{
+ width: 605rpx;
+
+ margin: auto;
+ border: 1px solid #d0d0d0;
+ border-radius: 5px;
+ border-style: solid;
+ background-color: white;
+
+ margin-bottom: 72rpx;
+ justify-content: center;
+ align-items: center;
+}
+.conimg{
+ display: flex;
+ width: 606rpx;
+ height: 505rpx;
+ margin: auto;
+ /* border: 1px solid #be5e5e; */
+ margin-left: 1rpx;
+ border-radius: 5px;
+ margin-bottom: 10rpx;
+ margin-top: -3rpx;
+}
+.conintro{
+ /* display: flex;
+ margin: auto;
+ justify-content: center;
+ align-items: center; */
+ padding-left: 3%;
+ font-size: 9pt;
+ margin-top: 10rpx;
+}
+.contime{
+ padding-left: 3%;
+ /* margin-top: 10rpx; */
+ /*margin-top: 5rpx;*/
+ font-size: small;
+}
+.t{
+ margin-top: 2rpx;
+ font-size: xx-small;
+}
+.timeimg{
+ width: 45rpx;
+ height: 45rpx;
+}
+.timeinfo{
+ padding-left: 3%;
+ margin: auto;
+ align-items: center;
+ width: 100%;
+ display: flex;
+ margin-top: 16rpx;
+}
+
diff --git a/src/公告栏-用户部分/miniprogram/pages/joinedPage/index.js b/src/公告栏-用户部分/miniprogram/pages/joinedPage/index.js
new file mode 100644
index 0000000..99c1664
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/joinedPage/index.js
@@ -0,0 +1,118 @@
+let db = wx.cloud.database()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: []
+
+ },
+ tovotecontent(e) {
+ let id = e.currentTarget.dataset.id;
+ wx.navigateTo({
+ url: '/pages/voteContent/index?id='+id,
+ })
+},
+ // 获取关注列表
+ getlist() {
+ var that = this
+ for (var i = 0; i < 20; i++) {
+ var list = []
+ db.collection("Vote").skip(i).limit(5).get()
+ .then(res => {
+ for (var i = 0; i < res.data.length; i++) {
+ let first = true
+ for (var a = 0; a < res.data[i].options.length; a++) {
+
+ if (res.data[i].options[a].votelist.length != 0) {
+ for (var k = 0; k < res.data[i].options[a].votelist.length; k++) {
+ if (res.data[i].options[a].votelist[k].openid == wx.getStorageSync('openid') && first) {
+ that.setData({
+ list: that.data.list.concat(res.data[i])
+ })
+ first = false
+ }
+
+
+ }
+ }
+ }
+ }
+ if(res.data.length==20){
+ that.getlist()
+ }
+ })
+
+
+ }
+
+
+
+
+ },
+
+ tovotecontent(e) {
+ let id = e.currentTarget.dataset.id;
+ wx.navigateTo({
+ url: '/pages/voteContent/index?id=' + id,
+ })
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.getlist()
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/joinedPage/index.json b/src/公告栏-用户部分/miniprogram/pages/joinedPage/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/joinedPage/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/joinedPage/index.wxml b/src/公告栏-用户部分/miniprogram/pages/joinedPage/index.wxml
new file mode 100644
index 0000000..05307b4
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/joinedPage/index.wxml
@@ -0,0 +1,17 @@
+
+历史公告
+
+
+
+
+ 公告名称:
+ {{item.votename}}
+ 公告注销时间:
+ {{item.dateTime2}}
+
+
+ xxx
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/joinedPage/index.wxss b/src/公告栏-用户部分/miniprogram/pages/joinedPage/index.wxss
new file mode 100644
index 0000000..44e0fdb
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/joinedPage/index.wxss
@@ -0,0 +1,55 @@
+/* pages/joinPage/index.wxss */
+.joinedcon{
+ display: flex;
+ width: 98%;
+ height: 300rpx;
+ margin: auto;
+ border: 2px solid #8a8686;
+ align-items: center;
+ font-size: x-small;
+ position: relative;
+ z-index: 1;
+ margin-top: 20rpx;
+}
+.joinedimg{
+ height:260rpx;
+ width: 312rpx;
+ border: 1px solid #8a8787;
+ float: left;
+ margin-left: 20rpx;
+}
+.jtitle{
+ font-size: larger;
+ align-items: center;
+ color: #4333d1;
+ margin: auto;
+ display: flex;
+ justify-content: center;
+ padding-top: 20rpx;
+ padding-bottom: 20rpx;
+ border-bottom: 2px solid #5ea6e9;
+}
+.jstate{
+ width:100rpx;
+ height: 50rpx;
+ border-left: 1px solid #28da18;
+ border-bottom: 1px solid #28da18;
+ float: right;
+ display: flex;
+ justify-content: center;
+ margin: auto;
+ align-items: center;
+ position: absolute;
+ z-index: 2;
+}
+.jtname,.jttime,.jtime{
+ padding-bottom: 10rpx;
+}
+.jname{
+ padding-bottom: 20rpx;
+}
+.joinedinfo{
+ margin-left: -20rpx;
+ /*border: 1px solid #28da18;*/
+ position: absolute;
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/main/dateTimePicker.js b/src/公告栏-用户部分/miniprogram/pages/main/dateTimePicker.js
new file mode 100644
index 0000000..d36dd69
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/main/dateTimePicker.js
@@ -0,0 +1,93 @@
+function withData(param) {
+ return param < 10 ? '0' + param : '' + param;
+}
+
+function getLoopArray(start, end) {
+ var start = start || 0;
+ var end = end || 1;
+ var array = [];
+ for (var i = start; i <= end; i++) {
+ array.push(withData(i));
+ }
+ return array;
+}
+
+function getMonthDay(year, month) {
+ var flag = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0),
+ array = null;
+
+ switch (month) {
+ case '01':
+ case '03':
+ case '05':
+ case '07':
+ case '08':
+ case '10':
+ case '12':
+ array = getLoopArray(1, 31)
+ break;
+ case '04':
+ case '06':
+ case '09':
+ case '11':
+ array = getLoopArray(1, 30)
+ break;
+ case '02':
+ array = flag ? getLoopArray(1, 29) : getLoopArray(1, 28)
+ break;
+ default:
+ array = '月份格式不正确,请重新输入!'
+ }
+ return array;
+}
+
+function getNewDateArry() {
+ // 当前时间的处理
+ var newDate = new Date();
+ var year = withData(newDate.getFullYear()),
+ mont = withData(newDate.getMonth() + 1),
+ date = withData(newDate.getDate()),
+ hour = withData(newDate.getHours()),
+ minu = withData(newDate.getMinutes()),
+ seco = withData(newDate.getSeconds());
+
+ return [year, mont, date, hour, minu, seco];
+}
+
+function dateTimePicker(startYear, endYear, date) {
+ // 返回默认显示的数组和联动数组的声明
+ var dateTime = [],
+ dateTimeArray = [
+ [],
+ [],
+ [],
+ [],
+ [],
+ []
+ ];
+ var start = startYear || 1978;
+ var end = endYear || 2100;
+ // 默认开始显示数据
+ var defaultDate = date ? [...date.split(' ')[0].split('-'), ...date.split(' ')[1].split(':')] : getNewDateArry();
+ // 处理联动列表数据
+ /*年月日 时分秒*/
+ dateTimeArray[0] = getLoopArray(start, end);
+ dateTimeArray[1] = getLoopArray(1, 12);
+ dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]);
+ dateTimeArray[3] = getLoopArray(0, 23);
+ dateTimeArray[4] = getLoopArray(0, 59);
+ dateTimeArray[5] = getLoopArray(0, 59);
+
+ dateTimeArray.forEach((current, index) => {
+ dateTime.push(current.indexOf(defaultDate[index]));
+ });
+
+ return {
+ dateTimeArray: dateTimeArray,
+ dateTime: dateTime
+ }
+}
+module.exports = {
+ dateTimePicker: dateTimePicker,
+ getMonthDay: getMonthDay
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/main/index.js b/src/公告栏-用户部分/miniprogram/pages/main/index.js
new file mode 100644
index 0000000..e43b5f5
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/main/index.js
@@ -0,0 +1,476 @@
+var dateTimePicker = require('./dateTimePicker.js');
+let vpage = [];
+const db = wx.cloud.database();
+const util=require('../../utils/util.js')
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ active: 0,
+ imgList: [],
+ src: '',
+ options:[{opsname:"",opsid:"",opsdetail:"",opsvideo:'',opsimage:'',votelist:[],number:0}],
+ opdhidden: true,
+ envId: '',
+ imgSrc: '',
+ navState: 0,
+ dateTimeArray1: null,
+ sttime:"请选择开始日期",
+ entime:"请选择注销日期",
+ dateTimeArray2: null,
+ dateTime2: null,
+ setvotes: null,
+ votename:'',
+ votedetail:''
+
+ },
+// active的切换
+ onChange(event) {
+
+ this.setData({
+ active:event.detail.index
+ })
+
+ },
+// 选择开始时间
+ bindDateChange: function (e) {
+ this.setData({
+ sttime: e.detail.value
+ })
+ },
+// 结束时间
+ bindDateenChange(e){
+ this.setData({
+ entime: e.detail.value
+ })
+ },
+
+ onLoad(options) {
+ let that = this
+ wx.getSystemInfo({
+ success: function (res) {
+ that.setData({
+ clientHeight: res.windowHeight - 177
+ });
+ }
+ })
+ this.setData({
+ envId: options.envId
+ });
+
+ // 获取完整的年月日 时分秒,以及默认显示的数组
+ var obj1 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
+ // 精确到分的处理,将数组的秒去掉
+ var lastArray = obj1.dateTimeArray.pop();
+ var lastTime = obj1.dateTime.pop();
+
+ this.setData({
+ dateTimeArray1: obj1.dateTimeArray,
+
+ });
+
+ var obj2 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
+ // 精确到分的处理,将数组的秒去掉
+ var lastArray = obj2.dateTimeArray.pop();
+ var lastTime = obj2.dateTime.pop();
+
+ this.setData({
+ dateTimeArray2: obj2.dateTimeArray,
+ dateTime2: obj2.dateTime
+ });
+
+ },
+
+ uploadImg() {
+ wx.chooseImage({
+ count: 1,
+ sizeType: ['original', 'compressed'],
+ sourceType: ['album', 'camera'],
+ success: chooseResult => {
+ wx.showLoading({
+ title: '加载中',
+ });
+ // 将图片上传至云存储空间
+ wx.cloud.uploadFile({
+ // 指定上传到的云路径
+ cloudPath: 'vp/' + new Date().getTime() + '.png',
+ // 指定要上传的文件的小程序临时文件路径
+ filePath: chooseResult.tempFilePaths[0],
+ // filePath: that.data.imgSrc[0],
+ config: {
+ env: this.data.envId
+ }
+ }).then(res => {
+ console.log('上传成功', res);
+ this.setData({
+
+ imgSrc: res.fileID
+ });
+ wx.hideLoading();
+ vpage = res.fileID
+ }).catch((e) => {
+ wx.hideLoading();
+ });
+ },
+ });
+ },
+
+
+ //选项描述显示
+ adddetail: function () {
+ this.setData({
+ opdhidden: !this.data.opdhidden
+ })
+ },
+ /*选项图片 视频 选择框*/
+ addfujian: function (e) {
+ var index=e.currentTarget.dataset.index
+ var that= this;
+ let time=Date.now()//获取当前的时间戳
+ wx.showActionSheet({
+ itemList: ['图片', '视频'],
+ success: function (res) {
+ if (res.tapIndex == 0) {
+ wx.chooseImage({
+ count: 1, //count表示数量
+ sizeType: ['original'],
+ sourceType: ['album', 'camera'],
+ success(res) {
+ wx.showLoading({
+ title: '上传中',
+ })
+
+ wx.cloud.uploadFile({
+ cloudPath:"friends.images/"+time,//文件名
+ filePath:res.tempFilePaths[0] //文件
+ })
+ .then(res=>{
+ that.setData({
+ ["options["+index+"].opsimage"]:res.fileID
+ })
+ wx.hideLoading()
+ wx.showToast({
+ title: '上传成功',
+ icon:'none'
+ })
+ })
+ }
+ })
+ }
+ else {
+ wx.chooseVideo({
+ sourceType:["album","camera"],
+ maxDuration:60,
+ camera:"back",
+ success(res){
+ wx.showLoading({
+ title: '上传中',
+ })
+
+ wx.cloud.uploadFile({
+ cloudPath:"friends.video/"+time,//文件名
+ filePath:res.tempFilePath //文件
+ })
+ .then(res=>{
+ that.setData({
+ ["options["+index+"].opsvideo"]:res.fileID
+ })
+ wx.hideLoading()
+ wx.showToast({
+ title: '上传成功',
+ icon:'none'
+ })
+ })
+
+ }
+ })
+ }
+ },
+ fail: function (res) {
+ console.log(res.errMsg)
+ }
+ })
+ },
+ // 选择照片
+ chooseImg: function () {
+ var _this = this;
+ wx.showActionSheet({
+ itemList: ["拍照", "从相册中选择"],
+ itemColor: "#000000",
+ success: function (res) {
+ if (!res.cancel) {
+ if (res.tapIndex == 0) {
+ _this.imgWShow("camera") //拍照
+ } else if (res.tapIndex == 1) {
+ _this.imgWShow("album") //相册
+ }
+ }
+ }
+ })
+ },
+ // 点击调用手机相册/拍照
+ imgWShow: function (type) {
+ var _this = this;
+ let len = 0;
+ if (_this.data.imgList != null) {
+ len = _this.data.imgList.length
+ } //获取当前已有的图片
+ wx.chooseImage({
+ count: 6 - len, //最多还能上传的图片数,这里最多可以上传5张
+ sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
+ sourceType: [type], //可以指定来源是相册还是相机, 默认二者都有
+ success: function (res) {
+ wx.showToast({
+ title: '正在上传...',
+ icon: "loading",
+ mask: true,
+ duration: 1000
+ })
+
+ // for(let i=0;i<_this.data.imgList.length;i++){
+ // wx.cloud.uploadFile({
+ // cloudPath:'opsimg/'+new Date().getTime() + i + '.png',
+ // filePath:_this.data.imgList[i]
+ // }).then(res => {
+ // wx.hideLoading()
+ // wx.showToast({
+ // title: '上传成功',
+ // })
+ // console.log(res)
+ // }).catch(error => {
+ // console.log(error)
+ // })
+ // }
+
+ // 返回选定照片的本地文件路径列表,tempFilePaths可以作为img标签的scr属性显示图片
+ var imgList = res.tempFilePaths
+ let tempFilePathsImg = _this.data.imgList
+ // 获取当前已上传的图片的数组
+ var tempFilePathsImgs = tempFilePathsImg.concat(imgList)
+ _this.setData({
+ imgList: tempFilePathsImgs
+ })
+ },
+ fail: function () {
+ wx.showToast({
+ title: '图片上传失败',
+ icon: 'none'
+ })
+ return;
+ }
+ })
+ },
+ // 预览图片
+ previewImg: function (e) {
+ let index = e.target.dataset.index;
+ let src=[]
+ src[0]=this.data.options[index].opsimage
+ wx.previewImage({
+
+ urls: src
+ })
+ },
+ /**
+ * 点击删除图片
+ */
+ deleteImg: function (e) {
+ var that=this
+ var index = e.currentTarget.dataset.index; //获取当前点击图片下标
+ wx.showModal({
+ title: '提示',
+ content: '确认要删除该图片吗?',
+ confirmColor: '#000000',
+ cancelColor: '#5ea6e9',
+ success: function (res) {
+ if (res.confirm) {
+ that.setData({
+ ["options["+index+"].opsimage"]:""
+ })
+ }
+ }
+ })
+ },
+
+
+ // 选择视频
+ chooseVideo: function () {
+ var _this = this;
+ wx.chooseVideo({
+ sourceType: ['album'],
+ maxDuration: 60,
+ success: function (res) {
+ _this.setData({
+ src: res.tempFilePath,
+ })
+ }
+ })
+ },
+ /*上传视频 目前后台限制最大100M, 以后如果视频太大可以选择视频的时候进行压缩*/
+ uploadvideo: function () {
+ var src = this.data.src;
+ wx.uploadFile({
+ url: '',
+ methid: 'POST', // 可用可不用
+ filePath: src,
+ name: 'files', // 服务器定义key字段名称
+ header: app.globalData.header,
+ success: function () {
+ console.log('视频上传成功')
+ },
+ fail: function () {
+ console.log('接口调用失败')
+ }
+ })
+ },
+ /*点击删除视频*/
+ deleteVideo: function (e) {
+ var that=this
+ var index = e.currentTarget.dataset.index; //获取当前点击图片下标
+ wx.showModal({
+ title: '提示',
+ content: '确认要删除该视频吗?',
+ confirmColor: '#000000',
+ cancelColor: '#5ea6e9',
+ success: function (res) {
+ if (res.confirm) {
+ that.setData({
+ ["options["+index+"].opsvideo"]:""
+ })
+ }
+ }
+ })
+ },
+
+
+
+ addoptions: function () {
+ let newArray = {
+ opsid:'',
+ opsname:'',
+ opsdetail:'',
+ opsvideo:"",
+ opsimage:"",
+ votelist:[],
+ number:0,
+ }
+ var that = this;
+ var old = this.data.options;
+ old.push(newArray); //这里不管push什么,只要数组长度增加1就行
+ this.setData({
+ options: old
+ })
+
+ },
+ // 删除选项
+ deleteoptions: function (e) {
+ let index=e.currentTarget.dataset.index
+ let option=this.data.options
+ var that=this
+ if(option.length==1){
+ wx.showToast({
+ title: '最少一个选项',
+ })
+ }
+ else{
+ option.splice(index,1)
+ that.setData({
+ options:option
+ })
+ }
+
+ },
+ // 选项名称
+ getopsname: function (e) {
+ let index=e.currentTarget.dataset.index
+ let name=e.detail.value
+ console.log(index,name)
+ let option=this.data.options
+ var that=this
+ that.setData({
+ ["options["+index+"].opsname"]:name
+ })
+
+
+ },
+ // 选项描述
+ getopsdetail: function (e) {
+ let index=e.currentTarget.dataset.index
+ let opsdetail=e.detail.value
+ let option=this.data.options
+ var that=this
+ that.setData({
+ ["options["+index+"].opsdetail"]:opsdetail
+ })
+
+ },
+// 投票名称
+votename(e){
+ this.setData({
+ votename:e.detail.value
+ })
+},
+// 投票描述
+votedetail(e){
+ this.setData({
+ votedetail:e.detail.value
+ })
+},
+
+ // 用户点击发布
+ summit(e) {
+ let dd=e.detail.value
+ dd.votename=this.data.votename
+ dd.votedetail=this.data.votedetail
+ //data imgSrc封面图片 optins选项
+ //value votename投票名称 votedetail投票描述 canshare是否可转发 ispublic是否公开 canvotes是否可对单一选项重复投票 setvotes*1每人可投票次数 dateTime1开始时间 dateTime2结束时间
+ //time 发布时间
+ var that=this
+ // 判断用户输入信息是否完整了
+ if(!dd.dateTime1){
+ wx.showToast({
+ title: '请选择开始时间',
+ })
+ }
+ else if(!dd.dateTime2){
+ wx.showToast({
+ title: '请选择注销时间',
+ })
+ }
+ else{
+ wx.showModal({
+ title:"发布公告",
+ content:"是否确认发布公告",
+ success(res){
+ if(res.confirm){
+ db.collection("Vote").add({
+ data:{
+ imgSrc:that.data.imgSrc,
+ votename:dd.votename,
+ options:that.data.options,
+ votedetail:dd.votedetail,
+ optins:that.data.optins,
+ dateTime1:dd.dateTime1,
+ dateTime2:dd.dateTime2,
+ canshare:dd.canshare,
+ ispublic:dd.ispublic,
+ canvotes:dd.canvotes,
+ setvotes:dd.setvotes*1,
+ attentionlist:[],
+ time:util.formatTime(new Date()),
+ }
+ })
+ .then(res=>{
+ wx.showToast({
+ title: '发布成功',
+ })
+ })
+ }
+ }
+ })
+ }
+
+ },
+
+})
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/main/index.json b/src/公告栏-用户部分/miniprogram/pages/main/index.json
new file mode 100644
index 0000000..46b8846
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/main/index.json
@@ -0,0 +1,6 @@
+{
+ "usingComponents": {
+ "cloud-tip-modal": "/components/cloudTipModal/index",
+ "van-button": "@vant/weapp/button/index"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/main/index.wxml b/src/公告栏-用户部分/miniprogram/pages/main/index.wxml
new file mode 100644
index 0000000..3a5720c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/main/index.wxml
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/main/index.wxss b/src/公告栏-用户部分/miniprogram/pages/main/index.wxss
new file mode 100644
index 0000000..1da3466
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/main/index.wxss
@@ -0,0 +1,483 @@
+swiper-item {
+ overflow: scroll;
+}
+.roll{
+ height: 100vh;
+}
+.tip {
+ font-size: 23rpx;
+ color: rgba(0, 0, 0, 0.5);
+ width: 90%;
+ text-align: center;
+ margin: 30rpx auto 0 auto;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ color: rgba(0, 0, 0, 0.5);
+ width: 90%;
+ text-align: left;
+ margin-top: 30rpx;
+ margin-left: 20rpx;
+}
+.imgbox{
+ margin-bottom: 10rpx;
+}
+.box_text {
+ background-color: white;
+ text-align: center;
+ padding: 300rpx 0;
+ margin-top: 2%;
+ margin-left: 2%;
+ color: rgba(0, 0, 0, 0.5);
+ width:96%;
+}
+
+.code_box {
+ text-align: center;
+ background-color: white;
+ margin-top: 10rpx;
+ /*padding: 50rpx 0 10rpx 0; */
+}
+
+.code_img {
+ /* width: 360rpx;
+ height: 300rpx; */
+ width: 720rpx;
+ height: 600rpx;
+}
+
+.button {
+ width: 98%;
+ text-align: center;
+ margin:0 auto;
+ margin-top: 10rpx;
+ height: 80rpx;
+ color: white;
+ border-radius: 5px;
+ line-height: 80rpx;
+ /* background-color: #07c160; */
+ background-color:#5ea6e9;
+}
+
+.button_clear {
+ width: 98%;
+ text-align: center;
+ margin: auto; /*20% auto 0 auto*/
+ height: 80rpx;
+ /* color: #07c160; */
+ color:#5ea6e9;
+ border-radius: 5px;
+ line-height: 80rpx;
+ background-color: rgba(26, 26, 26, 0.03);
+}
+
+.img_info {
+ padding-top: 16px;
+ width: 90%;
+ margin: 0 auto;
+ display: flex;
+ padding: 16rpx 0;
+ border-top: 0.5px solid #E5E5E5;
+ margin-top: 50rpx;
+}
+
+.img_info_title {
+ font-size: 14;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #888888;
+ width: 72px;
+ margin-right: 32px;
+}
+
+.img_info_detail {
+ text-align: left;
+ font-size: 14;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #000000;
+ width: 500rpx;
+}
+
+
+.style-roll{
+ background-color: rgb(130, 177, 247);
+ padding: 100rpx 0;
+ text-align: center;
+}
+/**/
+.maincon{
+ height: 100vh;
+}
+.swp{
+ width:100%;
+ height :100vh;
+}
+.ifunname,.ifunname1,.ifunname2,.ifunname3,.ifunname4,.ifunname5{
+ /* border-bottom:1rpx solid #BBBBBB;
+ border-top:1rpx solid #BBBBBB; */
+ height: 80rpx;
+ width: 100%;
+ display: flex;
+ float: left;
+ text-align: center;
+ margin-top: 60rpx;
+ align-items: center;
+ /* justify-content: center; */
+ position: relative;
+ /*justify-content: center;*/
+}
+/* .ifunname6{
+ position: fixed;
+ bottom: 0;
+ height: 80rpx;
+ width: 100%;
+ display: flex;
+ float: left;
+ text-align: center;
+ margin-top: 60rpx;
+ align-items: center;
+ position: relative;
+} */
+.setting{
+ padding-left: 40rpx;
+ /* padding-right: 20rpx; */
+ font-size: small;
+ height: 100vh;
+ /*margin-top: 30rpx;*/
+}
+.fabu{
+ position: fixed;
+ width: 100%;
+ left: 0;
+ bottom: 0;
+ margin-top: 100rpx;
+}
+.tui-picker-content1{
+ /* border:1rpx solid #BBBBBB; */
+ /* font-size: small; */
+ margin-top: 20rpx;
+ display: flex;
+ position: relative;
+ padding-top: 20rpx;
+ padding-bottom: 20rpx;
+}
+.tui-picker-content{
+ /* border:1rpx solid #BBBBBB; */
+ margin-top: 60rpx;
+ display: flex;
+ position: relative;
+ padding-top: 20rpx;
+ padding-bottom: 20rpx;
+}
+.tui-fr{
+ height: 60rpx;
+ padding-left: 30%;
+ float: right;
+ justify-content: right;
+ zoom:0.8;
+ position: absolute;
+ right: 0;
+ margin-right: 6%;
+ margin-bottom: 20rpx;
+}
+.settext{
+ text-align: center;
+}
+.tui-picker-detail{
+ position: absolute;
+ margin-right: 60rpx;
+ right: 0;
+ border-bottom: 2px solid #5ea6e9;
+}
+.weui-inputset{
+ position: absolute;
+ /* right: 0; */
+ margin-left: 65%;
+ /* border:1rpx solid #BBBBBB; */
+
+ text-align: center;
+ width: 200rpx;
+}
+
+
+
+.swi2{
+ height: 100vh;
+}
+.btnblocker{
+ height: 160%;
+ width: 100%;
+}
+/* 底部 */
+.bt {
+ /* position: fixed;
+ bottom: 0; */
+ /* align-items: center; */
+ display: flex;
+ flex-wrap: wrap;
+ /* margin: auto; */
+ width: 100%;
+ height: 15%;
+ /* border-top: 1px solid #1ccc25; */
+ background-color: white;
+ margin-top: 30rpx;
+}
+
+.btbt {
+ display: flex;
+ width: 100%;
+ height: 100%;
+ margin-left: 10rpx;
+ margin-right: 10rpx;
+ /* left: 1rpx; */
+ /* margin-top: 20%; */
+ /* background-color: white; */
+ /* border: 1px solid rgb(204, 178, 28); */
+}
+.save{
+ width: 50%;
+ margin: auto;
+ margin-right: 10rpx;
+ height: 80%;
+ align-items: center;
+ justify-content: center;
+ display: flex;
+ border: 2px solid #ad250d;
+ border-radius: 5px;
+ background-color: #f06f19;
+ color: white;
+}
+.post {
+ width: 50%;
+ margin: auto;
+ margin-left: 10rpx;
+ height: 80%;
+ align-items: center;
+ justify-content: center;
+ display: flex;
+ border: 2px solid red;
+ border-radius: 5px;
+
+ color: white;
+}
+
+/* 投票选项页 */
+.toupiaomingcheng{
+ margin-top: 30rpx;
+ margin-left: 10rpx;
+}
+.votename{
+ padding-top: 5rpx;
+ border-bottom: 2px solid #7700FF;
+ margin-right: 10rpx;
+}
+.text-box{
+ position: relative;
+ /* min-height: 80rpx; */
+ /* width: 100%; */
+ margin-right: 10rpx;
+}
+.votedetail{
+ width: 98.7%;
+ padding-top: 5rpx;
+ border: 2px solid #7744FF;
+ margin-right: 10rpx;
+ height: 300rpx;
+}
+
+.text-box1{
+ position: relative;
+}
+.votedetail1{
+ width: 98.6%;
+
+ border-bottom: 2px solid #8B0000;
+ margin-top: 10rpx;
+ margin-right: 2rpx;
+ margin-bottom: 5rpx;
+ height: 200rpx;
+}
+.text-box text{
+ display: block;
+ visibility: hidden;/*元素不可见*/
+ word-break: break-all;
+ word-wrap: break-word;
+}
+.text-box .votedetail{
+ overflow-y: hidden;
+ word-break: break-all;/*换行*/
+ word-wrap: break-word;/*换行*/
+}
+.opup{
+ display: flex;
+ border-bottom: 2px solid #adabad;
+}
+.opsid{
+
+ margin: auto;
+ border: 1rpx solid #008B8B;
+ border-radius: 50%;
+ font-weight: bold;
+ margin-left: 8rpx;
+ padding: 8rpx;
+}
+.ops{
+ /* display: flex; */
+ margin-top: 20rpx;
+ margin-right: 10rpx;
+ height:auto;
+ border: 2px solid #0000FF;
+ border-radius: 6px;
+}
+
+.opsname{
+ width: 99.9%;
+ height: 72rpx;
+ margin-left: 10rpx;
+}
+.opbtn{
+ display: flex;
+ flex-wrap: wrap;
+}
+.addopsdetail,.addopsadd{
+ height: 80rpx;
+ width: 33%;
+ /* border-radius: 8px; */
+ color: #7700BB;
+ border-right: 1px solid rgb(189, 189, 189);
+ align-items: center;
+ font-size: 9pt;
+ justify-content: center;
+ display: flex;
+}
+.addopsadd{
+ width: 34%;
+ border-left: 1px solid rgb(189, 189, 189);
+}
+.delops{
+ height: 80rpx;
+ width: 33%;
+ border-left: 1px solid rgb(189, 189, 189);
+ color: #7f7f7f;
+ align-items: center;
+ font-size: 9pt;
+ justify-content: center;
+ display: flex;
+}
+
+.addopsbtn{
+ width: 98.8%;
+ margin-top: 30rpx;
+ margin-right: 10rpx;
+ display: flex;
+ /* border: 2px solid #5ea6e9; */
+ align-items: center;
+ justify-content: center;
+ color: #918f8f;
+ /* margin-bottom: 60rpx; */
+ margin-bottom: 120rpx;
+}
+
+.addbtnimg{
+ margin-left: 25%;
+ margin-right: 10rpx;
+ width: 80rpx;
+ height: 80rpx;
+
+}
+.addbtn{
+ margin-right: 25%;
+ margin-left: 10rpx;
+ font-size: 10pt;
+ color: red;
+
+}
+
+
+/* 上传图片视频 */
+.outter{
+ /* display: flex; */
+ /* margin-top: 30rpx;*/
+ /* flex-wrap: nowrap;
+ flex-direction: row; */
+ width: 98.7%;
+ border-bottom: 2px solid #000000;
+}
+/* 上传的图片 */
+.img-list {
+ display: flex;
+ flex-wrap: nowrap;
+ flex-direction: row;
+ /* margin-top: 90rpx; */
+}
+.img-li {
+ width: 240rpx;
+ height: 200rpx;
+ margin-right: 30rpx;
+ margin-top: 15rpx;
+ margin-bottom: 15rpx;
+}
+.img-li:first-child {
+ margin-right: 0;
+ margin-left: 60rpx;
+}
+.img-li image {
+ width: 100%;
+ height: 100%;
+}
+.icon-delete {
+ width: 60rpx !important;
+ height: 60rpx !important;
+ position: relative;
+ float: right;
+ margin-top: -190rpx;
+ margin-right: -420rpx;
+ z-index: 99;
+}
+.icon-deletes {
+ width: 150rpx !important;
+ height: 150rpx !important;
+ position: relative;
+ float: right;
+ margin-top: 40rpx;
+ margin-left: -100rpx;
+ margin-right: 55rpx;
+ z-index: 99;
+}
+.content-input-z {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ font-size: 24rpx;
+ color: #999999;
+}
+
+.content-input-z {
+ margin-top: 31rpx;
+}
+
+.content-input-z view image {
+ width: 32rpx;
+ height: 31rpx;
+ margin-right: 11rpx;
+}
+.content-input-z view {
+ display: flex;
+ align-items: center;
+}
+
+
+.sh{
+ display: flex;
+ margin: auto;
+ align-items: center;
+ justify-content: center;
+}
+.smallhelper{
+ margin-top: 90rpx;
+ margin-bottom: 20rpx;
+ font-size: xx-small;
+ color: #918f8f;
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/main/prehtml b/src/公告栏-用户部分/miniprogram/pages/main/prehtml
new file mode 100644
index 0000000..70eeae0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/main/prehtml
@@ -0,0 +1,172 @@
+
+
+
+ 投票内容设置
+ 投票规则设置
+
+
+
+
+
+
+
+ 请上传封面
+
+
+
+
+
+
+ 上传投票封面
+
+ 清空
+
+
+
+
+ 投票名称:
+
+
+
+ 投票描述:
+
+
+
+
+
+
+ 添加选项
+
+
+
+ {{index+1}}
+
+
+
+
+ {{currentInput}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<-------- 向左滑动设置投票>
+
+
+
+
+
+
+
+
+
+
+
+ 投票开始时间
+
+
+ {{dateTimeArray1[0][dateTime1[0]]}}-{{dateTimeArray1[1][dateTime1[1]]}}-{{dateTimeArray1[2][dateTime1[2]]}} {{dateTimeArray1[3][dateTime1[3]]}}:{{dateTimeArray1[4][dateTime1[4]]}}
+
+
+
+
+
+ 投票结束时间
+
+
+ {{dateTimeArray2[0][dateTime2[0]]}}-{{dateTimeArray2[1][dateTime2[1]]}}-{{dateTimeArray2[2][dateTime2[2]]}} {{dateTimeArray2[3][dateTime2[3]]}}:{{dateTimeArray2[4][dateTime2[4]]}}
+
+
+
+
+
+
+
+ 投票者是否匿名
+
+
+
+
+ 投票是否公示热门
+
+
+
+
+ 投票是否可转发
+
+
+
+
+ 投票结果是否公开
+
+
+
+
+ 每人每天投票次数
+
+
+
+
+ 是否可对单一选项重复投票
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/main/prejs b/src/公告栏-用户部分/miniprogram/pages/main/prejs
new file mode 100644
index 0000000..2bd8fb7
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/main/prejs
@@ -0,0 +1,638 @@
+var dateTimePicker = require('./dateTimePicker.js');
+let vpage = [];
+const db = wx.cloud.database();
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ votename: ' ',
+ votedetail: ' ',
+
+ // options: [{
+ // opsid: 1,
+ // opsname: ' ',
+ // opsdetail: ' ',
+ imgList: [],
+ src: '',
+ // opsvideo:src,
+ // opsimage:imgList[item]
+ // }],
+ options: [0],
+ // opsid: ' ',
+ opsname: [],
+ opsdetail: [],
+
+ showUploadTip: false,
+ haveGetImgSrc: false,
+ opdhidden: true,
+ envId: '',
+ // Vimg:[],
+ imgSrc: '',
+ navState: 0,
+
+ dateTimeArray1: null,
+ dateTime1: null,
+
+ dateTimeArray2: null,
+ dateTime2: null,
+
+ startYear: 2022,
+ endYear: 2030,
+
+ isunname: false,
+ canhot: true,
+ canshare: true,
+ ispublic: true,
+ setvotes: null,
+ canvotes: false
+ },
+
+ onLoad(options) {
+
+ //swiperitem内容显示
+ let that = this
+ //uni-app是uni.getSystemInfo,微信小程序wx.getSystemInfo
+ wx.getSystemInfo({
+ success: function (res) {
+ //uni-app
+ //that.clientHeight=res.windowHeight-177
+ //微信小程序
+ that.setData({
+ clientHeight: res.windowHeight - 177
+ });
+ }
+ })
+
+
+ this.setData({
+ envId: options.envId
+ });
+
+ // 获取完整的年月日 时分秒,以及默认显示的数组
+ var obj1 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
+ // 精确到分的处理,将数组的秒去掉
+ var lastArray = obj1.dateTimeArray.pop();
+ var lastTime = obj1.dateTime.pop();
+
+ this.setData({
+ dateTimeArray1: obj1.dateTimeArray,
+ dateTime1: obj1.dateTime
+ });
+
+ var obj2 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
+ // 精确到分的处理,将数组的秒去掉
+ var lastArray = obj2.dateTimeArray.pop();
+ var lastTime = obj2.dateTime.pop();
+
+ this.setData({
+ dateTimeArray2: obj2.dateTimeArray,
+ dateTime2: obj2.dateTime
+ });
+
+ },
+
+ //自适应文本框
+ getvotedetail: function (votedetail) {
+ this.setData({
+ votedetail: votedetail.detail.value
+ })
+ },
+ getvotename: function (votename) {
+ this.setData({
+ votename: votename.detail.value
+ })
+ console.log(votename)
+ },
+ getsetvotes: function (setvotes) {
+ this.setData({
+ setvotes: setvotes.detail.value
+ })
+ },
+ // getopsname: function (opsname) {
+ // this.setData({
+ // opsname: opsname.detail.value
+ // })
+ // },
+ // getopsdetail: function (opsdetail) {
+ // this.setData({
+ // opsdetail: opsdetail.detail.value
+ // })
+ // },
+
+
+ uploadImg() {
+ // let that = this
+ wx.showLoading({
+ title: '加载中',
+ });
+ // 让用户选择一张图片
+ wx.chooseImage({
+ count: 1,
+ sizeType: ['original', 'compressed'],
+ sourceType: ['album', 'camera'],
+ success: chooseResult => {
+ // 将图片上传至云存储空间
+ wx.cloud.uploadFile({
+ // 指定上传到的云路径
+ cloudPath: 'vp/' + new Date().getTime() + '.png',
+ // 指定要上传的文件的小程序临时文件路径
+ filePath: chooseResult.tempFilePaths[0],
+ // filePath: that.data.imgSrc[0],
+ config: {
+ env: this.data.envId
+ }
+ }).then(res => {
+ console.log('上传成功', res);
+ this.setData({
+ haveGetImgSrc: true,
+ imgSrc: res.fileID
+ });
+ wx.hideLoading();
+ vpage = res.fileID
+ }).catch((e) => {
+ console.log(e);
+ wx.hideLoading();
+ });
+ },
+ });
+ },
+
+ clearImgSrc() {
+ wx.cloud.deleteFile({
+ fileList: ['chooseResult.tempFilePaths[0]'],
+ success: res => {
+ // handle success
+ console.log(res.fileList)
+ },
+ fail: console.error
+ })
+ this.setData({
+ haveGetImgSrc: false,
+ imgSrc: ''
+ });
+ // let that = this;
+ // let id = event.currentTarget.dataset.id;
+ // console.log('id', id)
+ // wx.showModal({
+ // title: '删除!',
+ // content: '确定删除嘛?',
+ // success(res) {
+ // if (res.confirm) {
+ // console.log("点击确认")
+ // wx.cloud.database()
+ // .collection('imgSrc')
+ // .doc(id)//对那一条数据
+ // .remove({
+ // success(res) {
+ // console.log("delSuccess", res)
+ // // that.getimgSrc;
+ // }
+ // })
+ // } else {
+ // console.log("点击了取消按钮")
+ // }
+ // }
+ // })
+ },
+
+ //监听滑块
+ bindchange(e) {
+ // console.log(e.detail.current)
+ let index = e.detail.current;
+ this.setData({
+ navState: index
+ })
+ },
+ changeColor: function (e) {
+ this.setData({
+ index: e.currentTarget.dataset['index'],
+ })
+ },
+ //点击导航
+ navSwitch: function (e) {
+ // console.log(e.currentTarget.dataset.index)
+ let index = e.currentTarget.dataset.index;
+ this.setData({
+ navState: index
+ })
+ },
+ //时间选择
+ changeDate(e) {
+ this.setData({ date: e.detail.value });
+ },
+ changeTime(e) {
+ this.setData({ time: e.detail.value });
+ },
+ changeDateTime(e) {
+ this.setData({ dateTime: e.detail.value });
+ },
+ changeDateTime1(e) {
+ this.setData({ dateTime1: e.detail.value });
+ },
+ changeDateTimeColumn(e) {
+ var arr = this.data.dateTime, dateArr = this.data.dateTimeArray;
+
+ arr[e.detail.column] = e.detail.value;
+ dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
+
+ this.setData({
+ dateTimeArray: dateArr,
+ dateTime: arr
+ });
+ },
+ changeDateTimeColumn1(e) {
+ var arr = this.data.dateTime1, dateArr = this.data.dateTimeArray1;
+
+ arr[e.detail.column] = e.detail.value;
+ dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
+
+ this.setData({
+ dateTimeArray1: dateArr,
+ dateTime1: arr
+ });
+ },
+
+ changeDateTime2(e) {
+ this.setData({ dateTime2: e.detail.value });
+ },
+ changeDateTimeColumn2(e) {
+ var arr = this.data.dateTime2, dateArr = this.data.dateTimeArray2;
+
+ arr[e.detail.column] = e.detail.value;
+ dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
+
+ this.setData({
+ dateTimeArray2: dateArr,
+ dateTime2: arr
+ });
+ },
+
+
+ //选项描述显示
+ adddetail: function () {
+ this.setData({
+ opdhidden: !this.data.opdhidden
+ })
+ },
+ /*图片 视频 选择框*/
+ addfujian: function () {
+ var _this = this;
+ wx.showActionSheet({
+ itemList: ['图片', '视频'],
+ success: function (res) {
+ if (res.tapIndex == 0) {
+ _this.chooseImg()
+ }
+ if (res.tapIndex == 1) {
+ _this.chooseVideo()
+ }
+ },
+ fail: function (res) {
+ console.log(res.errMsg)
+ }
+ })
+ },
+ // 选择照片
+ chooseImg: function () {
+ var _this = this;
+ wx.showActionSheet({
+ itemList: ["拍照", "从相册中选择"],
+ itemColor: "#000000",
+ success: function (res) {
+ if (!res.cancel) {
+ if (res.tapIndex == 0) {
+ _this.imgWShow("camera") //拍照
+ } else if (res.tapIndex == 1) {
+ _this.imgWShow("album") //相册
+ }
+ }
+ }
+ })
+ },
+ // 点击调用手机相册/拍照
+ imgWShow: function (type) {
+ var _this = this;
+ let len = 0;
+ if (_this.data.imgList != null) {
+ len = _this.data.imgList.length
+ } //获取当前已有的图片
+ wx.chooseImage({
+ count: 6 - len, //最多还能上传的图片数,这里最多可以上传5张
+ sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
+ sourceType: [type], //可以指定来源是相册还是相机, 默认二者都有
+ success: function (res) {
+ wx.showToast({
+ title: '正在上传...',
+ icon: "loading",
+ mask: true,
+ duration: 1000
+ })
+
+ // for(let i=0;i<_this.data.imgList.length;i++){
+ // wx.cloud.uploadFile({
+ // cloudPath:'opsimg/'+new Date().getTime() + i + '.png',
+ // filePath:_this.data.imgList[i]
+ // }).then(res => {
+ // wx.hideLoading()
+ // wx.showToast({
+ // title: '上传成功',
+ // })
+ // console.log(res)
+ // }).catch(error => {
+ // console.log(error)
+ // })
+ // }
+
+ // 返回选定照片的本地文件路径列表,tempFilePaths可以作为img标签的scr属性显示图片
+ var imgList = res.tempFilePaths
+ let tempFilePathsImg = _this.data.imgList
+ // 获取当前已上传的图片的数组
+ var tempFilePathsImgs = tempFilePathsImg.concat(imgList)
+ _this.setData({
+ imgList: tempFilePathsImgs
+ })
+ },
+ fail: function () {
+ wx.showToast({
+ title: '图片上传失败',
+ icon: 'none'
+ })
+ return;
+ }
+ })
+ },
+ // 预览图片
+ previewImg: function (e) {
+ let index = e.target.dataset.index;
+ let _this = this;
+ wx.previewImage({
+ current: _this.data.imgList[index],
+ urls: _this.data.imgList
+ })
+ },
+ /**
+ * 点击删除图片
+ */
+ deleteImg: function (e) {
+ var _this = this;
+ var imgList = _this.data.imgList;
+ var index = e.currentTarget.dataset.index; //获取当前点击图片下标
+ wx.showModal({
+ title: '提示',
+ content: '确认要删除该图片吗?',
+ confirmColor: '#000000',
+ cancelColor: '#5ea6e9',
+ success: function (res) {
+ if (res.confirm) {
+ console.log("确定")
+ imgList.splice(index, 1);
+ } else if (res.cancel) {
+ console.log("取消");
+ return false
+ }
+ _this.setData({
+ imgList
+ })
+ }
+ })
+ },
+
+ // 选择视频
+ chooseVideo: function () {
+ var _this = this;
+ wx.chooseVideo({
+ sourceType: ['album'],
+ maxDuration: 60,
+ success: function (res) {
+ _this.setData({
+ src: res.tempFilePath,
+ })
+ }
+ })
+ },
+ /*上传视频 目前后台限制最大100M, 以后如果视频太大可以选择视频的时候进行压缩*/
+ uploadvideo: function () {
+ var src = this.data.src;
+ wx.uploadFile({
+ url: '',
+ methid: 'POST', // 可用可不用
+ filePath: src,
+ name: 'files', // 服务器定义key字段名称
+ header: app.globalData.header,
+ success: function () {
+ console.log('视频上传成功')
+ },
+ fail: function () {
+ console.log('接口调用失败')
+ }
+ })
+ },
+ /*点击删除视频*/
+ deleteVideo: function (e) {
+ var _this = this;
+ var src = _this.data.src;
+ var index = e.currentTarget.dataset.index; //获取当前点击图片下标
+ wx.showModal({
+ title: '提示',
+ content: '确认要删除该视频吗?',
+ confirmColor: '#000000',
+ cancelColor: '#5ea6e9',
+ success: function (res) {
+ if (res.confirm) {
+ console.log("确定")
+ var unsrc = '';
+ _this.setData({
+ src: unsrc
+ })
+ } else if (res.cancel) {
+ console.log("取消");
+ return false
+ }
+ }
+ })
+ },
+
+
+ addoptions: function () {
+ // let newArray = {
+ // opsid: ' ',
+ // opsname: ' ',
+ // opsdetail: ' '
+ // // opsvideo:src,
+ // // opsimage:imgList[item]
+ // }
+ // this.setData({
+ // opsid:this.data.options.opsid + 1,
+ // options: this.data.options.concat(newArray)
+ // })
+ // var that = this;
+ var old = this.data.options;
+ old.push(1);//这里不管push什么,只要数组长度增加1就行
+ this.setData({
+ // opsid: that.data.opsid + 1,
+ options: old
+ })
+ },
+ deleteoptions: function (e) {
+ // let that = this
+ // let index = e.target.dataset.index //数组下标
+ // let arrayLength = that.data.options.length //数组长度
+ // let newArray = []
+ // if (arrayLength > 1) {
+ // //数组长度>1 才能删除
+ // for (let i = 0; i < arrayLength; i++) {
+ // if (i !== index) {
+ // newArray.push(that.data.options[i])
+ // }
+ // }
+ // that.setData({
+ // options: newArray
+ // })
+ // }
+ // var that = this;
+ var nowidx = e.currentTarget.dataset.index;//当前索引
+ var oldName = this.data.opsname;//所有的input值
+ var oldDetail = this.data.opsdetail;
+ // var oldopsimg = this.data.imgList;
+ // var oldopsvideo = this.data.src;
+ var oldarr = this.data.options;//循环内容
+ oldarr.splice(nowidx, 1); //删除当前索引的内容,这样就能删除view了
+ oldName.splice(nowidx, 1);//view删除了对应的input值也要删掉
+ oldDetail.splice(nowidx, 1);
+ // oldopsimg.splice(nowidx, 1);
+ // oldopsvideo.splice(nowidx, 1);
+ if (oldarr.length < 1) {
+ oldarr = [0] //如果循环内容长度为0即删完了,必须要留一个默认的。这里oldarr只要是数组并且长度为1,里面的值随便是什么
+ }
+ this.setData({
+ options: oldarr,
+ // opsid:that.data.opsid - 1,
+ opsname: oldName,
+ opsdetail: oldDetail,
+ // imgList: oldopsimg,
+ // src: oldopsvideo
+ })
+ },
+ getopsname: function (e) {
+ // let index = e.target.dataset.index //数组下标
+ // let tag = e.target.dataset.tag //字段名称
+ // let array = this.data.options;
+ // array[index][tag] = e.detail.value //赋值
+ // this.setData({
+ // options: array
+ // })
+ var nowIdx = e.currentTarget.dataset.index;//获取当前索引
+ var val = e.detail.value;//获取输入的值
+ var oldName = this.data.opsname;
+ // var oldDetail = this.data.opsdetail;
+ oldName[nowIdx] = val;//修改对应索引值的内容
+ // oldDetail[nowIdx] = val;
+ this.setData({
+ opsname: oldName
+ // opsdetail: oldDetail
+ })
+ },
+ getopsdetail: function (e) {
+ var nowIdx = e.currentTarget.dataset.index;//获取当前索引
+ var val = e.detail.value;//获取输入的值
+ // var oldName = this.data.opsname;
+ var oldDetail = this.data.opsdetail;
+ // oldName[nowIdx] = val;//修改对应索引值的内容
+ oldDetail[nowIdx] = val;
+ this.setData({
+ // opsname: oldName,
+ opsdetail: oldDetail
+ })
+ },
+ // getopsimg: function (e) {
+ // var nowIdx = e.currentTarget.dataset.index;//获取当前索引
+ // for(let i=0;i {
+ wx.hideLoading()
+ wx.showToast({
+ title: '上传成功',
+ })
+ console.log(res)
+ }).catch(error => {
+ console.log(error)
+ })
+ }
+
+
+
+
+ wx.showLoading({
+ title: '投票创建中',
+ })
+ var opsname = this.data.opsname;
+ var opsdetail = this.data.opsdetail;
+
+ var votename = this.data.votename;
+ var votedetail = this.data.votedetail;
+ var dateTimeArray1 = this.data.dateTimeArray1;
+ var dateTime1 = this.data.dateTime1;
+
+ var dateTimeArray2 = this.data.dateTimeArray2;
+ var dateTime2 = this.data.dateTime2;
+
+ var isunname = this.data.isunname;
+ var canhot = this.data.canhot;
+ var canshare = this.data.canshare;
+ var ispublic = this.data.ispublic;
+ var setvotes = this.data.setvotes;
+ var canvotes = this.data.canvotes;
+ db.collection("Vote").add({
+ data: {
+ opsname:opsname,
+ opsdetail:opsdetail,
+
+ votename: votename,
+ votedetail: votedetail,
+ imgSrc: vpage,
+ dateTimeArray1: dateTimeArray1,
+ dateTime1: dateTime1,
+ dateTimeArray2: dateTimeArray2,
+ dateTime2: dateTime2,
+ isunname: isunname,
+ canhot: canhot,
+ canshare: canshare,
+ ispublic: ispublic,
+ setvotes: setvotes,
+ canvotes: canvotes
+ }
+ }).then(res => {
+ console.log('投票创建成功', res)
+ wx.showToast({
+ title: '投票创建成功',
+ duration: 2000
+ })
+ wx.hideLoading({
+ success: (res) => { },
+ })
+ })
+
+ },
+
+})
diff --git a/src/公告栏-用户部分/miniprogram/pages/mine/index.js b/src/公告栏-用户部分/miniprogram/pages/mine/index.js
new file mode 100644
index 0000000..c86c00a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/mine/index.js
@@ -0,0 +1,54 @@
+// index.js
+// 获取应用实例
+const app = getApp()
+
+Page({
+ data: {
+ motto: '界面',
+ userInfo: {},
+ hasUserInfo: false,
+ canIUse: wx.canIUse('button.open-type.getUserInfo'),
+ canIUseGetUserProfile: false,
+ canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName'), // 如需尝试获取用户信息可改为false
+
+ },
+ // 事件处理函数
+ bindViewTap(e) {
+ // wx.navigateTo({
+ // url: '../logs/logs'
+ // })
+ console.log(this.data.userInfo)
+ },
+ onLoad() {
+ if (wx.getUserProfile) {
+ this.setData({
+ canIUseGetUserProfile: true
+ })
+ }
+ },
+ getUserProfile(e) {
+ // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
+ wx.getUserProfile({
+ desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
+ success: (res) => {
+ // console.log(res)
+ this.setData({
+ userInfo: res.userInfo,
+ hasUserInfo: true
+ })
+
+ }
+ })
+ },
+ getUserInfo(e) {
+
+ this.setData({
+ userInfo: e.detail.userInfo,
+ hasUserInfo: true
+ })
+ },
+
+
+
+
+})
diff --git a/src/公告栏-用户部分/miniprogram/pages/mine/index.json b/src/公告栏-用户部分/miniprogram/pages/mine/index.json
new file mode 100644
index 0000000..3ea1434
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/mine/index.json
@@ -0,0 +1,5 @@
+{
+ "usingComponents": {
+ "cloud-tip-modal": "/components/cloudTipModal/index"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/mine/index.wxml b/src/公告栏-用户部分/miniprogram/pages/mine/index.wxml
new file mode 100644
index 0000000..97fe6ff
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/mine/index.wxml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 请使用1.4.4及以上版本基础库
+
+
+
+ {{userInfo.nickName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/mine/index.wxss b/src/公告栏-用户部分/miniprogram/pages/mine/index.wxss
new file mode 100644
index 0000000..27aadd6
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/mine/index.wxss
@@ -0,0 +1,138 @@
+/**index.wxss**/
+.BK {
+ width: 110%;
+ height: 100%;
+ position: fixed;
+ background-size: 100% 100%;
+ z-index: -100;
+ filter: blur(6rpx);
+ top: 0;
+}
+
+.userinfo {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ color: #aaa;
+}
+
+.userinfo-avatar {
+ overflow: hidden;
+ width: 128rpx;
+ height: 128rpx;
+ margin: 20rpx;
+ border-radius: 50%;
+}
+
+.usermotto {
+ margin-top: 200px;
+}
+
+/**/
+/**index.wxss**/
+
+page {
+ padding-top: 54rpx;
+ background-color: #fbfbfb;
+ padding-bottom: 60rpx;
+}
+
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+ border: 1px solid #abc3db;
+}
+
+.power_info_right {
+ width: 45rpx;
+ height: 45rpx;
+
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 36rpx;
+ color: #5ea6e9;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
+
+.buttonexit {
+ width: 50%;
+ height: 100rpx;
+ margin-top: 18%;
+ border: 1px solid #d0d0d0;
+ background-color: #c92f2f;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ color: white;
+}
+
+.joined,
+.care,
+.create {
+ margin-top: 36rpx;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ height: 150rpx;
+ background-color: white;
+}
+
+.joinedtext,
+.caretext,
+.createtext {
+ font-size: large;
+ margin-left: 10rpx;
+ margin-right: 360rpx;
+ color: #333333;
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/postPage/index.js b/src/公告栏-用户部分/miniprogram/pages/postPage/index.js
new file mode 100644
index 0000000..c039e0b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/postPage/index.js
@@ -0,0 +1,179 @@
+const db = wx.cloud.database();
+const app = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ vote: [],
+ hasUserInfo: false,
+ userInfo: {},
+ openid: ''
+ },
+
+ tovotecontent(e) {
+ let id = e.currentTarget.dataset.id;
+ wx.navigateTo({
+ url: '/pages/voteContent/index?id='+id,
+ })
+ },
+
+ getUserInfo(e) {
+ // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
+ console.log(e)
+ this.setData({
+ userInfo: e.detail.userInfo,
+ hasUserInfo: true,
+ userid: e.detail.value.userInfo._openid
+ })
+ },
+ // 删除投票
+ delete(e){
+ var that=this
+ var list=this.data.vote
+ wx.showModal({
+ title:"确定删除公告吗",
+ success(res){
+ if(res.confirm){
+ db.collection("Vote").doc(e.currentTarget.dataset.id).remove()
+ .then(res=>{
+
+ for(var i=0;i {
+ if (res.data.length != 0) {
+ this.setData({
+ vote: res.data
+ })
+ } else {
+ wx.showToast({
+ title: '未找到相关公告',
+ icon: 'error'
+ })
+ }
+ })
+
+ app.getOpenId.then(res => {
+ console.log(res)
+ this.setData({
+ openid:res
+ })
+ })
+
+ },
+
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ },
+
+ //刷新
+ onRefresh() {
+ //在当前页⾯显⽰导航条加载动画
+ wx.showNavigationBarLoading();
+ //显⽰ loading 提⽰框。需主动调⽤ wx.hideLoading 才能关闭提⽰框
+ wx.showLoading({
+ title: '刷新中...',
+ })
+ this.getData();
+ },
+ //⽹络请求,获取数据
+ getData() {
+ wx.request({
+ url: '',
+ //⽹络请求执⾏完后将执⾏的动作
+ complete(res) {
+ //隐藏loading 提⽰框
+ wx.hideLoading();
+ //隐藏导航条加载动画
+ wx.hideNavigationBarLoading();
+ //停⽌下拉刷新
+ wx.stopPullDownRefresh();
+ }
+ })
+ },
+ /**
+ * 页⾯相关事件处理函数--监听⽤户下拉动作
+ */
+ onPullDownRefresh: function () {
+ //调⽤刷新时将执⾏的⽅法
+ this.onRefresh();
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/postPage/index.json b/src/公告栏-用户部分/miniprogram/pages/postPage/index.json
new file mode 100644
index 0000000..7360326
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/postPage/index.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "enablePullDownRefresh": true
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/postPage/index.wxml b/src/公告栏-用户部分/miniprogram/pages/postPage/index.wxml
new file mode 100644
index 0000000..7cf2d79
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/postPage/index.wxml
@@ -0,0 +1,21 @@
+我发布的公告
+
+
+
+
+
+ 公告名称:
+ {{item.votename}}
+ 公告注销时间:
+ {{item.dateTime2}}
+
+
+ xxx
+
+
+
+ 删除/
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/postPage/index.wxss b/src/公告栏-用户部分/miniprogram/pages/postPage/index.wxss
new file mode 100644
index 0000000..2108593
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/postPage/index.wxss
@@ -0,0 +1,77 @@
+/* pages/joinPage/index.wxss */
+.postcon{
+ display: flex;
+ width: 98%;
+ height: 300rpx;
+ margin: auto;
+ border: 2px solid #8a8686;
+ align-items: center;
+ font-size: x-small;
+ position: relative;
+ z-index: 1;
+ margin-top: 20rpx;
+ border-radius: 3px;
+}
+.postimg{
+ height:260rpx;
+ width: 312rpx;
+ /* border: 1px solid #8a8787; */
+ float: left;
+ margin-left: 20rpx;
+}
+.ptitle{
+ font-size: larger;
+ align-items: center;
+ margin: auto;
+ display: flex;
+ justify-content: center;
+ padding-top: 20rpx;
+ padding-bottom: 20rpx;
+ border-bottom: 2px solid #5ea6e9;
+}
+.pstate{
+ width:100rpx;
+ height: 50rpx;
+ border-left: 1px solid #28da18;
+ border-bottom: 1px solid #28da18;
+ float: right;
+ display: flex;
+ justify-content: center;
+ margin: auto;
+ align-items: center;
+ position: absolute;
+ z-index: 2;
+}
+.ptname,.pttime,.ptime{
+ padding-bottom: 10rpx;
+}
+.pname{
+ padding-bottom: 20rpx;
+}
+.postinfo{
+ margin-left: -20rpx;
+ /*border: 1px solid #28da18;*/
+ position: absolute;
+}
+.btnedt{
+ margin-left: -40rpx;
+ width: 150rpx;
+ height:60rpx;
+ position: absolute;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ border: 2px solid #ddd017;
+ border-radius: 8px;
+}
+.btndel{
+ margin-left: -20rpx;
+ width: 150rpx;
+ height:60rpx;
+ display: flex;
+ position: absolute;
+ justify-content: center;
+ align-items: center;
+ border: 2px solid #da1e18;
+ border-radius: 8px;
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/searchPage/index.js b/src/公告栏-用户部分/miniprogram/pages/searchPage/index.js
new file mode 100644
index 0000000..195da31
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/searchPage/index.js
@@ -0,0 +1,67 @@
+const { envList } = require('../../envList.js');
+const db = wx.cloud.database();
+
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ vote: [],
+ value: []
+
+ },
+
+ onLoad: function (options) {
+
+ },
+ tovotecontent(e) {
+ let id = e.currentTarget.dataset.id;
+ wx.navigateTo({
+ url: '/pages/voteContent/index?id='+id,
+ })
+ },
+ getsearchvalue(res) {
+ // console.log(res.detail.value);
+ this.setData({
+ value: res.detail.value
+ })
+
+ },
+ searchRe(res) {
+ var that = this;
+ wx.showToast({
+ title: '搜索中',
+ icon:'loading',
+ duration:200
+ })
+ db.collection('Vote').where({
+ votename: db.RegExp({
+ regexp: that.data.value,
+ options: 'i'
+ })
+ }).get().then(res => {
+ if (res.data.length != 0) {
+ this.setData({
+ vote: res.data
+ })
+ } else {
+ wx.showToast({
+ title: '未找到相关公告',
+ icon: 'error'
+ })
+ this.setData({
+ vote: []
+ })
+ }
+ })
+ // .get({
+ // success(res) {
+ // console.log(res);
+ // that.setData({
+ // vote:res.data
+ // })
+ // }
+ // })
+
+ },
+});
diff --git a/src/公告栏-用户部分/miniprogram/pages/searchPage/index.json b/src/公告栏-用户部分/miniprogram/pages/searchPage/index.json
new file mode 100644
index 0000000..3ea1434
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/searchPage/index.json
@@ -0,0 +1,5 @@
+{
+ "usingComponents": {
+ "cloud-tip-modal": "/components/cloudTipModal/index"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/searchPage/index.wxml b/src/公告栏-用户部分/miniprogram/pages/searchPage/index.wxml
new file mode 100644
index 0000000..000fbd1
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/searchPage/index.wxml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+
+
+
+
+
+
+
+ {{item.votename}}
+
+
+
+ 截止时间:
+ {{item.dateTimeArray2[0][item.dateTime2[0]]}}-{{item.dateTimeArray2[1][item.dateTime2[1]]}}-{{item.dateTimeArray2[2][item.dateTime2[2]]}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/searchPage/index.wxss b/src/公告栏-用户部分/miniprogram/pages/searchPage/index.wxss
new file mode 100644
index 0000000..2ebf2ed
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/searchPage/index.wxss
@@ -0,0 +1,117 @@
+.weui-search-bar {
+ position: relative;
+ padding: 8px 10px;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: flex;
+ box-sizing: border-box;
+ background-color: #EFEFF4;
+ border-top: 1rpx solid #D7D6DC;
+ border-bottom: 1rpx solid #D7D6DC;
+}
+
+.weui-icon-search_in-box {
+ position: absolute;
+ left: 10px;
+ top: 7px;
+}
+
+.weui-search-bar__form {
+ position: relative;
+ -webkit-box-flex: 1;
+ -webkit-flex: auto;
+ flex: auto;
+ border-radius: 5px;
+ background: #FFFFFF;
+ border: 1rpx solid #E6E6EA;
+}
+
+.weui-search-bar__box {
+ position: relative;
+ padding-left: 30px;
+ padding-right: 30px;
+ width: 100%;
+ box-sizing: border-box;
+ z-index: 1;
+}
+
+.weui-search-bar__input {
+ height: 28px;
+ line-height: 28px;
+ font-size: 14px;
+}
+
+.weui-search-bar__cancel-btn {
+ margin-left: 10px;
+ line-height: 28px;
+ color: #5ea6e9;
+ white-space: nowrap;
+}
+
+/*热门内容*/
+.block{
+ margin-top: 30rpx;
+}
+.o{
+ margin-top: 30rpx;
+}
+.rmcontent{
+ width: 605rpx;
+ height: 640rpx;
+ margin: auto;
+ border: 1px solid #d0d0d0;
+ border-radius: 5px;
+ border-style: solid;
+ background-color: white;
+ box-shadow: 0px 0px 3px 2px #5ea6e9;
+ margin-bottom: 72rpx;
+ justify-content: center;
+ align-items: center;
+ }
+ .conimg{
+ display: flex;
+ width: 606rpx;
+ height: 505rpx;
+ margin: auto;
+ /* border: 1px solid #be5e5e; */
+ margin-left: 1rpx;
+ border-radius: 5px;
+ margin-bottom: 10rpx;
+ margin-top: -3rpx;
+ }
+ .conintro{
+ /* display: flex;
+ margin: auto;
+ justify-content: center;
+ align-items: center; */
+ padding-left: 3%;
+ font-size: large;
+ margin-top: 10rpx;
+ }
+ .contime{
+ padding-left: 3%;
+ /* margin-top: 10rpx; */
+ /*margin-top: 5rpx;*/
+ font-size: small;
+ }
+ .t{
+ margin-top: 2rpx;
+ font-size: xx-small;
+ }
+ .timeimg{
+ width: 45rpx;
+ height: 45rpx;
+ }
+ .timeinfo{
+ padding-left: 3%;
+ margin: auto;
+ align-items: center;
+ width: 100%;
+ display: flex;
+ margin-top: 16rpx;
+ }
+
+
+
+/* 搜索历史 */
+
diff --git a/src/公告栏-用户部分/miniprogram/pages/uploadFile/index.js b/src/公告栏-用户部分/miniprogram/pages/uploadFile/index.js
new file mode 100644
index 0000000..b1ba60e
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/uploadFile/index.js
@@ -0,0 +1,58 @@
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ showUploadTip: false,
+ haveGetImgSrc: false,
+ envId: '',
+ imgSrc: ''
+ },
+
+ onLoad(options) {
+ this.setData({
+ envId: options.envId
+ });
+ },
+
+ uploadImg() {
+ wx.showLoading({
+ title: '',
+ });
+ // 让用户选择一张图片
+ wx.chooseImage({
+ count: 1,
+ success: chooseResult => {
+ // 将图片上传至云存储空间
+ wx.cloud.uploadFile({
+ // 指定上传到的云路径
+ cloudPath: 'my-photo.png',
+ // 指定要上传的文件的小程序临时文件路径
+ filePath: chooseResult.tempFilePaths[0],
+ config: {
+ env: this.data.envId
+ }
+ }).then(res => {
+ console.log('上传成功', res);
+ this.setData({
+ haveGetImgSrc: true,
+ imgSrc: res.fileID
+ });
+ wx.hideLoading();
+ }).catch((e) => {
+ console.log(e);
+ wx.hideLoading();
+ });
+ },
+ });
+ },
+
+ clearImgSrc() {
+ this.setData({
+ haveGetImgSrc: false,
+ imgSrc: ''
+ });
+ }
+
+});
diff --git a/src/公告栏-用户部分/miniprogram/pages/uploadFile/index.json b/src/公告栏-用户部分/miniprogram/pages/uploadFile/index.json
new file mode 100644
index 0000000..50b16bd
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/uploadFile/index.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "上传文件",
+ "usingComponents": {
+ "cloud-tip-modal": "/components/cloudTipModal/index"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/uploadFile/index.wxml b/src/公告栏-用户部分/miniprogram/pages/uploadFile/index.wxml
new file mode 100644
index 0000000..2eecd5c
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/uploadFile/index.wxml
@@ -0,0 +1,15 @@
+
+ 多存储类型,仅需一个云函数即可完成上传。
+ 上传的图片将展示在这里
+
+
+
+ 文件路径
+ {{imgSrc}}
+
+
+ 上传一张图片
+ 清空
+ 在“资源管理器>miniprogram>pages>uploadFile>index.js”找到相应代码,体验该能力
+
+
diff --git a/src/公告栏-用户部分/miniprogram/pages/uploadFile/index.wxss b/src/公告栏-用户部分/miniprogram/pages/uploadFile/index.wxss
new file mode 100644
index 0000000..c5c3b6a
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/uploadFile/index.wxss
@@ -0,0 +1,86 @@
+.tip {
+ font-size: 23rpx;
+ color: rgba(0, 0, 0, 0.5);
+ width: 90%;
+ text-align: center;
+ margin: 30rpx auto 0 auto;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ color: rgba(0, 0, 0, 0.5);
+ width: 90%;
+ text-align: left;
+ margin-top: 30rpx;
+ margin-left: 20rpx;
+}
+
+.box_text {
+ background-color: white;
+ text-align: center;
+ padding: 300rpx 0;
+ margin-top: 30rpx;
+ color: rgba(0, 0, 0, 0.5);
+}
+
+.code_box {
+ text-align: center;
+ background-color: white;
+ margin-top: 30rpx;
+ padding: 50rpx 0 17px 0;
+}
+
+.code_img {
+ width: 300rpx;
+ height: 300rpx;
+}
+
+.button {
+ width: 300rpx;
+ text-align: center;
+ margin: 20% auto 0 auto;
+ height: 80rpx;
+ color: white;
+ border-radius: 5px;
+ line-height: 80rpx;
+ background-color: #07c160;
+}
+
+.button_clear {
+ width: 300rpx;
+ text-align: center;
+ margin: 20% auto 0 auto;
+ height: 80rpx;
+ color: #07c160;
+ border-radius: 5px;
+ line-height: 80rpx;
+ background-color: rgba(0, 0, 0, 0.03);
+}
+
+.img_info {
+ padding-top: 16px;
+ width: 90%;
+ margin: 0 auto;
+ display: flex;
+ padding: 16rpx 0;
+ border-top: 0.5px solid #E5E5E5;
+ margin-top: 50rpx;
+}
+
+.img_info_title {
+ font-size: 14;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #888888;
+ width: 72px;
+ margin-right: 32px;
+}
+
+.img_info_detail {
+ text-align: left;
+ font-size: 14;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #000000;
+ width: 500rpx;
+}
diff --git a/src/公告栏-用户部分/miniprogram/pages/voteContent/index.js b/src/公告栏-用户部分/miniprogram/pages/voteContent/index.js
new file mode 100644
index 0000000..cc67849
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/voteContent/index.js
@@ -0,0 +1,503 @@
+let db = wx.cloud.database()
+let id = ''
+const {
+ month
+} = require('../../utils/util.js');
+const util = require('../../utils/util.js')
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ vote: [],
+ canvote: false,
+ canvote2: false,
+ options: [],
+ set_choose: [{
+ choose: false,
+ canvote: false
+ }, {
+ choose: false,
+ canvote: false
+ }, {
+ choose: false,
+ canvote: false
+ }, {
+ choose: false,
+ canvote: false
+ }],
+ setvotes: null,
+ },
+ tovoteinfo: function (e) {
+ var index = parseInt(e.currentTarget.dataset.index);
+ wx.navigateTo({
+ url: '/pages/voteInfo/index?id=' + id + "&index=" + e.currentTarget.dataset.index,
+ })
+
+ },
+ // 判断投票是否已经结束和是否已经开始
+ judge_vote(e, a, x, y) {
+
+ var that = this
+ let month = util.month(new Date()) * 1
+ let day = util.day(new Date()) * 1
+ // 之前月份的11结束 00可投票 01未开始
+ // 判断活动是否已经结束
+
+ if (e < month) {
+
+ that.setData({
+ canvote: true,
+ })
+ }
+ // 之后月份的
+ else if (e > month) {
+
+ that.setData({
+ canvote: false,
+ })
+ }
+ // 本月份的
+ else if (e == month) {
+
+ if (a <= day) {
+
+ that.setData({
+ canvote: true,
+ })
+ } else {
+ that.setData({
+ canvote: false,
+ })
+ }
+ }
+ // 判断活动是否已经开始
+
+ if (x > month) {
+ that.setData({
+ canvote2: false,
+ })
+ } else if (x == month) {
+ if (y > day) {
+ that.setData({
+ canvote2: false,
+ })
+ } else if (y <= day) {
+ that.setData({
+ canvote2: true,
+ })
+ }
+ } else {
+ that.setData({
+ canvote2: true,
+ })
+ }
+
+ },
+ // 判断今日可投票次数并渲染出可投票选项
+ judet_setvotes(e, a, setvotes, canvotes) {
+
+ for (var i = 0; i < this.data.set_choose.length; i++) {
+ this.setData({
+ ["set_choose[" + i + "].canvote"]: true
+ })
+ }
+ var that = this
+ let hour = util.hour(new Date()) * 1
+ let minute = util.minute(new Date()) * 1
+ let time_day = Date.parse(new Date()) / 1000 - hour * 60 * 60 - minute * 60 //当日开始的时间戳今日00:00开始的时间戳
+ if (!canvotes) { //单一选项不可重复投票
+ for (var i = 0; i < a.length; i++) {
+ if (a[i].votelist.length != 0) {
+ for (var k = 0; k < a[i].votelist.length; k++) {
+ console.log(a[i].votelist[k].time - time_day, hour, minute, Date.parse(new Date()) / 1000)
+ if (a[i].votelist[k].openid == wx.getStorageSync('openid')) { //判断是否为今日投票
+ if ((a[i].votelist[k].time - time_day) < 24 * 60 * 60 && (a[i].votelist[k].time - time_day) > 0) { //证明今日已经投票
+ that.setData({
+ ["set_choose[" + i + "].canvote"]: false
+ })
+ if (setvotes > 0) {
+ setvotes = setvotes - 1
+ }
+
+ }
+ }
+ }
+ }
+ }
+ } else { //可对单一选项重复投票
+ for (var i = 0; i < a.length; i++) {
+ if (a[i].votelist.length != 0) {
+ for (var k = 0; k < a[i].votelist.length; k++) {
+
+ if (a[i].votelist[k].openid == wx.getStorageSync('openid')) {
+ for (var t = 0; t < a[i].votelist[k].list.length; t++) {
+ //判断是否为今日投票
+ if ((a[i].votelist[k].list[t].time - time_day) < 24 * 60 * 60 && (a[i].votelist[k].list[t].time - time_day) > 0) {
+ that.setData({
+ ["set_choose[" + i + "].canvote"]: false
+ })
+ if (setvotes > 0) {
+ setvotes = setvotes - 1
+ }
+
+ }
+
+ }
+ }
+
+
+ }
+ }
+ }
+ }
+
+
+
+ if (setvotes > 0 && canvotes) { //可重复投票 重新跟新 对可以投票
+ for (var i = 0; i < this.data.set_choose.length; i++) {
+ this.setData({
+ ["set_choose[" + i + "].canvote"]: true
+ })
+ }
+ }
+ that.setData({
+ setvotes: setvotes
+ })
+
+
+
+ },
+ //判断是否可对单一选项重复投票 和判断用户今日是否已经对选项进行了投票
+ judge_choose(e) {
+ //可重复投票先将所有选项设为true
+ if (e) {
+ for (var i = 0; i < this.data.set_choose.length; i++) {
+ this.setData({
+ ["set_choose[" + i + "].canvote"]: true
+ })
+ }
+ } else { //
+
+ }
+
+
+ },
+ // 获取投票数据信息
+ getvoteid(e) {
+ let that = this
+ db.collection("Vote").doc(e).get()
+ .then(res => {
+ res.data.attention = false
+ res.data.canvote = true
+ // 跟新选项(选项的一个初始化)
+ let set = this.data.set_choose
+ for (var i = 0; i < res.data.options.length; i++) {
+ let add = {
+ choose: false,
+ canvote: false
+ }
+ set.push(add)
+ }
+ that.setData({
+ set_choose: set
+ })
+ // 判断用户是否已经关注了
+ if (res.data.attentionlist.length != 0) {
+ for (var i = 0; i < res.data.attentionlist.length; i++) {
+ if (res.data.attentionlist[i].openid == wx.getStorageSync('openid')) {
+ res.data.attention = true
+ break
+ }
+ }
+ }
+ // 判断投票是否已经结束
+ let vote_month = (res.data.dateTime2[5] + res.data.dateTime2[6]) * 1
+ let vote_day = (res.data.dateTime2[8] + res.data.dateTime2[9]) * 1
+ let vote_month2 = (res.data.dateTime1[5] + res.data.dateTime1[6]) * 1
+ let vote_day2 = (res.data.dateTime1[8] + res.data.dateTime1[9]) * 1
+ that.judge_vote(vote_month, vote_day, vote_month2, vote_day2)
+ //判断是否可对单一选项重复投票 和判断用户今日是否已经对选项进行了投票
+ that.judge_choose(res.data.canvotes, res.data.options)
+ // 判断今日剩余可投票次数
+ that.judet_setvotes(res.data.setvotes, res.data.options, res.data.setvotes, res.data.canvotes)
+ that.setData({
+ vote: res.data,
+ options: res.data.options,
+ })
+ })
+
+ },
+ // 关注或取消关注
+ attenion(e) {
+ var that = this
+ let attention = e.currentTarget.dataset.attention
+ that.setData({
+ "vote.attention": !that.data.vote.attention
+ })
+ if (!attention) { //点击关注
+ let _ = db.command
+ let attentionlist = {
+ openid: wx.getStorageSync('openid')
+ }
+ db.collection("Vote").doc(id).update({
+ data: {
+ attentionlist: _.push([attentionlist])
+ }
+ })
+ .then(res => {
+ wx.showToast({
+ title: '已关注',
+ })
+ })
+ } else { //点击取消关注
+ let attentionlist = that.data.vote.attentionlist
+ for (var i = 0; i < attentionlist.length; i++) {
+ if (attentionlist[i].openid == wx.getStorageSync('openid')) {
+ attentionlist.splice(i, 1)
+ db.collection("Vote").doc(id).update({
+ data: {
+ attentionlist: attentionlist
+ }
+ })
+ .then(res => {
+ wx.showToast({
+ title: '已取消关注',
+ })
+ })
+ break
+ }
+ }
+ }
+ },
+ // 监听用户选择活动
+ check_vote(e) {
+
+
+ let index = e.currentTarget.dataset.index
+ var that = this
+ that.setData({
+ ["set_choose[" + index + "].choose"]: !that.data.set_choose[index].choose
+ })
+ },
+ // 用户点击投票
+ govote() {
+ let canvotemore = this.data.vote.canvotes//是否可以重复投票
+ //设置投票者的openid 投票的次数 上一次投票的时间
+ let choose = false
+ var vote = 0
+ var that = this
+ var chooselist = that.data.set_choose//初始选项列表
+ var options = that.data.options//数据选项列表
+ // 查询用户选择了哪些选项
+ for (var i = 0; i < that.data.set_choose.length; i++) {
+
+ if (that.data.set_choose[i].choose) {
+ choose = true
+ vote = vote + 1//监听用户一共选择了几个选项
+ }
+ }
+
+//判断用户是否选择了选项
+ if (!choose) {
+ wx.showToast({
+ title: '请选择一个选项',
+ })
+ } else {
+ //选择选项大于今日可投票次数
+ if (that.data.setvotes < vote) {
+ wx.showModal({
+ title: "投票失败",
+ content: "投票次数超过今日可投票次数"
+ })
+ } else {
+ let up = true
+ for (var i = 0; i < chooselist.length; i++) {
+ if ((chooselist[i].choose) && (chooselist[i].canvote)) {
+
+ var index = null
+ //设置投票信息
+ if (options[i].votelist.length == 0) { //投票人数为0
+ wx.showLoading({
+ title: '投票中',
+ })
+ if (!canvotemore) {
+ let addvote = {
+ openid: wx.getStorageSync('openid'),
+ number: 1,
+ time: Date.parse(new Date()) / 1000
+ }
+ options[i].votelist.push(addvote)
+ options[i].number = options[i].number + 1
+ } else {
+ let addvote = {
+ openid: wx.getStorageSync('openid'),
+ number: 1,
+ list: [{
+ time: Date.parse(new Date()) / 1000
+ }]
+ }
+ options[i].votelist.push(addvote)
+ options[i].number = options[i].number + 1
+ }
+
+
+ } else if (options[i].votelist.length != 0) { //投票人数不为0
+ let first = true
+ let newvote = null
+ for (var a = 0; a < options[i].votelist.length; a++) { //判断用户是否为第一次投票
+ first = true
+ if (options[i].votelist[a].openid == wx.getStorageSync('openid')) {
+ first = false
+ newvote = options[i].votelist[a]
+ index = a
+ }
+ }
+
+ if (first) { //第一次投票
+ console.log(i, "第一次")
+ wx.showLoading({
+ title: '投票中',
+ })
+ if (!canvotemore) {
+ let addvote = {
+ openid: wx.getStorageSync('openid'),
+ number: 1,
+ time: Date.parse(new Date()) / 1000
+ }
+ options[i].votelist.push(addvote)
+ options[i].number = options[i].number + 1
+ } else {
+ let addvote = {
+ openid: wx.getStorageSync('openid'),
+ number: 1,
+ list: [{
+ time: Date.parse(new Date()) / 1000
+ }]
+ }
+ options[i].votelist.push(addvote)
+ options[i].number = options[i].number + 1
+ }
+ } else { //不是第一次
+ console.log(i, "不是第一次")
+ wx.showLoading({
+ title: '投票中',
+ })
+ if (!canvotemore) {
+ options[i].number = options[i].number + 1
+ newvote.number = newvote.number + 1
+ newvote.time = Date.parse(new Date()) / 1000
+ } else {
+ options[i].number = options[i].number + 1
+ newvote.number = newvote.number + 1
+ let list = newvote.list
+ list.push({
+ time: Date.parse(new Date()) / 1000
+ })
+ newvote.list = list
+
+
+ }
+ options[i].votelist[index] = newvote
+ console.log(options[i].votelist[index])
+ }
+
+ }
+ }
+ //此选项今日不可投票
+ else if ((chooselist[i].choose) && (!chooselist[i].canvote)) {
+ up = false
+ var k = i + 1
+ wx.showModal({
+ title: "投票失败",
+ content: "选项" + k + "今日已经投票不可重复投票"
+ })
+ break
+ }
+ }
+ // 跟新数据库可投票信息 先跟新后读取
+ if (up) {
+
+ db.collection("Vote").doc(id).update({
+ data: {
+ options: options
+ }
+ })
+ .then(res => {
+ wx.hideLoading()
+ that.getvoteid(id)
+ wx.showToast({
+ title: '投票成功',
+ })
+ })
+ }
+ }
+ }
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ id = options.id
+ this.getvoteid(options.id)
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function (res) {
+ var that = this;
+ console.log('转发事件的来源', res.from)
+ console.log(that.data)
+ return { //自定义转发内容
+ title: '来看看这个投票活动吧!', //自定义转发标题
+ path: '/pages/voteContent/index' //当前页面的路径 ,必须是以 / 开头的完整路径
+ //imageUrl: that.data.pic不设置此字段时,默认截取当前页面作为展示的图片
+ }
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/voteContent/index.json b/src/公告栏-用户部分/miniprogram/pages/voteContent/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/voteContent/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/voteContent/index.wxml b/src/公告栏-用户部分/miniprogram/pages/voteContent/index.wxml
new file mode 100644
index 0000000..dd7419b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/voteContent/index.wxml
@@ -0,0 +1,49 @@
+
+
+
+
+ {{vote.votename}}
+
+
+
+ 内容描述:
+
+
+ {{vote.votedetail}}
+
+
+ 时间
+
+ {{vote.dateTime1}}
+ 至 ————————————————>
+ {{vote.dateTime2}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/voteContent/index.wxss b/src/公告栏-用户部分/miniprogram/pages/voteContent/index.wxss
new file mode 100644
index 0000000..1d39534
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/voteContent/index.wxss
@@ -0,0 +1,342 @@
+/* pages/voteContent/index.wxss */
+page {
+ /* display: flex;
+ margin: auto;
+ justify-content: center;
+ align-items: center; */
+ background-color: #fcfcfc;
+ margin-top: 10rpx;
+ width: 98%;
+}
+
+.main {
+ height: 100vh;
+}
+
+/* 搜索框 */
+.weui-search-bar {
+ margin-top: 20rpx;
+ margin-bottom: 10rpx;
+ position: relative;
+ padding: 8px 10px;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: flex;
+ box-sizing: border-box;
+ background-color: #fcfcfc;
+ border-top: 1rpx solid #5ea6e9;
+ border-bottom: 1rpx solid #5ea6e9;
+ border-radius: 5px;
+ z-index: -1;
+}
+
+.weui-icon-search_in-box {
+ position: absolute;
+ left: 10px;
+ top: 7px;
+}
+
+.weui-search-bar__form {
+ position: relative;
+ -webkit-box-flex: 1;
+ -webkit-flex: auto;
+ flex: auto;
+ border-radius: 5px;
+ background: #FFFFFF;
+ border: 1rpx solid #c6c6cf;
+}
+
+.weui-search-bar__box {
+ position: relative;
+ padding-left: 30px;
+ padding-right: 30px;
+ width: 100%;
+ box-sizing: border-box;
+ z-index: 1;
+}
+
+.weui-search-bar__input {
+ height: 28px;
+ line-height: 28px;
+ font-size: 14px;
+}
+
+.weui-search-bar__cancel-btn {
+ margin-left: 10px;
+ line-height: 28px;
+ color: #5ea6e9;
+ white-space: nowrap;
+}
+
+/*//////////////////////*/
+.vimg {
+ /* display: flex; */
+ /* margin-top: 10rpx; */
+ margin: auto;
+ height: 608rpx;
+ width: 729rpx;
+ border: 1px solid #e0e0e0;
+}
+
+.vinfos {
+ width: 99%;
+ border: 1px solid #1ccc25;
+ border-radius: 5px;
+
+}
+
+.infotitle {
+ font-size: medium;
+ margin-top: 10rpx;
+ margin-bottom: 10rpx;
+ margin-left: 20rpx;
+}
+
+.infotip {
+ font-size: xx-small;
+ border: 1px solid #1ccc25;
+ margin-top: 10rpx;
+ margin-bottom: 10rpx;
+
+}
+
+.infoinfotitle {
+ font-size: medium;
+ margin-top: 10rpx;
+ margin-bottom: 10rpx;
+ margin-left: 20rpx;
+}
+
+.info {
+ font-size: medium;
+ border-bottom: 1px solid #5ea6e9;
+ margin-top: 10rpx;
+ margin-bottom: 10rpx;
+}
+.infos{
+ margin-left: 20rpx;
+ margin-bottom: 2rpx;
+ font-size: x-small;
+}
+.itt {
+ display: flex;
+ align-items: center;
+ margin-top: 10rpx;
+ margin-bottom: 10rpx;
+ margin-left: 20rpx;
+}
+
+.it {
+ font-size: medium;
+}
+
+.infotime {
+ font-size: small;
+ margin-top: -30rpx;
+ margin-bottom: 10rpx;
+ margin-left: 15rpx;
+}
+
+.jointext {
+ font-size: large;
+ margin-top: 30rpx;
+ margin-bottom: 30rpx;
+}
+
+.options {
+ display: flex;
+ width: 99%;
+ height: 180rpx;
+ border: 2px solid #5ea6e9;
+ border-radius: 3px;
+ justify-content: center;
+ position: relative;
+ margin-bottom: 20rpx;
+}
+
+.num {
+ height: 100%;
+ width: 20%;
+ display: flex;
+ margin: auto;
+ justify-content: center;
+ align-items: center;
+ border-right: 2px solid #5ea6e9;
+}
+.op{
+ width: 80%;
+ height: 100%;
+ display: flex;
+}
+.ontap{
+ position: relative;
+ height: 100%;
+ width: 400rpx;
+}
+.ima{
+ border: 2px solid #4b994b;
+ width: 150rpx;
+ height: 150rpx;
+ margin-left: 10rpx;
+ margin-top: 10rpx;
+ position: absolute;
+}
+.opname{
+ font-size: medium;
+ width: auto;
+ margin-top: 65rpx;
+ margin-left: 180rpx;
+ position: absolute;
+}
+.vos{
+ width: 300rpx;
+ margin-left: 180rpx;
+ font-size:x-small;
+ margin-top: 136rpx;
+ color: #1ccc25;
+ position: absolute;
+}
+.che{
+ margin-left: 450rpx;
+ margin-top: 55rpx;
+ border-radius: 50%;
+ position: absolute;
+}
+checkbox{
+ width: 60rpx;
+ height: 60rpx;
+ border-radius: 50%;
+ border: 10rpx solid #5ea6e9;
+ position: relative;
+}
+checkbox .wx-checkbox-input {
+ width: 50rpx;
+ height: 50rpx;
+ border-radius: 50%;
+ position: absolute;
+ top: 4rpx;
+ left: 4rpx;
+ border-color: transparent;
+}
+checkbox .wx-checkbox-input.wx-checkbox-input-checked {
+ background: #5ea6e9;
+}
+/*checkbox选中后图标样式 */
+checkbox .wx-checkbox-input.wx-checkbox-input-checked::before {
+ color: transparent;
+}
+
+
+
+.blocker{
+ height: 20%;
+ width: 100%;
+}
+/* 底部 */
+.bt {
+ position: fixed;
+ bottom: 0;
+ /* align-items: center; */
+ display: flex;
+ flex-wrap: wrap;
+ /* margin: auto; */
+ width: 100%;
+ height: 15%;
+ /* border-top: 1px solid #1ccc25; */
+
+}
+
+.btvoteleft {
+ display: flex;
+ align-items: center;
+ color: rgb(233, 107, 35);
+ justify-content: center;
+ width: 100%;
+ height: 20%;
+ font-size: xx-small;
+ border-bottom: 1px solid #371cb3;
+}
+
+.btbt {
+ display: flex;
+ width: 100%;
+ height: 80%;
+ left: 1rpx;
+ align-items: center;
+ /* margin-top: 20%; */
+ background-color: white;
+ border: 1px solid rgb(204, 178, 28);
+ position: relative;
+}
+
+.l1 {
+ display: flex;
+ /* margin: auto; */
+ justify-content: center;
+ align-items: center;
+ flex-wrap: wrap;
+ width: 25%;
+ position: absolute;
+ margin-top: 5rpx;
+}
+
+.like {
+ margin-top: 12rpx;
+ width: 60rpx;
+ height: 60rpx;
+}
+
+.lt {
+ display: flex;
+ width: 100%;
+ align-items: center;
+ justify-content: center;
+ font-size: small;
+}
+
+.l2 {
+ display: flex;
+ /* margin: auto; */
+ margin-top: 15rpx;
+ justify-content: center;
+ align-items: center;
+ flex-wrap: wrap;
+ width: 25%;
+ margin-left: 75%;
+ background-color: white;
+ position: absolute;
+}
+
+.vote {
+ width: 50%;
+ margin: auto;
+ height: 80%;
+ align-items: center;
+ justify-content: center;
+ display: flex;
+ border: 2px solid #0d60ad;
+ border-radius: 5px;
+ background-color: #FF3333;
+ color: white;
+ position: absolute;
+ margin-left: 25%;
+}
+.vote2{
+ width: 50%;
+ margin: auto;
+ height: 80%;
+ align-items: center;
+ justify-content: center;
+ display: flex;
+ border: 2px solid #ffffff;
+ border-radius: 5px;
+ background-color: #ffffff;
+ color: rgb(0, 0, 0);
+ position: absolute;
+ margin-left: 25%;
+}
+
+.share {
+ width: 60rpx;
+ height: 60rpx;
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/voteInfo/index.js b/src/公告栏-用户部分/miniprogram/pages/voteInfo/index.js
new file mode 100644
index 0000000..0224633
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/voteInfo/index.js
@@ -0,0 +1,82 @@
+// pages/voteInfo/index.js
+let db = wx.cloud.database()
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ vote:[]
+
+ },
+ getvoteid(e,index) {
+ let that = this
+ db.collection("Vote").doc(e).get()
+ .then(res => {
+ that.setData({
+ vote:res.data.options[index]
+ })
+ })
+ },
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ var that = this
+ console.log(options)
+
+ this.getvoteid(options.id,options.index*1)
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/voteInfo/index.json b/src/公告栏-用户部分/miniprogram/pages/voteInfo/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/voteInfo/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/voteInfo/index.wxml b/src/公告栏-用户部分/miniprogram/pages/voteInfo/index.wxml
new file mode 100644
index 0000000..db20a3b
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/voteInfo/index.wxml
@@ -0,0 +1,23 @@
+
+
+
+
+
+ {{vote.opsname}}
+
+
+ 描述:
+
+ {{vote.opsdetail}}
+
+
+ 附件
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/pages/voteInfo/index.wxss b/src/公告栏-用户部分/miniprogram/pages/voteInfo/index.wxss
new file mode 100644
index 0000000..68420a8
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/pages/voteInfo/index.wxss
@@ -0,0 +1,51 @@
+/* pages/voteInfo/index.wxss */
+page{
+ /* display: flex;
+ margin: auto;
+ justify-content: center;
+ align-items: center; */
+ background-color: #f6f6f6;
+ margin-top: 10rpx;
+ width: 98%;
+}
+video{
+ width: 100%;
+}
+.vimg{
+ /* display: flex; */
+ /* margin-top: 10rpx; */
+ margin: auto;
+ /* height: 450rpx;
+ width: 99%; */
+ height: 608rpx;
+ width: 729rpx;
+ border: 1px solid #5f5b5f;
+}
+.vtitle{
+ /* border: 2px solid #35c711; */
+ margin-top: 20rpx;
+ /* width: 98%; */
+ text-align: center;
+ margin: auto;
+ font-size: large;
+ border-bottom: 2px solid #5ea6e9;
+}
+.vinfo{
+ border-bottom: 2px solid #5ea6e9;
+ /* width: 98%; */
+ margin: auto;
+ margin-top: 20rpx;
+}
+.vap{
+ border: 2px solid #5b5f5b;
+ /* width: 98%; */
+ margin: auto;
+ margin-top: 20rpx;
+}
+.vap-t{
+ font-size: large;
+}
+.vap-i{
+ margin-top: 15rpx;
+ border: 2px solid #9fe915;
+}
diff --git a/src/公告栏-用户部分/miniprogram/sitemap.json b/src/公告栏-用户部分/miniprogram/sitemap.json
new file mode 100644
index 0000000..27b2b26
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/sitemap.json
@@ -0,0 +1,7 @@
+{
+ "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
+ "rules": [{
+ "action": "allow",
+ "page": "*"
+ }]
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/miniprogram/utils/util.js b/src/公告栏-用户部分/miniprogram/utils/util.js
new file mode 100644
index 0000000..bcf0989
--- /dev/null
+++ b/src/公告栏-用户部分/miniprogram/utils/util.js
@@ -0,0 +1,52 @@
+// 获取全部
+const formatTime = date => {
+ const year = date.getFullYear()
+ const month = date.getMonth() + 1
+ const day = date.getDate()
+ const hour = date.getHours()
+ const minute = date.getMinutes()
+
+
+ return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute].map(formatNumber).join(':')
+}
+// 获取具体时间
+const formatDate = date => {
+ const year = date.getFullYear()
+ const month = date.getMonth() + 1
+ const day = date.getDate()
+ return [year, month, day].map(formatNumber).join('/')
+}
+// 获取月份
+const month = date => {
+ const month = date.getMonth() + 1
+ return [month].map(formatNumber).join('/')
+}
+// 获取日
+const day = date => {
+ const day = date.getDate()
+ return [day].map(formatNumber).join('/')
+}
+// 获取小时
+const hour = date => {
+ const hour = date.getHours()
+ return [hour].map(formatNumber).join('/')
+}
+// 获取分钟
+const minute = date => {
+ const minute = date.getMinutes()
+ return [minute].map(formatNumber).join('/')
+}
+
+const formatNumber = n => {
+ n = n.toString()
+ return n[1] ? n : '0' + n
+}
+
+module.exports = {
+ formatTime: formatTime,
+ formatDate:formatDate,
+ month:month,
+ day:day,
+ hour:hour,
+ minute:minute
+}
diff --git a/src/公告栏-用户部分/project.config.json b/src/公告栏-用户部分/project.config.json
new file mode 100644
index 0000000..2d2dedb
--- /dev/null
+++ b/src/公告栏-用户部分/project.config.json
@@ -0,0 +1,81 @@
+{
+ "miniprogramRoot": "miniprogram/",
+ "cloudfunctionRoot": "cloudfunctions/",
+ "setting": {
+ "urlCheck": true,
+ "es6": false,
+ "enhance": true,
+ "postcss": true,
+ "preloadBackgroundData": false,
+ "minified": true,
+ "newFeature": false,
+ "coverView": true,
+ "nodeModules": false,
+ "autoAudits": false,
+ "showShadowRootInWxmlPanel": true,
+ "scopeDataCheck": false,
+ "uglifyFileName": false,
+ "checkInvalidKey": true,
+ "checkSiteMap": true,
+ "uploadWithSourceMap": true,
+ "compileHotReLoad": false,
+ "lazyloadPlaceholderEnable": false,
+ "useMultiFrameRuntime": true,
+ "useApiHook": true,
+ "useApiHostProcess": true,
+ "babelSetting": {
+ "ignore": [],
+ "disablePlugins": [],
+ "outputPath": ""
+ },
+ "useIsolateContext": false,
+ "userConfirmedBundleSwitch": false,
+ "packNpmManually": false,
+ "packNpmRelationList": [],
+ "minifyWXSS": true,
+ "disableUseStrict": false,
+ "minifyWXML": true,
+ "showES6CompileOption": false,
+ "useCompilerPlugins": false,
+ "ignoreUploadUnusedFiles": true,
+ "useStaticServer": true
+ },
+ "appid": "wx5e77d1bb9e24f179",
+ "projectname": "%E9%80%9A%E7%94%A8%E6%8A%95%E7%A5%A8%E5%B0%8F%E7%A8%8B%E5%BA%8F",
+ "libVersion": "2.21.0",
+ "cloudfunctionTemplateRoot": "cloudfunctionTemplate/",
+ "condition": {
+ "search": {
+ "list": []
+ },
+ "conversation": {
+ "list": []
+ },
+ "plugin": {
+ "list": []
+ },
+ "game": {
+ "list": []
+ },
+ "miniprogram": {
+ "list": [
+ {
+ "id": -1,
+ "name": "db guide",
+ "pathName": "pages/databaseGuide/databaseGuide"
+ }
+ ]
+ }
+ },
+ "compileType": "miniprogram",
+ "srcMiniprogramRoot": "miniprogram/",
+ "packOptions": {
+ "ignore": [],
+ "include": []
+ },
+ "editorSetting": {
+ "tabIndent": "insertSpaces",
+ "tabSize": 4
+ },
+ "description": "项目配置文件,详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html"
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/project.private.config.json b/src/公告栏-用户部分/project.private.config.json
new file mode 100644
index 0000000..dbeef3f
--- /dev/null
+++ b/src/公告栏-用户部分/project.private.config.json
@@ -0,0 +1,298 @@
+{
+ "setting": {
+ "compileHotReLoad": true
+ },
+ "condition": {
+ "miniprogram": {
+ "list": [
+ {
+ "name": "db guide",
+ "pathName": "pages/databaseGuide/databaseGuide",
+ "query": ""
+ },
+ {
+ "name": "pages/getOpenId/index",
+ "pathName": "pages/getOpenId/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "pages/deployService/index",
+ "pathName": "pages/deployService/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "pages/selectRecord/index",
+ "pathName": "pages/selectRecord/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "pages/sumRecordResult/index",
+ "pathName": "pages/sumRecordResult/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "pages/updateRecord/index",
+ "pathName": "pages/updateRecord/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "pages/updateRecordResult/index",
+ "pathName": "pages/updateRecordResult/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "pages/updateRecordSuccess/index",
+ "pathName": "pages/updateRecordSuccess/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/main/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/postPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/index/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=684266796287337e0308d90f6fb16d9d",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/carePage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=684266796287337e0308d90f6fb16d9d",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=16db756f62877b7003b9bd18095af21b",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/joinedPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/joinedPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=16db756f62877b7003b9bd18095af21b",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=0a4ec1f96287886205ad988f7f04d100",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=b69f67c06287974b03de0d596980df9f",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=0ab5303b6287ad2704f9c1b16efcae81",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=0ab5303b6287ad2704f9c1b16efcae81",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=684266796287aefd0319d36e7b1ce8cd",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/joinedPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=0a4ec1f96287af9405b317cc2aee1e16",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/postPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/mine/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/index/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/main/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/index/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/main/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=16db756f629c11d105ddfab759df5f64",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/index/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=058dfefe629c120407457ac20d98f5d2",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteInfo/index",
+ "query": "id=058dfefe629c120407457ac20d98f5d2&index=0",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/mine/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/joinedPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/carePage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/postPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=16db756f629c2c5f05e0e6751dd1295b",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/joinedPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/carePage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ }
+ ]
+ }
+ },
+ "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
+ "projectname": "%E5%85%AC%E5%91%8A%E6%A0%8F-%E7%94%A8%E6%88%B7%E9%83%A8%E5%88%86"
+}
\ No newline at end of file
diff --git a/src/公告栏-用户部分/uploadCloudFunction.bat b/src/公告栏-用户部分/uploadCloudFunction.bat
new file mode 100644
index 0000000..482b879
--- /dev/null
+++ b/src/公告栏-用户部分/uploadCloudFunction.bat
@@ -0,0 +1 @@
+"F:\web߹\cli.bat" cloud functions deploy --e ttt-2gsjqs8sce83fdc0 --n quickstartFunctions --r --project "F:\С" --report_first --report
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/.eslintrc.js b/src/公告栏-管理员部分/.eslintrc.js
new file mode 100644
index 0000000..115cc02
--- /dev/null
+++ b/src/公告栏-管理员部分/.eslintrc.js
@@ -0,0 +1,31 @@
+/*
+ * Eslint config file
+ * Documentation: https://eslint.org/docs/user-guide/configuring/
+ * Install the Eslint extension before using this feature.
+ */
+module.exports = {
+ env: {
+ es6: true,
+ browser: true,
+ node: true,
+ },
+ ecmaFeatures: {
+ modules: true,
+ },
+ parserOptions: {
+ ecmaVersion: 2018,
+ sourceType: 'module',
+ },
+ globals: {
+ wx: true,
+ App: true,
+ Page: true,
+ getCurrentPages: true,
+ getApp: true,
+ Component: true,
+ requirePlugin: true,
+ requireMiniProgram: true,
+ },
+ // extends: 'eslint:recommended',
+ rules: {},
+}
diff --git a/src/公告栏-管理员部分/.gitignore b/src/公告栏-管理员部分/.gitignore
new file mode 100644
index 0000000..14ea590
--- /dev/null
+++ b/src/公告栏-管理员部分/.gitignore
@@ -0,0 +1,14 @@
+# Windows
+[Dd]esktop.ini
+Thumbs.db
+$RECYCLE.BIN/
+
+# macOS
+.DS_Store
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+
+# Node.js
+node_modules/
diff --git a/src/公告栏-管理员部分/README.md b/src/公告栏-管理员部分/README.md
new file mode 100644
index 0000000..e097b0c
--- /dev/null
+++ b/src/公告栏-管理员部分/README.md
@@ -0,0 +1,12 @@
+# 云开发 quickstart
+
+这是云开发的快速启动指引,其中演示了如何上手使用云开发的三大基础能力:
+
+- 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 文档型数据库
+- 文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理
+- 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写业务逻辑代码
+
+## 参考文档
+
+- [云开发文档](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html)
+
diff --git a/src/公告栏-管理员部分/cloudfunctions/get_allvote/config.json b/src/公告栏-管理员部分/cloudfunctions/get_allvote/config.json
new file mode 100644
index 0000000..8117c41
--- /dev/null
+++ b/src/公告栏-管理员部分/cloudfunctions/get_allvote/config.json
@@ -0,0 +1,6 @@
+{
+ "permissions": {
+ "openapi": [
+ ]
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/cloudfunctions/get_allvote/index.js b/src/公告栏-管理员部分/cloudfunctions/get_allvote/index.js
new file mode 100644
index 0000000..1e3dd46
--- /dev/null
+++ b/src/公告栏-管理员部分/cloudfunctions/get_allvote/index.js
@@ -0,0 +1,9 @@
+// 云函数入口文件
+const cloud = require('wx-server-sdk')
+
+cloud.init()
+
+// 云函数入口函数
+exports.main = async (event, context) => {
+ return cloud.database().collection("Vote").get()
+}
diff --git a/src/公告栏-管理员部分/cloudfunctions/get_allvote/package.json b/src/公告栏-管理员部分/cloudfunctions/get_allvote/package.json
new file mode 100644
index 0000000..f34af47
--- /dev/null
+++ b/src/公告栏-管理员部分/cloudfunctions/get_allvote/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "get_allvote",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "wx-server-sdk": "~2.6.1"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/cloudfunctions/openid/config.json b/src/公告栏-管理员部分/cloudfunctions/openid/config.json
new file mode 100644
index 0000000..8117c41
--- /dev/null
+++ b/src/公告栏-管理员部分/cloudfunctions/openid/config.json
@@ -0,0 +1,6 @@
+{
+ "permissions": {
+ "openapi": [
+ ]
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/cloudfunctions/openid/index.js b/src/公告栏-管理员部分/cloudfunctions/openid/index.js
new file mode 100644
index 0000000..fb682ec
--- /dev/null
+++ b/src/公告栏-管理员部分/cloudfunctions/openid/index.js
@@ -0,0 +1,16 @@
+// 云函数入口文件
+const cloud = require('wx-server-sdk')
+
+cloud.init()
+
+// 云函数入口函数
+exports.main = async (event, context) => {
+ const wxContext = cloud.getWXContext()
+
+ return {
+ event,
+ openid: wxContext.OPENID,
+ appid: wxContext.APPID,
+ unionid: wxContext.UNIONID,
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/cloudfunctions/openid/package.json b/src/公告栏-管理员部分/cloudfunctions/openid/package.json
new file mode 100644
index 0000000..6d18ebb
--- /dev/null
+++ b/src/公告栏-管理员部分/cloudfunctions/openid/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "openid",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "wx-server-sdk": "~2.6.1"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/app.js b/src/公告栏-管理员部分/miniprogram/app.js
new file mode 100644
index 0000000..fa13e7d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/app.js
@@ -0,0 +1,39 @@
+// app.js
+App({
+ getOpenId:null,
+
+ onLaunch: function () {
+ if (!wx.cloud) {
+ console.error('请使用 2.2.3 或以上的基础库以使用云能力');
+ } else {
+ wx.cloud.init({
+ // env 参数说明:
+ // env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源
+ // 此处请填入环境 ID, 环境 ID 可打开云控制台查看
+ // 如不填则使用默认环境(第一个创建的环境)
+ env: 'cloud1-5gsqi02q8e4bd2dc',
+ traceUser: true,
+ });
+
+ this.getOpenId = (function(that){
+ return new Promise((resolve, reject) =>{
+ wx.cloud.callFunction({
+ name: 'openid',
+ data: {},
+ success: res => {
+ that.globalData.openid = res.result.openid
+ wx.setStorageSync('openid', res.result.openid)
+ resolve(res.result.openid)
+ },
+ fail: err => {
+ console.error('调用失败', err)
+ }
+ })
+ })
+ })(this)
+
+ }
+
+ this.globalData = {};
+ }
+});
diff --git a/src/公告栏-管理员部分/miniprogram/app.json b/src/公告栏-管理员部分/miniprogram/app.json
new file mode 100644
index 0000000..0107ee8
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/app.json
@@ -0,0 +1,56 @@
+{
+ "pages": [
+ "pages/index/index",
+ "pages/main/index",
+ "pages/mine/index",
+ "pages/voteContent/index",
+ "pages/voteInfo/index",
+ "pages/searchPage/index",
+ "pages/joinedPage/index",
+ "pages/postPage/index",
+ "pages/carePage/index",
+ "pages/TnPage/index",
+ "pages/cs/index"
+ ],
+ "window": {
+ "backgroundColor": "#5ea6e9",
+ "backgroundTextStyle": "light",
+ "navigationBarBackgroundColor": "#5ea6e9",
+ "navigationBarTitleText": "公告栏",
+ "navigationBarTextStyle": "white"
+ },
+ "tabBar": {
+ "color": "#6f6f6f",
+ "selectedColor": "#FF0000",
+ "borderStyle": "white",
+ "list": [
+ {
+ "selectedIconPath": "images/首页选中.png",
+ "iconPath": "images/首页默认.png",
+ "pagePath": "pages/index/index",
+ "text": "首页"
+ },
+ {
+ "selectedIconPath": "images/添加选中.png",
+ "iconPath": "images/添加默认.png",
+ "pagePath": "pages/main/index",
+ "text": "发布"
+ },
+ {
+ "selectedIconPath": "images/用户选中.png",
+ "iconPath": "images/用户默认.png",
+ "pagePath": "pages/mine/index",
+ "text": "我的"
+ }
+ ]
+ },
+ "sitemapLocation": "sitemap.json",
+ "usingComponents": {
+ "van-cell": "@vant/weapp/cell/index",
+ "van-cell-group": "@vant/weapp/cell-group/index",
+ "van-search": "@vant/weapp/search/index",
+ "van-tab": "@vant/weapp/tab/index",
+ "van-tabs": "@vant/weapp/tabs/index",
+ "van-button": "@vant/weapp/button/index"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/app.wxss b/src/公告栏-管理员部分/miniprogram/app.wxss
new file mode 100644
index 0000000..da2105a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/app.wxss
@@ -0,0 +1,31 @@
+/**app.wxss**/
+.container {
+ /*display: flex;*/
+ flex-direction: column;
+ align-items: center;
+ box-sizing: border-box;
+ margin: auto;
+}
+
+button {
+ background: initial;
+}
+
+button:focus{
+ outline: 0;
+}
+
+button::after{
+ border: none;
+}
+
+
+page {
+ background: #fafafa;
+ /*display: flex;*/
+ margin: auto;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/components/cloudTipModal/index.js b/src/公告栏-管理员部分/miniprogram/components/cloudTipModal/index.js
new file mode 100644
index 0000000..f5ca0c1
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/components/cloudTipModal/index.js
@@ -0,0 +1,37 @@
+// miniprogram/components/cloudTipModal/index.js
+const { isMac } = require('../../envList.js');
+
+Component({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ showUploadTip: false,
+ tipText: isMac ? 'sh ./uploadCloudFunction.sh' : './uploadCloudFunction.bat'
+ },
+ properties: {
+ showUploadTipProps: Boolean
+ },
+ observers: {
+ showUploadTipProps: function(showUploadTipProps) {
+ this.setData({
+ showUploadTip: showUploadTipProps
+ });
+ }
+ },
+ methods: {
+ onChangeShowUploadTip() {
+ this.setData({
+ showUploadTip: !this.data.showUploadTip
+ });
+ },
+
+ copyShell() {
+ wx.setClipboardData({
+ data: this.data.tipText,
+ });
+ },
+ }
+
+});
diff --git a/src/公告栏-管理员部分/miniprogram/components/cloudTipModal/index.json b/src/公告栏-管理员部分/miniprogram/components/cloudTipModal/index.json
new file mode 100644
index 0000000..4575d1b
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/components/cloudTipModal/index.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "component": true
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/components/cloudTipModal/index.wxml b/src/公告栏-管理员部分/miniprogram/components/cloudTipModal/index.wxml
new file mode 100644
index 0000000..5611267
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/components/cloudTipModal/index.wxml
@@ -0,0 +1,13 @@
+
+
+
+
+ 体验前需部署云资源
+ 请开启调试器进入终端窗口,复制并运行以下命令
+
+ {{tipText}}
+ 复制
+
+ 已执行命令
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/components/cloudTipModal/index.wxss b/src/公告栏-管理员部分/miniprogram/components/cloudTipModal/index.wxss
new file mode 100644
index 0000000..ae36531
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/components/cloudTipModal/index.wxss
@@ -0,0 +1,57 @@
+.install_tip_back {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background-color: rgba(0,0,0,0.4);
+ z-index: 1;
+}
+
+.install_tip_detail {
+ position: fixed;
+ background-color: white;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ top: 60%;
+ border-radius: 40rpx 40rpx 0 0;
+ padding: 50rpx;
+ z-index: 9;
+}
+
+.install_tip_detail_title {
+ font-weight: 400;
+ font-size: 40rpx;
+ text-align: center;
+}
+
+.install_tip_detail_tip {
+ font-size: 25rpx;
+ color: rgba(0,0,0,0.4);
+ margin-top: 20rpx;
+ text-align: center;
+}
+
+.install_tip_detail_shell {
+ margin: 70rpx 0;
+ display: flex;
+ justify-content: center;
+}
+
+.install_tip_detail_copy {
+ color: #546488;
+ margin-left: 10rpx;
+}
+
+.install_tip_detail_button {
+ color: #07C160;
+ font-weight: 500;
+ background-color: rgba(0,0,0,0.1);
+ width: 60%;
+ text-align: center;
+ height: 90rpx;
+ line-height: 90rpx;
+ border-radius: 10rpx;
+ margin: 0 auto;
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/envList.js b/src/公告栏-管理员部分/miniprogram/envList.js
new file mode 100644
index 0000000..f50dfea
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/envList.js
@@ -0,0 +1,6 @@
+const envList = [{"envId":"ttt-2gsjqs8sce83fdc0","alias":"ttt"}]
+const isMac = false
+module.exports = {
+ envList,
+ isMac
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/images/BK.png b/src/公告栏-管理员部分/miniprogram/images/BK.png
new file mode 100644
index 0000000..6b2f621
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/BK.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/images/choose.png b/src/公告栏-管理员部分/miniprogram/images/choose.png
new file mode 100644
index 0000000..39de2a8
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/choose.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/images/关注.png b/src/公告栏-管理员部分/miniprogram/images/关注.png
new file mode 100644
index 0000000..d02bdf2
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/关注.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/images/删除.png b/src/公告栏-管理员部分/miniprogram/images/删除.png
new file mode 100644
index 0000000..6b0f142
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/删除.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/images/时钟.png b/src/公告栏-管理员部分/miniprogram/images/时钟.png
new file mode 100644
index 0000000..e75ed8a
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/时钟.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/images/未关注.png b/src/公告栏-管理员部分/miniprogram/images/未关注.png
new file mode 100644
index 0000000..133c44f
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/未关注.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/images/添加选中.png b/src/公告栏-管理员部分/miniprogram/images/添加选中.png
new file mode 100644
index 0000000..4059370
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/添加选中.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/images/添加默认.png b/src/公告栏-管理员部分/miniprogram/images/添加默认.png
new file mode 100644
index 0000000..57dbfce
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/添加默认.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/images/用户选中.png b/src/公告栏-管理员部分/miniprogram/images/用户选中.png
new file mode 100644
index 0000000..7f92ba7
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/用户选中.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/images/用户默认.png b/src/公告栏-管理员部分/miniprogram/images/用户默认.png
new file mode 100644
index 0000000..4aa0da2
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/用户默认.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/images/转发.png b/src/公告栏-管理员部分/miniprogram/images/转发.png
new file mode 100644
index 0000000..f7ddc35
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/转发.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/images/首页选中.png b/src/公告栏-管理员部分/miniprogram/images/首页选中.png
new file mode 100644
index 0000000..cd8ee69
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/首页选中.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/images/首页默认.png b/src/公告栏-管理员部分/miniprogram/images/首页默认.png
new file mode 100644
index 0000000..4c8af5f
Binary files /dev/null and b/src/公告栏-管理员部分/miniprogram/images/首页默认.png differ
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.js
new file mode 100644
index 0000000..b7af646
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var button_1 = require("../mixins/button");
+(0, component_1.VantComponent)({
+ mixins: [button_1.button],
+ props: {
+ show: Boolean,
+ title: String,
+ cancelText: String,
+ description: String,
+ round: {
+ type: Boolean,
+ value: true,
+ },
+ zIndex: {
+ type: Number,
+ value: 100,
+ },
+ actions: {
+ type: Array,
+ value: [],
+ },
+ overlay: {
+ type: Boolean,
+ value: true,
+ },
+ closeOnClickOverlay: {
+ type: Boolean,
+ value: true,
+ },
+ closeOnClickAction: {
+ type: Boolean,
+ value: true,
+ },
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ methods: {
+ onSelect: function (event) {
+ var _this = this;
+ var index = event.currentTarget.dataset.index;
+ var _a = this.data, actions = _a.actions, closeOnClickAction = _a.closeOnClickAction, canIUseGetUserProfile = _a.canIUseGetUserProfile;
+ var item = actions[index];
+ if (item) {
+ this.$emit('select', item);
+ if (closeOnClickAction) {
+ this.onClose();
+ }
+ if (item.openType === 'getUserInfo' && canIUseGetUserProfile) {
+ wx.getUserProfile({
+ desc: item.getUserProfileDesc || ' ',
+ complete: function (userProfile) {
+ _this.$emit('getuserinfo', userProfile);
+ },
+ });
+ }
+ }
+ },
+ onCancel: function () {
+ this.$emit('cancel');
+ },
+ onClose: function () {
+ this.$emit('close');
+ },
+ onClickOverlay: function () {
+ this.$emit('click-overlay');
+ this.onClose();
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.json
new file mode 100644
index 0000000..19bf989
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.json
@@ -0,0 +1,8 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-popup": "../popup/index",
+ "van-loading": "../loading/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxml
new file mode 100644
index 0000000..b04cc3a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxml
@@ -0,0 +1,69 @@
+
+
+
+
+
+ {{ description }}
+
+
+
+
+
+
+
+
+
+ {{ cancelText }}
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxss
new file mode 100644
index 0000000..eedd361
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-action-sheet{color:var(--action-sheet-item-text-color,#323233);max-height:var(--action-sheet-max-height,90%)!important}.van-action-sheet__cancel,.van-action-sheet__item{background-color:var(--action-sheet-item-background,#fff);font-size:var(--action-sheet-item-font-size,16px);line-height:var(--action-sheet-item-line-height,22px);padding:14px 16px;text-align:center}.van-action-sheet__cancel--hover,.van-action-sheet__item--hover{background-color:#f2f3f5}.van-action-sheet__cancel:after,.van-action-sheet__item:after{border-width:0}.van-action-sheet__cancel{color:var(--action-sheet-cancel-text-color,#646566)}.van-action-sheet__gap{background-color:var(--action-sheet-cancel-padding-color,#f7f8fa);display:block;height:var(--action-sheet-cancel-padding-top,8px)}.van-action-sheet__item--disabled{color:var(--action-sheet-item-disabled-text-color,#c8c9cc)}.van-action-sheet__item--disabled.van-action-sheet__item--hover{background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__subname{color:var(--action-sheet-subname-color,#969799);font-size:var(--action-sheet-subname-font-size,12px);line-height:var(--action-sheet-subname-line-height,20px);margin-top:var(--padding-xs,8px)}.van-action-sheet__header{font-size:var(--action-sheet-header-font-size,16px);font-weight:var(--font-weight-bold,500);line-height:var(--action-sheet-header-height,48px);text-align:center}.van-action-sheet__description{color:var(--action-sheet-description-color,#969799);font-size:var(--action-sheet-description-font-size,14px);line-height:var(--action-sheet-description-line-height,20px);padding:20px var(--padding-md,16px);text-align:center}.van-action-sheet__close{color:var(--action-sheet-close-icon-color,#c8c9cc);font-size:var(--action-sheet-close-icon-size,22px)!important;line-height:inherit!important;padding:var(--action-sheet-close-icon-padding,0 16px);position:absolute!important;right:0;top:0}.van-action-sheet__loading{display:flex!important}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.js
new file mode 100644
index 0000000..73de66d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.js
@@ -0,0 +1,235 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var shared_1 = require("../picker/shared");
+var utils_1 = require("../common/utils");
+var EMPTY_CODE = '000000';
+(0, component_1.VantComponent)({
+ classes: ['active-class', 'toolbar-class', 'column-class'],
+ props: __assign(__assign({}, shared_1.pickerProps), { showToolbar: {
+ type: Boolean,
+ value: true,
+ }, value: {
+ type: String,
+ observer: function (value) {
+ this.code = value;
+ this.setValues();
+ },
+ }, areaList: {
+ type: Object,
+ value: {},
+ observer: 'setValues',
+ }, columnsNum: {
+ type: null,
+ value: 3,
+ }, columnsPlaceholder: {
+ type: Array,
+ observer: function (val) {
+ this.setData({
+ typeToColumnsPlaceholder: {
+ province: val[0] || '',
+ city: val[1] || '',
+ county: val[2] || '',
+ },
+ });
+ },
+ } }),
+ data: {
+ columns: [{ values: [] }, { values: [] }, { values: [] }],
+ typeToColumnsPlaceholder: {},
+ },
+ mounted: function () {
+ var _this = this;
+ (0, utils_1.requestAnimationFrame)(function () {
+ _this.setValues();
+ });
+ },
+ methods: {
+ getPicker: function () {
+ if (this.picker == null) {
+ this.picker = this.selectComponent('.van-area__picker');
+ }
+ return this.picker;
+ },
+ onCancel: function (event) {
+ this.emit('cancel', event.detail);
+ },
+ onConfirm: function (event) {
+ var index = event.detail.index;
+ var value = event.detail.value;
+ value = this.parseValues(value);
+ this.emit('confirm', { value: value, index: index });
+ },
+ emit: function (type, detail) {
+ detail.values = detail.value;
+ delete detail.value;
+ this.$emit(type, detail);
+ },
+ parseValues: function (values) {
+ var columnsPlaceholder = this.data.columnsPlaceholder;
+ return values.map(function (value, index) {
+ if (value &&
+ (!value.code || value.name === columnsPlaceholder[index])) {
+ return __assign(__assign({}, value), { code: '', name: '' });
+ }
+ return value;
+ });
+ },
+ onChange: function (event) {
+ var _this = this;
+ var _a;
+ var _b = event.detail, index = _b.index, picker = _b.picker, value = _b.value;
+ this.code = value[index].code;
+ (_a = this.setValues()) === null || _a === void 0 ? void 0 : _a.then(function () {
+ _this.$emit('change', {
+ picker: picker,
+ values: _this.parseValues(picker.getValues()),
+ index: index,
+ });
+ });
+ },
+ getConfig: function (type) {
+ var areaList = this.data.areaList;
+ return (areaList && areaList["".concat(type, "_list")]) || {};
+ },
+ getList: function (type, code) {
+ if (type !== 'province' && !code) {
+ return [];
+ }
+ var typeToColumnsPlaceholder = this.data.typeToColumnsPlaceholder;
+ var list = this.getConfig(type);
+ var result = Object.keys(list).map(function (code) { return ({
+ code: code,
+ name: list[code],
+ }); });
+ if (code != null) {
+ // oversea code
+ if (code[0] === '9' && type === 'city') {
+ code = '9';
+ }
+ result = result.filter(function (item) { return item.code.indexOf(code) === 0; });
+ }
+ if (typeToColumnsPlaceholder[type] && result.length) {
+ // set columns placeholder
+ var codeFill = type === 'province'
+ ? ''
+ : type === 'city'
+ ? EMPTY_CODE.slice(2, 4)
+ : EMPTY_CODE.slice(4, 6);
+ result.unshift({
+ code: "".concat(code).concat(codeFill),
+ name: typeToColumnsPlaceholder[type],
+ });
+ }
+ return result;
+ },
+ getIndex: function (type, code) {
+ var compareNum = type === 'province' ? 2 : type === 'city' ? 4 : 6;
+ var list = this.getList(type, code.slice(0, compareNum - 2));
+ // oversea code
+ if (code[0] === '9' && type === 'province') {
+ compareNum = 1;
+ }
+ code = code.slice(0, compareNum);
+ for (var i = 0; i < list.length; i++) {
+ if (list[i].code.slice(0, compareNum) === code) {
+ return i;
+ }
+ }
+ return 0;
+ },
+ setValues: function () {
+ var picker = this.getPicker();
+ if (!picker) {
+ return;
+ }
+ var code = this.code || this.getDefaultCode();
+ var provinceList = this.getList('province');
+ var cityList = this.getList('city', code.slice(0, 2));
+ var stack = [];
+ var indexes = [];
+ var columnsNum = this.data.columnsNum;
+ if (columnsNum >= 1) {
+ stack.push(picker.setColumnValues(0, provinceList, false));
+ indexes.push(this.getIndex('province', code));
+ }
+ if (columnsNum >= 2) {
+ stack.push(picker.setColumnValues(1, cityList, false));
+ indexes.push(this.getIndex('city', code));
+ if (cityList.length && code.slice(2, 4) === '00') {
+ code = cityList[0].code;
+ }
+ }
+ if (columnsNum === 3) {
+ stack.push(picker.setColumnValues(2, this.getList('county', code.slice(0, 4)), false));
+ indexes.push(this.getIndex('county', code));
+ }
+ return Promise.all(stack)
+ .catch(function () { })
+ .then(function () { return picker.setIndexes(indexes); })
+ .catch(function () { });
+ },
+ getDefaultCode: function () {
+ var columnsPlaceholder = this.data.columnsPlaceholder;
+ if (columnsPlaceholder.length) {
+ return EMPTY_CODE;
+ }
+ var countyCodes = Object.keys(this.getConfig('county'));
+ if (countyCodes[0]) {
+ return countyCodes[0];
+ }
+ var cityCodes = Object.keys(this.getConfig('city'));
+ if (cityCodes[0]) {
+ return cityCodes[0];
+ }
+ return '';
+ },
+ getValues: function () {
+ var picker = this.getPicker();
+ if (!picker) {
+ return [];
+ }
+ return this.parseValues(picker.getValues().filter(function (value) { return !!value; }));
+ },
+ getDetail: function () {
+ var values = this.getValues();
+ var area = {
+ code: '',
+ country: '',
+ province: '',
+ city: '',
+ county: '',
+ };
+ if (!values.length) {
+ return area;
+ }
+ var names = values.map(function (item) { return item.name; });
+ area.code = values[values.length - 1].code;
+ if (area.code[0] === '9') {
+ area.country = names[1] || '';
+ area.province = names[2] || '';
+ }
+ else {
+ area.province = names[0] || '';
+ area.city = names[1] || '';
+ area.county = names[2] || '';
+ }
+ return area;
+ },
+ reset: function (code) {
+ this.code = code || '';
+ return this.setValues();
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.json
new file mode 100644
index 0000000..a778e91
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-picker": "../picker/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxml
new file mode 100644
index 0000000..3a437b7
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxml
@@ -0,0 +1,20 @@
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxs
new file mode 100644
index 0000000..07723c1
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxs
@@ -0,0 +1,8 @@
+/* eslint-disable */
+function displayColumns(columns, columnsNum) {
+ return columns.slice(0, +columnsNum);
+}
+
+module.exports = {
+ displayColumns: displayColumns,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxss
new file mode 100644
index 0000000..99694d6
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.js
new file mode 100644
index 0000000..984135c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.js
@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var button_1 = require("../mixins/button");
+var version_1 = require("../common/version");
+var mixins = [button_1.button];
+if ((0, version_1.canIUseFormFieldButton)()) {
+ mixins.push('wx://form-field-button');
+}
+(0, component_1.VantComponent)({
+ mixins: mixins,
+ classes: ['hover-class', 'loading-class'],
+ data: {
+ baseStyle: '',
+ },
+ props: {
+ formType: String,
+ icon: String,
+ classPrefix: {
+ type: String,
+ value: 'van-icon',
+ },
+ plain: Boolean,
+ block: Boolean,
+ round: Boolean,
+ square: Boolean,
+ loading: Boolean,
+ hairline: Boolean,
+ disabled: Boolean,
+ loadingText: String,
+ customStyle: String,
+ loadingType: {
+ type: String,
+ value: 'circular',
+ },
+ type: {
+ type: String,
+ value: 'default',
+ },
+ dataset: null,
+ size: {
+ type: String,
+ value: 'normal',
+ },
+ loadingSize: {
+ type: String,
+ value: '20px',
+ },
+ color: String,
+ },
+ methods: {
+ onClick: function (event) {
+ var _this = this;
+ this.$emit('click', event);
+ var _a = this.data, canIUseGetUserProfile = _a.canIUseGetUserProfile, openType = _a.openType, getUserProfileDesc = _a.getUserProfileDesc, lang = _a.lang;
+ if (openType === 'getUserInfo' && canIUseGetUserProfile) {
+ wx.getUserProfile({
+ desc: getUserProfileDesc || ' ',
+ lang: lang || 'en',
+ complete: function (userProfile) {
+ _this.$emit('getuserinfo', userProfile);
+ },
+ });
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.json
new file mode 100644
index 0000000..e00a588
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-loading": "../loading/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxml
new file mode 100644
index 0000000..8034845
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxml
@@ -0,0 +1,53 @@
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxs
new file mode 100644
index 0000000..8b649fe
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxs
@@ -0,0 +1,39 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+
+function rootStyle(data) {
+ if (!data.color) {
+ return data.customStyle;
+ }
+
+ var properties = {
+ color: data.plain ? data.color : '#fff',
+ background: data.plain ? null : data.color,
+ };
+
+ // hide border when color is linear-gradient
+ if (data.color.indexOf('gradient') !== -1) {
+ properties.border = 0;
+ } else {
+ properties['border-color'] = data.color;
+ }
+
+ return style([properties, data.customStyle]);
+}
+
+function loadingColor(data) {
+ if (data.plain) {
+ return data.color ? data.color : '#c9c9c9';
+ }
+
+ if (data.type === 'default') {
+ return '#c9c9c9';
+ }
+
+ return '#fff';
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+ loadingColor: loadingColor,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxss
new file mode 100644
index 0000000..bd8bb5a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-button{-webkit-text-size-adjust:100%;align-items:center;-webkit-appearance:none;border-radius:var(--button-border-radius,2px);box-sizing:border-box;display:inline-flex;font-size:var(--button-default-font-size,16px);height:var(--button-default-height,44px);justify-content:center;line-height:var(--button-line-height,20px);padding:0;position:relative;text-align:center;transition:opacity .2s;vertical-align:middle}.van-button:before{background-color:#000;border:inherit;border-color:#000;border-radius:inherit;content:" ";height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.van-button:after{border-width:0}.van-button--active:before{opacity:.15}.van-button--unclickable:after{display:none}.van-button--default{background:var(--button-default-background-color,#fff);border:var(--button-border-width,1px) solid var(--button-default-border-color,#ebedf0);color:var(--button-default-color,#323233)}.van-button--primary{background:var(--button-primary-background-color,#07c160);border:var(--button-border-width,1px) solid var(--button-primary-border-color,#07c160);color:var(--button-primary-color,#fff)}.van-button--info{background:var(--button-info-background-color,#1989fa);border:var(--button-border-width,1px) solid var(--button-info-border-color,#1989fa);color:var(--button-info-color,#fff)}.van-button--danger{background:var(--button-danger-background-color,#ee0a24);border:var(--button-border-width,1px) solid var(--button-danger-border-color,#ee0a24);color:var(--button-danger-color,#fff)}.van-button--warning{background:var(--button-warning-background-color,#ff976a);border:var(--button-border-width,1px) solid var(--button-warning-border-color,#ff976a);color:var(--button-warning-color,#fff)}.van-button--plain{background:var(--button-plain-background-color,#fff)}.van-button--plain.van-button--primary{color:var(--button-primary-background-color,#07c160)}.van-button--plain.van-button--info{color:var(--button-info-background-color,#1989fa)}.van-button--plain.van-button--danger{color:var(--button-danger-background-color,#ee0a24)}.van-button--plain.van-button--warning{color:var(--button-warning-background-color,#ff976a)}.van-button--large{height:var(--button-large-height,50px);width:100%}.van-button--normal{font-size:var(--button-normal-font-size,14px);padding:0 15px}.van-button--small{font-size:var(--button-small-font-size,12px);height:var(--button-small-height,30px);min-width:var(--button-small-min-width,60px);padding:0 var(--padding-xs,8px)}.van-button--mini{display:inline-block;font-size:var(--button-mini-font-size,10px);height:var(--button-mini-height,22px);min-width:var(--button-mini-min-width,50px)}.van-button--mini+.van-button--mini{margin-left:5px}.van-button--block{display:flex;width:100%}.van-button--round{border-radius:var(--button-round-border-radius,999px)}.van-button--square{border-radius:0}.van-button--disabled{opacity:var(--button-disabled-opacity,.5)}.van-button__text{display:inline}.van-button__icon+.van-button__text:not(:empty),.van-button__loading-text{margin-left:4px}.van-button__icon{line-height:inherit!important;min-width:1em;vertical-align:top}.van-button--hairline{border-width:0;padding-top:1px}.van-button--hairline:after{border-color:inherit;border-radius:calc(var(--button-border-radius, 2px)*2);border-width:1px}.van-button--hairline.van-button--round:after{border-radius:var(--button-round-border-radius,999px)}.van-button--hairline.van-button--square:after{border-radius:0}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/calendar.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/calendar.wxml
new file mode 100644
index 0000000..808f739
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/calendar.wxml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.js
new file mode 100644
index 0000000..544b3a4
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.js
@@ -0,0 +1,45 @@
+"use strict";
+var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../../../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ title: {
+ type: String,
+ value: '日期选择',
+ },
+ subtitle: String,
+ showTitle: Boolean,
+ showSubtitle: Boolean,
+ firstDayOfWeek: {
+ type: Number,
+ observer: 'initWeekDay',
+ },
+ },
+ data: {
+ weekdays: [],
+ },
+ created: function () {
+ this.initWeekDay();
+ },
+ methods: {
+ initWeekDay: function () {
+ var defaultWeeks = ['日', '一', '二', '三', '四', '五', '六'];
+ var firstDayOfWeek = this.data.firstDayOfWeek || 0;
+ this.setData({
+ weekdays: __spreadArray(__spreadArray([], defaultWeeks.slice(firstDayOfWeek, 7), true), defaultWeeks.slice(0, firstDayOfWeek), true),
+ });
+ },
+ onClickSubtitle: function (event) {
+ this.$emit('click-subtitle', event);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml
new file mode 100644
index 0000000..7e56c83
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml
@@ -0,0 +1,16 @@
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss
new file mode 100644
index 0000000..272537e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss
@@ -0,0 +1 @@
+@import '../../../common/index.wxss';.van-calendar__header{box-shadow:var(--calendar-header-box-shadow,0 2px 10px hsla(220,1%,50%,.16));flex-shrink:0}.van-calendar__header-subtitle,.van-calendar__header-title{font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__header-title+.van-calendar__header-title,.van-calendar__header-title:empty{display:none}.van-calendar__header-title:empty+.van-calendar__header-title{display:block!important}.van-calendar__weekdays{display:flex}.van-calendar__weekday{flex:1;font-size:var(--calendar-weekdays-font-size,12px);line-height:var(--calendar-weekdays-height,30px);text-align:center}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts
new file mode 100644
index 0000000..3ccf85a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts
@@ -0,0 +1,6 @@
+export interface Day {
+ date: Date;
+ type: string;
+ text: number;
+ bottomInfo?: string;
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.js
new file mode 100644
index 0000000..4d137f5
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.js
@@ -0,0 +1,158 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../../../common/component");
+var utils_1 = require("../../utils");
+(0, component_1.VantComponent)({
+ props: {
+ date: {
+ type: null,
+ observer: 'setDays',
+ },
+ type: {
+ type: String,
+ observer: 'setDays',
+ },
+ color: String,
+ minDate: {
+ type: null,
+ observer: 'setDays',
+ },
+ maxDate: {
+ type: null,
+ observer: 'setDays',
+ },
+ showMark: Boolean,
+ rowHeight: null,
+ formatter: {
+ type: null,
+ observer: 'setDays',
+ },
+ currentDate: {
+ type: null,
+ observer: 'setDays',
+ },
+ firstDayOfWeek: {
+ type: Number,
+ observer: 'setDays',
+ },
+ allowSameDay: Boolean,
+ showSubtitle: Boolean,
+ showMonthTitle: Boolean,
+ },
+ data: {
+ visible: true,
+ days: [],
+ },
+ methods: {
+ onClick: function (event) {
+ var index = event.currentTarget.dataset.index;
+ var item = this.data.days[index];
+ if (item.type !== 'disabled') {
+ this.$emit('click', item);
+ }
+ },
+ setDays: function () {
+ var days = [];
+ var startDate = new Date(this.data.date);
+ var year = startDate.getFullYear();
+ var month = startDate.getMonth();
+ var totalDay = (0, utils_1.getMonthEndDay)(startDate.getFullYear(), startDate.getMonth() + 1);
+ for (var day = 1; day <= totalDay; day++) {
+ var date = new Date(year, month, day);
+ var type = this.getDayType(date);
+ var config = {
+ date: date,
+ type: type,
+ text: day,
+ bottomInfo: this.getBottomInfo(type),
+ };
+ if (this.data.formatter) {
+ config = this.data.formatter(config);
+ }
+ days.push(config);
+ }
+ this.setData({ days: days });
+ },
+ getMultipleDayType: function (day) {
+ var currentDate = this.data.currentDate;
+ if (!Array.isArray(currentDate)) {
+ return '';
+ }
+ var isSelected = function (date) {
+ return currentDate.some(function (item) { return (0, utils_1.compareDay)(item, date) === 0; });
+ };
+ if (isSelected(day)) {
+ var prevDay = (0, utils_1.getPrevDay)(day);
+ var nextDay = (0, utils_1.getNextDay)(day);
+ var prevSelected = isSelected(prevDay);
+ var nextSelected = isSelected(nextDay);
+ if (prevSelected && nextSelected) {
+ return 'multiple-middle';
+ }
+ if (prevSelected) {
+ return 'end';
+ }
+ return nextSelected ? 'start' : 'multiple-selected';
+ }
+ return '';
+ },
+ getRangeDayType: function (day) {
+ var _a = this.data, currentDate = _a.currentDate, allowSameDay = _a.allowSameDay;
+ if (!Array.isArray(currentDate)) {
+ return '';
+ }
+ var startDay = currentDate[0], endDay = currentDate[1];
+ if (!startDay) {
+ return '';
+ }
+ var compareToStart = (0, utils_1.compareDay)(day, startDay);
+ if (!endDay) {
+ return compareToStart === 0 ? 'start' : '';
+ }
+ var compareToEnd = (0, utils_1.compareDay)(day, endDay);
+ if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) {
+ return 'start-end';
+ }
+ if (compareToStart === 0) {
+ return 'start';
+ }
+ if (compareToEnd === 0) {
+ return 'end';
+ }
+ if (compareToStart > 0 && compareToEnd < 0) {
+ return 'middle';
+ }
+ return '';
+ },
+ getDayType: function (day) {
+ var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate, currentDate = _a.currentDate;
+ if ((0, utils_1.compareDay)(day, minDate) < 0 || (0, utils_1.compareDay)(day, maxDate) > 0) {
+ return 'disabled';
+ }
+ if (type === 'single') {
+ return (0, utils_1.compareDay)(day, currentDate) === 0 ? 'selected' : '';
+ }
+ if (type === 'multiple') {
+ return this.getMultipleDayType(day);
+ }
+ /* istanbul ignore else */
+ if (type === 'range') {
+ return this.getRangeDayType(day);
+ }
+ return '';
+ },
+ getBottomInfo: function (type) {
+ if (this.data.type === 'range') {
+ if (type === 'start') {
+ return '开始';
+ }
+ if (type === 'end') {
+ return '结束';
+ }
+ if (type === 'start-end') {
+ return '开始/结束';
+ }
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml
new file mode 100644
index 0000000..0c73b2f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml
@@ -0,0 +1,39 @@
+
+
+
+
+
+ {{ computed.formatMonthTitle(date) }}
+
+
+
+
+ {{ computed.getMark(date) }}
+
+
+
+
+ {{ item.topInfo }}
+ {{ item.text }}
+
+ {{ item.bottomInfo }}
+
+
+
+
+ {{ item.topInfo }}
+ {{ item.text }}
+
+ {{ item.bottomInfo }}
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs
new file mode 100644
index 0000000..55e45a5
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs
@@ -0,0 +1,71 @@
+/* eslint-disable */
+var utils = require('../../utils.wxs');
+
+function getMark(date) {
+ return getDate(date).getMonth() + 1;
+}
+
+var ROW_HEIGHT = 64;
+
+function getDayStyle(type, index, date, rowHeight, color, firstDayOfWeek) {
+ var style = [];
+ var current = getDate(date).getDay() || 7;
+ var offset = current < firstDayOfWeek ? (7 - firstDayOfWeek + current) :
+ current === 7 && firstDayOfWeek === 0 ? 0 :
+ (current - firstDayOfWeek);
+
+ if (index === 0) {
+ style.push(['margin-left', (100 * offset) / 7 + '%']);
+ }
+
+ if (rowHeight !== ROW_HEIGHT) {
+ style.push(['height', rowHeight + 'px']);
+ }
+
+ if (color) {
+ if (
+ type === 'start' ||
+ type === 'end' ||
+ type === 'start-end' ||
+ type === 'multiple-selected' ||
+ type === 'multiple-middle'
+ ) {
+ style.push(['background', color]);
+ } else if (type === 'middle') {
+ style.push(['color', color]);
+ }
+ }
+
+ return style
+ .map(function(item) {
+ return item.join(':');
+ })
+ .join(';');
+}
+
+function formatMonthTitle(date) {
+ date = getDate(date);
+ return date.getFullYear() + '年' + (date.getMonth() + 1) + '月';
+}
+
+function getMonthStyle(visible, date, rowHeight) {
+ if (!visible) {
+ date = getDate(date);
+
+ var totalDay = utils.getMonthEndDay(
+ date.getFullYear(),
+ date.getMonth() + 1
+ );
+ var offset = getDate(date).getDay();
+ var padding = Math.ceil((totalDay + offset) / 7) * rowHeight;
+
+ return 'padding-bottom:' + padding + 'px';
+ }
+}
+
+module.exports = {
+ getMark: getMark,
+ getDayStyle: getDayStyle,
+ formatMonthTitle: formatMonthTitle,
+ getMonthStyle: getMonthStyle
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss
new file mode 100644
index 0000000..9aee73d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss
@@ -0,0 +1 @@
+@import '../../../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:100%}.van-calendar__month-title{font-size:var(--calendar-month-title-font-size,14px);font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__days{display:flex;flex-wrap:wrap;position:relative;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:var(--calendar-month-mark-font-size,160px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.van-calendar__day,.van-calendar__selected-day{align-items:center;display:flex;justify-content:center;text-align:center}.van-calendar__day{font-size:var(--calendar-day-font-size,16px);height:var(--calendar-day-height,64px);position:relative;width:14.285%}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{background-color:var(--calendar-range-edge-background-color,#ee0a24);color:var(--calendar-range-edge-color,#fff)}.van-calendar__day--start{border-radius:4px 0 0 4px}.van-calendar__day--end{border-radius:0 4px 4px 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px}.van-calendar__day--middle{color:var(--calendar-range-middle-color,#ee0a24)}.van-calendar__day--middle:after{background-color:currentColor;bottom:0;content:"";left:0;opacity:var(--calendar-range-middle-background-opacity,.1);position:absolute;right:0;top:0}.van-calendar__day--disabled{color:var(--calendar-day-disabled-color,#c8c9cc);cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{font-size:var(--calendar-info-font-size,10px);left:0;line-height:var(--calendar-info-line-height,14px);position:absolute;right:0}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;color:var(--calendar-selected-day-color,#fff);height:var(--calendar-selected-day-size,54px);width:var(--calendar-selected-day-size,54px)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.js
new file mode 100644
index 0000000..31989f0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.js
@@ -0,0 +1,360 @@
+"use strict";
+var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("./utils");
+var toast_1 = __importDefault(require("../toast/toast"));
+var utils_2 = require("../common/utils");
+var initialMinDate = (0, utils_1.getToday)().getTime();
+var initialMaxDate = (function () {
+ var now = (0, utils_1.getToday)();
+ return new Date(now.getFullYear(), now.getMonth() + 6, now.getDate()).getTime();
+})();
+var getTime = function (date) {
+ return date instanceof Date ? date.getTime() : date;
+};
+(0, component_1.VantComponent)({
+ props: {
+ title: {
+ type: String,
+ value: '日期选择',
+ },
+ color: String,
+ show: {
+ type: Boolean,
+ observer: function (val) {
+ if (val) {
+ this.initRect();
+ this.scrollIntoView();
+ }
+ },
+ },
+ formatter: null,
+ confirmText: {
+ type: String,
+ value: '确定',
+ },
+ confirmDisabledText: {
+ type: String,
+ value: '确定',
+ },
+ rangePrompt: String,
+ showRangePrompt: {
+ type: Boolean,
+ value: true,
+ },
+ defaultDate: {
+ type: null,
+ observer: function (val) {
+ this.setData({ currentDate: val });
+ this.scrollIntoView();
+ },
+ },
+ allowSameDay: Boolean,
+ type: {
+ type: String,
+ value: 'single',
+ observer: 'reset',
+ },
+ minDate: {
+ type: Number,
+ value: initialMinDate,
+ },
+ maxDate: {
+ type: Number,
+ value: initialMaxDate,
+ },
+ position: {
+ type: String,
+ value: 'bottom',
+ },
+ rowHeight: {
+ type: null,
+ value: utils_1.ROW_HEIGHT,
+ },
+ round: {
+ type: Boolean,
+ value: true,
+ },
+ poppable: {
+ type: Boolean,
+ value: true,
+ },
+ showMark: {
+ type: Boolean,
+ value: true,
+ },
+ showTitle: {
+ type: Boolean,
+ value: true,
+ },
+ showConfirm: {
+ type: Boolean,
+ value: true,
+ },
+ showSubtitle: {
+ type: Boolean,
+ value: true,
+ },
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ closeOnClickOverlay: {
+ type: Boolean,
+ value: true,
+ },
+ maxRange: {
+ type: null,
+ value: null,
+ },
+ firstDayOfWeek: {
+ type: Number,
+ value: 0,
+ },
+ readonly: Boolean,
+ },
+ data: {
+ subtitle: '',
+ currentDate: null,
+ scrollIntoView: '',
+ },
+ created: function () {
+ this.setData({
+ currentDate: this.getInitialDate(this.data.defaultDate),
+ });
+ },
+ mounted: function () {
+ if (this.data.show || !this.data.poppable) {
+ this.initRect();
+ this.scrollIntoView();
+ }
+ },
+ methods: {
+ reset: function () {
+ this.setData({ currentDate: this.getInitialDate() });
+ this.scrollIntoView();
+ },
+ initRect: function () {
+ var _this = this;
+ if (this.contentObserver != null) {
+ this.contentObserver.disconnect();
+ }
+ var contentObserver = this.createIntersectionObserver({
+ thresholds: [0, 0.1, 0.9, 1],
+ observeAll: true,
+ });
+ this.contentObserver = contentObserver;
+ contentObserver.relativeTo('.van-calendar__body');
+ contentObserver.observe('.month', function (res) {
+ if (res.boundingClientRect.top <= res.relativeRect.top) {
+ // @ts-ignore
+ _this.setData({ subtitle: (0, utils_1.formatMonthTitle)(res.dataset.date) });
+ }
+ });
+ },
+ limitDateRange: function (date, minDate, maxDate) {
+ if (minDate === void 0) { minDate = null; }
+ if (maxDate === void 0) { maxDate = null; }
+ minDate = minDate || this.data.minDate;
+ maxDate = maxDate || this.data.maxDate;
+ if ((0, utils_1.compareDay)(date, minDate) === -1) {
+ return minDate;
+ }
+ if ((0, utils_1.compareDay)(date, maxDate) === 1) {
+ return maxDate;
+ }
+ return date;
+ },
+ getInitialDate: function (defaultDate) {
+ var _this = this;
+ if (defaultDate === void 0) { defaultDate = null; }
+ var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate;
+ var now = (0, utils_1.getToday)().getTime();
+ if (type === 'range') {
+ if (!Array.isArray(defaultDate)) {
+ defaultDate = [];
+ }
+ var _b = defaultDate || [], startDay = _b[0], endDay = _b[1];
+ var start = this.limitDateRange(startDay || now, minDate, (0, utils_1.getPrevDay)(new Date(maxDate)).getTime());
+ var end = this.limitDateRange(endDay || now, (0, utils_1.getNextDay)(new Date(minDate)).getTime());
+ return [start, end];
+ }
+ if (type === 'multiple') {
+ if (Array.isArray(defaultDate)) {
+ return defaultDate.map(function (date) { return _this.limitDateRange(date); });
+ }
+ return [this.limitDateRange(now)];
+ }
+ if (!defaultDate || Array.isArray(defaultDate)) {
+ defaultDate = now;
+ }
+ return this.limitDateRange(defaultDate);
+ },
+ scrollIntoView: function () {
+ var _this = this;
+ (0, utils_2.requestAnimationFrame)(function () {
+ var _a = _this.data, currentDate = _a.currentDate, type = _a.type, show = _a.show, poppable = _a.poppable, minDate = _a.minDate, maxDate = _a.maxDate;
+ // @ts-ignore
+ var targetDate = type === 'single' ? currentDate : currentDate[0];
+ var displayed = show || !poppable;
+ if (!targetDate || !displayed) {
+ return;
+ }
+ var months = (0, utils_1.getMonths)(minDate, maxDate);
+ months.some(function (month, index) {
+ if ((0, utils_1.compareMonth)(month, targetDate) === 0) {
+ _this.setData({ scrollIntoView: "month".concat(index) });
+ return true;
+ }
+ return false;
+ });
+ });
+ },
+ onOpen: function () {
+ this.$emit('open');
+ },
+ onOpened: function () {
+ this.$emit('opened');
+ },
+ onClose: function () {
+ this.$emit('close');
+ },
+ onClosed: function () {
+ this.$emit('closed');
+ },
+ onClickDay: function (event) {
+ if (this.data.readonly) {
+ return;
+ }
+ var date = event.detail.date;
+ var _a = this.data, type = _a.type, currentDate = _a.currentDate, allowSameDay = _a.allowSameDay;
+ if (type === 'range') {
+ // @ts-ignore
+ var startDay_1 = currentDate[0], endDay = currentDate[1];
+ if (startDay_1 && !endDay) {
+ var compareToStart = (0, utils_1.compareDay)(date, startDay_1);
+ if (compareToStart === 1) {
+ var days_1 = this.selectComponent('.month').data.days;
+ days_1.some(function (day, index) {
+ var isDisabled = day.type === 'disabled' &&
+ getTime(startDay_1) < getTime(day.date) &&
+ getTime(day.date) < getTime(date);
+ if (isDisabled) {
+ (date = days_1[index - 1].date);
+ }
+ return isDisabled;
+ });
+ this.select([startDay_1, date], true);
+ }
+ else if (compareToStart === -1) {
+ this.select([date, null]);
+ }
+ else if (allowSameDay) {
+ this.select([date, date]);
+ }
+ }
+ else {
+ this.select([date, null]);
+ }
+ }
+ else if (type === 'multiple') {
+ var selectedIndex_1;
+ // @ts-ignore
+ var selected = currentDate.some(function (dateItem, index) {
+ var equal = (0, utils_1.compareDay)(dateItem, date) === 0;
+ if (equal) {
+ selectedIndex_1 = index;
+ }
+ return equal;
+ });
+ if (selected) {
+ // @ts-ignore
+ var cancelDate = currentDate.splice(selectedIndex_1, 1);
+ this.setData({ currentDate: currentDate });
+ this.unselect(cancelDate);
+ }
+ else {
+ // @ts-ignore
+ this.select(__spreadArray(__spreadArray([], currentDate, true), [date], false));
+ }
+ }
+ else {
+ this.select(date, true);
+ }
+ },
+ unselect: function (dateArray) {
+ var date = dateArray[0];
+ if (date) {
+ this.$emit('unselect', (0, utils_1.copyDates)(date));
+ }
+ },
+ select: function (date, complete) {
+ if (complete && this.data.type === 'range') {
+ var valid = this.checkRange(date);
+ if (!valid) {
+ // auto selected to max range if showConfirm
+ if (this.data.showConfirm) {
+ this.emit([
+ date[0],
+ (0, utils_1.getDayByOffset)(date[0], this.data.maxRange - 1),
+ ]);
+ }
+ else {
+ this.emit(date);
+ }
+ return;
+ }
+ }
+ this.emit(date);
+ if (complete && !this.data.showConfirm) {
+ this.onConfirm();
+ }
+ },
+ emit: function (date) {
+ this.setData({
+ currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date),
+ });
+ this.$emit('select', (0, utils_1.copyDates)(date));
+ },
+ checkRange: function (date) {
+ var _a = this.data, maxRange = _a.maxRange, rangePrompt = _a.rangePrompt, showRangePrompt = _a.showRangePrompt;
+ if (maxRange && (0, utils_1.calcDateNum)(date) > maxRange) {
+ if (showRangePrompt) {
+ (0, toast_1.default)({
+ context: this,
+ message: rangePrompt || "\u9009\u62E9\u5929\u6570\u4E0D\u80FD\u8D85\u8FC7 ".concat(maxRange, " \u5929"),
+ });
+ }
+ this.$emit('over-range');
+ return false;
+ }
+ return true;
+ },
+ onConfirm: function () {
+ var _this = this;
+ if (this.data.type === 'range' &&
+ !this.checkRange(this.data.currentDate)) {
+ return;
+ }
+ wx.nextTick(function () {
+ // @ts-ignore
+ _this.$emit('confirm', (0, utils_1.copyDates)(_this.data.currentDate));
+ });
+ },
+ onClickSubtitle: function (event) {
+ this.$emit('click-subtitle', event);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.json
new file mode 100644
index 0000000..397d5ae
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.json
@@ -0,0 +1,10 @@
+{
+ "component": true,
+ "usingComponents": {
+ "header": "./components/header/index",
+ "month": "./components/month/index",
+ "van-button": "../button/index",
+ "van-popup": "../popup/index",
+ "van-toast": "../toast/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxml
new file mode 100644
index 0000000..bc8bcfd
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxs
new file mode 100644
index 0000000..2c04be1
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxs
@@ -0,0 +1,37 @@
+/* eslint-disable */
+var utils = require('./utils.wxs');
+
+function getMonths(minDate, maxDate) {
+ var months = [];
+ var cursor = getDate(minDate);
+
+ cursor.setDate(1);
+
+ do {
+ months.push(cursor.getTime());
+ cursor.setMonth(cursor.getMonth() + 1);
+ } while (utils.compareMonth(cursor, getDate(maxDate)) !== 1);
+
+ return months;
+}
+
+function getButtonDisabled(type, currentDate) {
+ if (currentDate == null) {
+ return true;
+ }
+
+ if (type === 'range') {
+ return !currentDate[0] || !currentDate[1];
+ }
+
+ if (type === 'multiple') {
+ return !currentDate.length;
+ }
+
+ return !currentDate;
+}
+
+module.exports = {
+ getMonths: getMonths,
+ getButtonDisabled: getButtonDisabled
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxss
new file mode 100644
index 0000000..05df518
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:var(--calendar-height,100%)}.van-calendar__close-icon{top:11px}.van-calendar__popup--bottom,.van-calendar__popup--top{height:var(--calendar-popup-height,80%)}.van-calendar__popup--left,.van-calendar__popup--right{height:100%}.van-calendar__body{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.van-calendar__footer{flex-shrink:0;padding:0 var(--padding-md,16px)}.van-calendar__footer--safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer+.van-calendar__footer,.van-calendar__footer:empty{display:none}.van-calendar__footer:empty+.van-calendar__footer{display:block!important}.van-calendar__confirm{height:var(--calendar-confirm-button-height,36px)!important;line-height:var(--calendar-confirm-button-line-height,34px)!important;margin:var(--calendar-confirm-button-margin,7px 0)!important}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.d.ts
new file mode 100644
index 0000000..eb710c0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.d.ts
@@ -0,0 +1,12 @@
+export declare const ROW_HEIGHT = 64;
+export declare function formatMonthTitle(date: Date): string;
+export declare function compareMonth(date1: Date | number, date2: Date | number): 1 | -1 | 0;
+export declare function compareDay(day1: Date | number, day2: Date | number): 1 | -1 | 0;
+export declare function getDayByOffset(date: Date, offset: number): Date;
+export declare function getPrevDay(date: Date): Date;
+export declare function getNextDay(date: Date): Date;
+export declare function getToday(): Date;
+export declare function calcDateNum(date: [Date, Date]): number;
+export declare function copyDates(dates: Date | Date[]): Date | Date[];
+export declare function getMonthEndDay(year: number, month: number): number;
+export declare function getMonths(minDate: number, maxDate: number): number[];
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.js
new file mode 100644
index 0000000..c9e5df7
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.js
@@ -0,0 +1,97 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.getMonths = exports.getMonthEndDay = exports.copyDates = exports.calcDateNum = exports.getToday = exports.getNextDay = exports.getPrevDay = exports.getDayByOffset = exports.compareDay = exports.compareMonth = exports.formatMonthTitle = exports.ROW_HEIGHT = void 0;
+exports.ROW_HEIGHT = 64;
+function formatMonthTitle(date) {
+ if (!(date instanceof Date)) {
+ date = new Date(date);
+ }
+ return "".concat(date.getFullYear(), "\u5E74").concat(date.getMonth() + 1, "\u6708");
+}
+exports.formatMonthTitle = formatMonthTitle;
+function compareMonth(date1, date2) {
+ if (!(date1 instanceof Date)) {
+ date1 = new Date(date1);
+ }
+ if (!(date2 instanceof Date)) {
+ date2 = new Date(date2);
+ }
+ var year1 = date1.getFullYear();
+ var year2 = date2.getFullYear();
+ var month1 = date1.getMonth();
+ var month2 = date2.getMonth();
+ if (year1 === year2) {
+ return month1 === month2 ? 0 : month1 > month2 ? 1 : -1;
+ }
+ return year1 > year2 ? 1 : -1;
+}
+exports.compareMonth = compareMonth;
+function compareDay(day1, day2) {
+ if (!(day1 instanceof Date)) {
+ day1 = new Date(day1);
+ }
+ if (!(day2 instanceof Date)) {
+ day2 = new Date(day2);
+ }
+ var compareMonthResult = compareMonth(day1, day2);
+ if (compareMonthResult === 0) {
+ var date1 = day1.getDate();
+ var date2 = day2.getDate();
+ return date1 === date2 ? 0 : date1 > date2 ? 1 : -1;
+ }
+ return compareMonthResult;
+}
+exports.compareDay = compareDay;
+function getDayByOffset(date, offset) {
+ date = new Date(date);
+ date.setDate(date.getDate() + offset);
+ return date;
+}
+exports.getDayByOffset = getDayByOffset;
+function getPrevDay(date) {
+ return getDayByOffset(date, -1);
+}
+exports.getPrevDay = getPrevDay;
+function getNextDay(date) {
+ return getDayByOffset(date, 1);
+}
+exports.getNextDay = getNextDay;
+function getToday() {
+ var today = new Date();
+ today.setHours(0, 0, 0, 0);
+ return today;
+}
+exports.getToday = getToday;
+function calcDateNum(date) {
+ var day1 = new Date(date[0]).getTime();
+ var day2 = new Date(date[1]).getTime();
+ return (day2 - day1) / (1000 * 60 * 60 * 24) + 1;
+}
+exports.calcDateNum = calcDateNum;
+function copyDates(dates) {
+ if (Array.isArray(dates)) {
+ return dates.map(function (date) {
+ if (date === null) {
+ return date;
+ }
+ return new Date(date);
+ });
+ }
+ return new Date(dates);
+}
+exports.copyDates = copyDates;
+function getMonthEndDay(year, month) {
+ return 32 - new Date(year, month - 1, 32).getDate();
+}
+exports.getMonthEndDay = getMonthEndDay;
+function getMonths(minDate, maxDate) {
+ var months = [];
+ var cursor = new Date(minDate);
+ cursor.setDate(1);
+ do {
+ months.push(cursor.getTime());
+ cursor.setMonth(cursor.getMonth() + 1);
+ } while (compareMonth(cursor, maxDate) !== 1);
+ return months;
+}
+exports.getMonths = getMonths;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.wxs
new file mode 100644
index 0000000..e57f6b3
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.wxs
@@ -0,0 +1,25 @@
+/* eslint-disable */
+function getMonthEndDay(year, month) {
+ return 32 - getDate(year, month - 1, 32).getDate();
+}
+
+function compareMonth(date1, date2) {
+ date1 = getDate(date1);
+ date2 = getDate(date2);
+
+ var year1 = date1.getFullYear();
+ var year2 = date2.getFullYear();
+ var month1 = date1.getMonth();
+ var month2 = date2.getMonth();
+
+ if (year1 === year2) {
+ return month1 === month2 ? 0 : month1 > month2 ? 1 : -1;
+ }
+
+ return year1 > year2 ? 1 : -1;
+}
+
+module.exports = {
+ getMonthEndDay: getMonthEndDay,
+ compareMonth: compareMonth
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.js
new file mode 100644
index 0000000..2815655
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var link_1 = require("../mixins/link");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ classes: [
+ 'num-class',
+ 'desc-class',
+ 'thumb-class',
+ 'title-class',
+ 'price-class',
+ 'origin-price-class',
+ ],
+ mixins: [link_1.link],
+ props: {
+ tag: String,
+ num: String,
+ desc: String,
+ thumb: String,
+ title: String,
+ price: {
+ type: String,
+ observer: 'updatePrice',
+ },
+ centered: Boolean,
+ lazyLoad: Boolean,
+ thumbLink: String,
+ originPrice: String,
+ thumbMode: {
+ type: String,
+ value: 'aspectFit',
+ },
+ currency: {
+ type: String,
+ value: '¥',
+ },
+ },
+ methods: {
+ updatePrice: function () {
+ var price = this.data.price;
+ var priceArr = price.toString().split('.');
+ this.setData({
+ integerStr: priceArr[0],
+ decimalStr: priceArr[1] ? ".".concat(priceArr[1]) : '',
+ });
+ },
+ onClickThumb: function () {
+ this.jumpLink('thumbLink');
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.json
new file mode 100644
index 0000000..e917407
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-tag": "../tag/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxml
new file mode 100644
index 0000000..62173e4
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxss
new file mode 100644
index 0000000..0f4d7c5
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-card{background-color:var(--card-background-color,#fafafa);box-sizing:border-box;color:var(--card-text-color,#323233);font-size:var(--card-font-size,12px);padding:var(--card-padding,8px 16px);position:relative}.van-card__header{display:flex}.van-card__header--center{align-items:center;justify-content:center}.van-card__thumb{flex:none;height:var(--card-thumb-size,88px);margin-right:var(--padding-xs,8px);position:relative;width:var(--card-thumb-size,88px)}.van-card__thumb:empty{display:none}.van-card__img{border-radius:8px;height:100%;width:100%}.van-card__content{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:var(--card-thumb-size,88px);min-width:0;position:relative}.van-card__content--center{justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{font-weight:700;line-height:var(--card-title-line-height,16px)}.van-card__desc{color:var(--card-desc-color,#646566);line-height:var(--card-desc-line-height,20px)}.van-card__bottom{line-height:20px}.van-card__price{color:var(--card-price-color,#ee0a24);display:inline-block;font-size:var(--card-price-font-size,12px);font-weight:700}.van-card__price-integer{font-size:var(--card-price-integer-font-size,16px)}.van-card__price-decimal,.van-card__price-integer{font-family:var(--card-price-font-family,Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif)}.van-card__origin-price{color:var(--card-origin-price-color,#646566);display:inline-block;font-size:var(--card-origin-price-font-size,10px);margin-left:5px;text-decoration:line-through}.van-card__num{float:right}.van-card__tag{left:0;position:absolute!important;top:2px}.van-card__footer{flex:none;text-align:right;width:100%}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.js
new file mode 100644
index 0000000..34a93a6
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.js
@@ -0,0 +1,13 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ title: String,
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ inset: Boolean,
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxml
new file mode 100644
index 0000000..311e064
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxml
@@ -0,0 +1,11 @@
+
+
+
+ {{ title }}
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxss
new file mode 100644
index 0000000..08b252f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-cell-group--inset{border-radius:var(--cell-group-inset-border-radius,8px);margin:var(--cell-group-inset-padding,0 16px);overflow:hidden}.van-cell-group__title{color:var(--cell-group-title-color,#969799);font-size:var(--cell-group-title-font-size,14px);line-height:var(--cell-group-title-line-height,16px);padding:var(--cell-group-title-padding,16px 16px 8px)}.van-cell-group__title--inset{padding:var(--cell-group-inset-title-padding,16px 16px 8px 32px)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.js
new file mode 100644
index 0000000..80f3039
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var link_1 = require("../mixins/link");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ classes: [
+ 'title-class',
+ 'label-class',
+ 'value-class',
+ 'right-icon-class',
+ 'hover-class',
+ ],
+ mixins: [link_1.link],
+ props: {
+ title: null,
+ value: null,
+ icon: String,
+ size: String,
+ label: String,
+ center: Boolean,
+ isLink: Boolean,
+ required: Boolean,
+ clickable: Boolean,
+ titleWidth: String,
+ customStyle: String,
+ arrowDirection: String,
+ useLabelSlot: Boolean,
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ titleStyle: String,
+ },
+ methods: {
+ onClick: function (event) {
+ this.$emit('click', event.detail);
+ this.jumpLink();
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxml
new file mode 100644
index 0000000..8387c3c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+ {{ title }}
+
+
+
+
+ {{ label }}
+
+
+
+
+ {{ value }}
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxs
new file mode 100644
index 0000000..e3500c4
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxs
@@ -0,0 +1,17 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function titleStyle(data) {
+ return style([
+ {
+ 'max-width': addUnit(data.titleWidth),
+ 'min-width': addUnit(data.titleWidth),
+ },
+ data.titleStyle,
+ ]);
+}
+
+module.exports = {
+ titleStyle: titleStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxss
new file mode 100644
index 0000000..1802f8e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-cell{background-color:var(--cell-background-color,#fff);box-sizing:border-box;color:var(--cell-text-color,#323233);display:flex;font-size:var(--cell-font-size,14px);line-height:var(--cell-line-height,24px);padding:var(--cell-vertical-padding,10px) var(--cell-horizontal-padding,16px);position:relative;width:100%}.van-cell:after{border-bottom:1px solid #ebedf0;bottom:0;box-sizing:border-box;content:" ";left:16px;pointer-events:none;position:absolute;right:16px;transform:scaleY(.5);transform-origin:center}.van-cell--borderless:after{display:none}.van-cell-group{background-color:var(--cell-background-color,#fff)}.van-cell__label{color:var(--cell-label-color,#969799);font-size:var(--cell-label-font-size,12px);line-height:var(--cell-label-line-height,18px);margin-top:var(--cell-label-margin-top,3px)}.van-cell__value{color:var(--cell-value-color,#969799);overflow:hidden;text-align:right;vertical-align:middle}.van-cell__title,.van-cell__value{flex:1}.van-cell__title:empty,.van-cell__value:empty{display:none}.van-cell__left-icon-wrap,.van-cell__right-icon-wrap{align-items:center;display:flex;font-size:var(--cell-icon-size,16px);height:var(--cell-line-height,24px)}.van-cell__left-icon-wrap{margin-right:var(--padding-base,4px)}.van-cell__right-icon-wrap{color:var(--cell-right-icon-color,#969799);margin-left:var(--padding-base,4px)}.van-cell__left-icon{vertical-align:middle}.van-cell__left-icon,.van-cell__right-icon{line-height:var(--cell-line-height,24px)}.van-cell--clickable.van-cell--hover{background-color:var(--cell-active-color,#f2f3f5)}.van-cell--required{overflow:visible}.van-cell--required:before{color:var(--cell-required-color,#ee0a24);content:"*";font-size:var(--cell-font-size,14px);left:var(--padding-xs,8px);position:absolute}.van-cell--center{align-items:center}.van-cell--large{padding-bottom:var(--cell-large-vertical-padding,12px);padding-top:var(--cell-large-vertical-padding,12px)}.van-cell--large .van-cell__title{font-size:var(--cell-large-title-font-size,16px)}.van-cell--large .van-cell__value{font-size:var(--cell-large-value-font-size,16px)}.van-cell--large .van-cell__label{font-size:var(--cell-large-label-font-size,14px)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.js
new file mode 100644
index 0000000..80c93a1
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ field: true,
+ relation: (0, relation_1.useChildren)('checkbox', function (target) {
+ this.updateChild(target);
+ }),
+ props: {
+ max: Number,
+ value: {
+ type: Array,
+ observer: 'updateChildren',
+ },
+ disabled: {
+ type: Boolean,
+ observer: 'updateChildren',
+ },
+ direction: {
+ type: String,
+ value: 'vertical',
+ },
+ },
+ methods: {
+ updateChildren: function () {
+ var _this = this;
+ this.children.forEach(function (child) { return _this.updateChild(child); });
+ },
+ updateChild: function (child) {
+ var _a = this.data, value = _a.value, disabled = _a.disabled, direction = _a.direction;
+ child.setData({
+ value: value.indexOf(child.data.name) !== -1,
+ parentDisabled: disabled,
+ direction: direction,
+ });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml
new file mode 100644
index 0000000..638bf9d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss
new file mode 100644
index 0000000..c5666d7
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.js
new file mode 100644
index 0000000..6247365
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.js
@@ -0,0 +1,79 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+function emit(target, value) {
+ target.$emit('input', value);
+ target.$emit('change', value);
+}
+(0, component_1.VantComponent)({
+ field: true,
+ relation: (0, relation_1.useParent)('checkbox-group'),
+ classes: ['icon-class', 'label-class'],
+ props: {
+ value: Boolean,
+ disabled: Boolean,
+ useIconSlot: Boolean,
+ checkedColor: String,
+ labelPosition: {
+ type: String,
+ value: 'right',
+ },
+ labelDisabled: Boolean,
+ shape: {
+ type: String,
+ value: 'round',
+ },
+ iconSize: {
+ type: null,
+ value: 20,
+ },
+ },
+ data: {
+ parentDisabled: false,
+ direction: 'vertical',
+ },
+ methods: {
+ emitChange: function (value) {
+ if (this.parent) {
+ this.setParentValue(this.parent, value);
+ }
+ else {
+ emit(this, value);
+ }
+ },
+ toggle: function () {
+ var _a = this.data, parentDisabled = _a.parentDisabled, disabled = _a.disabled, value = _a.value;
+ if (!disabled && !parentDisabled) {
+ this.emitChange(!value);
+ }
+ },
+ onClickLabel: function () {
+ var _a = this.data, labelDisabled = _a.labelDisabled, parentDisabled = _a.parentDisabled, disabled = _a.disabled, value = _a.value;
+ if (!disabled && !labelDisabled && !parentDisabled) {
+ this.emitChange(!value);
+ }
+ },
+ setParentValue: function (parent, value) {
+ var parentValue = parent.data.value.slice();
+ var name = this.data.name;
+ var max = parent.data.max;
+ if (value) {
+ if (max && parentValue.length >= max) {
+ return;
+ }
+ if (parentValue.indexOf(name) === -1) {
+ parentValue.push(name);
+ emit(parent, parentValue);
+ }
+ }
+ else {
+ var index = parentValue.indexOf(name);
+ if (index !== -1) {
+ parentValue.splice(index, 1);
+ emit(parent, parentValue);
+ }
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxml
new file mode 100644
index 0000000..39a7bb0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxs
new file mode 100644
index 0000000..eb9c772
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxs
@@ -0,0 +1,20 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function iconStyle(checkedColor, value, disabled, parentDisabled, iconSize) {
+ var styles = {
+ 'font-size': addUnit(iconSize),
+ };
+
+ if (checkedColor && value && !disabled && !parentDisabled) {
+ styles['border-color'] = checkedColor;
+ styles['background-color'] = checkedColor;
+ }
+
+ return style(styles);
+}
+
+module.exports = {
+ iconStyle: iconStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxss
new file mode 100644
index 0000000..da2272a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-checkbox{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{flex:none}.van-checkbox__icon{align-items:center;border:1px solid var(--checkbox-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--checkbox-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--checkbox-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-checkbox__icon--round{border-radius:100%}.van-checkbox__icon--checked{background-color:var(--checkbox-checked-icon-color,#1989fa);border-color:var(--checkbox-checked-icon-color,#1989fa);color:#fff}.van-checkbox__icon--disabled{background-color:var(--checkbox-disabled-background-color,#ebedf0);border-color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__icon--disabled.van-checkbox__icon--checked{color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__label{word-wrap:break-word;color:var(--checkbox-label-color,#323233);padding-left:var(--checkbox-label-margin,10px)}.van-checkbox__label--left{float:left;margin:0 var(--checkbox-label-margin,10px) 0 0}.van-checkbox__label--disabled{color:var(--checkbox-disabled-label-color,#c8c9cc)}.van-checkbox__label:empty{margin:0}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.d.ts
new file mode 100644
index 0000000..15268c9
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.d.ts
@@ -0,0 +1,4 @@
+///
+declare type CanvasContext = WechatMiniprogram.CanvasContext;
+export declare function adaptor(ctx: CanvasContext & Record): CanvasContext;
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.js
new file mode 100644
index 0000000..d81df74
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.adaptor = void 0;
+function adaptor(ctx) {
+ // @ts-ignore
+ return Object.assign(ctx, {
+ setStrokeStyle: function (val) {
+ ctx.strokeStyle = val;
+ },
+ setLineWidth: function (val) {
+ ctx.lineWidth = val;
+ },
+ setLineCap: function (val) {
+ ctx.lineCap = val;
+ },
+ setFillStyle: function (val) {
+ ctx.fillStyle = val;
+ },
+ setFontSize: function (val) {
+ ctx.font = String(val);
+ },
+ setGlobalAlpha: function (val) {
+ ctx.globalAlpha = val;
+ },
+ setLineJoin: function (val) {
+ ctx.lineJoin = val;
+ },
+ setTextAlign: function (val) {
+ ctx.textAlign = val;
+ },
+ setMiterLimit: function (val) {
+ ctx.miterLimit = val;
+ },
+ setShadow: function (offsetX, offsetY, blur, color) {
+ ctx.shadowOffsetX = offsetX;
+ ctx.shadowOffsetY = offsetY;
+ ctx.shadowBlur = blur;
+ ctx.shadowColor = color;
+ },
+ setTextBaseline: function (val) {
+ ctx.textBaseline = val;
+ },
+ createCircularGradient: function () { },
+ draw: function () { },
+ });
+}
+exports.adaptor = adaptor;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.js
new file mode 100644
index 0000000..9037e1c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.js
@@ -0,0 +1,203 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var color_1 = require("../common/color");
+var component_1 = require("../common/component");
+var utils_1 = require("../common/utils");
+var validator_1 = require("../common/validator");
+var version_1 = require("../common/version");
+var canvas_1 = require("./canvas");
+function format(rate) {
+ return Math.min(Math.max(rate, 0), 100);
+}
+var PERIMETER = 2 * Math.PI;
+var BEGIN_ANGLE = -Math.PI / 2;
+var STEP = 1;
+(0, component_1.VantComponent)({
+ props: {
+ text: String,
+ lineCap: {
+ type: String,
+ value: 'round',
+ },
+ value: {
+ type: Number,
+ value: 0,
+ observer: 'reRender',
+ },
+ speed: {
+ type: Number,
+ value: 50,
+ },
+ size: {
+ type: Number,
+ value: 100,
+ observer: function () {
+ this.drawCircle(this.currentValue);
+ },
+ },
+ fill: String,
+ layerColor: {
+ type: String,
+ value: color_1.WHITE,
+ },
+ color: {
+ type: null,
+ value: color_1.BLUE,
+ observer: function () {
+ var _this = this;
+ this.setHoverColor().then(function () {
+ _this.drawCircle(_this.currentValue);
+ });
+ },
+ },
+ type: {
+ type: String,
+ value: '',
+ },
+ strokeWidth: {
+ type: Number,
+ value: 4,
+ },
+ clockwise: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ hoverColor: color_1.BLUE,
+ },
+ methods: {
+ getContext: function () {
+ var _this = this;
+ var _a = this.data, type = _a.type, size = _a.size;
+ if (type === '' || !(0, version_1.canIUseCanvas2d)()) {
+ var ctx = wx.createCanvasContext('van-circle', this);
+ return Promise.resolve(ctx);
+ }
+ var dpr = (0, utils_1.getSystemInfoSync)().pixelRatio;
+ return new Promise(function (resolve) {
+ wx.createSelectorQuery()
+ .in(_this)
+ .select('#van-circle')
+ .node()
+ .exec(function (res) {
+ var canvas = res[0].node;
+ var ctx = canvas.getContext(type);
+ if (!_this.inited) {
+ _this.inited = true;
+ canvas.width = size * dpr;
+ canvas.height = size * dpr;
+ ctx.scale(dpr, dpr);
+ }
+ resolve((0, canvas_1.adaptor)(ctx));
+ });
+ });
+ },
+ setHoverColor: function () {
+ var _this = this;
+ var _a = this.data, color = _a.color, size = _a.size;
+ if ((0, validator_1.isObj)(color)) {
+ return this.getContext().then(function (context) {
+ var LinearColor = context.createLinearGradient(size, 0, 0, 0);
+ Object.keys(color)
+ .sort(function (a, b) { return parseFloat(a) - parseFloat(b); })
+ .map(function (key) {
+ return LinearColor.addColorStop(parseFloat(key) / 100, color[key]);
+ });
+ _this.hoverColor = LinearColor;
+ });
+ }
+ this.hoverColor = color;
+ return Promise.resolve();
+ },
+ presetCanvas: function (context, strokeStyle, beginAngle, endAngle, fill) {
+ var _a = this.data, strokeWidth = _a.strokeWidth, lineCap = _a.lineCap, clockwise = _a.clockwise, size = _a.size;
+ var position = size / 2;
+ var radius = position - strokeWidth / 2;
+ context.setStrokeStyle(strokeStyle);
+ context.setLineWidth(strokeWidth);
+ context.setLineCap(lineCap);
+ context.beginPath();
+ context.arc(position, position, radius, beginAngle, endAngle, !clockwise);
+ context.stroke();
+ if (fill) {
+ context.setFillStyle(fill);
+ context.fill();
+ }
+ },
+ renderLayerCircle: function (context) {
+ var _a = this.data, layerColor = _a.layerColor, fill = _a.fill;
+ this.presetCanvas(context, layerColor, 0, PERIMETER, fill);
+ },
+ renderHoverCircle: function (context, formatValue) {
+ var clockwise = this.data.clockwise;
+ // 结束角度
+ var progress = PERIMETER * (formatValue / 100);
+ var endAngle = clockwise
+ ? BEGIN_ANGLE + progress
+ : 3 * Math.PI - (BEGIN_ANGLE + progress);
+ this.presetCanvas(context, this.hoverColor, BEGIN_ANGLE, endAngle);
+ },
+ drawCircle: function (currentValue) {
+ var _this = this;
+ var size = this.data.size;
+ this.getContext().then(function (context) {
+ context.clearRect(0, 0, size, size);
+ _this.renderLayerCircle(context);
+ var formatValue = format(currentValue);
+ if (formatValue !== 0) {
+ _this.renderHoverCircle(context, formatValue);
+ }
+ context.draw();
+ });
+ },
+ reRender: function () {
+ var _this = this;
+ // tofector 动画暂时没有想到好的解决方案
+ var _a = this.data, value = _a.value, speed = _a.speed;
+ if (speed <= 0 || speed > 1000) {
+ this.drawCircle(value);
+ return;
+ }
+ this.clearMockInterval();
+ this.currentValue = this.currentValue || 0;
+ var run = function () {
+ _this.interval = setTimeout(function () {
+ if (_this.currentValue !== value) {
+ if (Math.abs(_this.currentValue - value) < STEP) {
+ _this.currentValue = value;
+ }
+ else if (_this.currentValue < value) {
+ _this.currentValue += STEP;
+ }
+ else {
+ _this.currentValue -= STEP;
+ }
+ _this.drawCircle(_this.currentValue);
+ run();
+ }
+ else {
+ _this.clearMockInterval();
+ }
+ }, 1000 / speed);
+ };
+ run();
+ },
+ clearMockInterval: function () {
+ if (this.interval) {
+ clearTimeout(this.interval);
+ this.interval = null;
+ }
+ },
+ },
+ mounted: function () {
+ var _this = this;
+ this.currentValue = this.data.value;
+ this.setHoverColor().then(function () {
+ _this.drawCircle(_this.currentValue);
+ });
+ },
+ destroyed: function () {
+ this.clearMockInterval();
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxml
new file mode 100644
index 0000000..52bc59f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+ {{ text }}
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxss
new file mode 100644
index 0000000..2200751
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-circle{display:inline-block;position:relative;text-align:center}.van-circle__text{color:var(--circle-text-color,#323233);left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.js
new file mode 100644
index 0000000..63c56eb
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useParent)('row'),
+ props: {
+ span: Number,
+ offset: Number,
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxml
new file mode 100644
index 0000000..975348b
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxs
new file mode 100644
index 0000000..507c1cb
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxs
@@ -0,0 +1,18 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ if (!data.gutter) {
+ return '';
+ }
+
+ return style({
+ 'padding-right': addUnit(data.gutter / 2),
+ 'padding-left': addUnit(data.gutter / 2),
+ });
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxss
new file mode 100644
index 0000000..2fa265e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-col{box-sizing:border-box;float:left}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts
new file mode 100644
index 0000000..32157b6
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts
@@ -0,0 +1,2 @@
+///
+export declare function setContentAnimate(context: WechatMiniprogram.Component.TrivialInstance, expanded: boolean, mounted: boolean): void;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.js
new file mode 100644
index 0000000..5734087
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.setContentAnimate = void 0;
+var utils_1 = require("../common/utils");
+function useAnimation(context, expanded, mounted, height) {
+ var animation = wx.createAnimation({
+ duration: 0,
+ timingFunction: 'ease-in-out',
+ });
+ if (expanded) {
+ if (height === 0) {
+ animation.height('auto').top(1).step();
+ }
+ else {
+ animation
+ .height(height)
+ .top(1)
+ .step({
+ duration: mounted ? 300 : 1,
+ })
+ .height('auto')
+ .step();
+ }
+ context.setData({
+ animation: animation.export(),
+ });
+ return;
+ }
+ animation.height(height).top(0).step({ duration: 1 }).height(0).step({
+ duration: 300,
+ });
+ context.setData({
+ animation: animation.export(),
+ });
+}
+function setContentAnimate(context, expanded, mounted) {
+ (0, utils_1.getRect)(context, '.van-collapse-item__content')
+ .then(function (rect) { return rect.height; })
+ .then(function (height) {
+ useAnimation(context, expanded, mounted, height);
+ });
+}
+exports.setContentAnimate = setContentAnimate;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.js
new file mode 100644
index 0000000..982490e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var animate_1 = require("./animate");
+(0, component_1.VantComponent)({
+ classes: ['title-class', 'content-class'],
+ relation: (0, relation_1.useParent)('collapse'),
+ props: {
+ size: String,
+ name: null,
+ title: null,
+ value: null,
+ icon: String,
+ label: String,
+ disabled: Boolean,
+ clickable: Boolean,
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ isLink: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ expanded: false,
+ },
+ mounted: function () {
+ this.updateExpanded();
+ this.mounted = true;
+ },
+ methods: {
+ updateExpanded: function () {
+ if (!this.parent) {
+ return;
+ }
+ var _a = this.parent.data, value = _a.value, accordion = _a.accordion;
+ var _b = this.parent.children, children = _b === void 0 ? [] : _b;
+ var name = this.data.name;
+ var index = children.indexOf(this);
+ var currentName = name == null ? index : name;
+ var expanded = accordion
+ ? value === currentName
+ : (value || []).some(function (name) { return name === currentName; });
+ if (expanded !== this.data.expanded) {
+ (0, animate_1.setContentAnimate)(this, expanded, this.mounted);
+ }
+ this.setData({ index: index, expanded: expanded });
+ },
+ onClick: function () {
+ if (this.data.disabled) {
+ return;
+ }
+ var _a = this.data, name = _a.name, expanded = _a.expanded;
+ var index = this.parent.children.indexOf(this);
+ var currentName = name == null ? index : name;
+ this.parent.switch(currentName, !expanded);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.json
new file mode 100644
index 0000000..0e5425c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-cell": "../cell/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxml
new file mode 100644
index 0000000..f11d0d4
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxss
new file mode 100644
index 0000000..4a65b5a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{transform:rotate(90deg);transition:transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{transform:rotate(-90deg)}.van-collapse-item__title--disabled .van-cell,.van-collapse-item__title--disabled .van-cell__right-icon{color:var(--collapse-item-title-disabled-color,#c8c9cc)!important}.van-collapse-item__title--disabled .van-cell--hover{background-color:#fff!important}.van-collapse-item__wrapper{overflow:hidden}.van-collapse-item__content{background-color:var(--collapse-item-content-background-color,#fff);color:var(--collapse-item-content-text-color,#969799);font-size:var(--collapse-item-content-font-size,13px);line-height:var(--collapse-item-content-line-height,1.5);padding:var(--collapse-item-content-padding,15px)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.js
new file mode 100644
index 0000000..943d542
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('collapse-item'),
+ props: {
+ value: {
+ type: null,
+ observer: 'updateExpanded',
+ },
+ accordion: {
+ type: Boolean,
+ observer: 'updateExpanded',
+ },
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ methods: {
+ updateExpanded: function () {
+ this.children.forEach(function (child) {
+ child.updateExpanded();
+ });
+ },
+ switch: function (name, expanded) {
+ var _a = this.data, accordion = _a.accordion, value = _a.value;
+ var changeItem = name;
+ if (!accordion) {
+ name = expanded
+ ? (value || []).concat(name)
+ : (value || []).filter(function (activeName) { return activeName !== name; });
+ }
+ else {
+ name = expanded ? name : '';
+ }
+ if (expanded) {
+ this.$emit('open', changeItem);
+ }
+ else {
+ this.$emit('close', changeItem);
+ }
+ this.$emit('change', name);
+ this.$emit('input', name);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxml
new file mode 100644
index 0000000..fd4e171
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxss
new file mode 100644
index 0000000..99694d6
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/color.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/color.d.ts
new file mode 100644
index 0000000..386f307
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/color.d.ts
@@ -0,0 +1,7 @@
+export declare const RED = "#ee0a24";
+export declare const BLUE = "#1989fa";
+export declare const WHITE = "#fff";
+export declare const GREEN = "#07c160";
+export declare const ORANGE = "#ff976a";
+export declare const GRAY = "#323233";
+export declare const GRAY_DARK = "#969799";
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/color.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/color.js
new file mode 100644
index 0000000..008a45a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/color.js
@@ -0,0 +1,10 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.GRAY_DARK = exports.GRAY = exports.ORANGE = exports.GREEN = exports.WHITE = exports.BLUE = exports.RED = void 0;
+exports.RED = '#ee0a24';
+exports.BLUE = '#1989fa';
+exports.WHITE = '#fff';
+exports.GREEN = '#07c160';
+exports.ORANGE = '#ff976a';
+exports.GRAY = '#323233';
+exports.GRAY_DARK = '#969799';
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/component.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/component.d.ts
new file mode 100644
index 0000000..1d0fd27
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/component.d.ts
@@ -0,0 +1,4 @@
+///
+import { VantComponentOptions } from 'definitions/index';
+declare function VantComponent(vantOptions: VantComponentOptions): void;
+export { VantComponent };
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/component.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/component.js
new file mode 100644
index 0000000..f1ab5c9
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/component.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.VantComponent = void 0;
+var basic_1 = require("../mixins/basic");
+function mapKeys(source, target, map) {
+ Object.keys(map).forEach(function (key) {
+ if (source[key]) {
+ target[map[key]] = source[key];
+ }
+ });
+}
+function VantComponent(vantOptions) {
+ var options = {};
+ mapKeys(vantOptions, options, {
+ data: 'data',
+ props: 'properties',
+ mixins: 'behaviors',
+ methods: 'methods',
+ beforeCreate: 'created',
+ created: 'attached',
+ mounted: 'ready',
+ destroyed: 'detached',
+ classes: 'externalClasses',
+ });
+ // add default externalClasses
+ options.externalClasses = options.externalClasses || [];
+ options.externalClasses.push('custom-class');
+ // add default behaviors
+ options.behaviors = options.behaviors || [];
+ options.behaviors.push(basic_1.basic);
+ // add relations
+ var relation = vantOptions.relation;
+ if (relation) {
+ options.relations = relation.relations;
+ options.behaviors.push(relation.mixin);
+ }
+ // map field to form-field behavior
+ if (vantOptions.field) {
+ options.behaviors.push('wx://form-field');
+ }
+ // add default options
+ options.options = {
+ multipleSlots: true,
+ addGlobalClass: true,
+ };
+ Component(options);
+}
+exports.VantComponent = VantComponent;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/index.wxss
new file mode 100644
index 0000000..a73bb7a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/index.wxss
@@ -0,0 +1 @@
+.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{clear:both;content:"";display:table}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/relation.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/relation.d.ts
new file mode 100644
index 0000000..4b5af00
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/relation.d.ts
@@ -0,0 +1,15 @@
+///
+declare type TrivialInstance = WechatMiniprogram.Component.TrivialInstance;
+export declare function useParent(name: string, onEffect?: (this: TrivialInstance) => void): {
+ relations: {
+ [x: string]: WechatMiniprogram.Component.RelationOption;
+ };
+ mixin: string;
+};
+export declare function useChildren(name: string, onEffect?: (this: TrivialInstance, target: TrivialInstance) => void): {
+ relations: {
+ [x: string]: WechatMiniprogram.Component.RelationOption;
+ };
+ mixin: string;
+};
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/relation.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/relation.js
new file mode 100644
index 0000000..008256c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/relation.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.useChildren = exports.useParent = void 0;
+function useParent(name, onEffect) {
+ var _a;
+ var path = "../".concat(name, "/index");
+ return {
+ relations: (_a = {},
+ _a[path] = {
+ type: 'ancestor',
+ linked: function () {
+ onEffect && onEffect.call(this);
+ },
+ linkChanged: function () {
+ onEffect && onEffect.call(this);
+ },
+ unlinked: function () {
+ onEffect && onEffect.call(this);
+ },
+ },
+ _a),
+ mixin: Behavior({
+ created: function () {
+ var _this = this;
+ Object.defineProperty(this, 'parent', {
+ get: function () { return _this.getRelationNodes(path)[0]; },
+ });
+ Object.defineProperty(this, 'index', {
+ // @ts-ignore
+ get: function () { var _a, _b; return (_b = (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.children) === null || _b === void 0 ? void 0 : _b.indexOf(_this); },
+ });
+ },
+ }),
+ };
+}
+exports.useParent = useParent;
+function useChildren(name, onEffect) {
+ var _a;
+ var path = "../".concat(name, "/index");
+ return {
+ relations: (_a = {},
+ _a[path] = {
+ type: 'descendant',
+ linked: function (target) {
+ onEffect && onEffect.call(this, target);
+ },
+ linkChanged: function (target) {
+ onEffect && onEffect.call(this, target);
+ },
+ unlinked: function (target) {
+ onEffect && onEffect.call(this, target);
+ },
+ },
+ _a),
+ mixin: Behavior({
+ created: function () {
+ var _this = this;
+ Object.defineProperty(this, 'children', {
+ get: function () { return _this.getRelationNodes(path) || []; },
+ });
+ },
+ }),
+ };
+}
+exports.useChildren = useChildren;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss
new file mode 100644
index 0000000..442246f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss
@@ -0,0 +1 @@
+.van-clearfix:after{clear:both;content:"";display:table}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss
new file mode 100644
index 0000000..ee701df
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss
@@ -0,0 +1 @@
+.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/hairline.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/hairline.wxss
new file mode 100644
index 0000000..f7c6260
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/hairline.wxss
@@ -0,0 +1 @@
+.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss
new file mode 100644
index 0000000..e69de29
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss
new file mode 100644
index 0000000..e69de29
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss
new file mode 100644
index 0000000..e69de29
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/var.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/style/var.wxss
new file mode 100644
index 0000000..e69de29
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/utils.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/utils.d.ts
new file mode 100644
index 0000000..af36e60
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/utils.d.ts
@@ -0,0 +1,14 @@
+///
+///
+export { isDef } from './validator';
+export declare function range(num: number, min: number, max: number): number;
+export declare function nextTick(cb: (...args: any[]) => void): void;
+export declare function getSystemInfoSync(): WechatMiniprogram.SystemInfo;
+export declare function addUnit(value?: string | number): string | undefined;
+export declare function requestAnimationFrame(cb: () => void): NodeJS.Timeout | WechatMiniprogram.NodesRef;
+export declare function pickExclude(obj: unknown, keys: string[]): {};
+export declare function getRect(context: WechatMiniprogram.Component.TrivialInstance, selector: string): Promise;
+export declare function getAllRect(context: WechatMiniprogram.Component.TrivialInstance, selector: string): Promise;
+export declare function groupSetData(context: WechatMiniprogram.Component.TrivialInstance, cb: () => void): void;
+export declare function toPromise(promiseLike: Promise | unknown): Promise;
+export declare function getCurrentPage(): T & WechatMiniprogram.OptionalInterface & WechatMiniprogram.Page.InstanceProperties & WechatMiniprogram.Page.InstanceMethods & WechatMiniprogram.Page.Data & WechatMiniprogram.IAnyObject;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/utils.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/utils.js
new file mode 100644
index 0000000..8966b00
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/utils.js
@@ -0,0 +1,113 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.getCurrentPage = exports.toPromise = exports.groupSetData = exports.getAllRect = exports.getRect = exports.pickExclude = exports.requestAnimationFrame = exports.addUnit = exports.getSystemInfoSync = exports.nextTick = exports.range = exports.isDef = void 0;
+var validator_1 = require("./validator");
+var version_1 = require("./version");
+var validator_2 = require("./validator");
+Object.defineProperty(exports, "isDef", { enumerable: true, get: function () { return validator_2.isDef; } });
+function range(num, min, max) {
+ return Math.min(Math.max(num, min), max);
+}
+exports.range = range;
+function nextTick(cb) {
+ if ((0, version_1.canIUseNextTick)()) {
+ wx.nextTick(cb);
+ }
+ else {
+ setTimeout(function () {
+ cb();
+ }, 1000 / 30);
+ }
+}
+exports.nextTick = nextTick;
+var systemInfo;
+function getSystemInfoSync() {
+ if (systemInfo == null) {
+ systemInfo = wx.getSystemInfoSync();
+ }
+ return systemInfo;
+}
+exports.getSystemInfoSync = getSystemInfoSync;
+function addUnit(value) {
+ if (!(0, validator_1.isDef)(value)) {
+ return undefined;
+ }
+ value = String(value);
+ return (0, validator_1.isNumber)(value) ? "".concat(value, "px") : value;
+}
+exports.addUnit = addUnit;
+function requestAnimationFrame(cb) {
+ var systemInfo = getSystemInfoSync();
+ if (systemInfo.platform === 'devtools') {
+ return setTimeout(function () {
+ cb();
+ }, 1000 / 30);
+ }
+ return wx
+ .createSelectorQuery()
+ .selectViewport()
+ .boundingClientRect()
+ .exec(function () {
+ cb();
+ });
+}
+exports.requestAnimationFrame = requestAnimationFrame;
+function pickExclude(obj, keys) {
+ if (!(0, validator_1.isPlainObject)(obj)) {
+ return {};
+ }
+ return Object.keys(obj).reduce(function (prev, key) {
+ if (!keys.includes(key)) {
+ prev[key] = obj[key];
+ }
+ return prev;
+ }, {});
+}
+exports.pickExclude = pickExclude;
+function getRect(context, selector) {
+ return new Promise(function (resolve) {
+ wx.createSelectorQuery()
+ .in(context)
+ .select(selector)
+ .boundingClientRect()
+ .exec(function (rect) {
+ if (rect === void 0) { rect = []; }
+ return resolve(rect[0]);
+ });
+ });
+}
+exports.getRect = getRect;
+function getAllRect(context, selector) {
+ return new Promise(function (resolve) {
+ wx.createSelectorQuery()
+ .in(context)
+ .selectAll(selector)
+ .boundingClientRect()
+ .exec(function (rect) {
+ if (rect === void 0) { rect = []; }
+ return resolve(rect[0]);
+ });
+ });
+}
+exports.getAllRect = getAllRect;
+function groupSetData(context, cb) {
+ if ((0, version_1.canIUseGroupSetData)()) {
+ context.groupSetData(cb);
+ }
+ else {
+ cb();
+ }
+}
+exports.groupSetData = groupSetData;
+function toPromise(promiseLike) {
+ if ((0, validator_1.isPromise)(promiseLike)) {
+ return promiseLike;
+ }
+ return Promise.resolve(promiseLike);
+}
+exports.toPromise = toPromise;
+function getCurrentPage() {
+ var pages = getCurrentPages();
+ return pages[pages.length - 1];
+}
+exports.getCurrentPage = getCurrentPage;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/validator.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/validator.d.ts
new file mode 100644
index 0000000..152894a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/validator.d.ts
@@ -0,0 +1,9 @@
+export declare function isFunction(val: unknown): val is Function;
+export declare function isPlainObject(val: unknown): val is Record;
+export declare function isPromise(val: unknown): val is Promise;
+export declare function isDef(value: unknown): boolean;
+export declare function isObj(x: unknown): x is Record;
+export declare function isNumber(value: string): boolean;
+export declare function isBoolean(value: unknown): value is boolean;
+export declare function isImageUrl(url: string): boolean;
+export declare function isVideoUrl(url: string): boolean;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/validator.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/validator.js
new file mode 100644
index 0000000..169e796
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/validator.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isVideoUrl = exports.isImageUrl = exports.isBoolean = exports.isNumber = exports.isObj = exports.isDef = exports.isPromise = exports.isPlainObject = exports.isFunction = void 0;
+// eslint-disable-next-line @typescript-eslint/ban-types
+function isFunction(val) {
+ return typeof val === 'function';
+}
+exports.isFunction = isFunction;
+function isPlainObject(val) {
+ return val !== null && typeof val === 'object' && !Array.isArray(val);
+}
+exports.isPlainObject = isPlainObject;
+function isPromise(val) {
+ return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch);
+}
+exports.isPromise = isPromise;
+function isDef(value) {
+ return value !== undefined && value !== null;
+}
+exports.isDef = isDef;
+function isObj(x) {
+ var type = typeof x;
+ return x !== null && (type === 'object' || type === 'function');
+}
+exports.isObj = isObj;
+function isNumber(value) {
+ return /^\d+(\.\d+)?$/.test(value);
+}
+exports.isNumber = isNumber;
+function isBoolean(value) {
+ return typeof value === 'boolean';
+}
+exports.isBoolean = isBoolean;
+var IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i;
+var VIDEO_REGEXP = /\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i;
+function isImageUrl(url) {
+ return IMAGE_REGEXP.test(url);
+}
+exports.isImageUrl = isImageUrl;
+function isVideoUrl(url) {
+ return VIDEO_REGEXP.test(url);
+}
+exports.isVideoUrl = isVideoUrl;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/version.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/version.d.ts
new file mode 100644
index 0000000..988b226
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/version.d.ts
@@ -0,0 +1,7 @@
+export declare function canIUseModel(): boolean;
+export declare function canIUseFormFieldButton(): boolean;
+export declare function canIUseAnimate(): boolean;
+export declare function canIUseGroupSetData(): boolean;
+export declare function canIUseNextTick(): boolean;
+export declare function canIUseCanvas2d(): boolean;
+export declare function canIUseGetUserProfile(): boolean;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/version.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/version.js
new file mode 100644
index 0000000..1e49e30
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/common/version.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.canIUseGetUserProfile = exports.canIUseCanvas2d = exports.canIUseNextTick = exports.canIUseGroupSetData = exports.canIUseAnimate = exports.canIUseFormFieldButton = exports.canIUseModel = void 0;
+var utils_1 = require("./utils");
+function compareVersion(v1, v2) {
+ v1 = v1.split('.');
+ v2 = v2.split('.');
+ var len = Math.max(v1.length, v2.length);
+ while (v1.length < len) {
+ v1.push('0');
+ }
+ while (v2.length < len) {
+ v2.push('0');
+ }
+ for (var i = 0; i < len; i++) {
+ var num1 = parseInt(v1[i], 10);
+ var num2 = parseInt(v2[i], 10);
+ if (num1 > num2) {
+ return 1;
+ }
+ if (num1 < num2) {
+ return -1;
+ }
+ }
+ return 0;
+}
+function gte(version) {
+ var system = (0, utils_1.getSystemInfoSync)();
+ return compareVersion(system.SDKVersion, version) >= 0;
+}
+function canIUseModel() {
+ return gte('2.9.3');
+}
+exports.canIUseModel = canIUseModel;
+function canIUseFormFieldButton() {
+ return gte('2.10.3');
+}
+exports.canIUseFormFieldButton = canIUseFormFieldButton;
+function canIUseAnimate() {
+ return gte('2.9.0');
+}
+exports.canIUseAnimate = canIUseAnimate;
+function canIUseGroupSetData() {
+ return gte('2.4.0');
+}
+exports.canIUseGroupSetData = canIUseGroupSetData;
+function canIUseNextTick() {
+ return wx.canIUse('nextTick');
+}
+exports.canIUseNextTick = canIUseNextTick;
+function canIUseCanvas2d() {
+ return gte('2.9.0');
+}
+exports.canIUseCanvas2d = canIUseCanvas2d;
+function canIUseGetUserProfile() {
+ return !!wx.getUserProfile;
+}
+exports.canIUseGetUserProfile = canIUseGetUserProfile;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.js
new file mode 100644
index 0000000..21fb1c4
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ themeVars: {
+ type: Object,
+ value: {},
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.wxml
new file mode 100644
index 0000000..3cfb461
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.wxs
new file mode 100644
index 0000000..7ca0203
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/config-provider/index.wxs
@@ -0,0 +1,29 @@
+/* eslint-disable */
+var object = require('../wxs/object.wxs');
+var style = require('../wxs/style.wxs');
+
+function kebabCase(word) {
+ var newWord = word
+ .replace(getRegExp("[A-Z]", 'g'), function (i) {
+ return '-' + i;
+ })
+ .toLowerCase()
+ .replace(getRegExp("^-"), '');
+
+ return newWord;
+}
+
+function mapThemeVarsToCSSVars(themeVars) {
+ var cssVars = {};
+ object.keys(themeVars).forEach(function (key) {
+ var cssVarsKey = '--' + kebabCase(key);
+ cssVars[cssVarsKey] = themeVars[key];
+ });
+
+ return style(cssVars);
+}
+
+module.exports = {
+ kebabCase: kebabCase,
+ mapThemeVarsToCSSVars: mapThemeVarsToCSSVars,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.js
new file mode 100644
index 0000000..afc780b
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.js
@@ -0,0 +1,104 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("./utils");
+function simpleTick(fn) {
+ return setTimeout(fn, 30);
+}
+(0, component_1.VantComponent)({
+ props: {
+ useSlot: Boolean,
+ millisecond: Boolean,
+ time: {
+ type: Number,
+ observer: 'reset',
+ },
+ format: {
+ type: String,
+ value: 'HH:mm:ss',
+ },
+ autoStart: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ timeData: (0, utils_1.parseTimeData)(0),
+ formattedTime: '0',
+ },
+ destroyed: function () {
+ clearTimeout(this.tid);
+ this.tid = null;
+ },
+ methods: {
+ // 开始
+ start: function () {
+ if (this.counting) {
+ return;
+ }
+ this.counting = true;
+ this.endTime = Date.now() + this.remain;
+ this.tick();
+ },
+ // 暂停
+ pause: function () {
+ this.counting = false;
+ clearTimeout(this.tid);
+ },
+ // 重置
+ reset: function () {
+ this.pause();
+ this.remain = this.data.time;
+ this.setRemain(this.remain);
+ if (this.data.autoStart) {
+ this.start();
+ }
+ },
+ tick: function () {
+ if (this.data.millisecond) {
+ this.microTick();
+ }
+ else {
+ this.macroTick();
+ }
+ },
+ microTick: function () {
+ var _this = this;
+ this.tid = simpleTick(function () {
+ _this.setRemain(_this.getRemain());
+ if (_this.remain !== 0) {
+ _this.microTick();
+ }
+ });
+ },
+ macroTick: function () {
+ var _this = this;
+ this.tid = simpleTick(function () {
+ var remain = _this.getRemain();
+ if (!(0, utils_1.isSameSecond)(remain, _this.remain) || remain === 0) {
+ _this.setRemain(remain);
+ }
+ if (_this.remain !== 0) {
+ _this.macroTick();
+ }
+ });
+ },
+ getRemain: function () {
+ return Math.max(this.endTime - Date.now(), 0);
+ },
+ setRemain: function (remain) {
+ this.remain = remain;
+ var timeData = (0, utils_1.parseTimeData)(remain);
+ if (this.data.useSlot) {
+ this.$emit('change', timeData);
+ }
+ this.setData({
+ formattedTime: (0, utils_1.parseFormat)(this.data.format, timeData),
+ });
+ if (remain === 0) {
+ this.pause();
+ this.$emit('finish');
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxml
new file mode 100644
index 0000000..e206e16
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxml
@@ -0,0 +1,4 @@
+
+
+ {{ formattedTime }}
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxss
new file mode 100644
index 0000000..8b957f7
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-count-down{color:var(--count-down-text-color,#323233);font-size:var(--count-down-font-size,14px);line-height:var(--count-down-line-height,20px)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.d.ts
new file mode 100644
index 0000000..e4a58dd
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.d.ts
@@ -0,0 +1,10 @@
+export declare type TimeData = {
+ days: number;
+ hours: number;
+ minutes: number;
+ seconds: number;
+ milliseconds: number;
+};
+export declare function parseTimeData(time: number): TimeData;
+export declare function parseFormat(format: string, timeData: TimeData): string;
+export declare function isSameSecond(time1: number, time2: number): boolean;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.js
new file mode 100644
index 0000000..a7cfa5f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.js
@@ -0,0 +1,64 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isSameSecond = exports.parseFormat = exports.parseTimeData = void 0;
+function padZero(num, targetLength) {
+ if (targetLength === void 0) { targetLength = 2; }
+ var str = num + '';
+ while (str.length < targetLength) {
+ str = '0' + str;
+ }
+ return str;
+}
+var SECOND = 1000;
+var MINUTE = 60 * SECOND;
+var HOUR = 60 * MINUTE;
+var DAY = 24 * HOUR;
+function parseTimeData(time) {
+ var days = Math.floor(time / DAY);
+ var hours = Math.floor((time % DAY) / HOUR);
+ var minutes = Math.floor((time % HOUR) / MINUTE);
+ var seconds = Math.floor((time % MINUTE) / SECOND);
+ var milliseconds = Math.floor(time % SECOND);
+ return {
+ days: days,
+ hours: hours,
+ minutes: minutes,
+ seconds: seconds,
+ milliseconds: milliseconds,
+ };
+}
+exports.parseTimeData = parseTimeData;
+function parseFormat(format, timeData) {
+ var days = timeData.days;
+ var hours = timeData.hours, minutes = timeData.minutes, seconds = timeData.seconds, milliseconds = timeData.milliseconds;
+ if (format.indexOf('DD') === -1) {
+ hours += days * 24;
+ }
+ else {
+ format = format.replace('DD', padZero(days));
+ }
+ if (format.indexOf('HH') === -1) {
+ minutes += hours * 60;
+ }
+ else {
+ format = format.replace('HH', padZero(hours));
+ }
+ if (format.indexOf('mm') === -1) {
+ seconds += minutes * 60;
+ }
+ else {
+ format = format.replace('mm', padZero(minutes));
+ }
+ if (format.indexOf('ss') === -1) {
+ milliseconds += seconds * 1000;
+ }
+ else {
+ format = format.replace('ss', padZero(seconds));
+ }
+ return format.replace('SSS', padZero(milliseconds, 3));
+}
+exports.parseFormat = parseFormat;
+function isSameSecond(time1, time2) {
+ return Math.floor(time1 / 1000) === Math.floor(time2 / 1000);
+}
+exports.isSameSecond = isSameSecond;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.js
new file mode 100644
index 0000000..e30afef
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.js
@@ -0,0 +1,329 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var validator_1 = require("../common/validator");
+var shared_1 = require("../picker/shared");
+var currentYear = new Date().getFullYear();
+function isValidDate(date) {
+ return (0, validator_1.isDef)(date) && !isNaN(new Date(date).getTime());
+}
+function range(num, min, max) {
+ return Math.min(Math.max(num, min), max);
+}
+function padZero(val) {
+ return "00".concat(val).slice(-2);
+}
+function times(n, iteratee) {
+ var index = -1;
+ var result = Array(n < 0 ? 0 : n);
+ while (++index < n) {
+ result[index] = iteratee(index);
+ }
+ return result;
+}
+function getTrueValue(formattedValue) {
+ if (formattedValue === undefined) {
+ formattedValue = '1';
+ }
+ while (isNaN(parseInt(formattedValue, 10))) {
+ formattedValue = formattedValue.slice(1);
+ }
+ return parseInt(formattedValue, 10);
+}
+function getMonthEndDay(year, month) {
+ return 32 - new Date(year, month - 1, 32).getDate();
+}
+var defaultFormatter = function (type, value) { return value; };
+(0, component_1.VantComponent)({
+ classes: ['active-class', 'toolbar-class', 'column-class'],
+ props: __assign(__assign({}, shared_1.pickerProps), { value: {
+ type: null,
+ observer: 'updateValue',
+ }, filter: null, type: {
+ type: String,
+ value: 'datetime',
+ observer: 'updateValue',
+ }, showToolbar: {
+ type: Boolean,
+ value: true,
+ }, formatter: {
+ type: null,
+ value: defaultFormatter,
+ }, minDate: {
+ type: Number,
+ value: new Date(currentYear - 10, 0, 1).getTime(),
+ observer: 'updateValue',
+ }, maxDate: {
+ type: Number,
+ value: new Date(currentYear + 10, 11, 31).getTime(),
+ observer: 'updateValue',
+ }, minHour: {
+ type: Number,
+ value: 0,
+ observer: 'updateValue',
+ }, maxHour: {
+ type: Number,
+ value: 23,
+ observer: 'updateValue',
+ }, minMinute: {
+ type: Number,
+ value: 0,
+ observer: 'updateValue',
+ }, maxMinute: {
+ type: Number,
+ value: 59,
+ observer: 'updateValue',
+ } }),
+ data: {
+ innerValue: Date.now(),
+ columns: [],
+ },
+ methods: {
+ updateValue: function () {
+ var _this = this;
+ var data = this.data;
+ var val = this.correctValue(data.value);
+ var isEqual = val === data.innerValue;
+ this.updateColumnValue(val).then(function () {
+ if (!isEqual) {
+ _this.$emit('input', val);
+ }
+ });
+ },
+ getPicker: function () {
+ if (this.picker == null) {
+ this.picker = this.selectComponent('.van-datetime-picker');
+ var picker_1 = this.picker;
+ var setColumnValues_1 = picker_1.setColumnValues;
+ picker_1.setColumnValues = function () {
+ var args = [];
+ for (var _i = 0; _i < arguments.length; _i++) {
+ args[_i] = arguments[_i];
+ }
+ return setColumnValues_1.apply(picker_1, __spreadArray(__spreadArray([], args, true), [false], false));
+ };
+ }
+ return this.picker;
+ },
+ updateColumns: function () {
+ var _a = this.data.formatter, formatter = _a === void 0 ? defaultFormatter : _a;
+ var results = this.getOriginColumns().map(function (column) { return ({
+ values: column.values.map(function (value) { return formatter(column.type, value); }),
+ }); });
+ return this.set({ columns: results });
+ },
+ getOriginColumns: function () {
+ var filter = this.data.filter;
+ var results = this.getRanges().map(function (_a) {
+ var type = _a.type, range = _a.range;
+ var values = times(range[1] - range[0] + 1, function (index) {
+ var value = range[0] + index;
+ return type === 'year' ? "".concat(value) : padZero(value);
+ });
+ if (filter) {
+ values = filter(type, values);
+ }
+ return { type: type, values: values };
+ });
+ return results;
+ },
+ getRanges: function () {
+ var data = this.data;
+ if (data.type === 'time') {
+ return [
+ {
+ type: 'hour',
+ range: [data.minHour, data.maxHour],
+ },
+ {
+ type: 'minute',
+ range: [data.minMinute, data.maxMinute],
+ },
+ ];
+ }
+ var _a = this.getBoundary('max', data.innerValue), maxYear = _a.maxYear, maxDate = _a.maxDate, maxMonth = _a.maxMonth, maxHour = _a.maxHour, maxMinute = _a.maxMinute;
+ var _b = this.getBoundary('min', data.innerValue), minYear = _b.minYear, minDate = _b.minDate, minMonth = _b.minMonth, minHour = _b.minHour, minMinute = _b.minMinute;
+ var result = [
+ {
+ type: 'year',
+ range: [minYear, maxYear],
+ },
+ {
+ type: 'month',
+ range: [minMonth, maxMonth],
+ },
+ {
+ type: 'day',
+ range: [minDate, maxDate],
+ },
+ {
+ type: 'hour',
+ range: [minHour, maxHour],
+ },
+ {
+ type: 'minute',
+ range: [minMinute, maxMinute],
+ },
+ ];
+ if (data.type === 'date')
+ result.splice(3, 2);
+ if (data.type === 'year-month')
+ result.splice(2, 3);
+ return result;
+ },
+ correctValue: function (value) {
+ var data = this.data;
+ // validate value
+ var isDateType = data.type !== 'time';
+ if (isDateType && !isValidDate(value)) {
+ value = data.minDate;
+ }
+ else if (!isDateType && !value) {
+ var minHour = data.minHour;
+ value = "".concat(padZero(minHour), ":00");
+ }
+ // time type
+ if (!isDateType) {
+ var _a = value.split(':'), hour = _a[0], minute = _a[1];
+ hour = padZero(range(hour, data.minHour, data.maxHour));
+ minute = padZero(range(minute, data.minMinute, data.maxMinute));
+ return "".concat(hour, ":").concat(minute);
+ }
+ // date type
+ value = Math.max(value, data.minDate);
+ value = Math.min(value, data.maxDate);
+ return value;
+ },
+ getBoundary: function (type, innerValue) {
+ var _a;
+ var value = new Date(innerValue);
+ var boundary = new Date(this.data["".concat(type, "Date")]);
+ var year = boundary.getFullYear();
+ var month = 1;
+ var date = 1;
+ var hour = 0;
+ var minute = 0;
+ if (type === 'max') {
+ month = 12;
+ date = getMonthEndDay(value.getFullYear(), value.getMonth() + 1);
+ hour = 23;
+ minute = 59;
+ }
+ if (value.getFullYear() === year) {
+ month = boundary.getMonth() + 1;
+ if (value.getMonth() + 1 === month) {
+ date = boundary.getDate();
+ if (value.getDate() === date) {
+ hour = boundary.getHours();
+ if (value.getHours() === hour) {
+ minute = boundary.getMinutes();
+ }
+ }
+ }
+ }
+ return _a = {},
+ _a["".concat(type, "Year")] = year,
+ _a["".concat(type, "Month")] = month,
+ _a["".concat(type, "Date")] = date,
+ _a["".concat(type, "Hour")] = hour,
+ _a["".concat(type, "Minute")] = minute,
+ _a;
+ },
+ onCancel: function () {
+ this.$emit('cancel');
+ },
+ onConfirm: function () {
+ this.$emit('confirm', this.data.innerValue);
+ },
+ onChange: function () {
+ var _this = this;
+ var data = this.data;
+ var value;
+ var picker = this.getPicker();
+ var originColumns = this.getOriginColumns();
+ if (data.type === 'time') {
+ var indexes = picker.getIndexes();
+ value = "".concat(+originColumns[0].values[indexes[0]], ":").concat(+originColumns[1]
+ .values[indexes[1]]);
+ }
+ else {
+ var indexes = picker.getIndexes();
+ var values = indexes.map(function (value, index) { return originColumns[index].values[value]; });
+ var year = getTrueValue(values[0]);
+ var month = getTrueValue(values[1]);
+ var maxDate = getMonthEndDay(year, month);
+ var date = getTrueValue(values[2]);
+ if (data.type === 'year-month') {
+ date = 1;
+ }
+ date = date > maxDate ? maxDate : date;
+ var hour = 0;
+ var minute = 0;
+ if (data.type === 'datetime') {
+ hour = getTrueValue(values[3]);
+ minute = getTrueValue(values[4]);
+ }
+ value = new Date(year, month - 1, date, hour, minute);
+ }
+ value = this.correctValue(value);
+ this.updateColumnValue(value).then(function () {
+ _this.$emit('input', value);
+ _this.$emit('change', picker);
+ });
+ },
+ updateColumnValue: function (value) {
+ var _this = this;
+ var values = [];
+ var type = this.data.type;
+ var formatter = this.data.formatter || defaultFormatter;
+ var picker = this.getPicker();
+ if (type === 'time') {
+ var pair = value.split(':');
+ values = [formatter('hour', pair[0]), formatter('minute', pair[1])];
+ }
+ else {
+ var date = new Date(value);
+ values = [
+ formatter('year', "".concat(date.getFullYear())),
+ formatter('month', padZero(date.getMonth() + 1)),
+ ];
+ if (type === 'date') {
+ values.push(formatter('day', padZero(date.getDate())));
+ }
+ if (type === 'datetime') {
+ values.push(formatter('day', padZero(date.getDate())), formatter('hour', padZero(date.getHours())), formatter('minute', padZero(date.getMinutes())));
+ }
+ }
+ return this.set({ innerValue: value })
+ .then(function () { return _this.updateColumns(); })
+ .then(function () { return picker.setValues(values); });
+ },
+ },
+ created: function () {
+ var _this = this;
+ var innerValue = this.correctValue(this.data.value);
+ this.updateColumnValue(innerValue).then(function () {
+ _this.$emit('input', innerValue);
+ });
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.json
new file mode 100644
index 0000000..a778e91
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-picker": "../picker/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml
new file mode 100644
index 0000000..ade2202
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml
@@ -0,0 +1,16 @@
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss
new file mode 100644
index 0000000..99694d6
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.d.ts
new file mode 100644
index 0000000..a7cc750
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.d.ts
@@ -0,0 +1,27 @@
+///
+interface VantComponentInstance {
+ parent: WechatMiniprogram.Component.TrivialInstance;
+ children: WechatMiniprogram.Component.TrivialInstance[];
+ index: number;
+ $emit: (name: string, detail?: unknown, options?: WechatMiniprogram.Component.TriggerEventOption) => void;
+}
+export declare type VantComponentOptions = {
+ data?: Data;
+ field?: boolean;
+ classes?: string[];
+ mixins?: string[];
+ props?: Props;
+ relation?: {
+ relations: Record;
+ mixin: string;
+ };
+ methods?: Methods;
+ beforeCreate?: () => void;
+ created?: () => void;
+ mounted?: () => void;
+ destroyed?: () => void;
+} & ThisType, Props, Methods> & Record>;
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.js
new file mode 100644
index 0000000..c8ad2e5
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.js
@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts
new file mode 100644
index 0000000..e1f48c2
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts
@@ -0,0 +1,50 @@
+///
+export declare type Action = 'confirm' | 'cancel' | 'overlay';
+interface DialogOptions {
+ lang?: string;
+ show?: boolean;
+ title?: string;
+ width?: string | number | null;
+ zIndex?: number;
+ theme?: string;
+ context?: WechatMiniprogram.Page.TrivialInstance | WechatMiniprogram.Component.TrivialInstance;
+ message?: string;
+ overlay?: boolean;
+ selector?: string;
+ ariaLabel?: string;
+ className?: string;
+ customStyle?: string;
+ transition?: string;
+ /**
+ * @deprecated use beforeClose instead
+ */
+ asyncClose?: boolean;
+ beforeClose?: null | ((action: Action) => Promise | void);
+ businessId?: number;
+ sessionFrom?: string;
+ overlayStyle?: string;
+ appParameter?: string;
+ messageAlign?: string;
+ sendMessageImg?: string;
+ showMessageCard?: boolean;
+ sendMessagePath?: string;
+ sendMessageTitle?: string;
+ confirmButtonText?: string;
+ cancelButtonText?: string;
+ showConfirmButton?: boolean;
+ showCancelButton?: boolean;
+ closeOnClickOverlay?: boolean;
+ confirmButtonOpenType?: string;
+}
+declare const Dialog: {
+ (options: DialogOptions): Promise;
+ alert(options: DialogOptions): Promise;
+ confirm(options: DialogOptions): Promise;
+ close(): void;
+ stopLoading(): void;
+ currentOptions: DialogOptions;
+ defaultOptions: DialogOptions;
+ setDefaultOptions(options: DialogOptions): void;
+ resetDefaultOptions(): void;
+};
+export default Dialog;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.js
new file mode 100644
index 0000000..0cba6ab
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.js
@@ -0,0 +1,90 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var queue = [];
+var defaultOptions = {
+ show: false,
+ title: '',
+ width: null,
+ theme: 'default',
+ message: '',
+ zIndex: 100,
+ overlay: true,
+ selector: '#van-dialog',
+ className: '',
+ asyncClose: false,
+ beforeClose: null,
+ transition: 'scale',
+ customStyle: '',
+ messageAlign: '',
+ overlayStyle: '',
+ confirmButtonText: '确认',
+ cancelButtonText: '取消',
+ showConfirmButton: true,
+ showCancelButton: false,
+ closeOnClickOverlay: false,
+ confirmButtonOpenType: '',
+};
+var currentOptions = __assign({}, defaultOptions);
+function getContext() {
+ var pages = getCurrentPages();
+ return pages[pages.length - 1];
+}
+var Dialog = function (options) {
+ options = __assign(__assign({}, currentOptions), options);
+ return new Promise(function (resolve, reject) {
+ var context = options.context || getContext();
+ var dialog = context.selectComponent(options.selector);
+ delete options.context;
+ delete options.selector;
+ if (dialog) {
+ dialog.setData(__assign({ callback: function (action, instance) {
+ action === 'confirm' ? resolve(instance) : reject(instance);
+ } }, options));
+ wx.nextTick(function () {
+ dialog.setData({ show: true });
+ });
+ queue.push(dialog);
+ }
+ else {
+ console.warn('未找到 van-dialog 节点,请确认 selector 及 context 是否正确');
+ }
+ });
+};
+Dialog.alert = function (options) { return Dialog(options); };
+Dialog.confirm = function (options) {
+ return Dialog(__assign({ showCancelButton: true }, options));
+};
+Dialog.close = function () {
+ queue.forEach(function (dialog) {
+ dialog.close();
+ });
+ queue = [];
+};
+Dialog.stopLoading = function () {
+ queue.forEach(function (dialog) {
+ dialog.stopLoading();
+ });
+};
+Dialog.currentOptions = currentOptions;
+Dialog.defaultOptions = defaultOptions;
+Dialog.setDefaultOptions = function (options) {
+ currentOptions = __assign(__assign({}, currentOptions), options);
+ Dialog.currentOptions = currentOptions;
+};
+Dialog.resetDefaultOptions = function () {
+ currentOptions = __assign({}, defaultOptions);
+ Dialog.currentOptions = currentOptions;
+};
+Dialog.resetDefaultOptions();
+exports.default = Dialog;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.js
new file mode 100644
index 0000000..3d59264
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.js
@@ -0,0 +1,127 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var button_1 = require("../mixins/button");
+var color_1 = require("../common/color");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ mixins: [button_1.button],
+ props: {
+ show: {
+ type: Boolean,
+ observer: function (show) {
+ !show && this.stopLoading();
+ },
+ },
+ title: String,
+ message: String,
+ theme: {
+ type: String,
+ value: 'default',
+ },
+ useSlot: Boolean,
+ className: String,
+ customStyle: String,
+ asyncClose: Boolean,
+ messageAlign: String,
+ beforeClose: null,
+ overlayStyle: String,
+ useTitleSlot: Boolean,
+ showCancelButton: Boolean,
+ closeOnClickOverlay: Boolean,
+ confirmButtonOpenType: String,
+ width: null,
+ zIndex: {
+ type: Number,
+ value: 2000,
+ },
+ confirmButtonText: {
+ type: String,
+ value: '确认',
+ },
+ cancelButtonText: {
+ type: String,
+ value: '取消',
+ },
+ confirmButtonColor: {
+ type: String,
+ value: color_1.RED,
+ },
+ cancelButtonColor: {
+ type: String,
+ value: color_1.GRAY,
+ },
+ showConfirmButton: {
+ type: Boolean,
+ value: true,
+ },
+ overlay: {
+ type: Boolean,
+ value: true,
+ },
+ transition: {
+ type: String,
+ value: 'scale',
+ },
+ },
+ data: {
+ loading: {
+ confirm: false,
+ cancel: false,
+ },
+ callback: (function () { }),
+ },
+ methods: {
+ onConfirm: function () {
+ this.handleAction('confirm');
+ },
+ onCancel: function () {
+ this.handleAction('cancel');
+ },
+ onClickOverlay: function () {
+ this.close('overlay');
+ },
+ close: function (action) {
+ var _this = this;
+ this.setData({ show: false });
+ wx.nextTick(function () {
+ _this.$emit('close', action);
+ var callback = _this.data.callback;
+ if (callback) {
+ callback(action, _this);
+ }
+ });
+ },
+ stopLoading: function () {
+ this.setData({
+ loading: {
+ confirm: false,
+ cancel: false,
+ },
+ });
+ },
+ handleAction: function (action) {
+ var _a;
+ var _this = this;
+ this.$emit(action, { dialog: this });
+ var _b = this.data, asyncClose = _b.asyncClose, beforeClose = _b.beforeClose;
+ if (!asyncClose && !beforeClose) {
+ this.close(action);
+ return;
+ }
+ this.setData((_a = {},
+ _a["loading.".concat(action)] = true,
+ _a));
+ if (beforeClose) {
+ (0, utils_1.toPromise)(beforeClose(action)).then(function (value) {
+ if (value) {
+ _this.close(action);
+ }
+ else {
+ _this.stopLoading();
+ }
+ });
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.json
new file mode 100644
index 0000000..43417fc
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.json
@@ -0,0 +1,9 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-popup": "../popup/index",
+ "van-button": "../button/index",
+ "van-goods-action": "../goods-action/index",
+ "van-goods-action-button": "../goods-action-button/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxml
new file mode 100644
index 0000000..f49dee4
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+ {{ message }}
+
+
+
+
+ {{ cancelButtonText }}
+
+
+ {{ confirmButtonText }}
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxss
new file mode 100644
index 0000000..571861a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-dialog{background-color:var(--dialog-background-color,#fff);border-radius:var(--dialog-border-radius,16px);font-size:var(--dialog-font-size,16px);overflow:hidden;top:45%!important;width:var(--dialog-width,320px)}@media (max-width:321px){.van-dialog{width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{font-weight:var(--dialog-header-font-weight,500);line-height:var(--dialog-header-line-height,24px);padding-top:var(--dialog-header-padding-top,24px);text-align:center}.van-dialog__header--isolated{padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{-webkit-overflow-scrolling:touch;font-size:var(--dialog-message-font-size,14px);line-height:var(--dialog-message-line-height,20px);max-height:var(--dialog-message-max-height,60vh);overflow-y:auto;padding:var(--dialog-message-padding,24px);text-align:center}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--hasTitle{color:var(--dialog-has-title-message-text-color,#646566);padding-top:var(--dialog-has-title-message-padding-top,8px)}.van-dialog__message--round-button{color:#323233;padding-bottom:16px}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:flex}.van-dialog__footer--round-button{padding:8px 24px 16px!important;position:relative!important}.van-dialog__button{flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}.van-dialog-bounce-leave-active{opacity:0;transform:translate3d(-50%,-50%,0) scale(.9)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.js
new file mode 100644
index 0000000..5c63844
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.js
@@ -0,0 +1,14 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ dashed: Boolean,
+ hairline: Boolean,
+ contentPosition: String,
+ fontSize: String,
+ borderColor: String,
+ textColor: String,
+ customStyle: String,
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.json
new file mode 100644
index 0000000..a89ef4d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxml
new file mode 100644
index 0000000..f6a5a45
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxs
new file mode 100644
index 0000000..215b14f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxs
@@ -0,0 +1,18 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ return style([
+ {
+ 'border-color': data.borderColor,
+ color: data.textColor,
+ 'font-size': addUnit(data.fontSize),
+ },
+ data.customStyle,
+ ]);
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxss
new file mode 100644
index 0000000..e91dc44
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-divider{align-items:center;border:0 solid var(--divider-border-color,#ebedf0);color:var(--divider-text-color,#969799);display:flex;font-size:var(--divider-font-size,14px);line-height:var(--divider-line-height,24px);margin:var(--divider-margin,16px 0)}.van-divider:after,.van-divider:before{border-color:inherit;border-style:inherit;border-width:1px 0 0;box-sizing:border-box;display:block;flex:1;height:1px}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--center:before,.van-divider--left:before,.van-divider--right:before{margin-right:var(--divider-content-padding,16px)}.van-divider--center:after,.van-divider--left:after,.van-divider--right:after{content:"";margin-left:var(--divider-content-padding,16px)}.van-divider--left:before{max-width:var(--divider-content-left-width,10%)}.van-divider--right:after{max-width:var(--divider-content-right-width,10%)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.js
new file mode 100644
index 0000000..42de11f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.js
@@ -0,0 +1,107 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ field: true,
+ relation: (0, relation_1.useParent)('dropdown-menu', function () {
+ this.updateDataFromParent();
+ }),
+ props: {
+ value: {
+ type: null,
+ observer: 'rerender',
+ },
+ title: {
+ type: String,
+ observer: 'rerender',
+ },
+ disabled: Boolean,
+ titleClass: {
+ type: String,
+ observer: 'rerender',
+ },
+ options: {
+ type: Array,
+ value: [],
+ observer: 'rerender',
+ },
+ popupStyle: String,
+ },
+ data: {
+ transition: true,
+ showPopup: false,
+ showWrapper: false,
+ displayTitle: '',
+ },
+ methods: {
+ rerender: function () {
+ var _this = this;
+ wx.nextTick(function () {
+ var _a;
+ (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.updateItemListData();
+ });
+ },
+ updateDataFromParent: function () {
+ if (this.parent) {
+ var _a = this.parent.data, overlay = _a.overlay, duration = _a.duration, activeColor = _a.activeColor, closeOnClickOverlay = _a.closeOnClickOverlay, direction = _a.direction;
+ this.setData({
+ overlay: overlay,
+ duration: duration,
+ activeColor: activeColor,
+ closeOnClickOverlay: closeOnClickOverlay,
+ direction: direction,
+ });
+ }
+ },
+ onOpen: function () {
+ this.$emit('open');
+ },
+ onOpened: function () {
+ this.$emit('opened');
+ },
+ onClose: function () {
+ this.$emit('close');
+ },
+ onClosed: function () {
+ this.$emit('closed');
+ this.setData({ showWrapper: false });
+ },
+ onOptionTap: function (event) {
+ var option = event.currentTarget.dataset.option;
+ var value = option.value;
+ var shouldEmitChange = this.data.value !== value;
+ this.setData({ showPopup: false, value: value });
+ this.$emit('close');
+ this.rerender();
+ if (shouldEmitChange) {
+ this.$emit('change', value);
+ }
+ },
+ toggle: function (show, options) {
+ var _this = this;
+ var _a;
+ if (options === void 0) { options = {}; }
+ var showPopup = this.data.showPopup;
+ if (typeof show !== 'boolean') {
+ show = !showPopup;
+ }
+ if (show === showPopup) {
+ return;
+ }
+ this.setData({
+ transition: !options.immediate,
+ showPopup: show,
+ });
+ if (show) {
+ (_a = this.parent) === null || _a === void 0 ? void 0 : _a.getChildWrapperStyle().then(function (wrapperStyle) {
+ _this.setData({ wrapperStyle: wrapperStyle, showWrapper: true });
+ _this.rerender();
+ });
+ }
+ else {
+ this.rerender();
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.json
new file mode 100644
index 0000000..88d5409
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.json
@@ -0,0 +1,8 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-popup": "../popup/index",
+ "van-cell": "../cell/index",
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml
new file mode 100644
index 0000000..dd75292
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+ {{ item.text }}
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss
new file mode 100644
index 0000000..80505e9
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-dropdown-item{left:0;overflow:hidden;position:fixed;right:0}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active .van-dropdown-item__icon,.van-dropdown-item__option--active .van-dropdown-item__title{color:var(--dropdown-menu-option-active-color,#ee0a24)}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__icon{display:block;line-height:inherit}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts
new file mode 100644
index 0000000..774eb4c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts
@@ -0,0 +1,5 @@
+export interface Option {
+ text: string;
+ value: string | number;
+ icon: string;
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.js
new file mode 100644
index 0000000..c8ad2e5
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.js
@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.js
new file mode 100644
index 0000000..a589a17
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.js
@@ -0,0 +1,117 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var utils_1 = require("../common/utils");
+var ARRAY = [];
+(0, component_1.VantComponent)({
+ field: true,
+ relation: (0, relation_1.useChildren)('dropdown-item', function () {
+ this.updateItemListData();
+ }),
+ props: {
+ activeColor: {
+ type: String,
+ observer: 'updateChildrenData',
+ },
+ overlay: {
+ type: Boolean,
+ value: true,
+ observer: 'updateChildrenData',
+ },
+ zIndex: {
+ type: Number,
+ value: 10,
+ },
+ duration: {
+ type: Number,
+ value: 200,
+ observer: 'updateChildrenData',
+ },
+ direction: {
+ type: String,
+ value: 'down',
+ observer: 'updateChildrenData',
+ },
+ closeOnClickOverlay: {
+ type: Boolean,
+ value: true,
+ observer: 'updateChildrenData',
+ },
+ closeOnClickOutside: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ itemListData: [],
+ },
+ beforeCreate: function () {
+ var windowHeight = (0, utils_1.getSystemInfoSync)().windowHeight;
+ this.windowHeight = windowHeight;
+ ARRAY.push(this);
+ },
+ destroyed: function () {
+ var _this = this;
+ ARRAY = ARRAY.filter(function (item) { return item !== _this; });
+ },
+ methods: {
+ updateItemListData: function () {
+ this.setData({
+ itemListData: this.children.map(function (child) { return child.data; }),
+ });
+ },
+ updateChildrenData: function () {
+ this.children.forEach(function (child) {
+ child.updateDataFromParent();
+ });
+ },
+ toggleItem: function (active) {
+ this.children.forEach(function (item, index) {
+ var showPopup = item.data.showPopup;
+ if (index === active) {
+ item.toggle();
+ }
+ else if (showPopup) {
+ item.toggle(false, { immediate: true });
+ }
+ });
+ },
+ close: function () {
+ this.children.forEach(function (child) {
+ child.toggle(false, { immediate: true });
+ });
+ },
+ getChildWrapperStyle: function () {
+ var _this = this;
+ var _a = this.data, zIndex = _a.zIndex, direction = _a.direction;
+ return (0, utils_1.getRect)(this, '.van-dropdown-menu').then(function (rect) {
+ var _a = rect.top, top = _a === void 0 ? 0 : _a, _b = rect.bottom, bottom = _b === void 0 ? 0 : _b;
+ var offset = direction === 'down' ? bottom : _this.windowHeight - top;
+ var wrapperStyle = "z-index: ".concat(zIndex, ";");
+ if (direction === 'down') {
+ wrapperStyle += "top: ".concat((0, utils_1.addUnit)(offset), ";");
+ }
+ else {
+ wrapperStyle += "bottom: ".concat((0, utils_1.addUnit)(offset), ";");
+ }
+ return wrapperStyle;
+ });
+ },
+ onTitleTap: function (event) {
+ var _this = this;
+ var index = event.currentTarget.dataset.index;
+ var child = this.children[index];
+ if (!child.data.disabled) {
+ ARRAY.forEach(function (menuItem) {
+ if (menuItem &&
+ menuItem.data.closeOnClickOutside &&
+ menuItem !== _this) {
+ menuItem.close();
+ }
+ });
+ this.toggleItem(index);
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml
new file mode 100644
index 0000000..cfd661d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml
@@ -0,0 +1,23 @@
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs
new file mode 100644
index 0000000..6538854
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs
@@ -0,0 +1,16 @@
+/* eslint-disable */
+function displayTitle(item) {
+ if (item.title) {
+ return item.title;
+ }
+
+ var match = item.options.filter(function(option) {
+ return option.value === item.value;
+ });
+ var displayTitle = match.length ? match[0].text : '';
+ return displayTitle;
+}
+
+module.exports = {
+ displayTitle: displayTitle
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss
new file mode 100644
index 0000000..daa5748
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-dropdown-menu{background-color:var(--dropdown-menu-background-color,#fff);box-shadow:var(--dropdown-menu-box-shadow,0 2px 12px hsla(210,1%,40%,.12));display:flex;height:var(--dropdown-menu-height,50px);-webkit-user-select:none;user-select:none}.van-dropdown-menu__item{align-items:center;display:flex;flex:1;justify-content:center;min-width:0}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:var(--dropdown-menu-title-disabled-text-color,#969799)}.van-dropdown-menu__title{box-sizing:border-box;color:var(--dropdown-menu-title-text-color,#323233);font-size:var(--dropdown-menu-title-font-size,15px);line-height:var(--dropdown-menu-title-line-height,18px);max-width:100%;padding:var(--dropdown-menu-title-padding,0 8px);position:relative}.van-dropdown-menu__title:after{border-color:transparent transparent currentcolor currentcolor;border-style:solid;border-width:3px;content:"";margin-top:-5px;opacity:.8;position:absolute;right:-4px;top:50%;transform:rotate(-45deg)}.van-dropdown-menu__title--active{color:var(--dropdown-menu-title-active-text-color,#ee0a24)}.van-dropdown-menu__title--down:after{margin-top:-1px;transform:rotate(135deg)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.js
new file mode 100644
index 0000000..755e638
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.js
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ description: String,
+ image: {
+ type: String,
+ value: 'default',
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.json
new file mode 100644
index 0000000..a89ef4d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxml
new file mode 100644
index 0000000..9c7b719
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ description }}
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxs
new file mode 100644
index 0000000..cf92ece
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxs
@@ -0,0 +1,15 @@
+/* eslint-disable */
+var PRESETS = ['error', 'search', 'default', 'network'];
+
+function imageUrl(image) {
+ if (PRESETS.indexOf(image) !== -1) {
+ return 'https://img.yzcdn.cn/vant/empty-image-' + image + '.png';
+ }
+
+ return image;
+}
+
+module.exports = {
+ imageUrl: imageUrl,
+};
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxss
new file mode 100644
index 0000000..0fb74fe
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-empty{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.van-empty__image{height:160px;width:160px}.van-empty__image:empty{display:none}.van-empty__image__img{height:100%;width:100%}.van-empty__image:not(:empty)+.van-empty__image{display:none}.van-empty__description{color:#969799;font-size:14px;line-height:20px;margin-top:16px;padding:0 60px}.van-empty__description:empty,.van-empty__description:not(:empty)+.van-empty__description{display:none}.van-empty__bottom{margin-top:24px}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.js
new file mode 100644
index 0000000..5e93c3a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.js
@@ -0,0 +1,122 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var utils_1 = require("../common/utils");
+var component_1 = require("../common/component");
+var props_1 = require("./props");
+(0, component_1.VantComponent)({
+ field: true,
+ classes: ['input-class', 'right-icon-class', 'label-class'],
+ props: __assign(__assign(__assign(__assign({}, props_1.commonProps), props_1.inputProps), props_1.textareaProps), { size: String, icon: String, label: String, error: Boolean, center: Boolean, isLink: Boolean, leftIcon: String, rightIcon: String, autosize: null, required: Boolean, iconClass: String, clickable: Boolean, inputAlign: String, customStyle: String, errorMessage: String, arrowDirection: String, showWordLimit: Boolean, errorMessageAlign: String, readonly: {
+ type: Boolean,
+ observer: 'setShowClear',
+ }, clearable: {
+ type: Boolean,
+ observer: 'setShowClear',
+ }, clearTrigger: {
+ type: String,
+ value: 'focus',
+ }, border: {
+ type: Boolean,
+ value: true,
+ }, titleWidth: {
+ type: String,
+ value: '6.2em',
+ }, clearIcon: {
+ type: String,
+ value: 'clear',
+ } }),
+ data: {
+ focused: false,
+ innerValue: '',
+ showClear: false,
+ },
+ created: function () {
+ this.value = this.data.value;
+ this.setData({ innerValue: this.value });
+ },
+ methods: {
+ onInput: function (event) {
+ var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a;
+ this.value = value;
+ this.setShowClear();
+ this.emitChange();
+ },
+ onFocus: function (event) {
+ this.focused = true;
+ this.setShowClear();
+ this.$emit('focus', event.detail);
+ },
+ onBlur: function (event) {
+ this.focused = false;
+ this.setShowClear();
+ this.$emit('blur', event.detail);
+ },
+ onClickIcon: function () {
+ this.$emit('click-icon');
+ },
+ onClickInput: function (event) {
+ this.$emit('click-input', event.detail);
+ },
+ onClear: function () {
+ var _this = this;
+ this.setData({ innerValue: '' });
+ this.value = '';
+ this.setShowClear();
+ (0, utils_1.nextTick)(function () {
+ _this.emitChange();
+ _this.$emit('clear', '');
+ });
+ },
+ onConfirm: function (event) {
+ var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a;
+ this.value = value;
+ this.setShowClear();
+ this.$emit('confirm', value);
+ },
+ setValue: function (value) {
+ this.value = value;
+ this.setShowClear();
+ if (value === '') {
+ this.setData({ innerValue: '' });
+ }
+ this.emitChange();
+ },
+ onLineChange: function (event) {
+ this.$emit('linechange', event.detail);
+ },
+ onKeyboardHeightChange: function (event) {
+ this.$emit('keyboardheightchange', event.detail);
+ },
+ emitChange: function () {
+ var _this = this;
+ this.setData({ value: this.value });
+ (0, utils_1.nextTick)(function () {
+ _this.$emit('input', _this.value);
+ _this.$emit('change', _this.value);
+ });
+ },
+ setShowClear: function () {
+ var _a = this.data, clearable = _a.clearable, readonly = _a.readonly, clearTrigger = _a.clearTrigger;
+ var _b = this, focused = _b.focused, value = _b.value;
+ var showClear = false;
+ if (clearable && !readonly) {
+ var hasValue = !!value;
+ var trigger = clearTrigger === 'always' || (clearTrigger === 'focus' && focused);
+ showClear = hasValue && trigger;
+ }
+ this.setData({ showClear: showClear });
+ },
+ noop: function () { },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.json
new file mode 100644
index 0000000..5906c50
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-cell": "../cell/index",
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxml
new file mode 100644
index 0000000..ec2e0ea
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ value.length >= maxlength ? maxlength : value.length }}/{{ maxlength }}
+
+
+ {{ errorMessage }}
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxs
new file mode 100644
index 0000000..78575b9
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxs
@@ -0,0 +1,18 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function inputStyle(autosize) {
+ if (autosize && autosize.constructor === 'Object') {
+ return style({
+ 'min-height': addUnit(autosize.minHeight),
+ 'max-height': addUnit(autosize.maxHeight),
+ });
+ }
+
+ return '';
+}
+
+module.exports = {
+ inputStyle: inputStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxss
new file mode 100644
index 0000000..7571fe6
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-field{--cell-icon-size:var(--field-icon-size,16px)}.van-field__label{color:var(--field-label-color,#646566)}.van-field__label--disabled{color:var(--field-disabled-text-color,#c8c9cc)}.van-field__body{align-items:center;display:flex}.van-field__body--textarea{box-sizing:border-box;line-height:1.2em;min-height:var(--cell-line-height,24px);padding:3.6px 0}.van-field__control:empty+.van-field__control{display:block}.van-field__control{background-color:initial;border:0;box-sizing:border-box;color:var(--field-input-text-color,#323233);display:none;height:var(--cell-line-height,24px);line-height:inherit;margin:0;min-height:var(--cell-line-height,24px);padding:0;position:relative;resize:none;text-align:left;width:100%}.van-field__control:empty{display:none}.van-field__control--textarea{height:var(--field-text-area-min-height,18px);min-height:var(--field-text-area-min-height,18px)}.van-field__control--error{color:var(--field-input-error-text-color,#ee0a24)}.van-field__control--disabled{background-color:initial;color:var(--field-input-disabled-text-color,#c8c9cc);opacity:1}.van-field__control--center{text-align:center}.van-field__control--right{text-align:right}.van-field__control--custom{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__placeholder{color:var(--field-placeholder-text-color,#c8c9cc);left:0;pointer-events:none;position:absolute;right:0;top:0}.van-field__placeholder--error{color:var(--field-error-message-color,#ee0a24)}.van-field__icon-root{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__clear-root,.van-field__icon-container{line-height:inherit;margin-right:calc(var(--padding-xs, 8px)*-1);padding:0 var(--padding-xs,8px);vertical-align:middle}.van-field__button,.van-field__clear-root,.van-field__icon-container{flex-shrink:0}.van-field__clear-root{color:var(--field-clear-icon-color,#c8c9cc);font-size:var(--field-clear-icon-size,16px)}.van-field__icon-container{color:var(--field-icon-container-color,#969799);font-size:var(--field-icon-size,16px)}.van-field__icon-container:empty{display:none}.van-field__button{padding-left:var(--padding-xs,8px)}.van-field__button:empty{display:none}.van-field__error-message{color:var(--field-error-message-color,#ee0a24);font-size:var(--field-error-message-text-font-size,12px);text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{color:var(--field-word-limit-color,#646566);font-size:var(--field-word-limit-font-size,12px);line-height:var(--field-word-limit-line-height,16px);margin-top:var(--padding-base,4px);text-align:right}.van-field__word-num{display:inline}.van-field__word-num--full{color:var(--field-word-num-full-color,#ee0a24)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/input.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/input.wxml
new file mode 100644
index 0000000..efe9a08
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/input.wxml
@@ -0,0 +1,28 @@
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/props.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/props.d.ts
new file mode 100644
index 0000000..5cd130a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/props.d.ts
@@ -0,0 +1,4 @@
+///
+export declare const commonProps: WechatMiniprogram.Component.PropertyOption;
+export declare const inputProps: WechatMiniprogram.Component.PropertyOption;
+export declare const textareaProps: WechatMiniprogram.Component.PropertyOption;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/props.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/props.js
new file mode 100644
index 0000000..3cb8dca
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/props.js
@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.textareaProps = exports.inputProps = exports.commonProps = void 0;
+exports.commonProps = {
+ value: {
+ type: String,
+ observer: function (value) {
+ if (value !== this.value) {
+ this.setData({ innerValue: value });
+ this.value = value;
+ }
+ },
+ },
+ placeholder: String,
+ placeholderStyle: String,
+ placeholderClass: String,
+ disabled: Boolean,
+ maxlength: {
+ type: Number,
+ value: -1,
+ },
+ cursorSpacing: {
+ type: Number,
+ value: 50,
+ },
+ autoFocus: Boolean,
+ focus: Boolean,
+ cursor: {
+ type: Number,
+ value: -1,
+ },
+ selectionStart: {
+ type: Number,
+ value: -1,
+ },
+ selectionEnd: {
+ type: Number,
+ value: -1,
+ },
+ adjustPosition: {
+ type: Boolean,
+ value: true,
+ },
+ holdKeyboard: Boolean,
+};
+exports.inputProps = {
+ type: {
+ type: String,
+ value: 'text',
+ },
+ password: Boolean,
+ confirmType: String,
+ confirmHold: Boolean,
+ alwaysEmbed: Boolean,
+};
+exports.textareaProps = {
+ autoHeight: Boolean,
+ fixed: Boolean,
+ showConfirmBar: {
+ type: Boolean,
+ value: true,
+ },
+ disableDefaultPadding: {
+ type: Boolean,
+ value: true,
+ },
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/textarea.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/textarea.wxml
new file mode 100644
index 0000000..5015a51
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/field/textarea.wxml
@@ -0,0 +1,29 @@
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.js
new file mode 100644
index 0000000..9872224
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.js
@@ -0,0 +1,38 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var button_1 = require("../mixins/button");
+var link_1 = require("../mixins/link");
+(0, component_1.VantComponent)({
+ mixins: [link_1.link, button_1.button],
+ relation: (0, relation_1.useParent)('goods-action'),
+ props: {
+ text: String,
+ color: String,
+ loading: Boolean,
+ disabled: Boolean,
+ plain: Boolean,
+ type: {
+ type: String,
+ value: 'danger',
+ },
+ },
+ methods: {
+ onClick: function (event) {
+ this.$emit('click', event.detail);
+ this.jumpLink();
+ },
+ updateStyle: function () {
+ if (this.parent == null) {
+ return;
+ }
+ var index = this.index;
+ var _a = this.parent.children, children = _a === void 0 ? [] : _a;
+ this.setData({
+ isFirst: index === 0,
+ isLast: index === children.length - 1,
+ });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.json
new file mode 100644
index 0000000..b567686
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-button": "../button/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml
new file mode 100644
index 0000000..4505f21
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml
@@ -0,0 +1,30 @@
+
+
+ {{ text }}
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss
new file mode 100644
index 0000000..759a1d9
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{flex:1}.van-goods-action-button{--button-warning-background-color:var(--goods-action-button-warning-color,linear-gradient(to right,#ffd01e,#ff8917));--button-danger-background-color:var(--goods-action-button-danger-color,linear-gradient(to right,#ff6034,#ee0a24));--button-default-height:var(--goods-action-button-height,40px);--button-line-height:var(--goods-action-button-line-height,20px);--button-plain-background-color:var(--goods-action-button-plain-color,#fff);--button-border-width:0;display:block}.van-goods-action-button--first{--button-border-radius:999px 0 0 var(--goods-action-button-border-radius,999px);margin-left:5px}.van-goods-action-button--last{--button-border-radius:0 999px var(--goods-action-button-border-radius,999px) 0;margin-right:5px}.van-goods-action-button--first.van-goods-action-button--last{--button-border-radius:var(--goods-action-button-border-radius,999px)}.van-goods-action-button--plain{--button-border-width:1px}.van-goods-action-button__inner{font-weight:var(--font-weight-bold,500)!important;width:100%}@media (max-width:321px){.van-goods-action-button{font-size:13px}}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.js
new file mode 100644
index 0000000..9d9386e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.js
@@ -0,0 +1,27 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var button_1 = require("../mixins/button");
+var link_1 = require("../mixins/link");
+(0, component_1.VantComponent)({
+ classes: ['icon-class', 'text-class'],
+ mixins: [link_1.link, button_1.button],
+ props: {
+ text: String,
+ dot: Boolean,
+ info: String,
+ icon: String,
+ classPrefix: {
+ type: String,
+ value: 'van-icon',
+ },
+ disabled: Boolean,
+ loading: Boolean,
+ },
+ methods: {
+ onClick: function (event) {
+ this.$emit('click', event.detail);
+ this.jumpLink();
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.json
new file mode 100644
index 0000000..93bfe8a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-button": "../button/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml
new file mode 100644
index 0000000..c769685
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml
@@ -0,0 +1,36 @@
+
+
+
+ {{ text }}
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss
new file mode 100644
index 0000000..6e4758d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-goods-action-icon{border:none!important;color:var(--goods-action-icon-text-color,#646566)!important;display:flex!important;flex-direction:column;font-size:var(--goods-action-icon-font-size,10px)!important;height:var(--goods-action-icon-height,50px)!important;justify-content:center!important;line-height:1!important;min-width:var(--goods-action-icon-width,48px)}.van-goods-action-icon__icon{color:var(--goods-action-icon-color,#323233);display:flex;font-size:var(--goods-action-icon-size,18px);margin:0 auto 5px}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.js
new file mode 100644
index 0000000..e49bcbc
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.js
@@ -0,0 +1,17 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('goods-action-button', function () {
+ this.children.forEach(function (item) {
+ item.updateStyle();
+ });
+ }),
+ props: {
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxml
new file mode 100644
index 0000000..569450c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxss
new file mode 100644
index 0000000..7793e77
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-goods-action{align-items:center;background-color:var(--goods-action-background-color,#fff);bottom:0;box-sizing:initial;display:flex;height:var(--goods-action-height,50px);left:0;position:fixed;right:0}.van-goods-action--safe{padding-bottom:env(safe-area-inset-bottom)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.js
new file mode 100644
index 0000000..a7d47a2
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.js
@@ -0,0 +1,54 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var link_1 = require("../mixins/link");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useParent)('grid'),
+ classes: ['content-class', 'icon-class', 'text-class'],
+ mixins: [link_1.link],
+ props: {
+ icon: String,
+ iconColor: String,
+ iconPrefix: {
+ type: String,
+ value: 'van-icon',
+ },
+ dot: Boolean,
+ info: null,
+ badge: null,
+ text: String,
+ useSlot: Boolean,
+ },
+ data: {
+ viewStyle: '',
+ },
+ mounted: function () {
+ this.updateStyle();
+ },
+ methods: {
+ updateStyle: function () {
+ if (!this.parent) {
+ return;
+ }
+ var _a = this.parent, data = _a.data, children = _a.children;
+ var columnNum = data.columnNum, border = data.border, square = data.square, gutter = data.gutter, clickable = data.clickable, center = data.center, direction = data.direction, reverse = data.reverse, iconSize = data.iconSize;
+ this.setData({
+ center: center,
+ border: border,
+ square: square,
+ gutter: gutter,
+ clickable: clickable,
+ direction: direction,
+ reverse: reverse,
+ iconSize: iconSize,
+ index: children.indexOf(this),
+ columnNum: columnNum,
+ });
+ },
+ onClick: function () {
+ this.$emit('click');
+ this.jumpLink();
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxml
new file mode 100644
index 0000000..e95087d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ text }}
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxs
new file mode 100644
index 0000000..2cfe37d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxs
@@ -0,0 +1,32 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function wrapperStyle(data) {
+ var width = 100 / data.columnNum + '%';
+
+ return style({
+ width: width,
+ 'padding-top': data.square ? width : null,
+ 'padding-right': addUnit(data.gutter),
+ 'margin-top':
+ data.index >= data.columnNum && !data.square
+ ? addUnit(data.gutter)
+ : null,
+ });
+}
+
+function contentStyle(data) {
+ return data.square
+ ? style({
+ right: addUnit(data.gutter),
+ bottom: addUnit(data.gutter),
+ height: 'auto',
+ })
+ : '';
+}
+
+module.exports = {
+ wrapperStyle: wrapperStyle,
+ contentStyle: contentStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxss
new file mode 100644
index 0000000..acaea84
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-grid-item{box-sizing:border-box;float:left;position:relative}.van-grid-item--square{height:0}.van-grid-item__content{background-color:var(--grid-item-content-background-color,#fff);box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:var(--grid-item-content-padding,16px 8px)}.van-grid-item__content:after{border-width:0 1px 1px 0;z-index:1}.van-grid-item__content--surround:after{border-width:1px}.van-grid-item__content--center{align-items:center;justify-content:center}.van-grid-item__content--square{left:0;position:absolute;right:0;top:0}.van-grid-item__content--horizontal{flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__text{margin:0 0 0 8px}.van-grid-item__content--reverse{flex-direction:column-reverse}.van-grid-item__content--reverse .van-grid-item__text{margin:0 0 8px}.van-grid-item__content--horizontal.van-grid-item__content--reverse{flex-direction:row-reverse}.van-grid-item__content--horizontal.van-grid-item__content--reverse .van-grid-item__text{margin:0 8px 0 0}.van-grid-item__content--clickable:active{background-color:var(--grid-item-content-active-color,#f2f3f5)}.van-grid-item__icon{align-items:center;display:flex;font-size:var(--grid-item-icon-size,26px);height:var(--grid-item-icon-size,26px)}.van-grid-item__text{word-wrap:break-word;color:var(--grid-item-text-color,#646566);font-size:var(--grid-item-text-font-size,12px)}.van-grid-item__icon+.van-grid-item__text{margin-top:8px}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.js
new file mode 100644
index 0000000..28d14f4
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('grid-item'),
+ props: {
+ square: {
+ type: Boolean,
+ observer: 'updateChildren',
+ },
+ gutter: {
+ type: null,
+ value: 0,
+ observer: 'updateChildren',
+ },
+ clickable: {
+ type: Boolean,
+ observer: 'updateChildren',
+ },
+ columnNum: {
+ type: Number,
+ value: 4,
+ observer: 'updateChildren',
+ },
+ center: {
+ type: Boolean,
+ value: true,
+ observer: 'updateChildren',
+ },
+ border: {
+ type: Boolean,
+ value: true,
+ observer: 'updateChildren',
+ },
+ direction: {
+ type: String,
+ observer: 'updateChildren',
+ },
+ iconSize: {
+ type: String,
+ observer: 'updateChildren',
+ },
+ reverse: {
+ type: Boolean,
+ value: false,
+ observer: 'updateChildren',
+ },
+ },
+ methods: {
+ updateChildren: function () {
+ this.children.forEach(function (child) {
+ child.updateStyle();
+ });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxml
new file mode 100644
index 0000000..2e4118f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxs
new file mode 100644
index 0000000..cd3b1bd
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxs
@@ -0,0 +1,13 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ return style({
+ 'padding-left': addUnit(data.gutter),
+ });
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxss
new file mode 100644
index 0000000..e347440
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-grid{box-sizing:border-box;overflow:hidden;position:relative}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.js
new file mode 100644
index 0000000..103b11e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ dot: Boolean,
+ info: null,
+ size: null,
+ color: String,
+ customStyle: String,
+ classPrefix: {
+ type: String,
+ value: 'van-icon',
+ },
+ name: String,
+ },
+ methods: {
+ onClick: function () {
+ this.$emit('click');
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.json
new file mode 100644
index 0000000..bf0ebe0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-info": "../info/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxml
new file mode 100644
index 0000000..3c70174
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxs
new file mode 100644
index 0000000..45e3aa0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxs
@@ -0,0 +1,39 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function isImage(name) {
+ return name.indexOf('/') !== -1;
+}
+
+function rootClass(data) {
+ var classes = ['custom-class'];
+
+ if (data.classPrefix != null) {
+ classes.push(data.classPrefix);
+ }
+
+ if (isImage(data.name)) {
+ classes.push('van-icon--image');
+ } else if (data.classPrefix != null) {
+ classes.push(data.classPrefix + '-' + data.name);
+ }
+
+ return classes.join(' ');
+}
+
+function rootStyle(data) {
+ return style([
+ {
+ color: data.color,
+ 'font-size': addUnit(data.size),
+ },
+ data.customStyle,
+ ]);
+}
+
+module.exports = {
+ isImage: isImage,
+ rootClass: rootClass,
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxss
new file mode 100644
index 0000000..61a7d68
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-icon{text-rendering:auto;-webkit-font-smoothing:antialiased;font:normal normal normal 14px/1 vant-icon;font-size:inherit;position:relative}.van-icon,.van-icon:before{display:inline-block}.van-icon-exchange:before{content:"\e6af"}.van-icon-eye:before{content:"\e6b0"}.van-icon-enlarge:before{content:"\e6b1"}.van-icon-expand-o:before{content:"\e6b2"}.van-icon-eye-o:before{content:"\e6b3"}.van-icon-expand:before{content:"\e6b4"}.van-icon-filter-o:before{content:"\e6b5"}.van-icon-fire:before{content:"\e6b6"}.van-icon-fail:before{content:"\e6b7"}.van-icon-failure:before{content:"\e6b8"}.van-icon-fire-o:before{content:"\e6b9"}.van-icon-flag-o:before{content:"\e6ba"}.van-icon-font:before{content:"\e6bb"}.van-icon-font-o:before{content:"\e6bc"}.van-icon-gem-o:before{content:"\e6bd"}.van-icon-flower-o:before{content:"\e6be"}.van-icon-gem:before{content:"\e6bf"}.van-icon-gift-card:before{content:"\e6c0"}.van-icon-friends:before{content:"\e6c1"}.van-icon-friends-o:before{content:"\e6c2"}.van-icon-gold-coin:before{content:"\e6c3"}.van-icon-gold-coin-o:before{content:"\e6c4"}.van-icon-good-job-o:before{content:"\e6c5"}.van-icon-gift:before{content:"\e6c6"}.van-icon-gift-o:before{content:"\e6c7"}.van-icon-gift-card-o:before{content:"\e6c8"}.van-icon-good-job:before{content:"\e6c9"}.van-icon-home-o:before{content:"\e6ca"}.van-icon-goods-collect:before{content:"\e6cb"}.van-icon-graphic:before{content:"\e6cc"}.van-icon-goods-collect-o:before{content:"\e6cd"}.van-icon-hot-o:before{content:"\e6ce"}.van-icon-info:before{content:"\e6cf"}.van-icon-hotel-o:before{content:"\e6d0"}.van-icon-info-o:before{content:"\e6d1"}.van-icon-hot-sale-o:before{content:"\e6d2"}.van-icon-hot:before{content:"\e6d3"}.van-icon-like:before{content:"\e6d4"}.van-icon-idcard:before{content:"\e6d5"}.van-icon-invitation:before{content:"\e6d6"}.van-icon-like-o:before{content:"\e6d7"}.van-icon-hot-sale:before{content:"\e6d8"}.van-icon-location-o:before{content:"\e6d9"}.van-icon-location:before{content:"\e6da"}.van-icon-label:before{content:"\e6db"}.van-icon-lock:before{content:"\e6dc"}.van-icon-label-o:before{content:"\e6dd"}.van-icon-map-marked:before{content:"\e6de"}.van-icon-logistics:before{content:"\e6df"}.van-icon-manager:before{content:"\e6e0"}.van-icon-more:before{content:"\e6e1"}.van-icon-live:before{content:"\e6e2"}.van-icon-manager-o:before{content:"\e6e3"}.van-icon-medal:before{content:"\e6e4"}.van-icon-more-o:before{content:"\e6e5"}.van-icon-music-o:before{content:"\e6e6"}.van-icon-music:before{content:"\e6e7"}.van-icon-new-arrival-o:before{content:"\e6e8"}.van-icon-medal-o:before{content:"\e6e9"}.van-icon-new-o:before{content:"\e6ea"}.van-icon-free-postage:before{content:"\e6eb"}.van-icon-newspaper-o:before{content:"\e6ec"}.van-icon-new-arrival:before{content:"\e6ed"}.van-icon-minus:before{content:"\e6ee"}.van-icon-orders-o:before{content:"\e6ef"}.van-icon-new:before{content:"\e6f0"}.van-icon-paid:before{content:"\e6f1"}.van-icon-notes-o:before{content:"\e6f2"}.van-icon-other-pay:before{content:"\e6f3"}.van-icon-pause-circle:before{content:"\e6f4"}.van-icon-pause:before{content:"\e6f5"}.van-icon-pause-circle-o:before{content:"\e6f6"}.van-icon-peer-pay:before{content:"\e6f7"}.van-icon-pending-payment:before{content:"\e6f8"}.van-icon-passed:before{content:"\e6f9"}.van-icon-plus:before{content:"\e6fa"}.van-icon-phone-circle-o:before{content:"\e6fb"}.van-icon-phone-o:before{content:"\e6fc"}.van-icon-printer:before{content:"\e6fd"}.van-icon-photo-fail:before{content:"\e6fe"}.van-icon-phone:before{content:"\e6ff"}.van-icon-photo-o:before{content:"\e700"}.van-icon-play-circle:before{content:"\e701"}.van-icon-play:before{content:"\e702"}.van-icon-phone-circle:before{content:"\e703"}.van-icon-point-gift-o:before{content:"\e704"}.van-icon-point-gift:before{content:"\e705"}.van-icon-play-circle-o:before{content:"\e706"}.van-icon-shrink:before{content:"\e707"}.van-icon-photo:before{content:"\e708"}.van-icon-qr:before{content:"\e709"}.van-icon-qr-invalid:before{content:"\e70a"}.van-icon-question-o:before{content:"\e70b"}.van-icon-revoke:before{content:"\e70c"}.van-icon-replay:before{content:"\e70d"}.van-icon-service:before{content:"\e70e"}.van-icon-question:before{content:"\e70f"}.van-icon-search:before{content:"\e710"}.van-icon-refund-o:before{content:"\e711"}.van-icon-service-o:before{content:"\e712"}.van-icon-scan:before{content:"\e713"}.van-icon-share:before{content:"\e714"}.van-icon-send-gift-o:before{content:"\e715"}.van-icon-share-o:before{content:"\e716"}.van-icon-setting:before{content:"\e717"}.van-icon-points:before{content:"\e718"}.van-icon-photograph:before{content:"\e719"}.van-icon-shop:before{content:"\e71a"}.van-icon-shop-o:before{content:"\e71b"}.van-icon-shop-collect-o:before{content:"\e71c"}.van-icon-shop-collect:before{content:"\e71d"}.van-icon-smile:before{content:"\e71e"}.van-icon-shopping-cart-o:before{content:"\e71f"}.van-icon-sign:before{content:"\e720"}.van-icon-sort:before{content:"\e721"}.van-icon-star-o:before{content:"\e722"}.van-icon-smile-comment-o:before{content:"\e723"}.van-icon-stop:before{content:"\e724"}.van-icon-stop-circle-o:before{content:"\e725"}.van-icon-smile-o:before{content:"\e726"}.van-icon-star:before{content:"\e727"}.van-icon-success:before{content:"\e728"}.van-icon-stop-circle:before{content:"\e729"}.van-icon-records:before{content:"\e72a"}.van-icon-shopping-cart:before{content:"\e72b"}.van-icon-tosend:before{content:"\e72c"}.van-icon-todo-list:before{content:"\e72d"}.van-icon-thumb-circle-o:before{content:"\e72e"}.van-icon-thumb-circle:before{content:"\e72f"}.van-icon-umbrella-circle:before{content:"\e730"}.van-icon-underway:before{content:"\e731"}.van-icon-upgrade:before{content:"\e732"}.van-icon-todo-list-o:before{content:"\e733"}.van-icon-tv-o:before{content:"\e734"}.van-icon-underway-o:before{content:"\e735"}.van-icon-user-o:before{content:"\e736"}.van-icon-vip-card-o:before{content:"\e737"}.van-icon-vip-card:before{content:"\e738"}.van-icon-send-gift:before{content:"\e739"}.van-icon-wap-home:before{content:"\e73a"}.van-icon-wap-nav:before{content:"\e73b"}.van-icon-volume-o:before{content:"\e73c"}.van-icon-video:before{content:"\e73d"}.van-icon-wap-home-o:before{content:"\e73e"}.van-icon-volume:before{content:"\e73f"}.van-icon-warning:before{content:"\e740"}.van-icon-weapp-nav:before{content:"\e741"}.van-icon-wechat-pay:before{content:"\e742"}.van-icon-warning-o:before{content:"\e743"}.van-icon-wechat:before{content:"\e744"}.van-icon-setting-o:before{content:"\e745"}.van-icon-youzan-shield:before{content:"\e746"}.van-icon-warn-o:before{content:"\e747"}.van-icon-smile-comment:before{content:"\e748"}.van-icon-user-circle-o:before{content:"\e749"}.van-icon-video-o:before{content:"\e74a"}.van-icon-add-square:before{content:"\e65c"}.van-icon-add:before{content:"\e65d"}.van-icon-arrow-down:before{content:"\e65e"}.van-icon-arrow-up:before{content:"\e65f"}.van-icon-arrow:before{content:"\e660"}.van-icon-after-sale:before{content:"\e661"}.van-icon-add-o:before{content:"\e662"}.van-icon-alipay:before{content:"\e663"}.van-icon-ascending:before{content:"\e664"}.van-icon-apps-o:before{content:"\e665"}.van-icon-aim:before{content:"\e666"}.van-icon-award:before{content:"\e667"}.van-icon-arrow-left:before{content:"\e668"}.van-icon-award-o:before{content:"\e669"}.van-icon-audio:before{content:"\e66a"}.van-icon-bag-o:before{content:"\e66b"}.van-icon-balance-list:before{content:"\e66c"}.van-icon-back-top:before{content:"\e66d"}.van-icon-bag:before{content:"\e66e"}.van-icon-balance-pay:before{content:"\e66f"}.van-icon-balance-o:before{content:"\e670"}.van-icon-bar-chart-o:before{content:"\e671"}.van-icon-bars:before{content:"\e672"}.van-icon-balance-list-o:before{content:"\e673"}.van-icon-birthday-cake-o:before{content:"\e674"}.van-icon-bookmark:before{content:"\e675"}.van-icon-bill:before{content:"\e676"}.van-icon-bell:before{content:"\e677"}.van-icon-browsing-history-o:before{content:"\e678"}.van-icon-browsing-history:before{content:"\e679"}.van-icon-bookmark-o:before{content:"\e67a"}.van-icon-bulb-o:before{content:"\e67b"}.van-icon-bullhorn-o:before{content:"\e67c"}.van-icon-bill-o:before{content:"\e67d"}.van-icon-calendar-o:before{content:"\e67e"}.van-icon-brush-o:before{content:"\e67f"}.van-icon-card:before{content:"\e680"}.van-icon-cart-o:before{content:"\e681"}.van-icon-cart-circle:before{content:"\e682"}.van-icon-cart-circle-o:before{content:"\e683"}.van-icon-cart:before{content:"\e684"}.van-icon-cash-on-deliver:before{content:"\e685"}.van-icon-cash-back-record:before{content:"\e686"}.van-icon-cashier-o:before{content:"\e687"}.van-icon-chart-trending-o:before{content:"\e688"}.van-icon-certificate:before{content:"\e689"}.van-icon-chat:before{content:"\e68a"}.van-icon-clear:before{content:"\e68b"}.van-icon-chat-o:before{content:"\e68c"}.van-icon-checked:before{content:"\e68d"}.van-icon-clock:before{content:"\e68e"}.van-icon-clock-o:before{content:"\e68f"}.van-icon-close:before{content:"\e690"}.van-icon-closed-eye:before{content:"\e691"}.van-icon-circle:before{content:"\e692"}.van-icon-cluster-o:before{content:"\e693"}.van-icon-column:before{content:"\e694"}.van-icon-comment-circle-o:before{content:"\e695"}.van-icon-cluster:before{content:"\e696"}.van-icon-comment:before{content:"\e697"}.van-icon-comment-o:before{content:"\e698"}.van-icon-comment-circle:before{content:"\e699"}.van-icon-completed:before{content:"\e69a"}.van-icon-credit-pay:before{content:"\e69b"}.van-icon-coupon:before{content:"\e69c"}.van-icon-debit-pay:before{content:"\e69d"}.van-icon-coupon-o:before{content:"\e69e"}.van-icon-contact:before{content:"\e69f"}.van-icon-descending:before{content:"\e6a0"}.van-icon-desktop-o:before{content:"\e6a1"}.van-icon-diamond-o:before{content:"\e6a2"}.van-icon-description:before{content:"\e6a3"}.van-icon-delete:before{content:"\e6a4"}.van-icon-diamond:before{content:"\e6a5"}.van-icon-delete-o:before{content:"\e6a6"}.van-icon-cross:before{content:"\e6a7"}.van-icon-edit:before{content:"\e6a8"}.van-icon-ellipsis:before{content:"\e6a9"}.van-icon-down:before{content:"\e6aa"}.van-icon-discount:before{content:"\e6ab"}.van-icon-ecard-pay:before{content:"\e6ac"}.van-icon-envelop-o:before{content:"\e6ae"}.van-icon-shield-o:before{content:"\e74b"}.van-icon-guide-o:before{content:"\e74c"}.van-icon-cash-o:before{content:"\e74d"}.van-icon-qq:before{content:"\e74e"}.van-icon-wechat-moments:before{content:"\e74f"}.van-icon-weibo:before{content:"\e750"}.van-icon-link-o:before{content:"\e751"}.van-icon-miniprogram-o:before{content:"\e752"}@font-face{font-display:auto;font-family:vant-icon;font-style:normal;font-weight:400;src:url(https://at.alicdn.com/t/font_2553510_iv4v8nulyz.woff2?t=1649083952952) format("woff2"),url(https://at.alicdn.com/t/font_2553510_iv4v8nulyz.woff?t=1649083952952) format("woff"),url(https://at.alicdn.com/t/font_2553510_iv4v8nulyz.ttf?t=1649083952952) format("truetype")}:host{align-items:center;display:inline-flex;justify-content:center}.van-icon--image{height:1em;width:1em}.van-icon__image{height:100%;width:100%}.van-icon__info{z-index:1}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.js
new file mode 100644
index 0000000..d4c62fc
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var button_1 = require("../mixins/button");
+(0, component_1.VantComponent)({
+ mixins: [button_1.button],
+ classes: ['custom-class', 'loading-class', 'error-class', 'image-class'],
+ props: {
+ src: {
+ type: String,
+ observer: function () {
+ this.setData({
+ error: false,
+ loading: true,
+ });
+ },
+ },
+ round: Boolean,
+ width: null,
+ height: null,
+ radius: null,
+ lazyLoad: Boolean,
+ useErrorSlot: Boolean,
+ useLoadingSlot: Boolean,
+ showMenuByLongpress: Boolean,
+ fit: {
+ type: String,
+ value: 'fill',
+ },
+ showError: {
+ type: Boolean,
+ value: true,
+ },
+ showLoading: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ error: false,
+ loading: true,
+ viewStyle: '',
+ },
+ methods: {
+ onLoad: function (event) {
+ this.setData({
+ loading: false,
+ });
+ this.$emit('load', event.detail);
+ },
+ onError: function (event) {
+ this.setData({
+ loading: false,
+ error: true,
+ });
+ this.$emit('error', event.detail);
+ },
+ onClick: function (event) {
+ this.$emit('click', event.detail);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.json
new file mode 100644
index 0000000..e00a588
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-loading": "../loading/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxml
new file mode 100644
index 0000000..d3092bd
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxs
new file mode 100644
index 0000000..cec14b8
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxs
@@ -0,0 +1,32 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ return style([
+ {
+ width: addUnit(data.width),
+ height: addUnit(data.height),
+ 'border-radius': addUnit(data.radius),
+ },
+ data.radius ? 'overflow: hidden' : null,
+ ]);
+}
+
+var FIT_MODE_MAP = {
+ none: 'center',
+ fill: 'scaleToFill',
+ cover: 'aspectFill',
+ contain: 'aspectFit',
+ widthFix: 'widthFix',
+ heightFix: 'heightFix',
+};
+
+function mode(fit) {
+ return FIT_MODE_MAP[fit];
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+ mode: mode,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxss
new file mode 100644
index 0000000..a9c6ebb
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-image{display:inline-block;position:relative}.van-image--round{border-radius:50%;overflow:hidden}.van-image--round .van-image__img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;height:100%;width:100%}.van-image__error,.van-image__loading{align-items:center;background-color:var(--image-placeholder-background-color,#f7f8fa);color:var(--image-placeholder-text-color,#969799);display:flex;flex-direction:column;font-size:var(--image-placeholder-font-size,14px);justify-content:center;left:0;position:absolute;top:0}.van-image__loading-icon{color:var(--image-loading-icon-color,#dcdee0);font-size:var(--image-loading-icon-size,32px)!important}.van-image__error-icon{color:var(--image-error-icon-color,#dcdee0);font-size:var(--image-error-icon-size,32px)!important}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.js
new file mode 100644
index 0000000..9a361a9
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.js
@@ -0,0 +1,28 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var utils_1 = require("../common/utils");
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useParent)('index-bar'),
+ props: {
+ useSlot: Boolean,
+ index: null,
+ },
+ data: {
+ active: false,
+ wrapperStyle: '',
+ anchorStyle: '',
+ },
+ methods: {
+ scrollIntoView: function (scrollTop) {
+ var _this = this;
+ (0, utils_1.getRect)(this, '.van-index-anchor-wrapper').then(function (rect) {
+ wx.pageScrollTo({
+ duration: 0,
+ scrollTop: scrollTop + rect.top - _this.parent.data.stickyOffsetTop,
+ });
+ });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxml
new file mode 100644
index 0000000..49affa7
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxml
@@ -0,0 +1,14 @@
+
+
+
+
+ {{ index }}
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxss
new file mode 100644
index 0000000..4b91560
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-index-anchor{background-color:var(--index-anchor-background-color,transparent);color:var(--index-anchor-text-color,#323233);font-size:var(--index-anchor-font-size,14px);font-weight:var(--index-anchor-font-weight,500);line-height:var(--index-anchor-line-height,32px);padding:var(--index-anchor-padding,0 16px)}.van-index-anchor--active{background-color:var(--index-anchor-active-background-color,#fff);color:var(--index-anchor-active-text-color,#07c160);left:0;right:0}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.js
new file mode 100644
index 0000000..afc5412
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.js
@@ -0,0 +1,243 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var color_1 = require("../common/color");
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var utils_1 = require("../common/utils");
+var page_scroll_1 = require("../mixins/page-scroll");
+var indexList = function () {
+ var indexList = [];
+ var charCodeOfA = 'A'.charCodeAt(0);
+ for (var i = 0; i < 26; i++) {
+ indexList.push(String.fromCharCode(charCodeOfA + i));
+ }
+ return indexList;
+};
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('index-anchor', function () {
+ this.updateData();
+ }),
+ props: {
+ sticky: {
+ type: Boolean,
+ value: true,
+ },
+ zIndex: {
+ type: Number,
+ value: 1,
+ },
+ highlightColor: {
+ type: String,
+ value: color_1.GREEN,
+ },
+ stickyOffsetTop: {
+ type: Number,
+ value: 0,
+ },
+ indexList: {
+ type: Array,
+ value: indexList(),
+ },
+ },
+ mixins: [
+ (0, page_scroll_1.pageScrollMixin)(function (event) {
+ this.scrollTop = (event === null || event === void 0 ? void 0 : event.scrollTop) || 0;
+ this.onScroll();
+ }),
+ ],
+ data: {
+ activeAnchorIndex: null,
+ showSidebar: false,
+ },
+ created: function () {
+ this.scrollTop = 0;
+ },
+ methods: {
+ updateData: function () {
+ var _this = this;
+ wx.nextTick(function () {
+ if (_this.timer != null) {
+ clearTimeout(_this.timer);
+ }
+ _this.timer = setTimeout(function () {
+ _this.setData({
+ showSidebar: !!_this.children.length,
+ });
+ _this.setRect().then(function () {
+ _this.onScroll();
+ });
+ }, 0);
+ });
+ },
+ setRect: function () {
+ return Promise.all([
+ this.setAnchorsRect(),
+ this.setListRect(),
+ this.setSiderbarRect(),
+ ]);
+ },
+ setAnchorsRect: function () {
+ var _this = this;
+ return Promise.all(this.children.map(function (anchor) {
+ return (0, utils_1.getRect)(anchor, '.van-index-anchor-wrapper').then(function (rect) {
+ Object.assign(anchor, {
+ height: rect.height,
+ top: rect.top + _this.scrollTop,
+ });
+ });
+ }));
+ },
+ setListRect: function () {
+ var _this = this;
+ return (0, utils_1.getRect)(this, '.van-index-bar').then(function (rect) {
+ if (!(0, utils_1.isDef)(rect)) {
+ return;
+ }
+ Object.assign(_this, {
+ height: rect.height,
+ top: rect.top + _this.scrollTop,
+ });
+ });
+ },
+ setSiderbarRect: function () {
+ var _this = this;
+ return (0, utils_1.getRect)(this, '.van-index-bar__sidebar').then(function (res) {
+ if (!(0, utils_1.isDef)(res)) {
+ return;
+ }
+ _this.sidebar = {
+ height: res.height,
+ top: res.top,
+ };
+ });
+ },
+ setDiffData: function (_a) {
+ var target = _a.target, data = _a.data;
+ var diffData = {};
+ Object.keys(data).forEach(function (key) {
+ if (target.data[key] !== data[key]) {
+ diffData[key] = data[key];
+ }
+ });
+ if (Object.keys(diffData).length) {
+ target.setData(diffData);
+ }
+ },
+ getAnchorRect: function (anchor) {
+ return (0, utils_1.getRect)(anchor, '.van-index-anchor-wrapper').then(function (rect) { return ({
+ height: rect.height,
+ top: rect.top,
+ }); });
+ },
+ getActiveAnchorIndex: function () {
+ var _a = this, children = _a.children, scrollTop = _a.scrollTop;
+ var _b = this.data, sticky = _b.sticky, stickyOffsetTop = _b.stickyOffsetTop;
+ for (var i = this.children.length - 1; i >= 0; i--) {
+ var preAnchorHeight = i > 0 ? children[i - 1].height : 0;
+ var reachTop = sticky ? preAnchorHeight + stickyOffsetTop : 0;
+ if (reachTop + scrollTop >= children[i].top) {
+ return i;
+ }
+ }
+ return -1;
+ },
+ onScroll: function () {
+ var _this = this;
+ var _a = this, _b = _a.children, children = _b === void 0 ? [] : _b, scrollTop = _a.scrollTop;
+ if (!children.length) {
+ return;
+ }
+ var _c = this.data, sticky = _c.sticky, stickyOffsetTop = _c.stickyOffsetTop, zIndex = _c.zIndex, highlightColor = _c.highlightColor;
+ var active = this.getActiveAnchorIndex();
+ this.setDiffData({
+ target: this,
+ data: {
+ activeAnchorIndex: active,
+ },
+ });
+ if (sticky) {
+ var isActiveAnchorSticky_1 = false;
+ if (active !== -1) {
+ isActiveAnchorSticky_1 =
+ children[active].top <= stickyOffsetTop + scrollTop;
+ }
+ children.forEach(function (item, index) {
+ if (index === active) {
+ var wrapperStyle = '';
+ var anchorStyle = "\n color: ".concat(highlightColor, ";\n ");
+ if (isActiveAnchorSticky_1) {
+ wrapperStyle = "\n height: ".concat(children[index].height, "px;\n ");
+ anchorStyle = "\n position: fixed;\n top: ".concat(stickyOffsetTop, "px;\n z-index: ").concat(zIndex, ";\n color: ").concat(highlightColor, ";\n ");
+ }
+ _this.setDiffData({
+ target: item,
+ data: {
+ active: true,
+ anchorStyle: anchorStyle,
+ wrapperStyle: wrapperStyle,
+ },
+ });
+ }
+ else if (index === active - 1) {
+ var currentAnchor = children[index];
+ var currentOffsetTop = currentAnchor.top;
+ var targetOffsetTop = index === children.length - 1
+ ? _this.top
+ : children[index + 1].top;
+ var parentOffsetHeight = targetOffsetTop - currentOffsetTop;
+ var translateY = parentOffsetHeight - currentAnchor.height;
+ var anchorStyle = "\n position: relative;\n transform: translate3d(0, ".concat(translateY, "px, 0);\n z-index: ").concat(zIndex, ";\n color: ").concat(highlightColor, ";\n ");
+ _this.setDiffData({
+ target: item,
+ data: {
+ active: true,
+ anchorStyle: anchorStyle,
+ },
+ });
+ }
+ else {
+ _this.setDiffData({
+ target: item,
+ data: {
+ active: false,
+ anchorStyle: '',
+ wrapperStyle: '',
+ },
+ });
+ }
+ });
+ }
+ },
+ onClick: function (event) {
+ this.scrollToAnchor(event.target.dataset.index);
+ },
+ onTouchMove: function (event) {
+ var sidebarLength = this.children.length;
+ var touch = event.touches[0];
+ var itemHeight = this.sidebar.height / sidebarLength;
+ var index = Math.floor((touch.clientY - this.sidebar.top) / itemHeight);
+ if (index < 0) {
+ index = 0;
+ }
+ else if (index > sidebarLength - 1) {
+ index = sidebarLength - 1;
+ }
+ this.scrollToAnchor(index);
+ },
+ onTouchStop: function () {
+ this.scrollToAnchorIndex = null;
+ },
+ scrollToAnchor: function (index) {
+ var _this = this;
+ if (typeof index !== 'number' || this.scrollToAnchorIndex === index) {
+ return;
+ }
+ this.scrollToAnchorIndex = index;
+ var anchor = this.children.find(function (item) { return item.data.index === _this.data.indexList[index]; });
+ if (anchor) {
+ anchor.scrollIntoView(this.scrollTop);
+ this.$emit('select', anchor.data.index);
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxml
new file mode 100644
index 0000000..19a59cf
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxml
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxss
new file mode 100644
index 0000000..8568801
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-index-bar{position:relative}.van-index-bar__sidebar{display:flex;flex-direction:column;position:fixed;right:0;text-align:center;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.van-index-bar__index{font-size:var(--index-bar-index-font-size,10px);font-weight:500;line-height:var(--index-bar-index-line-height,14px);padding:0 var(--padding-base,4px) 0 var(--padding-md,16px)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.js
new file mode 100644
index 0000000..e61af73
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.js
@@ -0,0 +1,10 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ dot: Boolean,
+ info: null,
+ customStyle: String,
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxml
new file mode 100644
index 0000000..b39b524
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxml
@@ -0,0 +1,7 @@
+
+
+{{ dot ? '' : info }}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxss
new file mode 100644
index 0000000..375ed5a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-info{align-items:center;background-color:var(--info-background-color,#ee0a24);border:var(--info-border-width,1px) solid #fff;border-radius:var(--info-size,16px);box-sizing:border-box;color:var(--info-color,#fff);display:inline-flex;font-family:var(--info-font-family,-apple-system-font,Helvetica Neue,Arial,sans-serif);font-size:var(--info-font-size,12px);font-weight:var(--info-font-weight,500);height:var(--info-size,16px);justify-content:center;min-width:var(--info-size,16px);padding:var(--info-padding,0 3px);position:absolute;right:0;top:0;transform:translate(50%,-50%);transform-origin:100%;white-space:nowrap}.van-info--dot{background-color:var(--info-dot-color,#ee0a24);border-radius:100%;height:var(--info-dot-size,8px);min-width:0;width:var(--info-dot-size,8px)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.js
new file mode 100644
index 0000000..be9c0ef
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.js
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ color: String,
+ vertical: Boolean,
+ type: {
+ type: String,
+ value: 'circular',
+ },
+ size: String,
+ textSize: String,
+ },
+ data: {
+ array12: Array.from({ length: 12 }),
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxml
new file mode 100644
index 0000000..7d4a539
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxs
new file mode 100644
index 0000000..02a0b80
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxs
@@ -0,0 +1,22 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function spinnerStyle(data) {
+ return style({
+ color: data.color,
+ width: addUnit(data.size),
+ height: addUnit(data.size),
+ });
+}
+
+function textStyle(data) {
+ return style({
+ 'font-size': addUnit(data.textSize),
+ });
+}
+
+module.exports = {
+ spinnerStyle: spinnerStyle,
+ textStyle: textStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxss
new file mode 100644
index 0000000..fc84e84
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{font-size:0;line-height:1}.van-loading{align-items:center;color:var(--loading-spinner-color,#c8c9cc);display:inline-flex;justify-content:center}.van-loading__spinner{animation:van-rotate var(--loading-spinner-animation-duration,.8s) linear infinite;box-sizing:border-box;height:var(--loading-spinner-size,30px);max-height:100%;max-width:100%;position:relative;width:var(--loading-spinner-size,30px)}.van-loading__spinner--spinner{animation-timing-function:steps(12)}.van-loading__spinner--circular{border:1px solid transparent;border-radius:100%;border-top-color:initial}.van-loading__text{color:var(--loading-text-color,#969799);font-size:var(--loading-text-font-size,14px);line-height:var(--loading-text-line-height,20px);margin-left:var(--padding-xs,8px)}.van-loading__text:empty{display:none}.van-loading--vertical{flex-direction:column}.van-loading--vertical .van-loading__text{margin:var(--padding-xs,8px) 0 0}.van-loading__dot{height:100%;left:0;position:absolute;top:0;width:100%}.van-loading__dot:before{background-color:currentColor;border-radius:40%;content:" ";display:block;height:25%;margin:0 auto;width:2px}.van-loading__dot:first-of-type{opacity:1;transform:rotate(30deg)}.van-loading__dot:nth-of-type(2){opacity:.9375;transform:rotate(60deg)}.van-loading__dot:nth-of-type(3){opacity:.875;transform:rotate(90deg)}.van-loading__dot:nth-of-type(4){opacity:.8125;transform:rotate(120deg)}.van-loading__dot:nth-of-type(5){opacity:.75;transform:rotate(150deg)}.van-loading__dot:nth-of-type(6){opacity:.6875;transform:rotate(180deg)}.van-loading__dot:nth-of-type(7){opacity:.625;transform:rotate(210deg)}.van-loading__dot:nth-of-type(8){opacity:.5625;transform:rotate(240deg)}.van-loading__dot:nth-of-type(9){opacity:.5;transform:rotate(270deg)}.van-loading__dot:nth-of-type(10){opacity:.4375;transform:rotate(300deg)}.van-loading__dot:nth-of-type(11){opacity:.375;transform:rotate(330deg)}.van-loading__dot:nth-of-type(12){opacity:.3125;transform:rotate(1turn)}@keyframes van-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.d.ts
new file mode 100644
index 0000000..b273369
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.d.ts
@@ -0,0 +1 @@
+export declare const basic: string;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.js
new file mode 100644
index 0000000..4373ad4
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.js
@@ -0,0 +1,14 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.basic = void 0;
+exports.basic = Behavior({
+ methods: {
+ $emit: function (name, detail, options) {
+ this.triggerEvent(name, detail, options);
+ },
+ set: function (data) {
+ this.setData(data);
+ return new Promise(function (resolve) { return wx.nextTick(resolve); });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.d.ts
new file mode 100644
index 0000000..b51db87
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.d.ts
@@ -0,0 +1 @@
+export declare const button: string;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.js
new file mode 100644
index 0000000..83640ce
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.button = void 0;
+var version_1 = require("../common/version");
+exports.button = Behavior({
+ externalClasses: ['hover-class'],
+ properties: {
+ id: String,
+ lang: String,
+ businessId: Number,
+ sessionFrom: String,
+ sendMessageTitle: String,
+ sendMessagePath: String,
+ sendMessageImg: String,
+ showMessageCard: Boolean,
+ appParameter: String,
+ ariaLabel: String,
+ openType: String,
+ getUserProfileDesc: String,
+ },
+ data: {
+ canIUseGetUserProfile: (0, version_1.canIUseGetUserProfile)(),
+ },
+ methods: {
+ onGetUserInfo: function (event) {
+ this.triggerEvent('getuserinfo', event.detail);
+ },
+ onContact: function (event) {
+ this.triggerEvent('contact', event.detail);
+ },
+ onGetPhoneNumber: function (event) {
+ this.triggerEvent('getphonenumber', event.detail);
+ },
+ onError: function (event) {
+ this.triggerEvent('error', event.detail);
+ },
+ onLaunchApp: function (event) {
+ this.triggerEvent('launchapp', event.detail);
+ },
+ onOpenSetting: function (event) {
+ this.triggerEvent('opensetting', event.detail);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.d.ts
new file mode 100644
index 0000000..d58043b
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.d.ts
@@ -0,0 +1 @@
+export declare const link: string;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.js
new file mode 100644
index 0000000..14cb7e8
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.js
@@ -0,0 +1,27 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.link = void 0;
+exports.link = Behavior({
+ properties: {
+ url: String,
+ linkType: {
+ type: String,
+ value: 'navigateTo',
+ },
+ },
+ methods: {
+ jumpLink: function (urlKey) {
+ if (urlKey === void 0) { urlKey = 'url'; }
+ var url = this.data[urlKey];
+ if (url) {
+ if (this.data.linkType === 'navigateTo' &&
+ getCurrentPages().length > 9) {
+ wx.redirectTo({ url: url });
+ }
+ else {
+ wx[this.data.linkType]({ url: url });
+ }
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.d.ts
new file mode 100644
index 0000000..a316bb8
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.d.ts
@@ -0,0 +1,5 @@
+///
+declare type IPageScrollOption = WechatMiniprogram.Page.IPageScrollOption;
+declare type Scroller = (this: WechatMiniprogram.Component.TrivialInstance, event?: IPageScrollOption) => void;
+export declare const pageScrollMixin: (scroller: Scroller) => string;
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.js
new file mode 100644
index 0000000..6857a97
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.pageScrollMixin = void 0;
+var utils_1 = require("../common/utils");
+function onPageScroll(event) {
+ var _a = (0, utils_1.getCurrentPage)().vanPageScroller, vanPageScroller = _a === void 0 ? [] : _a;
+ vanPageScroller.forEach(function (scroller) {
+ if (typeof scroller === 'function') {
+ // @ts-ignore
+ scroller(event);
+ }
+ });
+}
+var pageScrollMixin = function (scroller) {
+ return Behavior({
+ attached: function () {
+ var page = (0, utils_1.getCurrentPage)();
+ if (!(0, utils_1.isDef)(page)) {
+ return;
+ }
+ if (Array.isArray(page.vanPageScroller)) {
+ page.vanPageScroller.push(scroller.bind(this));
+ }
+ else {
+ page.vanPageScroller =
+ typeof page.onPageScroll === 'function'
+ ? [page.onPageScroll.bind(page), scroller.bind(this)]
+ : [scroller.bind(this)];
+ }
+ page.onPageScroll = onPageScroll;
+ },
+ detached: function () {
+ var _a;
+ var page = (0, utils_1.getCurrentPage)();
+ if ((0, utils_1.isDef)(page)) {
+ page.vanPageScroller =
+ ((_a = page.vanPageScroller) === null || _a === void 0 ? void 0 : _a.filter(function (item) { return item !== scroller; })) || [];
+ }
+ },
+ });
+};
+exports.pageScrollMixin = pageScrollMixin;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.d.ts
new file mode 100644
index 0000000..35ee831
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.d.ts
@@ -0,0 +1 @@
+export declare const touch: string;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.js
new file mode 100644
index 0000000..d762c2c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.touch = void 0;
+// @ts-nocheck
+var MIN_DISTANCE = 10;
+function getDirection(x, y) {
+ if (x > y && x > MIN_DISTANCE) {
+ return 'horizontal';
+ }
+ if (y > x && y > MIN_DISTANCE) {
+ return 'vertical';
+ }
+ return '';
+}
+exports.touch = Behavior({
+ methods: {
+ resetTouchStatus: function () {
+ this.direction = '';
+ this.deltaX = 0;
+ this.deltaY = 0;
+ this.offsetX = 0;
+ this.offsetY = 0;
+ },
+ touchStart: function (event) {
+ this.resetTouchStatus();
+ var touch = event.touches[0];
+ this.startX = touch.clientX;
+ this.startY = touch.clientY;
+ },
+ touchMove: function (event) {
+ var touch = event.touches[0];
+ this.deltaX = touch.clientX - this.startX;
+ this.deltaY = touch.clientY - this.startY;
+ this.offsetX = Math.abs(this.deltaX);
+ this.offsetY = Math.abs(this.deltaY);
+ this.direction =
+ this.direction || getDirection(this.offsetX, this.offsetY);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.d.ts
new file mode 100644
index 0000000..dd829e5
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.d.ts
@@ -0,0 +1 @@
+export declare function transition(showDefaultValue: boolean): string;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.js
new file mode 100644
index 0000000..2b29431
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.js
@@ -0,0 +1,121 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.transition = void 0;
+// @ts-nocheck
+var utils_1 = require("../common/utils");
+var validator_1 = require("../common/validator");
+var getClassNames = function (name) { return ({
+ enter: "van-".concat(name, "-enter van-").concat(name, "-enter-active enter-class enter-active-class"),
+ 'enter-to': "van-".concat(name, "-enter-to van-").concat(name, "-enter-active enter-to-class enter-active-class"),
+ leave: "van-".concat(name, "-leave van-").concat(name, "-leave-active leave-class leave-active-class"),
+ 'leave-to': "van-".concat(name, "-leave-to van-").concat(name, "-leave-active leave-to-class leave-active-class"),
+}); };
+function transition(showDefaultValue) {
+ return Behavior({
+ properties: {
+ customStyle: String,
+ // @ts-ignore
+ show: {
+ type: Boolean,
+ value: showDefaultValue,
+ observer: 'observeShow',
+ },
+ // @ts-ignore
+ duration: {
+ type: null,
+ value: 300,
+ observer: 'observeDuration',
+ },
+ name: {
+ type: String,
+ value: 'fade',
+ },
+ },
+ data: {
+ type: '',
+ inited: false,
+ display: false,
+ },
+ ready: function () {
+ if (this.data.show === true) {
+ this.observeShow(true, false);
+ }
+ },
+ methods: {
+ observeShow: function (value, old) {
+ if (value === old) {
+ return;
+ }
+ value ? this.enter() : this.leave();
+ },
+ enter: function () {
+ var _this = this;
+ var _a = this.data, duration = _a.duration, name = _a.name;
+ var classNames = getClassNames(name);
+ var currentDuration = (0, validator_1.isObj)(duration) ? duration.enter : duration;
+ this.status = 'enter';
+ this.$emit('before-enter');
+ (0, utils_1.requestAnimationFrame)(function () {
+ if (_this.status !== 'enter') {
+ return;
+ }
+ _this.$emit('enter');
+ _this.setData({
+ inited: true,
+ display: true,
+ classes: classNames.enter,
+ currentDuration: currentDuration,
+ });
+ (0, utils_1.requestAnimationFrame)(function () {
+ if (_this.status !== 'enter') {
+ return;
+ }
+ _this.transitionEnded = false;
+ _this.setData({ classes: classNames['enter-to'] });
+ });
+ });
+ },
+ leave: function () {
+ var _this = this;
+ if (!this.data.display) {
+ return;
+ }
+ var _a = this.data, duration = _a.duration, name = _a.name;
+ var classNames = getClassNames(name);
+ var currentDuration = (0, validator_1.isObj)(duration) ? duration.leave : duration;
+ this.status = 'leave';
+ this.$emit('before-leave');
+ (0, utils_1.requestAnimationFrame)(function () {
+ if (_this.status !== 'leave') {
+ return;
+ }
+ _this.$emit('leave');
+ _this.setData({
+ classes: classNames.leave,
+ currentDuration: currentDuration,
+ });
+ (0, utils_1.requestAnimationFrame)(function () {
+ if (_this.status !== 'leave') {
+ return;
+ }
+ _this.transitionEnded = false;
+ setTimeout(function () { return _this.onTransitionEnd(); }, currentDuration);
+ _this.setData({ classes: classNames['leave-to'] });
+ });
+ });
+ },
+ onTransitionEnd: function () {
+ if (this.transitionEnded) {
+ return;
+ }
+ this.transitionEnded = true;
+ this.$emit("after-".concat(this.status));
+ var _a = this.data, show = _a.show, display = _a.display;
+ if (!show && display) {
+ this.setData({ display: false });
+ }
+ },
+ },
+ });
+}
+exports.transition = transition;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.js
new file mode 100644
index 0000000..376b561
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ classes: ['title-class'],
+ props: {
+ title: String,
+ fixed: {
+ type: Boolean,
+ observer: 'setHeight',
+ },
+ placeholder: {
+ type: Boolean,
+ observer: 'setHeight',
+ },
+ leftText: String,
+ rightText: String,
+ customStyle: String,
+ leftArrow: Boolean,
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ zIndex: {
+ type: Number,
+ value: 1,
+ },
+ safeAreaInsetTop: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ height: 46,
+ },
+ created: function () {
+ var statusBarHeight = (0, utils_1.getSystemInfoSync)().statusBarHeight;
+ this.setData({
+ statusBarHeight: statusBarHeight,
+ height: 46 + statusBarHeight,
+ });
+ },
+ mounted: function () {
+ this.setHeight();
+ },
+ methods: {
+ onClickLeft: function () {
+ this.$emit('click-left');
+ },
+ onClickRight: function () {
+ this.$emit('click-right');
+ },
+ setHeight: function () {
+ var _this = this;
+ if (!this.data.fixed || !this.data.placeholder) {
+ return;
+ }
+ wx.nextTick(function () {
+ (0, utils_1.getRect)(_this, '.van-nav-bar').then(function (res) {
+ if (res && 'height' in res) {
+ _this.setData({ height: res.height });
+ }
+ });
+ });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxml
new file mode 100644
index 0000000..b6405fd
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+ {{ leftText }}
+
+
+
+
+ {{ title }}
+
+
+
+ {{ rightText }}
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxs
new file mode 100644
index 0000000..55b4158
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxs
@@ -0,0 +1,13 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+
+function barStyle(data) {
+ return style({
+ 'z-index': data.zIndex,
+ 'padding-top': data.safeAreaInsetTop ? data.statusBarHeight + 'px' : 0,
+ });
+}
+
+module.exports = {
+ barStyle: barStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxss
new file mode 100644
index 0000000..94c5b44
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-nav-bar{background-color:var(--nav-bar-background-color,#fff);height:var(--nav-bar-height,46px);line-height:var(--nav-bar-height,46px);position:relative;text-align:center;-webkit-user-select:none;user-select:none}.van-nav-bar__content{height:100%;position:relative}.van-nav-bar__text{color:var(--nav-bar-text-color,#1989fa);display:inline-block;margin:0 calc(var(--padding-md, 16px)*-1);padding:0 var(--padding-md,16px);vertical-align:middle}.van-nav-bar__text--hover{background-color:#f2f3f5}.van-nav-bar__arrow{color:var(--nav-bar-icon-color,#1989fa)!important;font-size:var(--nav-bar-arrow-size,16px)!important;vertical-align:middle}.van-nav-bar__arrow+.van-nav-bar__text{margin-left:-20px;padding-left:25px}.van-nav-bar--fixed{left:0;position:fixed;top:0;width:100%}.van-nav-bar__title{color:var(--nav-bar-title-text-color,#323233);font-size:var(--nav-bar-title-font-size,16px);font-weight:var(--font-weight-bold,500);margin:0 auto;max-width:60%}.van-nav-bar__left,.van-nav-bar__right{align-items:center;bottom:0;display:flex;font-size:var(--font-size-md,14px);position:absolute;top:0}.van-nav-bar__left{left:var(--padding-md,16px)}.van-nav-bar__right{right:var(--padding-md,16px)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.js
new file mode 100644
index 0000000..745ff9d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.js
@@ -0,0 +1,125 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ props: {
+ text: {
+ type: String,
+ value: '',
+ observer: 'init',
+ },
+ mode: {
+ type: String,
+ value: '',
+ },
+ url: {
+ type: String,
+ value: '',
+ },
+ openType: {
+ type: String,
+ value: 'navigate',
+ },
+ delay: {
+ type: Number,
+ value: 1,
+ },
+ speed: {
+ type: Number,
+ value: 60,
+ observer: 'init',
+ },
+ scrollable: null,
+ leftIcon: {
+ type: String,
+ value: '',
+ },
+ color: String,
+ backgroundColor: String,
+ background: String,
+ wrapable: Boolean,
+ },
+ data: {
+ show: true,
+ },
+ created: function () {
+ this.resetAnimation = wx.createAnimation({
+ duration: 0,
+ timingFunction: 'linear',
+ });
+ },
+ destroyed: function () {
+ this.timer && clearTimeout(this.timer);
+ },
+ mounted: function () {
+ this.init();
+ },
+ methods: {
+ init: function () {
+ var _this = this;
+ (0, utils_1.requestAnimationFrame)(function () {
+ Promise.all([
+ (0, utils_1.getRect)(_this, '.van-notice-bar__content'),
+ (0, utils_1.getRect)(_this, '.van-notice-bar__wrap'),
+ ]).then(function (rects) {
+ var contentRect = rects[0], wrapRect = rects[1];
+ var _a = _this.data, speed = _a.speed, scrollable = _a.scrollable, delay = _a.delay;
+ if (contentRect == null ||
+ wrapRect == null ||
+ !contentRect.width ||
+ !wrapRect.width ||
+ scrollable === false) {
+ return;
+ }
+ if (scrollable || wrapRect.width < contentRect.width) {
+ var duration = ((wrapRect.width + contentRect.width) / speed) * 1000;
+ _this.wrapWidth = wrapRect.width;
+ _this.contentWidth = contentRect.width;
+ _this.duration = duration;
+ _this.animation = wx.createAnimation({
+ duration: duration,
+ timingFunction: 'linear',
+ delay: delay,
+ });
+ _this.scroll(true);
+ }
+ });
+ });
+ },
+ scroll: function (isInit) {
+ var _this = this;
+ if (isInit === void 0) { isInit = false; }
+ this.timer && clearTimeout(this.timer);
+ this.timer = null;
+ this.setData({
+ animationData: this.resetAnimation
+ .translateX(isInit ? 0 : this.wrapWidth)
+ .step()
+ .export(),
+ });
+ (0, utils_1.requestAnimationFrame)(function () {
+ _this.setData({
+ animationData: _this.animation
+ .translateX(-_this.contentWidth)
+ .step()
+ .export(),
+ });
+ });
+ this.timer = setTimeout(function () {
+ _this.scroll();
+ }, this.duration);
+ },
+ onClickIcon: function (event) {
+ if (this.data.mode === 'closeable') {
+ this.timer && clearTimeout(this.timer);
+ this.timer = null;
+ this.setData({ show: false });
+ this.$emit('close', event.detail);
+ }
+ },
+ onClick: function (event) {
+ this.$emit('click', event);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxml
new file mode 100644
index 0000000..21b0973
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+ {{ text }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxs
new file mode 100644
index 0000000..11e6456
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxs
@@ -0,0 +1,15 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ return style({
+ color: data.color,
+ 'background-color': data.backgroundColor,
+ background: data.background,
+ });
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxss
new file mode 100644
index 0000000..497636c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-notice-bar{align-items:center;background-color:var(--notice-bar-background-color,#fffbe8);color:var(--notice-bar-text-color,#ed6a0c);display:flex;font-size:var(--notice-bar-font-size,14px);height:var(--notice-bar-height,40px);line-height:var(--notice-bar-line-height,24px);padding:var(--notice-bar-padding,0 16px)}.van-notice-bar--withicon{padding-right:40px;position:relative}.van-notice-bar--wrapable{height:auto;padding:var(--notice-bar-wrapable-padding,8px 16px)}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal}.van-notice-bar__left-icon{align-items:center;display:flex;margin-right:4px;vertical-align:middle}.van-notice-bar__left-icon,.van-notice-bar__right-icon{font-size:var(--notice-bar-icon-size,16px);min-width:var(--notice-bar-icon-min-width,22px)}.van-notice-bar__right-icon{position:absolute;right:15px;top:10px}.van-notice-bar__wrap{flex:1;height:var(--notice-bar-line-height,24px);overflow:hidden;position:relative}.van-notice-bar__content{position:absolute;white-space:nowrap}.van-notice-bar__content.van-ellipsis{max-width:100%}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.js
new file mode 100644
index 0000000..a9526aa
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var color_1 = require("../common/color");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ props: {
+ message: String,
+ background: String,
+ type: {
+ type: String,
+ value: 'danger',
+ },
+ color: {
+ type: String,
+ value: color_1.WHITE,
+ },
+ duration: {
+ type: Number,
+ value: 3000,
+ },
+ zIndex: {
+ type: Number,
+ value: 110,
+ },
+ safeAreaInsetTop: {
+ type: Boolean,
+ value: false,
+ },
+ top: null,
+ },
+ data: {
+ show: false,
+ onOpened: null,
+ onClose: null,
+ onClick: null,
+ },
+ created: function () {
+ var statusBarHeight = (0, utils_1.getSystemInfoSync)().statusBarHeight;
+ this.setData({ statusBarHeight: statusBarHeight });
+ },
+ methods: {
+ show: function () {
+ var _this = this;
+ var _a = this.data, duration = _a.duration, onOpened = _a.onOpened;
+ clearTimeout(this.timer);
+ this.setData({ show: true });
+ wx.nextTick(onOpened);
+ if (duration > 0 && duration !== Infinity) {
+ this.timer = setTimeout(function () {
+ _this.hide();
+ }, duration);
+ }
+ },
+ hide: function () {
+ var onClose = this.data.onClose;
+ clearTimeout(this.timer);
+ this.setData({ show: false });
+ wx.nextTick(onClose);
+ },
+ onTap: function (event) {
+ var onClick = this.data.onClick;
+ if (onClick) {
+ onClick(event.detail);
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.json
new file mode 100644
index 0000000..c14a65f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-transition": "../transition/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxml
new file mode 100644
index 0000000..42d913e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+ {{ message }}
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxs
new file mode 100644
index 0000000..bbb94c2
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxs
@@ -0,0 +1,22 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ return style({
+ 'z-index': data.zIndex,
+ top: addUnit(data.top),
+ });
+}
+
+function notifyStyle(data) {
+ return style({
+ background: data.background,
+ color: data.color,
+ });
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+ notifyStyle: notifyStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxss
new file mode 100644
index 0000000..c030e9b
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-notify{word-wrap:break-word;font-size:var(--notify-font-size,14px);line-height:var(--notify-line-height,20px);padding:var(--notify-padding,6px 15px);text-align:center}.van-notify__container{box-sizing:border-box;left:0;position:fixed;top:0;width:100%}.van-notify--primary{background-color:var(--notify-primary-background-color,#1989fa)}.van-notify--success{background-color:var(--notify-success-background-color,#07c160)}.van-notify--danger{background-color:var(--notify-danger-background-color,#ee0a24)}.van-notify--warning{background-color:var(--notify-warning-background-color,#ff976a)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.d.ts
new file mode 100644
index 0000000..f6ee08f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.d.ts
@@ -0,0 +1,20 @@
+interface NotifyOptions {
+ type?: 'primary' | 'success' | 'danger' | 'warning';
+ color?: string;
+ zIndex?: number;
+ top?: number;
+ message: string;
+ context?: any;
+ duration?: number;
+ selector?: string;
+ background?: string;
+ safeAreaInsetTop?: boolean;
+ onClick?: () => void;
+ onOpened?: () => void;
+ onClose?: () => void;
+}
+declare function Notify(options: NotifyOptions | string): any;
+declare namespace Notify {
+ var clear: (options?: NotifyOptions | undefined) => void;
+}
+export default Notify;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.js
new file mode 100644
index 0000000..1b57b1c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.js
@@ -0,0 +1,60 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var color_1 = require("../common/color");
+var defaultOptions = {
+ selector: '#van-notify',
+ type: 'danger',
+ message: '',
+ background: '',
+ duration: 3000,
+ zIndex: 110,
+ top: 0,
+ color: color_1.WHITE,
+ safeAreaInsetTop: false,
+ onClick: function () { },
+ onOpened: function () { },
+ onClose: function () { },
+};
+function parseOptions(message) {
+ if (message == null) {
+ return {};
+ }
+ return typeof message === 'string' ? { message: message } : message;
+}
+function getContext() {
+ var pages = getCurrentPages();
+ return pages[pages.length - 1];
+}
+function Notify(options) {
+ options = __assign(__assign({}, defaultOptions), parseOptions(options));
+ var context = options.context || getContext();
+ var notify = context.selectComponent(options.selector);
+ delete options.context;
+ delete options.selector;
+ if (notify) {
+ notify.setData(options);
+ notify.show();
+ return notify;
+ }
+ console.warn('未找到 van-notify 节点,请确认 selector 及 context 是否正确');
+}
+exports.default = Notify;
+Notify.clear = function (options) {
+ options = __assign(__assign({}, defaultOptions), parseOptions(options));
+ var context = options.context || getContext();
+ var notify = context.selectComponent(options.selector);
+ if (notify) {
+ notify.hide();
+ }
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.js
new file mode 100644
index 0000000..1828343
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.js
@@ -0,0 +1,28 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ show: Boolean,
+ customStyle: String,
+ duration: {
+ type: null,
+ value: 300,
+ },
+ zIndex: {
+ type: Number,
+ value: 1,
+ },
+ lockScroll: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ methods: {
+ onClick: function () {
+ this.$emit('click');
+ },
+ // for prevent touchmove
+ noop: function () { },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.json
new file mode 100644
index 0000000..c14a65f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-transition": "../transition/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxml
new file mode 100644
index 0000000..92734a0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxss
new file mode 100644
index 0000000..d1ad81a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-overlay{background-color:var(--overlay-background-color,rgba(0,0,0,.7));height:100%;left:0;position:fixed;top:0;width:100%}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.js
new file mode 100644
index 0000000..818b8c5
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ classes: ['header-class', 'footer-class'],
+ props: {
+ desc: String,
+ title: String,
+ status: String,
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.json
new file mode 100644
index 0000000..0e5425c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-cell": "../cell/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxml
new file mode 100644
index 0000000..1843703
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxss
new file mode 100644
index 0000000..485edcd
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-panel{background:var(--panel-background-color,#fff)}.van-panel__header-value{color:var(--panel-header-value-color,#ee0a24)}.van-panel__footer{padding:var(--panel-footer-padding,8px 16px)}.van-panel__footer:empty{display:none}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.js
new file mode 100644
index 0000000..9dbf17c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.js
@@ -0,0 +1,122 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("../common/utils");
+var validator_1 = require("../common/validator");
+var DEFAULT_DURATION = 200;
+(0, component_1.VantComponent)({
+ classes: ['active-class'],
+ props: {
+ valueKey: String,
+ className: String,
+ itemHeight: Number,
+ visibleItemCount: Number,
+ initialOptions: {
+ type: Array,
+ value: [],
+ },
+ defaultIndex: {
+ type: Number,
+ value: 0,
+ observer: function (value) {
+ this.setIndex(value);
+ },
+ },
+ },
+ data: {
+ startY: 0,
+ offset: 0,
+ duration: 0,
+ startOffset: 0,
+ options: [],
+ currentIndex: 0,
+ },
+ created: function () {
+ var _this = this;
+ var _a = this.data, defaultIndex = _a.defaultIndex, initialOptions = _a.initialOptions;
+ this.set({
+ currentIndex: defaultIndex,
+ options: initialOptions,
+ }).then(function () {
+ _this.setIndex(defaultIndex);
+ });
+ },
+ methods: {
+ getCount: function () {
+ return this.data.options.length;
+ },
+ onTouchStart: function (event) {
+ this.setData({
+ startY: event.touches[0].clientY,
+ startOffset: this.data.offset,
+ duration: 0,
+ });
+ },
+ onTouchMove: function (event) {
+ var data = this.data;
+ var deltaY = event.touches[0].clientY - data.startY;
+ this.setData({
+ offset: (0, utils_1.range)(data.startOffset + deltaY, -(this.getCount() * data.itemHeight), data.itemHeight),
+ });
+ },
+ onTouchEnd: function () {
+ var data = this.data;
+ if (data.offset !== data.startOffset) {
+ this.setData({ duration: DEFAULT_DURATION });
+ var index = (0, utils_1.range)(Math.round(-data.offset / data.itemHeight), 0, this.getCount() - 1);
+ this.setIndex(index, true);
+ }
+ },
+ onClickItem: function (event) {
+ var index = event.currentTarget.dataset.index;
+ this.setIndex(index, true);
+ },
+ adjustIndex: function (index) {
+ var data = this.data;
+ var count = this.getCount();
+ index = (0, utils_1.range)(index, 0, count);
+ for (var i = index; i < count; i++) {
+ if (!this.isDisabled(data.options[i]))
+ return i;
+ }
+ for (var i = index - 1; i >= 0; i--) {
+ if (!this.isDisabled(data.options[i]))
+ return i;
+ }
+ },
+ isDisabled: function (option) {
+ return (0, validator_1.isObj)(option) && option.disabled;
+ },
+ getOptionText: function (option) {
+ var data = this.data;
+ return (0, validator_1.isObj)(option) && data.valueKey in option
+ ? option[data.valueKey]
+ : option;
+ },
+ setIndex: function (index, userAction) {
+ var _this = this;
+ var data = this.data;
+ index = this.adjustIndex(index) || 0;
+ var offset = -index * data.itemHeight;
+ if (index !== data.currentIndex) {
+ return this.set({ offset: offset, currentIndex: index }).then(function () {
+ userAction && _this.$emit('change', index);
+ });
+ }
+ return this.set({ offset: offset });
+ },
+ setValue: function (value) {
+ var options = this.data.options;
+ for (var i = 0; i < options.length; i++) {
+ if (this.getOptionText(options[i]) === value) {
+ return this.setIndex(i);
+ }
+ }
+ return Promise.resolve();
+ },
+ getValue: function () {
+ var data = this.data;
+ return data.options[data.currentIndex];
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxml
new file mode 100644
index 0000000..f2c8da2
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxml
@@ -0,0 +1,23 @@
+
+
+
+
+
+ {{ computed.optionText(option, valueKey) }}
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxs
new file mode 100644
index 0000000..2d5a611
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxs
@@ -0,0 +1,36 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function isObj(x) {
+ var type = typeof x;
+ return x !== null && (type === 'object' || type === 'function');
+}
+
+function optionText(option, valueKey) {
+ return isObj(option) && option[valueKey] != null ? option[valueKey] : option;
+}
+
+function rootStyle(data) {
+ return style({
+ height: addUnit(data.itemHeight * data.visibleItemCount),
+ });
+}
+
+function wrapperStyle(data) {
+ var offset = addUnit(
+ data.offset + (data.itemHeight * (data.visibleItemCount - 1)) / 2
+ );
+
+ return style({
+ transition: 'transform ' + data.duration + 'ms',
+ 'line-height': addUnit(data.itemHeight),
+ transform: 'translate3d(0, ' + offset + ', 0)',
+ });
+}
+
+module.exports = {
+ optionText: optionText,
+ rootStyle: rootStyle,
+ wrapperStyle: wrapperStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxss
new file mode 100644
index 0000000..519a438
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-picker-column{color:var(--picker-option-text-color,#000);font-size:var(--picker-option-font-size,16px);overflow:hidden;text-align:center}.van-picker-column__item{padding:0 5px}.van-picker-column__item--selected{color:var(--picker-option-selected-text-color,#323233);font-weight:var(--font-weight-bold,500)}.van-picker-column__item--disabled{opacity:var(--picker-option-disabled-opacity,.3)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.js
new file mode 100644
index 0000000..06d1826
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.js
@@ -0,0 +1,161 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var shared_1 = require("./shared");
+(0, component_1.VantComponent)({
+ classes: ['active-class', 'toolbar-class', 'column-class'],
+ props: __assign(__assign({}, shared_1.pickerProps), { valueKey: {
+ type: String,
+ value: 'text',
+ }, toolbarPosition: {
+ type: String,
+ value: 'top',
+ }, defaultIndex: {
+ type: Number,
+ value: 0,
+ }, columns: {
+ type: Array,
+ value: [],
+ observer: function (columns) {
+ if (columns === void 0) { columns = []; }
+ this.simple = columns.length && !columns[0].values;
+ if (Array.isArray(this.children) && this.children.length) {
+ this.setColumns().catch(function () { });
+ }
+ },
+ } }),
+ beforeCreate: function () {
+ var _this = this;
+ Object.defineProperty(this, 'children', {
+ get: function () { return _this.selectAllComponents('.van-picker__column') || []; },
+ });
+ },
+ methods: {
+ noop: function () { },
+ setColumns: function () {
+ var _this = this;
+ var data = this.data;
+ var columns = this.simple ? [{ values: data.columns }] : data.columns;
+ var stack = columns.map(function (column, index) {
+ return _this.setColumnValues(index, column.values);
+ });
+ return Promise.all(stack);
+ },
+ emit: function (event) {
+ var type = event.currentTarget.dataset.type;
+ if (this.simple) {
+ this.$emit(type, {
+ value: this.getColumnValue(0),
+ index: this.getColumnIndex(0),
+ });
+ }
+ else {
+ this.$emit(type, {
+ value: this.getValues(),
+ index: this.getIndexes(),
+ });
+ }
+ },
+ onChange: function (event) {
+ if (this.simple) {
+ this.$emit('change', {
+ picker: this,
+ value: this.getColumnValue(0),
+ index: this.getColumnIndex(0),
+ });
+ }
+ else {
+ this.$emit('change', {
+ picker: this,
+ value: this.getValues(),
+ index: event.currentTarget.dataset.index,
+ });
+ }
+ },
+ // get column instance by index
+ getColumn: function (index) {
+ return this.children[index];
+ },
+ // get column value by index
+ getColumnValue: function (index) {
+ var column = this.getColumn(index);
+ return column && column.getValue();
+ },
+ // set column value by index
+ setColumnValue: function (index, value) {
+ var column = this.getColumn(index);
+ if (column == null) {
+ return Promise.reject(new Error('setColumnValue: 对应列不存在'));
+ }
+ return column.setValue(value);
+ },
+ // get column option index by column index
+ getColumnIndex: function (columnIndex) {
+ return (this.getColumn(columnIndex) || {}).data.currentIndex;
+ },
+ // set column option index by column index
+ setColumnIndex: function (columnIndex, optionIndex) {
+ var column = this.getColumn(columnIndex);
+ if (column == null) {
+ return Promise.reject(new Error('setColumnIndex: 对应列不存在'));
+ }
+ return column.setIndex(optionIndex);
+ },
+ // get options of column by index
+ getColumnValues: function (index) {
+ return (this.children[index] || {}).data.options;
+ },
+ // set options of column by index
+ setColumnValues: function (index, options, needReset) {
+ if (needReset === void 0) { needReset = true; }
+ var column = this.children[index];
+ if (column == null) {
+ return Promise.reject(new Error('setColumnValues: 对应列不存在'));
+ }
+ var isSame = JSON.stringify(column.data.options) === JSON.stringify(options);
+ if (isSame) {
+ return Promise.resolve();
+ }
+ return column.set({ options: options }).then(function () {
+ if (needReset) {
+ column.setIndex(0);
+ }
+ });
+ },
+ // get values of all columns
+ getValues: function () {
+ return this.children.map(function (child) { return child.getValue(); });
+ },
+ // set values of all columns
+ setValues: function (values) {
+ var _this = this;
+ var stack = values.map(function (value, index) {
+ return _this.setColumnValue(index, value);
+ });
+ return Promise.all(stack);
+ },
+ // get indexes of all columns
+ getIndexes: function () {
+ return this.children.map(function (child) { return child.data.currentIndex; });
+ },
+ // set indexes of all columns
+ setIndexes: function (indexes) {
+ var _this = this;
+ var stack = indexes.map(function (optionIndex, columnIndex) {
+ return _this.setColumnIndex(columnIndex, optionIndex);
+ });
+ return Promise.all(stack);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.json
new file mode 100644
index 0000000..2fcec89
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "picker-column": "../picker-column/index",
+ "loading": "../loading/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxml
new file mode 100644
index 0000000..8564ccc
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxs
new file mode 100644
index 0000000..0abbd10
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxs
@@ -0,0 +1,42 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+var array = require('../wxs/array.wxs');
+
+function columnsStyle(data) {
+ return style({
+ height: addUnit(data.itemHeight * data.visibleItemCount),
+ });
+}
+
+function maskStyle(data) {
+ return style({
+ 'background-size':
+ '100% ' + addUnit((data.itemHeight * (data.visibleItemCount - 1)) / 2),
+ });
+}
+
+function frameStyle(data) {
+ return style({
+ height: addUnit(data.itemHeight),
+ });
+}
+
+function columns(columns) {
+ if (!array.isArray(columns)) {
+ return [];
+ }
+
+ if (columns.length && !columns[0].values) {
+ return [{ values: columns }];
+ }
+
+ return columns;
+}
+
+module.exports = {
+ columnsStyle: columnsStyle,
+ frameStyle: frameStyle,
+ maskStyle: maskStyle,
+ columns: columns,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxss
new file mode 100644
index 0000000..d924abb
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-picker{-webkit-text-size-adjust:100%;background-color:var(--picker-background-color,#fff);overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.van-picker__toolbar{display:flex;height:var(--picker-toolbar-height,44px);justify-content:space-between;line-height:var(--picker-toolbar-height,44px)}.van-picker__cancel,.van-picker__confirm{font-size:var(--picker-action-font-size,14px);padding:var(--picker-action-padding,0 16px)}.van-picker__cancel--hover,.van-picker__confirm--hover{opacity:.7}.van-picker__confirm{color:var(--picker-confirm-action-color,#576b95)}.van-picker__cancel{color:var(--picker-cancel-action-color,#969799)}.van-picker__title{font-size:var(--picker-option-font-size,16px);font-weight:var(--font-weight-bold,500);max-width:50%;text-align:center}.van-picker__columns{display:flex;position:relative}.van-picker__column{flex:1 1;width:0}.van-picker__loading{align-items:center;background-color:var(--picker-loading-mask-color,hsla(0,0%,100%,.9));bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:4}.van-picker__mask{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-image:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-position:top,bottom;background-repeat:no-repeat;height:100%;left:0;top:0;width:100%;z-index:2}.van-picker__frame,.van-picker__mask{pointer-events:none;position:absolute}.van-picker__frame{left:16px;right:16px;top:50%;transform:translateY(-50%);z-index:1}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.d.ts
new file mode 100644
index 0000000..c548045
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.d.ts
@@ -0,0 +1,21 @@
+export declare const pickerProps: {
+ title: StringConstructor;
+ loading: BooleanConstructor;
+ showToolbar: BooleanConstructor;
+ cancelButtonText: {
+ type: StringConstructor;
+ value: string;
+ };
+ confirmButtonText: {
+ type: StringConstructor;
+ value: string;
+ };
+ visibleItemCount: {
+ type: NumberConstructor;
+ value: number;
+ };
+ itemHeight: {
+ type: NumberConstructor;
+ value: number;
+ };
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.js
new file mode 100644
index 0000000..3d40a8c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.js
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.pickerProps = void 0;
+exports.pickerProps = {
+ title: String,
+ loading: Boolean,
+ showToolbar: Boolean,
+ cancelButtonText: {
+ type: String,
+ value: '取消',
+ },
+ confirmButtonText: {
+ type: String,
+ value: '确认',
+ },
+ visibleItemCount: {
+ type: Number,
+ value: 6,
+ },
+ itemHeight: {
+ type: Number,
+ value: 44,
+ },
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/toolbar.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/toolbar.wxml
new file mode 100644
index 0000000..414f612
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/picker/toolbar.wxml
@@ -0,0 +1,23 @@
+
+
+ {{ cancelButtonText }}
+
+ {{
+ title
+ }}
+
+ {{ confirmButtonText }}
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.js
new file mode 100644
index 0000000..56367a4
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.js
@@ -0,0 +1,91 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var transition_1 = require("../mixins/transition");
+(0, component_1.VantComponent)({
+ classes: [
+ 'enter-class',
+ 'enter-active-class',
+ 'enter-to-class',
+ 'leave-class',
+ 'leave-active-class',
+ 'leave-to-class',
+ 'close-icon-class',
+ ],
+ mixins: [(0, transition_1.transition)(false)],
+ props: {
+ round: Boolean,
+ closeable: Boolean,
+ customStyle: String,
+ overlayStyle: String,
+ transition: {
+ type: String,
+ observer: 'observeClass',
+ },
+ zIndex: {
+ type: Number,
+ value: 100,
+ },
+ overlay: {
+ type: Boolean,
+ value: true,
+ },
+ closeIcon: {
+ type: String,
+ value: 'cross',
+ },
+ closeIconPosition: {
+ type: String,
+ value: 'top-right',
+ },
+ closeOnClickOverlay: {
+ type: Boolean,
+ value: true,
+ },
+ position: {
+ type: String,
+ value: 'center',
+ observer: 'observeClass',
+ },
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ safeAreaInsetTop: {
+ type: Boolean,
+ value: false,
+ },
+ lockScroll: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ created: function () {
+ this.observeClass();
+ },
+ methods: {
+ onClickCloseIcon: function () {
+ this.$emit('close');
+ },
+ onClickOverlay: function () {
+ this.$emit('click-overlay');
+ if (this.data.closeOnClickOverlay) {
+ this.$emit('close');
+ }
+ },
+ observeClass: function () {
+ var _a = this.data, transition = _a.transition, position = _a.position, duration = _a.duration;
+ var updateData = {
+ name: transition || position,
+ };
+ if (transition === 'none') {
+ updateData.duration = 0;
+ this.originDuration = duration;
+ }
+ else if (this.originDuration != null) {
+ updateData.duration = this.originDuration;
+ }
+ this.setData(updateData);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.json
new file mode 100644
index 0000000..88a6eab
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-overlay": "../overlay/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxml
new file mode 100644
index 0000000..ea7d696
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxml
@@ -0,0 +1,26 @@
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxs
new file mode 100644
index 0000000..8d59f24
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxs
@@ -0,0 +1,18 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+
+function popupStyle(data) {
+ return style([
+ {
+ 'z-index': data.zIndex,
+ '-webkit-transition-duration': data.currentDuration + 'ms',
+ 'transition-duration': data.currentDuration + 'ms',
+ },
+ data.display ? null : 'display: none',
+ data.customStyle,
+ ]);
+}
+
+module.exports = {
+ popupStyle: popupStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxss
new file mode 100644
index 0000000..a840541
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-popup{-webkit-overflow-scrolling:touch;animation:ease both;background-color:var(--popup-background-color,#fff);box-sizing:border-box;max-height:100%;overflow-y:auto;position:fixed;transition-timing-function:ease}.van-popup--center{left:50%;top:50%;transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:var(--popup-round-border-radius,16px)}.van-popup--top{left:0;top:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px))}.van-popup--right{right:0;top:50%;transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0 0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px))}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0 0}.van-popup--left{left:0;top:50%;transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0}.van-popup--bottom.van-popup--safe{padding-bottom:env(safe-area-inset-bottom)}.van-popup--safeTop{padding-top:env(safe-area-inset-top)}.van-popup__close-icon{color:var(--popup-close-icon-color,#969799);font-size:var(--popup-close-icon-size,18px);position:absolute;z-index:var(--popup-close-icon-z-index,1)}.van-popup__close-icon--top-left{left:var(--popup-close-icon-margin,16px);top:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--top-right{right:var(--popup-close-icon-margin,16px);top:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-left{bottom:var(--popup-close-icon-margin,16px);left:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-right{bottom:var(--popup-close-icon-margin,16px);right:var(--popup-close-icon-margin,16px)}.van-popup__close-icon:active{opacity:.6}.van-scale-enter-active,.van-scale-leave-active{transition-property:opacity,transform}.van-scale-enter,.van-scale-leave-to{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}.van-fade-enter-active,.van-fade-leave-active{transition-property:opacity}.van-fade-enter,.van-fade-leave-to{opacity:0}.van-center-enter-active,.van-center-leave-active{transition-property:opacity}.van-center-enter,.van-center-leave-to{opacity:0}.van-bottom-enter-active,.van-bottom-leave-active,.van-left-enter-active,.van-left-leave-active,.van-right-enter-active,.van-right-leave-active,.van-top-enter-active,.van-top-leave-active{transition-property:transform}.van-bottom-enter,.van-bottom-leave-to{transform:translate3d(0,100%,0)}.van-top-enter,.van-top-leave-to{transform:translate3d(0,-100%,0)}.van-left-enter,.van-left-leave-to{transform:translate3d(-100%,-50%,0)}.van-right-enter,.van-right-leave-to{transform:translate3d(100%,-50%,0)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.js
new file mode 100644
index 0000000..3bca928
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var color_1 = require("../common/color");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ props: {
+ inactive: Boolean,
+ percentage: {
+ type: Number,
+ observer: 'setLeft',
+ },
+ pivotText: String,
+ pivotColor: String,
+ trackColor: String,
+ showPivot: {
+ type: Boolean,
+ value: true,
+ },
+ color: {
+ type: String,
+ value: color_1.BLUE,
+ },
+ textColor: {
+ type: String,
+ value: '#fff',
+ },
+ strokeWidth: {
+ type: null,
+ value: 4,
+ },
+ },
+ data: {
+ right: 0,
+ },
+ mounted: function () {
+ this.setLeft();
+ },
+ methods: {
+ setLeft: function () {
+ var _this = this;
+ Promise.all([
+ (0, utils_1.getRect)(this, '.van-progress'),
+ (0, utils_1.getRect)(this, '.van-progress__pivot'),
+ ]).then(function (_a) {
+ var portion = _a[0], pivot = _a[1];
+ if (portion && pivot) {
+ _this.setData({
+ right: (pivot.width * (_this.data.percentage - 100)) / 100,
+ });
+ }
+ });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxml
new file mode 100644
index 0000000..e81514d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ {{ computed.pivotText(pivotText, percentage) }}
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxs
new file mode 100644
index 0000000..5b1e8e6
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxs
@@ -0,0 +1,36 @@
+/* eslint-disable */
+var utils = require('../wxs/utils.wxs');
+var style = require('../wxs/style.wxs');
+
+function pivotText(pivotText, percentage) {
+ return pivotText || percentage + '%';
+}
+
+function rootStyle(data) {
+ return style({
+ 'height': data.strokeWidth ? utils.addUnit(data.strokeWidth) : '',
+ 'background': data.trackColor,
+ });
+}
+
+function portionStyle(data) {
+ return style({
+ background: data.inactive ? '#cacaca' : data.color,
+ width: data.percentage ? data.percentage + '%' : '',
+ });
+}
+
+function pivotStyle(data) {
+ return style({
+ color: data.textColor,
+ right: data.right + 'px',
+ background: data.pivotColor ? data.pivotColor : data.inactive ? '#cacaca' : data.color,
+ });
+}
+
+module.exports = {
+ pivotText: pivotText,
+ rootStyle: rootStyle,
+ portionStyle: portionStyle,
+ pivotStyle: pivotStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxss
new file mode 100644
index 0000000..a08972a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-progress{background:var(--progress-background-color,#ebedf0);border-radius:var(--progress-height,4px);height:var(--progress-height,4px);position:relative}.van-progress__portion{background:var(--progress-color,#1989fa);border-radius:inherit;height:100%;left:0;position:absolute}.van-progress__pivot{background-color:var(--progress-pivot-background-color,#1989fa);border-radius:1em;box-sizing:border-box;color:var(--progress-pivot-text-color,#fff);font-size:var(--progress-pivot-font-size,10px);line-height:var(--progress-pivot-line-height,1.6);min-width:3.6em;padding:var(--progress-pivot-padding,0 5px);position:absolute;text-align:center;top:50%;transform:translateY(-50%);word-break:keep-all}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.js
new file mode 100644
index 0000000..ddb2a60
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.js
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ field: true,
+ relation: (0, relation_1.useChildren)('radio'),
+ props: {
+ value: {
+ type: null,
+ observer: 'updateChildren',
+ },
+ direction: String,
+ disabled: {
+ type: Boolean,
+ observer: 'updateChildren',
+ },
+ },
+ methods: {
+ updateChildren: function () {
+ this.children.forEach(function (child) { return child.updateFromParent(); });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxml
new file mode 100644
index 0000000..0ab17af
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxss
new file mode 100644
index 0000000..4e3b5d4
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-radio-group--horizontal{display:flex;flex-wrap:wrap}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.js
new file mode 100644
index 0000000..61a86d5
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var version_1 = require("../common/version");
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ field: true,
+ relation: (0, relation_1.useParent)('radio-group', function () {
+ this.updateFromParent();
+ }),
+ classes: ['icon-class', 'label-class'],
+ props: {
+ name: null,
+ value: null,
+ disabled: Boolean,
+ useIconSlot: Boolean,
+ checkedColor: String,
+ labelPosition: {
+ type: String,
+ value: 'right',
+ },
+ labelDisabled: Boolean,
+ shape: {
+ type: String,
+ value: 'round',
+ },
+ iconSize: {
+ type: null,
+ value: 20,
+ },
+ },
+ data: {
+ direction: '',
+ parentDisabled: false,
+ },
+ methods: {
+ updateFromParent: function () {
+ if (!this.parent) {
+ return;
+ }
+ var _a = this.parent.data, value = _a.value, parentDisabled = _a.disabled, direction = _a.direction;
+ this.setData({
+ value: value,
+ direction: direction,
+ parentDisabled: parentDisabled,
+ });
+ },
+ emitChange: function (value) {
+ var instance = this.parent || this;
+ instance.$emit('input', value);
+ instance.$emit('change', value);
+ if ((0, version_1.canIUseModel)()) {
+ instance.setData({ value: value });
+ }
+ },
+ onChange: function () {
+ if (!this.data.disabled && !this.data.parentDisabled) {
+ this.emitChange(this.data.name);
+ }
+ },
+ onClickLabel: function () {
+ var _a = this.data, disabled = _a.disabled, parentDisabled = _a.parentDisabled, labelDisabled = _a.labelDisabled, name = _a.name;
+ if (!(disabled || parentDisabled) && !labelDisabled) {
+ this.emitChange(name);
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxml
new file mode 100644
index 0000000..5f898c0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxs
new file mode 100644
index 0000000..a428aad
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxs
@@ -0,0 +1,33 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function iconStyle(data) {
+ var styles = {
+ 'font-size': addUnit(data.iconSize),
+ };
+
+ if (
+ data.checkedColor &&
+ !(data.disabled || data.parentDisabled) &&
+ data.value === data.name
+ ) {
+ styles['border-color'] = data.checkedColor;
+ styles['background-color'] = data.checkedColor;
+ }
+
+ return style(styles);
+}
+
+function iconCustomStyle(data) {
+ return style({
+ 'line-height': addUnit(data.iconSize),
+ 'font-size': '.8em',
+ display: 'block',
+ });
+}
+
+module.exports = {
+ iconStyle: iconStyle,
+ iconCustomStyle: iconCustomStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxss
new file mode 100644
index 0000000..257b0c7
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-radio{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-radio__icon-wrap{flex:none}.van-radio--horizontal{margin-right:var(--padding-sm,12px)}.van-radio__icon{align-items:center;border:1px solid var(--radio-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--radio-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--radio-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-radio__icon--round{border-radius:100%}.van-radio__icon--checked{background-color:var(--radio-checked-icon-color,#1989fa);border-color:var(--radio-checked-icon-color,#1989fa);color:#fff}.van-radio__icon--disabled{background-color:var(--radio-disabled-background-color,#ebedf0);border-color:var(--radio-disabled-icon-color,#c8c9cc)}.van-radio__icon--disabled.van-radio__icon--checked{color:var(--radio-disabled-icon-color,#c8c9cc)}.van-radio__label{word-wrap:break-word;color:var(--radio-label-color,#323233);line-height:var(--radio-size,20px);padding-left:var(--radio-label-margin,10px)}.van-radio__label--left{float:left;margin:0 var(--radio-label-margin,10px) 0 0}.van-radio__label--disabled{color:var(--radio-disabled-label-color,#c8c9cc)}.van-radio__label:empty{margin:0}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.js
new file mode 100644
index 0000000..30a96de
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.js
@@ -0,0 +1,93 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var utils_1 = require("../common/utils");
+var component_1 = require("../common/component");
+var version_1 = require("../common/version");
+(0, component_1.VantComponent)({
+ field: true,
+ classes: ['icon-class'],
+ props: {
+ value: {
+ type: Number,
+ observer: function (value) {
+ if (value !== this.data.innerValue) {
+ this.setData({ innerValue: value });
+ }
+ },
+ },
+ readonly: Boolean,
+ disabled: Boolean,
+ allowHalf: Boolean,
+ size: null,
+ icon: {
+ type: String,
+ value: 'star',
+ },
+ voidIcon: {
+ type: String,
+ value: 'star-o',
+ },
+ color: String,
+ voidColor: String,
+ disabledColor: String,
+ count: {
+ type: Number,
+ value: 5,
+ observer: function (value) {
+ this.setData({ innerCountArray: Array.from({ length: value }) });
+ },
+ },
+ gutter: null,
+ touchable: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ innerValue: 0,
+ innerCountArray: Array.from({ length: 5 }),
+ },
+ methods: {
+ onSelect: function (event) {
+ var _this = this;
+ var data = this.data;
+ var score = event.currentTarget.dataset.score;
+ if (!data.disabled && !data.readonly) {
+ this.setData({ innerValue: score + 1 });
+ if ((0, version_1.canIUseModel)()) {
+ this.setData({ value: score + 1 });
+ }
+ wx.nextTick(function () {
+ _this.$emit('input', score + 1);
+ _this.$emit('change', score + 1);
+ });
+ }
+ },
+ onTouchMove: function (event) {
+ var _this = this;
+ var touchable = this.data.touchable;
+ if (!touchable)
+ return;
+ var clientX = event.touches[0].clientX;
+ (0, utils_1.getAllRect)(this, '.van-rate__icon').then(function (list) {
+ var target = list
+ .sort(function (cur, next) { return cur.dataset.score - next.dataset.score; })
+ .find(function (item) { return clientX >= item.left && clientX <= item.right; });
+ if (target != null) {
+ _this.onSelect(__assign(__assign({}, event), { currentTarget: target }));
+ }
+ });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxml
new file mode 100644
index 0000000..049714c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxss
new file mode 100644
index 0000000..e2a517e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-rate{display:inline-flex;-webkit-user-select:none;user-select:none}.van-rate__item{padding:0 var(--rate-horizontal-padding,2px);position:relative}.van-rate__item:not(:last-child){padding-right:var(--rate-icon-gutter,4px)}.van-rate__icon{color:var(--rate-icon-void-color,#c8c9cc);display:block;font-size:var(--rate-icon-size,20px);height:1em}.van-rate__icon--half{left:var(--rate-horizontal-padding,2px);overflow:hidden;position:absolute;top:0;width:.5em}.van-rate__icon--full,.van-rate__icon--half{color:var(--rate-icon-full-color,#ee0a24)}.van-rate__icon--disabled{color:var(--rate-icon-disabled-color,#c8c9cc)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.js
new file mode 100644
index 0000000..c27acd6
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.js
@@ -0,0 +1,26 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('col', function (target) {
+ var gutter = this.data.gutter;
+ if (gutter) {
+ target.setData({ gutter: gutter });
+ }
+ }),
+ props: {
+ gutter: {
+ type: Number,
+ observer: 'setGutter',
+ },
+ },
+ methods: {
+ setGutter: function () {
+ var _this = this;
+ this.children.forEach(function (col) {
+ col.setData(_this.data);
+ });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxml
new file mode 100644
index 0000000..69a4359
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxs
new file mode 100644
index 0000000..f5c5958
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxs
@@ -0,0 +1,18 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ if (!data.gutter) {
+ return '';
+ }
+
+ return style({
+ 'margin-right': addUnit(-data.gutter / 2),
+ 'margin-left': addUnit(-data.gutter / 2),
+ });
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxss
new file mode 100644
index 0000000..bb8946b
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-row:after{clear:both;content:"";display:table}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.js
new file mode 100644
index 0000000..d954ca3
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.js
@@ -0,0 +1,92 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var version_1 = require("../common/version");
+(0, component_1.VantComponent)({
+ field: true,
+ classes: ['field-class', 'input-class', 'cancel-class'],
+ props: {
+ label: String,
+ focus: Boolean,
+ error: Boolean,
+ disabled: Boolean,
+ readonly: Boolean,
+ inputAlign: String,
+ showAction: Boolean,
+ useActionSlot: Boolean,
+ useLeftIconSlot: Boolean,
+ useRightIconSlot: Boolean,
+ leftIcon: {
+ type: String,
+ value: 'search',
+ },
+ rightIcon: String,
+ placeholder: String,
+ placeholderStyle: String,
+ actionText: {
+ type: String,
+ value: '取消',
+ },
+ background: {
+ type: String,
+ value: '#ffffff',
+ },
+ maxlength: {
+ type: Number,
+ value: -1,
+ },
+ shape: {
+ type: String,
+ value: 'square',
+ },
+ clearable: {
+ type: Boolean,
+ value: true,
+ },
+ clearTrigger: {
+ type: String,
+ value: 'focus',
+ },
+ clearIcon: {
+ type: String,
+ value: 'clear',
+ },
+ },
+ methods: {
+ onChange: function (event) {
+ if ((0, version_1.canIUseModel)()) {
+ this.setData({ value: event.detail });
+ }
+ this.$emit('change', event.detail);
+ },
+ onCancel: function () {
+ var _this = this;
+ /**
+ * 修复修改输入框值时,输入框失焦和赋值同时触发,赋值失效
+ * https://github.com/youzan/@vant/weapp/issues/1768
+ */
+ setTimeout(function () {
+ if ((0, version_1.canIUseModel)()) {
+ _this.setData({ value: '' });
+ }
+ _this.$emit('cancel');
+ _this.$emit('change', '');
+ }, 200);
+ },
+ onSearch: function (event) {
+ this.$emit('search', event.detail);
+ },
+ onFocus: function (event) {
+ this.$emit('focus', event.detail);
+ },
+ onBlur: function (event) {
+ this.$emit('blur', event.detail);
+ },
+ onClear: function (event) {
+ this.$emit('clear', event.detail);
+ },
+ onClickInput: function (event) {
+ this.$emit('click-input', event.detail);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.json
new file mode 100644
index 0000000..b4cfe91
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-field": "../field/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxml
new file mode 100644
index 0000000..0068cfe
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxml
@@ -0,0 +1,53 @@
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
+
+
+
+ {{ actionText }}
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxss
new file mode 100644
index 0000000..212f7aa
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-search{align-items:center;box-sizing:border-box;display:flex;padding:var(--search-padding,10px 12px)}.van-search__content{background-color:var(--search-background-color,#f7f8fa);border-radius:2px;display:flex;flex:1;padding-left:var(--padding-sm,12px)}.van-search__content--round{border-radius:999px}.van-search__label{color:var(--search-label-color,#323233);font-size:var(--search-label-font-size,14px);line-height:var(--search-input-height,34px);padding:var(--search-label-padding,0 5px)}.van-search__field{flex:1}.van-search__field__left-icon{color:var(--search-left-icon-color,#969799)}.van-search--withaction{padding-right:0}.van-search__action{color:var(--search-action-text-color,#323233);font-size:var(--search-action-font-size,14px);line-height:var(--search-input-height,34px);padding:var(--search-action-padding,0 8px)}.van-search__action--hover{background-color:#f2f3f5}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.js
new file mode 100644
index 0000000..669ca0d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ // whether to show popup
+ show: Boolean,
+ // overlay custom style
+ overlayStyle: String,
+ // z-index
+ zIndex: {
+ type: Number,
+ value: 100,
+ },
+ title: String,
+ cancelText: {
+ type: String,
+ value: '取消',
+ },
+ description: String,
+ options: {
+ type: Array,
+ value: [],
+ },
+ overlay: {
+ type: Boolean,
+ value: true,
+ },
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ closeOnClickOverlay: {
+ type: Boolean,
+ value: true,
+ },
+ duration: {
+ type: null,
+ value: 300,
+ },
+ },
+ methods: {
+ onClickOverlay: function () {
+ this.$emit('click-overlay');
+ },
+ onCancel: function () {
+ this.onClose();
+ this.$emit('cancel');
+ },
+ onSelect: function (event) {
+ this.$emit('select', event.detail);
+ },
+ onClose: function () {
+ this.$emit('close');
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.json
new file mode 100644
index 0000000..15a7c22
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-popup": "../popup/index",
+ "options": "./options"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxml
new file mode 100644
index 0000000..cefc3af
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxs
new file mode 100644
index 0000000..2149ee9
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxs
@@ -0,0 +1,12 @@
+/* eslint-disable */
+function isMulti(options) {
+ if (options == null || options[0] == null) {
+ return false;
+ }
+
+ return "Array" === options.constructor && "Array" === options[0].constructor;
+}
+
+module.exports = {
+ isMulti: isMulti
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxss
new file mode 100644
index 0000000..e8d8dae
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-share-sheet__header{padding:12px 16px 4px;text-align:center}.van-share-sheet__title{color:#323233;font-size:14px;font-weight:400;line-height:20px;margin-top:8px}.van-share-sheet__title:empty,.van-share-sheet__title:not(:empty)+.van-share-sheet__title{display:none}.van-share-sheet__description{color:#969799;display:block;font-size:12px;line-height:16px;margin-top:8px}.van-share-sheet__description:empty,.van-share-sheet__description:not(:empty)+.van-share-sheet__description{display:none}.van-share-sheet__cancel{background:#fff;border:none;box-sizing:initial;display:block;font-size:16px;height:auto;line-height:48px;padding:0;text-align:center;width:100%}.van-share-sheet__cancel:before{background-color:#f7f8fa;content:" ";display:block;height:8px}.van-share-sheet__cancel:after{display:none}.van-share-sheet__cancel:active{background-color:#f2f3f5}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.js
new file mode 100644
index 0000000..0432d4f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.js
@@ -0,0 +1,27 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ options: Array,
+ showBorder: Boolean,
+ },
+ methods: {
+ onSelect: function (event) {
+ var index = event.currentTarget.dataset.index;
+ var option = this.data.options[index];
+ this.$emit('select', __assign(__assign({}, option), { index: index }));
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxml
new file mode 100644
index 0000000..2983ebb
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxs
new file mode 100644
index 0000000..a116d32
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxs
@@ -0,0 +1,14 @@
+/* eslint-disable */
+var PRESET_ICONS = ['qq', 'link', 'weibo', 'wechat', 'poster', 'qrcode', 'weapp-qrcode', 'wechat-moments'];
+
+function getIconURL(icon) {
+ if (PRESET_ICONS.indexOf(icon) !== -1) {
+ return 'https://img.yzcdn.cn/vant/share-sheet-' + icon + '.png';
+ }
+
+ return icon;
+}
+
+module.exports = {
+ getIconURL: getIconURL,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxss
new file mode 100644
index 0000000..b7f5455
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-share-sheet__options{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;overflow-y:visible;padding:16px 0 16px 8px;position:relative}.van-share-sheet__options--border:before{border-top:1px solid #ebedf0;box-sizing:border-box;content:" ";left:16px;pointer-events:none;position:absolute;right:0;top:0;transform:scaleY(.5);transform-origin:center}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{align-items:center;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.van-share-sheet__option:active{opacity:.7}.van-share-sheet__button{background-color:initial;border:0;height:auto;line-height:inherit;padding:0}.van-share-sheet__button:after{border:0}.van-share-sheet__icon{height:48px;margin:0 16px;width:48px}.van-share-sheet__name{color:#646566;font-size:12px;margin-top:8px;padding:0 4px}.van-share-sheet__option-description{color:#c8c9cc;font-size:12px;padding:0 4px}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.js
new file mode 100644
index 0000000..eac568f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.js
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ classes: ['active-class', 'disabled-class'],
+ relation: (0, relation_1.useParent)('sidebar'),
+ props: {
+ dot: Boolean,
+ badge: null,
+ info: null,
+ title: String,
+ disabled: Boolean,
+ },
+ methods: {
+ onClick: function () {
+ var _this = this;
+ var parent = this.parent;
+ if (!parent || this.data.disabled) {
+ return;
+ }
+ var index = parent.children.indexOf(this);
+ parent.setActive(index).then(function () {
+ _this.$emit('click', index);
+ parent.$emit('change', index);
+ });
+ },
+ setActive: function (selected) {
+ return this.setData({ selected: selected });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.json
new file mode 100644
index 0000000..bf0ebe0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-info": "../info/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml
new file mode 100644
index 0000000..c5c08a6
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml
@@ -0,0 +1,18 @@
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss
new file mode 100644
index 0000000..f1ce421
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-sidebar-item{background-color:var(--sidebar-background-color,#f7f8fa);border-left:3px solid transparent;box-sizing:border-box;color:var(--sidebar-text-color,#323233);display:block;font-size:var(--sidebar-font-size,14px);line-height:var(--sidebar-line-height,20px);overflow:hidden;padding:var(--sidebar-padding,20px 12px 20px 8px);-webkit-user-select:none;user-select:none}.van-sidebar-item__text{display:inline-block;position:relative;word-break:break-all}.van-sidebar-item--hover:not(.van-sidebar-item--disabled){background-color:var(--sidebar-active-color,#f2f3f5)}.van-sidebar-item:after{border-bottom-width:1px}.van-sidebar-item--selected{border-color:var(--sidebar-selected-border-color,#ee0a24);color:var(--sidebar-selected-text-color,#323233);font-weight:var(--sidebar-selected-font-weight,500)}.van-sidebar-item--selected:after{border-right-width:1px}.van-sidebar-item--selected,.van-sidebar-item--selected.van-sidebar-item--hover{background-color:var(--sidebar-selected-background-color,#fff)}.van-sidebar-item--disabled{color:var(--sidebar-disabled-text-color,#c8c9cc)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.js
new file mode 100644
index 0000000..f3e0a58
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.js
@@ -0,0 +1,36 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('sidebar-item', function () {
+ this.setActive(this.data.activeKey);
+ }),
+ props: {
+ activeKey: {
+ type: Number,
+ value: 0,
+ observer: 'setActive',
+ },
+ },
+ beforeCreate: function () {
+ this.currentActive = -1;
+ },
+ methods: {
+ setActive: function (activeKey) {
+ var _a = this, children = _a.children, currentActive = _a.currentActive;
+ if (!children.length) {
+ return Promise.resolve();
+ }
+ this.currentActive = activeKey;
+ var stack = [];
+ if (currentActive !== activeKey && children[currentActive]) {
+ stack.push(children[currentActive].setActive(false));
+ }
+ if (children[activeKey]) {
+ stack.push(children[activeKey].setActive(true));
+ }
+ return Promise.all(stack);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxml
new file mode 100644
index 0000000..96b11c7
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxml
@@ -0,0 +1,3 @@
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxss
new file mode 100644
index 0000000..5a2d44f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-sidebar{width:var(--sidebar-width,80px)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.js
new file mode 100644
index 0000000..2ab3175
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ classes: ['avatar-class', 'title-class', 'row-class'],
+ props: {
+ row: {
+ type: Number,
+ value: 0,
+ observer: function (value) {
+ this.setData({ rowArray: Array.from({ length: value }) });
+ },
+ },
+ title: Boolean,
+ avatar: Boolean,
+ loading: {
+ type: Boolean,
+ value: true,
+ },
+ animate: {
+ type: Boolean,
+ value: true,
+ },
+ avatarSize: {
+ type: String,
+ value: '32px',
+ },
+ avatarShape: {
+ type: String,
+ value: 'round',
+ },
+ titleWidth: {
+ type: String,
+ value: '40%',
+ },
+ rowWidth: {
+ type: null,
+ value: '100%',
+ observer: function (val) {
+ this.setData({ isArray: val instanceof Array });
+ },
+ },
+ },
+ data: {
+ isArray: false,
+ rowArray: [],
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.json
new file mode 100644
index 0000000..a89ef4d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxml
new file mode 100644
index 0000000..058e2ef
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxss
new file mode 100644
index 0000000..d59a5ed
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-skeleton{box-sizing:border-box;display:flex;padding:var(--skeleton-padding,0 16px);width:100%}.van-skeleton__avatar{background-color:var(--skeleton-avatar-background-color,#f2f3f5);flex-shrink:0;margin-right:var(--padding-md,16px)}.van-skeleton__avatar--round{border-radius:100%}.van-skeleton__content{flex:1}.van-skeleton__avatar+.van-skeleton__content{padding-top:var(--padding-xs,8px)}.van-skeleton__row,.van-skeleton__title{background-color:var(--skeleton-row-background-color,#f2f3f5);height:var(--skeleton-row-height,16px)}.van-skeleton__title{margin:0}.van-skeleton__row:not(:first-child){margin-top:var(--skeleton-row-margin-top,12px)}.van-skeleton__title+.van-skeleton__row{margin-top:20px}.van-skeleton--animate{animation:van-skeleton-blink 1.2s ease-in-out infinite}@keyframes van-skeleton-blink{50%{opacity:.6}}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.js
new file mode 100644
index 0000000..9fa3790
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.js
@@ -0,0 +1,189 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var touch_1 = require("../mixins/touch");
+var version_1 = require("../common/version");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ mixins: [touch_1.touch],
+ props: {
+ range: Boolean,
+ disabled: Boolean,
+ useButtonSlot: Boolean,
+ activeColor: String,
+ inactiveColor: String,
+ max: {
+ type: Number,
+ value: 100,
+ },
+ min: {
+ type: Number,
+ value: 0,
+ },
+ step: {
+ type: Number,
+ value: 1,
+ },
+ value: {
+ type: null,
+ value: 0,
+ observer: function (val) {
+ if (val !== this.value) {
+ this.updateValue(val);
+ }
+ },
+ },
+ vertical: Boolean,
+ barHeight: null,
+ },
+ created: function () {
+ this.updateValue(this.data.value);
+ },
+ methods: {
+ onTouchStart: function (event) {
+ var _this = this;
+ if (this.data.disabled)
+ return;
+ var index = event.currentTarget.dataset.index;
+ if (typeof index === 'number') {
+ this.buttonIndex = index;
+ }
+ this.touchStart(event);
+ this.startValue = this.format(this.value);
+ this.newValue = this.value;
+ if (this.isRange(this.newValue)) {
+ this.startValue = this.newValue.map(function (val) { return _this.format(val); });
+ }
+ else {
+ this.startValue = this.format(this.newValue);
+ }
+ this.dragStatus = 'start';
+ },
+ onTouchMove: function (event) {
+ var _this = this;
+ if (this.data.disabled)
+ return;
+ if (this.dragStatus === 'start') {
+ this.$emit('drag-start');
+ }
+ this.touchMove(event);
+ this.dragStatus = 'draging';
+ (0, utils_1.getRect)(this, '.van-slider').then(function (rect) {
+ var vertical = _this.data.vertical;
+ var delta = vertical ? _this.deltaY : _this.deltaX;
+ var total = vertical ? rect.height : rect.width;
+ var diff = (delta / total) * _this.getRange();
+ if (_this.isRange(_this.startValue)) {
+ _this.newValue[_this.buttonIndex] =
+ _this.startValue[_this.buttonIndex] + diff;
+ }
+ else {
+ _this.newValue = _this.startValue + diff;
+ }
+ _this.updateValue(_this.newValue, false, true);
+ });
+ },
+ onTouchEnd: function () {
+ if (this.data.disabled)
+ return;
+ if (this.dragStatus === 'draging') {
+ this.updateValue(this.newValue, true);
+ this.$emit('drag-end');
+ }
+ },
+ onClick: function (event) {
+ var _this = this;
+ if (this.data.disabled)
+ return;
+ var min = this.data.min;
+ (0, utils_1.getRect)(this, '.van-slider').then(function (rect) {
+ var vertical = _this.data.vertical;
+ var touch = event.touches[0];
+ var delta = vertical
+ ? touch.clientY - rect.top
+ : touch.clientX - rect.left;
+ var total = vertical ? rect.height : rect.width;
+ var value = Number(min) + (delta / total) * _this.getRange();
+ if (_this.isRange(_this.value)) {
+ var _a = _this.value, left = _a[0], right = _a[1];
+ var middle = (left + right) / 2;
+ if (value <= middle) {
+ _this.updateValue([value, right], true);
+ }
+ else {
+ _this.updateValue([left, value], true);
+ }
+ }
+ else {
+ _this.updateValue(value, true);
+ }
+ });
+ },
+ isRange: function (val) {
+ var range = this.data.range;
+ return range && Array.isArray(val);
+ },
+ handleOverlap: function (value) {
+ if (value[0] > value[1]) {
+ return value.slice(0).reverse();
+ }
+ return value;
+ },
+ updateValue: function (value, end, drag) {
+ var _this = this;
+ if (this.isRange(value)) {
+ value = this.handleOverlap(value).map(function (val) { return _this.format(val); });
+ }
+ else {
+ value = this.format(value);
+ }
+ this.value = value;
+ var vertical = this.data.vertical;
+ var mainAxis = vertical ? 'height' : 'width';
+ this.setData({
+ wrapperStyle: "\n background: ".concat(this.data.inactiveColor || '', ";\n ").concat(vertical ? 'width' : 'height', ": ").concat((0, utils_1.addUnit)(this.data.barHeight) || '', ";\n "),
+ barStyle: "\n ".concat(mainAxis, ": ").concat(this.calcMainAxis(), ";\n left: ").concat(vertical ? 0 : this.calcOffset(), ";\n top: ").concat(vertical ? this.calcOffset() : 0, ";\n ").concat(drag ? 'transition: none;' : '', "\n "),
+ });
+ if (drag) {
+ this.$emit('drag', { value: value });
+ }
+ if (end) {
+ this.$emit('change', value);
+ }
+ if ((drag || end) && (0, version_1.canIUseModel)()) {
+ this.setData({ value: value });
+ }
+ },
+ getScope: function () {
+ return Number(this.data.max) - Number(this.data.min);
+ },
+ getRange: function () {
+ var _a = this.data, max = _a.max, min = _a.min;
+ return max - min;
+ },
+ // 计算选中条的长度百分比
+ calcMainAxis: function () {
+ var value = this.value;
+ var min = this.data.min;
+ var scope = this.getScope();
+ if (this.isRange(value)) {
+ return "".concat(((value[1] - value[0]) * 100) / scope, "%");
+ }
+ return "".concat(((value - Number(min)) * 100) / scope, "%");
+ },
+ // 计算选中条的开始位置的偏移量
+ calcOffset: function () {
+ var value = this.value;
+ var min = this.data.min;
+ var scope = this.getScope();
+ if (this.isRange(value)) {
+ return "".concat(((value[0] - Number(min)) * 100) / scope, "%");
+ }
+ return '0%';
+ },
+ format: function (value) {
+ var _a = this.data, max = _a.max, min = _a.min, step = _a.step;
+ return Math.round(Math.max(min, Math.min(value, max)) / step) * step;
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxml
new file mode 100644
index 0000000..7c0184f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxs
new file mode 100644
index 0000000..7c43e6e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxs
@@ -0,0 +1,14 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function barStyle(barHeight, activeColor) {
+ return style({
+ height: addUnit(barHeight),
+ background: activeColor,
+ });
+}
+
+module.exports = {
+ barStyle: barStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxss
new file mode 100644
index 0000000..d1587de
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-slider{background-color:var(--slider-inactive-background-color,#ebedf0);border-radius:999px;height:var(--slider-bar-height,2px);position:relative}.van-slider:before{bottom:calc(var(--padding-xs, 8px)*-1);content:"";left:0;position:absolute;right:0;top:calc(var(--padding-xs, 8px)*-1)}.van-slider__bar{background-color:var(--slider-active-background-color,#1989fa);border-radius:inherit;height:100%;position:relative;transition:all .2s;width:100%}.van-slider__button{background-color:var(--slider-button-background-color,#fff);border-radius:var(--slider-button-border-radius,50%);box-shadow:var(--slider-button-box-shadow,0 1px 2px rgba(0,0,0,.5));height:var(--slider-button-height,24px);width:var(--slider-button-width,24px)}.van-slider__button-wrapper,.van-slider__button-wrapper-right{position:absolute;right:0;top:50%;transform:translate3d(50%,-50%,0)}.van-slider__button-wrapper-left{left:0;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.van-slider--disabled{opacity:var(--slider-disabled-opacity,.5)}.van-slider--vertical{display:inline-block;height:100%;width:var(--slider-bar-height,2px)}.van-slider--vertical .van-slider__button-wrapper,.van-slider--vertical .van-slider__button-wrapper-right{bottom:0;right:50%;top:auto;transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper-left{left:auto;right:50%;top:0;transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{bottom:0;left:-8px;right:-8px;top:0}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.js
new file mode 100644
index 0000000..409517b
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.js
@@ -0,0 +1,200 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var validator_1 = require("../common/validator");
+var LONG_PRESS_START_TIME = 600;
+var LONG_PRESS_INTERVAL = 200;
+// add num and avoid float number
+function add(num1, num2) {
+ var cardinal = Math.pow(10, 10);
+ return Math.round((num1 + num2) * cardinal) / cardinal;
+}
+function equal(value1, value2) {
+ return String(value1) === String(value2);
+}
+(0, component_1.VantComponent)({
+ field: true,
+ classes: ['input-class', 'plus-class', 'minus-class'],
+ props: {
+ value: {
+ type: null,
+ observer: 'observeValue',
+ },
+ integer: {
+ type: Boolean,
+ observer: 'check',
+ },
+ disabled: Boolean,
+ inputWidth: String,
+ buttonSize: String,
+ asyncChange: Boolean,
+ disableInput: Boolean,
+ decimalLength: {
+ type: Number,
+ value: null,
+ observer: 'check',
+ },
+ min: {
+ type: null,
+ value: 1,
+ observer: 'check',
+ },
+ max: {
+ type: null,
+ value: Number.MAX_SAFE_INTEGER,
+ observer: 'check',
+ },
+ step: {
+ type: null,
+ value: 1,
+ },
+ showPlus: {
+ type: Boolean,
+ value: true,
+ },
+ showMinus: {
+ type: Boolean,
+ value: true,
+ },
+ disablePlus: Boolean,
+ disableMinus: Boolean,
+ longPress: {
+ type: Boolean,
+ value: true,
+ },
+ theme: String,
+ alwaysEmbed: Boolean,
+ },
+ data: {
+ currentValue: '',
+ },
+ created: function () {
+ this.setData({
+ currentValue: this.format(this.data.value),
+ });
+ },
+ methods: {
+ observeValue: function () {
+ var _a = this.data, value = _a.value, currentValue = _a.currentValue;
+ if (!equal(value, currentValue)) {
+ this.setData({ currentValue: this.format(value) });
+ }
+ },
+ check: function () {
+ var val = this.format(this.data.currentValue);
+ if (!equal(val, this.data.currentValue)) {
+ this.setData({ currentValue: val });
+ }
+ },
+ isDisabled: function (type) {
+ var _a = this.data, disabled = _a.disabled, disablePlus = _a.disablePlus, disableMinus = _a.disableMinus, currentValue = _a.currentValue, max = _a.max, min = _a.min;
+ if (type === 'plus') {
+ return disabled || disablePlus || currentValue >= max;
+ }
+ return disabled || disableMinus || currentValue <= min;
+ },
+ onFocus: function (event) {
+ this.$emit('focus', event.detail);
+ },
+ onBlur: function (event) {
+ var value = this.format(event.detail.value);
+ this.emitChange(value);
+ this.$emit('blur', __assign(__assign({}, event.detail), { value: value }));
+ },
+ // filter illegal characters
+ filter: function (value) {
+ value = String(value).replace(/[^0-9.-]/g, '');
+ if (this.data.integer && value.indexOf('.') !== -1) {
+ value = value.split('.')[0];
+ }
+ return value;
+ },
+ // limit value range
+ format: function (value) {
+ value = this.filter(value);
+ // format range
+ value = value === '' ? 0 : +value;
+ value = Math.max(Math.min(this.data.max, value), this.data.min);
+ // format decimal
+ if ((0, validator_1.isDef)(this.data.decimalLength)) {
+ value = value.toFixed(this.data.decimalLength);
+ }
+ return value;
+ },
+ onInput: function (event) {
+ var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a;
+ // allow input to be empty
+ if (value === '') {
+ return;
+ }
+ var formatted = this.filter(value);
+ // limit max decimal length
+ if ((0, validator_1.isDef)(this.data.decimalLength) && formatted.indexOf('.') !== -1) {
+ var pair = formatted.split('.');
+ formatted = "".concat(pair[0], ".").concat(pair[1].slice(0, this.data.decimalLength));
+ }
+ this.emitChange(formatted);
+ },
+ emitChange: function (value) {
+ if (!this.data.asyncChange) {
+ this.setData({ currentValue: value });
+ }
+ this.$emit('change', value);
+ },
+ onChange: function () {
+ var type = this.type;
+ if (this.isDisabled(type)) {
+ this.$emit('overlimit', type);
+ return;
+ }
+ var diff = type === 'minus' ? -this.data.step : +this.data.step;
+ var value = this.format(add(+this.data.currentValue, diff));
+ this.emitChange(value);
+ this.$emit(type);
+ },
+ longPressStep: function () {
+ var _this = this;
+ this.longPressTimer = setTimeout(function () {
+ _this.onChange();
+ _this.longPressStep();
+ }, LONG_PRESS_INTERVAL);
+ },
+ onTap: function (event) {
+ var type = event.currentTarget.dataset.type;
+ this.type = type;
+ this.onChange();
+ },
+ onTouchStart: function (event) {
+ var _this = this;
+ if (!this.data.longPress) {
+ return;
+ }
+ clearTimeout(this.longPressTimer);
+ var type = event.currentTarget.dataset.type;
+ this.type = type;
+ this.isLongPress = false;
+ this.longPressTimer = setTimeout(function () {
+ _this.isLongPress = true;
+ _this.onChange();
+ _this.longPressStep();
+ }, LONG_PRESS_START_TIME);
+ },
+ onTouchEnd: function () {
+ if (!this.data.longPress) {
+ return;
+ }
+ clearTimeout(this.longPressTimer);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxml
new file mode 100644
index 0000000..6a58fd2
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxs
new file mode 100644
index 0000000..a13e818
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxs
@@ -0,0 +1,22 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function buttonStyle(data) {
+ return style({
+ width: addUnit(data.buttonSize),
+ height: addUnit(data.buttonSize),
+ });
+}
+
+function inputStyle(data) {
+ return style({
+ width: addUnit(data.inputWidth),
+ height: addUnit(data.buttonSize),
+ });
+}
+
+module.exports = {
+ buttonStyle: buttonStyle,
+ inputStyle: inputStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxss
new file mode 100644
index 0000000..2561a7e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-stepper{font-size:0}.van-stepper__minus,.van-stepper__plus{background-color:var(--stepper-background-color,#f2f3f5);border:0;box-sizing:border-box;color:var(--stepper-button-icon-color,#323233);display:inline-block;height:var(--stepper-input-height,28px);margin:1px;padding:var(--padding-base,4px);position:relative;vertical-align:middle;width:var(--stepper-input-height,28px)}.van-stepper__minus:before,.van-stepper__plus:before{height:1px;width:9px}.van-stepper__minus:after,.van-stepper__plus:after{height:9px;width:1px}.van-stepper__minus:empty.van-stepper__minus:after,.van-stepper__minus:empty.van-stepper__minus:before,.van-stepper__minus:empty.van-stepper__plus:after,.van-stepper__minus:empty.van-stepper__plus:before,.van-stepper__plus:empty.van-stepper__minus:after,.van-stepper__plus:empty.van-stepper__minus:before,.van-stepper__plus:empty.van-stepper__plus:after,.van-stepper__plus:empty.van-stepper__plus:before{background-color:currentColor;bottom:0;content:"";left:0;margin:auto;position:absolute;right:0;top:0}.van-stepper__minus--hover,.van-stepper__plus--hover{background-color:var(--stepper-active-color,#e8e8e8)}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:var(--stepper-button-disabled-icon-color,#c8c9cc)}.van-stepper__minus--disabled,.van-stepper__minus--disabled.van-stepper__minus--hover,.van-stepper__minus--disabled.van-stepper__plus--hover,.van-stepper__plus--disabled,.van-stepper__plus--disabled.van-stepper__minus--hover,.van-stepper__plus--disabled.van-stepper__plus--hover{background-color:var(--stepper-button-disabled-color,#f7f8fa)}.van-stepper__minus{border-radius:var(--stepper-border-radius,var(--stepper-border-radius,4px)) 0 0 var(--stepper-border-radius,var(--stepper-border-radius,4px))}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 var(--stepper-border-radius,var(--stepper-border-radius,4px)) var(--stepper-border-radius,var(--stepper-border-radius,4px)) 0}.van-stepper--round .van-stepper__input{background-color:initial!important}.van-stepper--round .van-stepper__minus,.van-stepper--round .van-stepper__plus{border-radius:100%}.van-stepper--round .van-stepper__minus:active,.van-stepper--round .van-stepper__plus:active{opacity:.7}.van-stepper--round .van-stepper__minus--disabled,.van-stepper--round .van-stepper__minus--disabled:active,.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__plus--disabled:active{opacity:.3}.van-stepper--round .van-stepper__plus{background-color:#ee0a24;color:#fff}.van-stepper--round .van-stepper__minus{background-color:#fff;border:1px solid #ee0a24;color:#ee0a24}.van-stepper__input{-webkit-appearance:none;background-color:var(--stepper-background-color,#f2f3f5);border:0;border-radius:0;border-width:1px 0;box-sizing:border-box;color:var(--stepper-input-text-color,#323233);display:inline-block;font-size:var(--stepper-input-font-size,14px);height:var(--stepper-input-height,28px);margin:1px;min-height:0;padding:1px;text-align:center;vertical-align:middle;width:var(--stepper-input-width,32px)}.van-stepper__input--disabled{background-color:var(--stepper-input-disabled-background-color,#f2f3f5);color:var(--stepper-input-disabled-text-color,#c8c9cc)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.js
new file mode 100644
index 0000000..1a9986a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.js
@@ -0,0 +1,35 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var color_1 = require("../common/color");
+(0, component_1.VantComponent)({
+ classes: ['desc-class'],
+ props: {
+ icon: String,
+ steps: Array,
+ active: Number,
+ direction: {
+ type: String,
+ value: 'horizontal',
+ },
+ activeColor: {
+ type: String,
+ value: color_1.GREEN,
+ },
+ inactiveColor: {
+ type: String,
+ value: color_1.GRAY_DARK,
+ },
+ activeIcon: {
+ type: String,
+ value: 'checked',
+ },
+ inactiveIcon: String,
+ },
+ methods: {
+ onClick: function (event) {
+ var index = event.currentTarget.dataset.index;
+ this.$emit('click-step', index);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxml
new file mode 100644
index 0000000..6180b41
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+ {{ item.text }}
+ {{ item.desc }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+function get(index, active) {
+ if (index < active) {
+ return 'finish';
+ } else if (index === active) {
+ return 'process';
+ }
+
+ return 'inactive';
+}
+
+module.exports = get;
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxss
new file mode 100644
index 0000000..48b7665
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-steps{background-color:var(--steps-background-color,#fff);overflow:hidden}.van-steps--horizontal{padding:10px}.van-steps--horizontal .van-step__wrapper{display:flex;overflow:hidden;position:relative}.van-steps--vertical{padding-left:10px}.van-steps--vertical .van-step__wrapper{padding:0 0 0 20px}.van-step{color:var(--step-text-color,#969799);flex:1;font-size:var(--step-font-size,14px);position:relative}.van-step--finish{color:var(--step-finish-text-color,#323233)}.van-step__circle{background-color:var(--step-circle-color,#969799);border-radius:50%;height:var(--step-circle-size,5px);width:var(--step-circle-size,5px)}.van-step--horizontal{padding-bottom:14px}.van-step--horizontal:first-child .van-step__title{transform:none}.van-step--horizontal:first-child .van-step__circle-container{padding:0 8px 0 0;transform:translate3d(0,50%,0)}.van-step--horizontal:last-child{position:absolute;right:0;width:auto}.van-step--horizontal:last-child .van-step__title{text-align:right;transform:none}.van-step--horizontal:last-child .van-step__circle-container{padding:0 0 0 8px;right:0;transform:translate3d(0,50%,0)}.van-step--horizontal .van-step__circle-container{background-color:#fff;bottom:6px;padding:0 var(--padding-xs,8px);position:absolute;transform:translate3d(-50%,50%,0);z-index:1}.van-step--horizontal .van-step__title{display:inline-block;font-size:var(--step-horizontal-title-font-size,12px);transform:translate3d(-50%,0,0)}.van-step--horizontal .van-step__line{background-color:var(--step-line-color,#ebedf0);bottom:6px;height:1px;left:0;position:absolute;right:0;transform:translate3d(0,50%,0)}.van-step--horizontal.van-step--process{color:var(--step-process-text-color,#323233)}.van-step--horizontal.van-step--process .van-step__icon{display:block;font-size:var(--step-icon-size,12px);line-height:1}.van-step--vertical{line-height:18px;padding:10px 10px 10px 0}.van-step--vertical:after{border-bottom-width:1px}.van-step--vertical:last-child:after{border-bottom-width:none}.van-step--vertical:first-child:before{background-color:#fff;content:"";height:20px;left:-15px;position:absolute;top:0;width:1px;z-index:1}.van-step--vertical .van-step__circle,.van-step--vertical .van-step__icon,.van-step--vertical .van-step__line{left:-14px;position:absolute;top:19px;transform:translate3d(-50%,-50%,0);z-index:2}.van-step--vertical .van-step__icon{font-size:var(--step-icon-size,12px);line-height:1}.van-step--vertical .van-step__line{background-color:var(--step-line-color,#ebedf0);height:100%;transform:translate3d(-50%,0,0);width:1px;z-index:1}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.js
new file mode 100644
index 0000000..6f50dd3
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.js
@@ -0,0 +1,124 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var utils_1 = require("../common/utils");
+var component_1 = require("../common/component");
+var validator_1 = require("../common/validator");
+var page_scroll_1 = require("../mixins/page-scroll");
+var ROOT_ELEMENT = '.van-sticky';
+(0, component_1.VantComponent)({
+ props: {
+ zIndex: {
+ type: Number,
+ value: 99,
+ },
+ offsetTop: {
+ type: Number,
+ value: 0,
+ observer: 'onScroll',
+ },
+ disabled: {
+ type: Boolean,
+ observer: 'onScroll',
+ },
+ container: {
+ type: null,
+ observer: 'onScroll',
+ },
+ scrollTop: {
+ type: null,
+ observer: function (val) {
+ this.onScroll({ scrollTop: val });
+ },
+ },
+ },
+ mixins: [
+ (0, page_scroll_1.pageScrollMixin)(function (event) {
+ if (this.data.scrollTop != null) {
+ return;
+ }
+ this.onScroll(event);
+ }),
+ ],
+ data: {
+ height: 0,
+ fixed: false,
+ transform: 0,
+ },
+ mounted: function () {
+ this.onScroll();
+ },
+ methods: {
+ onScroll: function (_a) {
+ var _this = this;
+ var _b = _a === void 0 ? {} : _a, scrollTop = _b.scrollTop;
+ var _c = this.data, container = _c.container, offsetTop = _c.offsetTop, disabled = _c.disabled;
+ if (disabled) {
+ this.setDataAfterDiff({
+ fixed: false,
+ transform: 0,
+ });
+ return;
+ }
+ this.scrollTop = scrollTop || this.scrollTop;
+ if (typeof container === 'function') {
+ Promise.all([
+ (0, utils_1.getRect)(this, ROOT_ELEMENT),
+ this.getContainerRect(),
+ ]).then(function (_a) {
+ var root = _a[0], container = _a[1];
+ if (offsetTop + root.height > container.height + container.top) {
+ _this.setDataAfterDiff({
+ fixed: false,
+ transform: container.height - root.height,
+ });
+ }
+ else if (offsetTop >= root.top) {
+ _this.setDataAfterDiff({
+ fixed: true,
+ height: root.height,
+ transform: 0,
+ });
+ }
+ else {
+ _this.setDataAfterDiff({ fixed: false, transform: 0 });
+ }
+ });
+ return;
+ }
+ (0, utils_1.getRect)(this, ROOT_ELEMENT).then(function (root) {
+ if (!(0, validator_1.isDef)(root)) {
+ return;
+ }
+ if (offsetTop >= root.top) {
+ _this.setDataAfterDiff({ fixed: true, height: root.height });
+ _this.transform = 0;
+ }
+ else {
+ _this.setDataAfterDiff({ fixed: false });
+ }
+ });
+ },
+ setDataAfterDiff: function (data) {
+ var _this = this;
+ wx.nextTick(function () {
+ var diff = Object.keys(data).reduce(function (prev, key) {
+ if (data[key] !== _this.data[key]) {
+ prev[key] = data[key];
+ }
+ return prev;
+ }, {});
+ if (Object.keys(diff).length > 0) {
+ _this.setData(diff);
+ }
+ _this.$emit('scroll', {
+ scrollTop: _this.scrollTop,
+ isFixed: data.fixed || _this.data.fixed,
+ });
+ });
+ },
+ getContainerRect: function () {
+ var nodesRef = this.data.container();
+ return new Promise(function (resolve) { return nodesRef.boundingClientRect(resolve).exec(); });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxml
new file mode 100644
index 0000000..15e9f4a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxs
new file mode 100644
index 0000000..be99d89
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxs
@@ -0,0 +1,25 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function wrapStyle(data) {
+ return style({
+ transform: data.transform
+ ? 'translate3d(0, ' + data.transform + 'px, 0)'
+ : '',
+ top: data.fixed ? addUnit(data.offsetTop) : '',
+ 'z-index': data.zIndex,
+ });
+}
+
+function containerStyle(data) {
+ return style({
+ height: data.fixed ? addUnit(data.height) : '',
+ 'z-index': data.zIndex,
+ });
+}
+
+module.exports = {
+ wrapStyle: wrapStyle,
+ containerStyle: containerStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxss
new file mode 100644
index 0000000..34d76aa
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-sticky{position:relative}.van-sticky-wrap--fixed{left:0;position:fixed;right:0}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.js
new file mode 100644
index 0000000..d3bfc25
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ classes: ['bar-class', 'price-class', 'button-class'],
+ props: {
+ tip: {
+ type: null,
+ observer: 'updateTip',
+ },
+ tipIcon: String,
+ type: Number,
+ price: {
+ type: null,
+ observer: 'updatePrice',
+ },
+ label: String,
+ loading: Boolean,
+ disabled: Boolean,
+ buttonText: String,
+ currency: {
+ type: String,
+ value: '¥',
+ },
+ buttonType: {
+ type: String,
+ value: 'danger',
+ },
+ decimalLength: {
+ type: Number,
+ value: 2,
+ observer: 'updatePrice',
+ },
+ suffixLabel: String,
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ methods: {
+ updatePrice: function () {
+ var _a = this.data, price = _a.price, decimalLength = _a.decimalLength;
+ var priceStrArr = typeof price === 'number' &&
+ (price / 100).toFixed(decimalLength).split('.');
+ this.setData({
+ hasPrice: typeof price === 'number',
+ integerStr: priceStrArr && priceStrArr[0],
+ decimalStr: decimalLength && priceStrArr ? ".".concat(priceStrArr[1]) : '',
+ });
+ },
+ updateTip: function () {
+ this.setData({ hasTip: typeof this.data.tip === 'string' });
+ },
+ onSubmit: function (event) {
+ this.$emit('submit', event.detail);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.json
new file mode 100644
index 0000000..bda9b8d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-button": "../button/index",
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxml
new file mode 100644
index 0000000..a56dd46
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+ {{ tip }}
+
+
+
+
+
+
+
+ {{ label || '合计:' }}
+
+ {{ currency }}
+ {{ integerStr }}{{decimalStr}}
+
+ {{ suffixLabel }}
+
+
+ {{ loading ? '' : buttonText }}
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxss
new file mode 100644
index 0000000..8379a30
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-submit-bar{background-color:var(--submit-bar-background-color,#fff);bottom:0;left:0;position:fixed;-webkit-user-select:none;user-select:none;width:100%;z-index:var(--submit-bar-z-index,100)}.van-submit-bar__tip{background-color:var(--submit-bar-tip-background-color,#fff7cc);color:var(--submit-bar-tip-color,#f56723);font-size:var(--submit-bar-tip-font-size,12px);line-height:var(--submit-bar-tip-line-height,1.5);padding:var(--submit-bar-tip-padding,10px)}.van-submit-bar__tip:empty{display:none}.van-submit-bar__tip-icon{margin-right:4px;vertical-align:middle}.van-submit-bar__tip-text{display:inline;vertical-align:middle}.van-submit-bar__bar{align-items:center;background-color:var(--submit-bar-background-color,#fff);display:flex;font-size:var(--submit-bar-text-font-size,14px);height:var(--submit-bar-height,50px);justify-content:flex-end;padding:var(--submit-bar-padding,0 16px)}.van-submit-bar__safe{height:constant(safe-area-inset-bottom);height:env(safe-area-inset-bottom)}.van-submit-bar__text{color:var(--submit-bar-text-color,#323233);flex:1;font-weight:var(--font-weight-bold,500);padding-right:var(--padding-sm,12px);text-align:right}.van-submit-bar__price{color:var(--submit-bar-price-color,#ee0a24);font-size:var(--submit-bar-price-font-size,12px);font-weight:var(--font-weight-bold,500)}.van-submit-bar__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:20px}.van-submit-bar__currency{font-size:var(--submit-bar-currency-font-size,12px)}.van-submit-bar__suffix-label{margin-left:5px}.van-submit-bar__button{--button-default-height:var(--submit-bar-button-height,40px)!important;--button-line-height:var(--submit-bar-button-height,40px)!important;font-weight:var(--font-weight-bold,500);width:var(--submit-bar-button-width,110px)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.js
new file mode 100644
index 0000000..1582b6c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.js
@@ -0,0 +1,135 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var touch_1 = require("../mixins/touch");
+var utils_1 = require("../common/utils");
+var THRESHOLD = 0.3;
+var ARRAY = [];
+(0, component_1.VantComponent)({
+ props: {
+ disabled: Boolean,
+ leftWidth: {
+ type: Number,
+ value: 0,
+ observer: function (leftWidth) {
+ if (leftWidth === void 0) { leftWidth = 0; }
+ if (this.offset > 0) {
+ this.swipeMove(leftWidth);
+ }
+ },
+ },
+ rightWidth: {
+ type: Number,
+ value: 0,
+ observer: function (rightWidth) {
+ if (rightWidth === void 0) { rightWidth = 0; }
+ if (this.offset < 0) {
+ this.swipeMove(-rightWidth);
+ }
+ },
+ },
+ asyncClose: Boolean,
+ name: {
+ type: null,
+ value: '',
+ },
+ },
+ mixins: [touch_1.touch],
+ data: {
+ catchMove: false,
+ wrapperStyle: '',
+ },
+ created: function () {
+ this.offset = 0;
+ ARRAY.push(this);
+ },
+ destroyed: function () {
+ var _this = this;
+ ARRAY = ARRAY.filter(function (item) { return item !== _this; });
+ },
+ methods: {
+ open: function (position) {
+ var _a = this.data, leftWidth = _a.leftWidth, rightWidth = _a.rightWidth;
+ var offset = position === 'left' ? leftWidth : -rightWidth;
+ this.swipeMove(offset);
+ this.$emit('open', {
+ position: position,
+ name: this.data.name,
+ });
+ },
+ close: function () {
+ this.swipeMove(0);
+ },
+ swipeMove: function (offset) {
+ if (offset === void 0) { offset = 0; }
+ this.offset = (0, utils_1.range)(offset, -this.data.rightWidth, this.data.leftWidth);
+ var transform = "translate3d(".concat(this.offset, "px, 0, 0)");
+ var transition = this.dragging
+ ? 'none'
+ : 'transform .6s cubic-bezier(0.18, 0.89, 0.32, 1)';
+ this.setData({
+ wrapperStyle: "\n -webkit-transform: ".concat(transform, ";\n -webkit-transition: ").concat(transition, ";\n transform: ").concat(transform, ";\n transition: ").concat(transition, ";\n "),
+ });
+ },
+ swipeLeaveTransition: function () {
+ var _a = this.data, leftWidth = _a.leftWidth, rightWidth = _a.rightWidth;
+ var offset = this.offset;
+ if (rightWidth > 0 && -offset > rightWidth * THRESHOLD) {
+ this.open('right');
+ }
+ else if (leftWidth > 0 && offset > leftWidth * THRESHOLD) {
+ this.open('left');
+ }
+ else {
+ this.swipeMove(0);
+ }
+ this.setData({ catchMove: false });
+ },
+ startDrag: function (event) {
+ if (this.data.disabled) {
+ return;
+ }
+ this.startOffset = this.offset;
+ this.touchStart(event);
+ },
+ noop: function () { },
+ onDrag: function (event) {
+ var _this = this;
+ if (this.data.disabled) {
+ return;
+ }
+ this.touchMove(event);
+ if (this.direction !== 'horizontal') {
+ return;
+ }
+ this.dragging = true;
+ ARRAY.filter(function (item) { return item !== _this && item.offset !== 0; }).forEach(function (item) { return item.close(); });
+ this.setData({ catchMove: true });
+ this.swipeMove(this.startOffset + this.deltaX);
+ },
+ endDrag: function () {
+ if (this.data.disabled) {
+ return;
+ }
+ this.dragging = false;
+ this.swipeLeaveTransition();
+ },
+ onClick: function (event) {
+ var _a = event.currentTarget.dataset.key, position = _a === void 0 ? 'outside' : _a;
+ this.$emit('click', position);
+ if (!this.offset) {
+ return;
+ }
+ if (this.data.asyncClose) {
+ this.$emit('close', {
+ position: position,
+ instance: this,
+ name: this.data.name,
+ });
+ }
+ else {
+ this.swipeMove(0);
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml
new file mode 100644
index 0000000..3f7f726
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss
new file mode 100644
index 0000000..3a265bf
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-swipe-cell{overflow:hidden;position:relative}.van-swipe-cell__left,.van-swipe-cell__right{height:100%;position:absolute;top:0}.van-swipe-cell__left{left:0;transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;transform:translate3d(100%,0,0)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.js
new file mode 100644
index 0000000..1d2317f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.js
@@ -0,0 +1,38 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ field: true,
+ classes: ['node-class'],
+ props: {
+ checked: null,
+ loading: Boolean,
+ disabled: Boolean,
+ activeColor: String,
+ inactiveColor: String,
+ size: {
+ type: String,
+ value: '30',
+ },
+ activeValue: {
+ type: null,
+ value: true,
+ },
+ inactiveValue: {
+ type: null,
+ value: false,
+ },
+ },
+ methods: {
+ onClick: function () {
+ var _a = this.data, activeValue = _a.activeValue, inactiveValue = _a.inactiveValue, disabled = _a.disabled, loading = _a.loading;
+ if (disabled || loading) {
+ return;
+ }
+ var checked = this.data.checked === activeValue;
+ var value = checked ? inactiveValue : activeValue;
+ this.$emit('input', value);
+ this.$emit('change', value);
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.json
new file mode 100644
index 0000000..01077f5
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-loading": "../loading/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxml
new file mode 100644
index 0000000..4e9789b
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxs
new file mode 100644
index 0000000..3ae387a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxs
@@ -0,0 +1,26 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+ var currentColor = data.checked === data.activeValue ? data.activeColor : data.inactiveColor;
+
+ return style({
+ 'font-size': addUnit(data.size),
+ 'background-color': currentColor,
+ });
+}
+
+var BLUE = '#1989fa';
+var GRAY_DARK = '#969799';
+
+function loadingColor(data) {
+ return data.checked === data.activeValue
+ ? data.activeColor || BLUE
+ : data.inactiveColor || GRAY_DARK;
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+ loadingColor: loadingColor,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxss
new file mode 100644
index 0000000..35929de
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-switch{background-color:var(--switch-background-color,#fff);border:var(--switch-border,1px solid rgba(0,0,0,.1));border-radius:var(--switch-node-size,1em);box-sizing:initial;display:inline-block;height:var(--switch-height,1em);position:relative;transition:background-color var(--switch-transition-duration,.3s);width:var(--switch-width,2em)}.van-switch__node{background-color:var(--switch-node-background-color,#fff);border-radius:100%;box-shadow:var(--switch-node-box-shadow,0 3px 1px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 3px 3px 0 rgba(0,0,0,.05));height:var(--switch-node-size,1em);left:0;position:absolute;top:0;transition:var(--switch-transition-duration,.3s) cubic-bezier(.3,1.05,.4,1.05);width:var(--switch-node-size,1em);z-index:var(--switch-node-z-index,1)}.van-switch__loading{height:50%;left:25%;position:absolute!important;top:25%;width:50%}.van-switch--on{background-color:var(--switch-on-background-color,#1989fa)}.van-switch--on .van-switch__node{transform:translateX(calc(var(--switch-width, 2em) - var(--switch-node-size, 1em)))}.van-switch--disabled{opacity:var(--switch-disabled-opacity,.4)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.js
new file mode 100644
index 0000000..ae4d06b
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useParent)('tabs'),
+ props: {
+ dot: {
+ type: Boolean,
+ observer: 'update',
+ },
+ info: {
+ type: null,
+ observer: 'update',
+ },
+ title: {
+ type: String,
+ observer: 'update',
+ },
+ disabled: {
+ type: Boolean,
+ observer: 'update',
+ },
+ titleStyle: {
+ type: String,
+ observer: 'update',
+ },
+ name: {
+ type: null,
+ value: '',
+ },
+ },
+ data: {
+ active: false,
+ },
+ methods: {
+ getComputedName: function () {
+ if (this.data.name !== '') {
+ return this.data.name;
+ }
+ return this.index;
+ },
+ updateRender: function (active, parent) {
+ var parentData = parent.data;
+ this.inited = this.inited || active;
+ this.setData({
+ active: active,
+ shouldRender: this.inited || !parentData.lazyRender,
+ shouldShow: active || parentData.animated,
+ });
+ },
+ update: function () {
+ if (this.parent) {
+ this.parent.updateTabs();
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxml
new file mode 100644
index 0000000..f5e99f2
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxss
new file mode 100644
index 0000000..1c90c88
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{box-sizing:border-box;flex-shrink:0;width:100%}.van-tab__pane{-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-y:auto}.van-tab__pane--active{height:auto}.van-tab__pane--inactive{height:0;overflow:visible}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.js
new file mode 100644
index 0000000..1a88d4e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ props: {
+ info: null,
+ name: null,
+ icon: String,
+ dot: Boolean,
+ iconPrefix: {
+ type: String,
+ value: 'van-icon',
+ },
+ },
+ relation: (0, relation_1.useParent)('tabbar'),
+ data: {
+ active: false,
+ activeColor: '',
+ inactiveColor: '',
+ },
+ methods: {
+ onClick: function () {
+ var parent = this.parent;
+ if (parent) {
+ var index = parent.children.indexOf(this);
+ var active = this.data.name || index;
+ if (active !== this.data.active) {
+ parent.$emit('change', active);
+ }
+ }
+ this.$emit('click');
+ },
+ updateFromParent: function () {
+ var parent = this.parent;
+ if (!parent) {
+ return;
+ }
+ var index = parent.children.indexOf(this);
+ var parentData = parent.data;
+ var data = this.data;
+ var active = (data.name || index) === parentData.active;
+ var patch = {};
+ if (active !== data.active) {
+ patch.active = active;
+ }
+ if (parentData.activeColor !== data.activeColor) {
+ patch.activeColor = parentData.activeColor;
+ }
+ if (parentData.inactiveColor !== data.inactiveColor) {
+ patch.inactiveColor = parentData.inactiveColor;
+ }
+ if (Object.keys(patch).length > 0) {
+ this.setData(patch);
+ }
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.json
new file mode 100644
index 0000000..16f174c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-info": "../info/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml
new file mode 100644
index 0000000..524728f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss
new file mode 100644
index 0000000..21ee224
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{flex:1}.van-tabbar-item{align-items:center;color:var(--tabbar-item-text-color,#646566);display:flex;flex-direction:column;font-size:var(--tabbar-item-font-size,12px);height:100%;justify-content:center;line-height:var(--tabbar-item-line-height,1)}.van-tabbar-item__icon{font-size:var(--tabbar-item-icon-size,22px);margin-bottom:var(--tabbar-item-margin-bottom,4px);position:relative}.van-tabbar-item__icon__inner{display:block;min-width:1em}.van-tabbar-item--active{color:var(--tabbar-item-active-color,#1989fa)}.van-tabbar-item__info{margin-top:2px}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.js
new file mode 100644
index 0000000..3db793d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var utils_1 = require("../common/utils");
+(0, component_1.VantComponent)({
+ relation: (0, relation_1.useChildren)('tabbar-item', function () {
+ this.updateChildren();
+ }),
+ props: {
+ active: {
+ type: null,
+ observer: 'updateChildren',
+ },
+ activeColor: {
+ type: String,
+ observer: 'updateChildren',
+ },
+ inactiveColor: {
+ type: String,
+ observer: 'updateChildren',
+ },
+ fixed: {
+ type: Boolean,
+ value: true,
+ observer: 'setHeight',
+ },
+ placeholder: {
+ type: Boolean,
+ observer: 'setHeight',
+ },
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ zIndex: {
+ type: Number,
+ value: 1,
+ },
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ height: 50,
+ },
+ methods: {
+ updateChildren: function () {
+ var children = this.children;
+ if (!Array.isArray(children) || !children.length) {
+ return;
+ }
+ children.forEach(function (child) { return child.updateFromParent(); });
+ },
+ setHeight: function () {
+ var _this = this;
+ if (!this.data.fixed || !this.data.placeholder) {
+ return;
+ }
+ wx.nextTick(function () {
+ (0, utils_1.getRect)(_this, '.van-tabbar').then(function (res) {
+ _this.setData({ height: res.height });
+ });
+ });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxml
new file mode 100644
index 0000000..43bb111
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxss
new file mode 100644
index 0000000..42b6c1e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-tabbar{background-color:var(--tabbar-background-color,#fff);box-sizing:initial;display:flex;height:var(--tabbar-height,50px);width:100%}.van-tabbar--fixed{bottom:0;left:0;position:fixed}.van-tabbar--safe{padding-bottom:env(safe-area-inset-bottom)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.js
new file mode 100644
index 0000000..625dde0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.js
@@ -0,0 +1,282 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var touch_1 = require("../mixins/touch");
+var utils_1 = require("../common/utils");
+var validator_1 = require("../common/validator");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+ mixins: [touch_1.touch],
+ classes: ['nav-class', 'tab-class', 'tab-active-class', 'line-class'],
+ relation: (0, relation_1.useChildren)('tab', function () {
+ this.updateTabs();
+ }),
+ props: {
+ sticky: Boolean,
+ border: Boolean,
+ swipeable: Boolean,
+ titleActiveColor: String,
+ titleInactiveColor: String,
+ color: String,
+ animated: {
+ type: Boolean,
+ observer: function () {
+ var _this = this;
+ this.children.forEach(function (child, index) {
+ return child.updateRender(index === _this.data.currentIndex, _this);
+ });
+ },
+ },
+ lineWidth: {
+ type: null,
+ value: 40,
+ observer: 'resize',
+ },
+ lineHeight: {
+ type: null,
+ value: -1,
+ },
+ active: {
+ type: null,
+ value: 0,
+ observer: function (name) {
+ if (name !== this.getCurrentName()) {
+ this.setCurrentIndexByName(name);
+ }
+ },
+ },
+ type: {
+ type: String,
+ value: 'line',
+ },
+ ellipsis: {
+ type: Boolean,
+ value: true,
+ },
+ duration: {
+ type: Number,
+ value: 0.3,
+ },
+ zIndex: {
+ type: Number,
+ value: 1,
+ },
+ swipeThreshold: {
+ type: Number,
+ value: 5,
+ observer: function (value) {
+ this.setData({
+ scrollable: this.children.length > value || !this.data.ellipsis,
+ });
+ },
+ },
+ offsetTop: {
+ type: Number,
+ value: 0,
+ },
+ lazyRender: {
+ type: Boolean,
+ value: true,
+ },
+ },
+ data: {
+ tabs: [],
+ scrollLeft: 0,
+ scrollable: false,
+ currentIndex: 0,
+ container: null,
+ skipTransition: true,
+ scrollWithAnimation: false,
+ lineOffsetLeft: 0,
+ },
+ mounted: function () {
+ var _this = this;
+ (0, utils_1.requestAnimationFrame)(function () {
+ _this.swiping = true;
+ _this.setData({
+ container: function () { return _this.createSelectorQuery().select('.van-tabs'); },
+ });
+ _this.resize();
+ _this.scrollIntoView();
+ });
+ },
+ methods: {
+ updateTabs: function () {
+ var _a = this, _b = _a.children, children = _b === void 0 ? [] : _b, data = _a.data;
+ this.setData({
+ tabs: children.map(function (child) { return child.data; }),
+ scrollable: this.children.length > data.swipeThreshold || !data.ellipsis,
+ });
+ this.setCurrentIndexByName(data.active || this.getCurrentName());
+ },
+ trigger: function (eventName, child) {
+ var currentIndex = this.data.currentIndex;
+ var currentChild = child || this.children[currentIndex];
+ if (!(0, validator_1.isDef)(currentChild)) {
+ return;
+ }
+ this.$emit(eventName, {
+ index: currentChild.index,
+ name: currentChild.getComputedName(),
+ title: currentChild.data.title,
+ });
+ },
+ onTap: function (event) {
+ var _this = this;
+ var index = event.currentTarget.dataset.index;
+ var child = this.children[index];
+ if (child.data.disabled) {
+ this.trigger('disabled', child);
+ }
+ else {
+ this.setCurrentIndex(index);
+ (0, utils_1.nextTick)(function () {
+ _this.trigger('click');
+ });
+ }
+ },
+ // correct the index of active tab
+ setCurrentIndexByName: function (name) {
+ var _a = this.children, children = _a === void 0 ? [] : _a;
+ var matched = children.filter(function (child) { return child.getComputedName() === name; });
+ if (matched.length) {
+ this.setCurrentIndex(matched[0].index);
+ }
+ },
+ setCurrentIndex: function (currentIndex) {
+ var _this = this;
+ var _a = this, data = _a.data, _b = _a.children, children = _b === void 0 ? [] : _b;
+ if (!(0, validator_1.isDef)(currentIndex) ||
+ currentIndex >= children.length ||
+ currentIndex < 0) {
+ return;
+ }
+ (0, utils_1.groupSetData)(this, function () {
+ children.forEach(function (item, index) {
+ var active = index === currentIndex;
+ if (active !== item.data.active || !item.inited) {
+ item.updateRender(active, _this);
+ }
+ });
+ });
+ if (currentIndex === data.currentIndex) {
+ return;
+ }
+ var shouldEmitChange = data.currentIndex !== null;
+ this.setData({ currentIndex: currentIndex });
+ (0, utils_1.requestAnimationFrame)(function () {
+ _this.resize();
+ _this.scrollIntoView();
+ });
+ (0, utils_1.nextTick)(function () {
+ _this.trigger('input');
+ if (shouldEmitChange) {
+ _this.trigger('change');
+ }
+ });
+ },
+ getCurrentName: function () {
+ var activeTab = this.children[this.data.currentIndex];
+ if (activeTab) {
+ return activeTab.getComputedName();
+ }
+ },
+ resize: function () {
+ var _this = this;
+ if (this.data.type !== 'line') {
+ return;
+ }
+ var _a = this.data, currentIndex = _a.currentIndex, ellipsis = _a.ellipsis, skipTransition = _a.skipTransition;
+ Promise.all([
+ (0, utils_1.getAllRect)(this, '.van-tab'),
+ (0, utils_1.getRect)(this, '.van-tabs__line'),
+ ]).then(function (_a) {
+ var _b = _a[0], rects = _b === void 0 ? [] : _b, lineRect = _a[1];
+ var rect = rects[currentIndex];
+ if (rect == null) {
+ return;
+ }
+ var lineOffsetLeft = rects
+ .slice(0, currentIndex)
+ .reduce(function (prev, curr) { return prev + curr.width; }, 0);
+ lineOffsetLeft +=
+ (rect.width - lineRect.width) / 2 + (ellipsis ? 0 : 8);
+ _this.setData({ lineOffsetLeft: lineOffsetLeft });
+ _this.swiping = true;
+ if (skipTransition) {
+ (0, utils_1.nextTick)(function () {
+ _this.setData({ skipTransition: false });
+ });
+ }
+ });
+ },
+ // scroll active tab into view
+ scrollIntoView: function () {
+ var _this = this;
+ var _a = this.data, currentIndex = _a.currentIndex, scrollable = _a.scrollable, scrollWithAnimation = _a.scrollWithAnimation;
+ if (!scrollable) {
+ return;
+ }
+ Promise.all([
+ (0, utils_1.getAllRect)(this, '.van-tab'),
+ (0, utils_1.getRect)(this, '.van-tabs__nav'),
+ ]).then(function (_a) {
+ var tabRects = _a[0], navRect = _a[1];
+ var tabRect = tabRects[currentIndex];
+ var offsetLeft = tabRects
+ .slice(0, currentIndex)
+ .reduce(function (prev, curr) { return prev + curr.width; }, 0);
+ _this.setData({
+ scrollLeft: offsetLeft - (navRect.width - tabRect.width) / 2,
+ });
+ if (!scrollWithAnimation) {
+ (0, utils_1.nextTick)(function () {
+ _this.setData({ scrollWithAnimation: true });
+ });
+ }
+ });
+ },
+ onTouchScroll: function (event) {
+ this.$emit('scroll', event.detail);
+ },
+ onTouchStart: function (event) {
+ if (!this.data.swipeable)
+ return;
+ this.swiping = true;
+ this.touchStart(event);
+ },
+ onTouchMove: function (event) {
+ if (!this.data.swipeable || !this.swiping)
+ return;
+ this.touchMove(event);
+ },
+ // watch swipe touch end
+ onTouchEnd: function () {
+ if (!this.data.swipeable || !this.swiping)
+ return;
+ var _a = this, direction = _a.direction, deltaX = _a.deltaX, offsetX = _a.offsetX;
+ var minSwipeDistance = 50;
+ if (direction === 'horizontal' && offsetX >= minSwipeDistance) {
+ var index = this.getAvaiableTab(deltaX);
+ if (index !== -1) {
+ this.setCurrentIndex(index);
+ }
+ }
+ this.swiping = false;
+ },
+ getAvaiableTab: function (direction) {
+ var _a = this.data, tabs = _a.tabs, currentIndex = _a.currentIndex;
+ var step = direction > 0 ? -1 : 1;
+ for (var i = step; currentIndex + i < tabs.length && currentIndex + i >= 0; i += step) {
+ var index = currentIndex + i;
+ if (index >= 0 &&
+ index < tabs.length &&
+ tabs[index] &&
+ !tabs[index].disabled) {
+ return index;
+ }
+ }
+ return -1;
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.json
new file mode 100644
index 0000000..19c0bc3
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-info": "../info/index",
+ "van-sticky": "../sticky/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxml
new file mode 100644
index 0000000..f76dd63
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxs
new file mode 100644
index 0000000..a027c7b
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxs
@@ -0,0 +1,82 @@
+/* eslint-disable */
+var utils = require('../wxs/utils.wxs');
+var style = require('../wxs/style.wxs');
+
+function tabClass(active, ellipsis) {
+ var classes = ['tab-class'];
+
+ if (active) {
+ classes.push('tab-active-class');
+ }
+
+ if (ellipsis) {
+ classes.push('van-ellipsis');
+ }
+
+ return classes.join(' ');
+}
+
+function tabStyle(data) {
+ var titleColor = data.active
+ ? data.titleActiveColor
+ : data.titleInactiveColor;
+
+ var ellipsis = data.scrollable && data.ellipsis;
+
+ // card theme color
+ if (data.type === 'card') {
+ return style({
+ 'border-color': data.color,
+ 'background-color': !data.disabled && data.active ? data.color : null,
+ color: titleColor || (!data.disabled && !data.active ? data.color : null),
+ 'flex-basis': ellipsis ? 88 / data.swipeThreshold + '%' : null,
+ });
+ }
+
+ return style({
+ color: titleColor,
+ 'flex-basis': ellipsis ? 88 / data.swipeThreshold + '%' : null,
+ });
+}
+
+function navStyle(color, type) {
+ return style({
+ 'border-color': type === 'card' && color ? color : null,
+ });
+}
+
+function trackStyle(data) {
+ if (!data.animated) {
+ return '';
+ }
+
+ return style({
+ left: -100 * data.currentIndex + '%',
+ 'transition-duration': data.duration + 's',
+ '-webkit-transition-duration': data.duration + 's',
+ });
+}
+
+function lineStyle(data) {
+ return style({
+ width: utils.addUnit(data.lineWidth),
+ transform: 'translateX(' + data.lineOffsetLeft + 'px)',
+ '-webkit-transform': 'translateX(' + data.lineOffsetLeft + 'px)',
+ 'background-color': data.color,
+ height: data.lineHeight !== -1 ? utils.addUnit(data.lineHeight) : null,
+ 'border-radius':
+ data.lineHeight !== -1 ? utils.addUnit(data.lineHeight) : null,
+ 'transition-duration': !data.skipTransition ? data.duration + 's' : null,
+ '-webkit-transition-duration': !data.skipTransition
+ ? data.duration + 's'
+ : null,
+ });
+}
+
+module.exports = {
+ tabClass: tabClass,
+ tabStyle: tabStyle,
+ trackStyle: trackStyle,
+ lineStyle: lineStyle,
+ navStyle: navStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxss
new file mode 100644
index 0000000..bb592c3
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-tabs{-webkit-tap-highlight-color:transparent;position:relative}.van-tabs__wrap{display:flex;overflow:hidden}.van-tabs__wrap--scrollable .van-tab{flex:0 0 22%}.van-tabs__wrap--scrollable .van-tab--complete{flex:1 0 auto!important;padding:0 12px}.van-tabs__wrap--scrollable .van-tabs__nav--complete{padding-left:8px;padding-right:8px}.van-tabs__scroll{background-color:var(--tabs-nav-background-color,#fff)}.van-tabs__scroll--line{box-sizing:initial;height:calc(100% + 15px)}.van-tabs__scroll--card{border:1px solid var(--tabs-default-color,#ee0a24);border-radius:2px;box-sizing:border-box;margin:0 var(--padding-md,16px);width:calc(100% - var(--padding-md, 16px)*2)}.van-tabs__scroll::-webkit-scrollbar{display:none}.van-tabs__nav{display:flex;position:relative;-webkit-user-select:none;user-select:none}.van-tabs__nav--card{box-sizing:border-box;height:var(--tabs-card-height,30px)}.van-tabs__nav--card .van-tab{border-right:1px solid var(--tabs-default-color,#ee0a24);color:var(--tabs-default-color,#ee0a24);line-height:calc(var(--tabs-card-height, 30px) - 2px)}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{background-color:var(--tabs-default-color,#ee0a24);color:#fff}.van-tabs__nav--card .van-tab--disabled{color:var(--tab-disabled-text-color,#c8c9cc)}.van-tabs__line{background-color:var(--tabs-bottom-bar-color,#ee0a24);border-radius:var(--tabs-bottom-bar-height,3px);bottom:0;height:var(--tabs-bottom-bar-height,3px);left:0;position:absolute;z-index:1}.van-tabs__track{height:100%;position:relative;width:100%}.van-tabs__track--animated{display:flex;transition-property:left}.van-tabs__content{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:var(--tabs-line-height,44px)}.van-tabs--card .van-tabs__wrap{height:var(--tabs-card-height,30px)}.van-tab{box-sizing:border-box;color:var(--tab-text-color,#646566);cursor:pointer;flex:1;font-size:var(--tab-font-size,14px);line-height:var(--tabs-line-height,44px);min-width:0;padding:0 5px;position:relative;text-align:center}.van-tab--active{color:var(--tab-active-text-color,#323233);font-weight:var(--font-weight-bold,500)}.van-tab--disabled{color:var(--tab-disabled-text-color,#c8c9cc)}.van-tab__title__info{display:inline-block;position:relative!important;top:-1px!important;transform:translateX(0)!important}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.js
new file mode 100644
index 0000000..ec4069a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.js
@@ -0,0 +1,23 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ size: String,
+ mark: Boolean,
+ color: String,
+ plain: Boolean,
+ round: Boolean,
+ textColor: String,
+ type: {
+ type: String,
+ value: 'default',
+ },
+ closeable: Boolean,
+ },
+ methods: {
+ onClose: function () {
+ this.$emit('close');
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.json
new file mode 100644
index 0000000..0a336c0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxml
new file mode 100644
index 0000000..59352dd
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxs
new file mode 100644
index 0000000..12d1668
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxs
@@ -0,0 +1,13 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+
+function rootStyle(data) {
+ return style({
+ 'background-color': data.plain ? '' : data.color,
+ color: data.textColor || data.plain ? data.textColor || data.color : '',
+ });
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxss
new file mode 100644
index 0000000..0f0cbae
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-tag{align-items:center;border-radius:var(--tag-border-radius,2px);color:var(--tag-text-color,#fff);display:inline-flex;font-size:var(--tag-font-size,12px);line-height:var(--tag-line-height,16px);padding:var(--tag-padding,0 4px);position:relative}.van-tag--default{background-color:var(--tag-default-color,#969799)}.van-tag--default.van-tag--plain{color:var(--tag-default-color,#969799)}.van-tag--danger{background-color:var(--tag-danger-color,#ee0a24)}.van-tag--danger.van-tag--plain{color:var(--tag-danger-color,#ee0a24)}.van-tag--primary{background-color:var(--tag-primary-color,#1989fa)}.van-tag--primary.van-tag--plain{color:var(--tag-primary-color,#1989fa)}.van-tag--success{background-color:var(--tag-success-color,#07c160)}.van-tag--success.van-tag--plain{color:var(--tag-success-color,#07c160)}.van-tag--warning{background-color:var(--tag-warning-color,#ff976a)}.van-tag--warning.van-tag--plain{color:var(--tag-warning-color,#ff976a)}.van-tag--plain{background-color:var(--tag-plain-background-color,#fff)}.van-tag--plain:before{border:1px solid;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.van-tag--medium{padding:var(--tag-medium-padding,2px 6px)}.van-tag--large{border-radius:var(--tag-large-border-radius,4px);font-size:var(--tag-large-font-size,14px);padding:var(--tag-large-padding,4px 8px)}.van-tag--mark{border-radius:0 var(--tag-round-border-radius,var(--tag-round-border-radius,999px)) var(--tag-round-border-radius,var(--tag-round-border-radius,999px)) 0}.van-tag--mark:after{content:"";display:block;width:2px}.van-tag--round{border-radius:var(--tag-round-border-radius,999px)}.van-tag__close{margin-left:2px;min-width:1em}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.js
new file mode 100644
index 0000000..0c01366
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.js
@@ -0,0 +1,31 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ props: {
+ show: Boolean,
+ mask: Boolean,
+ message: String,
+ forbidClick: Boolean,
+ zIndex: {
+ type: Number,
+ value: 1000,
+ },
+ type: {
+ type: String,
+ value: 'text',
+ },
+ loadingType: {
+ type: String,
+ value: 'circular',
+ },
+ position: {
+ type: String,
+ value: 'middle',
+ },
+ },
+ methods: {
+ // for prevent touchmove
+ noop: function () { },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.json
new file mode 100644
index 0000000..9b1b78c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.json
@@ -0,0 +1,9 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-loading": "../loading/index",
+ "van-overlay": "../overlay/index",
+ "van-transition": "../transition/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxml
new file mode 100644
index 0000000..69f143e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxml
@@ -0,0 +1,36 @@
+
+
+
+
+ {{ message }}
+
+
+
+
+
+
+
+
+ {{ message }}
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxss
new file mode 100644
index 0000000..3b7a34e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-toast{word-wrap:break-word;align-items:center;background-color:var(--toast-background-color,rgba(0,0,0,.7));border-radius:var(--toast-border-radius,8px);box-sizing:initial;color:var(--toast-text-color,#fff);display:flex;flex-direction:column;font-size:var(--toast-font-size,14px);justify-content:center;line-height:var(--toast-line-height,20px);white-space:pre-wrap}.van-toast__container{left:50%;max-width:var(--toast-max-width,70%);position:fixed;top:50%;transform:translate(-50%,-50%);width:-webkit-fit-content;width:fit-content}.van-toast--text{min-width:var(--toast-text-min-width,96px);padding:var(--toast-text-padding,8px 12px)}.van-toast--icon{min-height:var(--toast-default-min-height,88px);padding:var(--toast-default-padding,16px);width:var(--toast-default-width,88px)}.van-toast--icon .van-toast__icon{font-size:var(--toast-icon-size,36px)}.van-toast--icon .van-toast__text{padding-top:8px}.van-toast__loading{margin:10px 0}.van-toast--top{transform:translateY(-30vh)}.van-toast--bottom{transform:translateY(30vh)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.d.ts
new file mode 100644
index 0000000..db3f40e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.d.ts
@@ -0,0 +1,26 @@
+///
+declare type ToastMessage = string | number;
+interface ToastOptions {
+ show?: boolean;
+ type?: string;
+ mask?: boolean;
+ zIndex?: number;
+ context?: WechatMiniprogram.Component.TrivialInstance | WechatMiniprogram.Page.TrivialInstance;
+ position?: string;
+ duration?: number;
+ selector?: string;
+ forbidClick?: boolean;
+ loadingType?: string;
+ message?: ToastMessage;
+ onClose?: () => void;
+}
+declare function Toast(toastOptions: ToastOptions | ToastMessage): WechatMiniprogram.Component.TrivialInstance | undefined;
+declare namespace Toast {
+ var loading: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined;
+ var success: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined;
+ var fail: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined;
+ var clear: () => void;
+ var setDefaultOptions: (options: ToastOptions) => void;
+ var resetDefaultOptions: () => void;
+}
+export default Toast;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.js
new file mode 100644
index 0000000..4fdb2da
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.js
@@ -0,0 +1,81 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var validator_1 = require("../common/validator");
+var defaultOptions = {
+ type: 'text',
+ mask: false,
+ message: '',
+ show: true,
+ zIndex: 1000,
+ duration: 2000,
+ position: 'middle',
+ forbidClick: false,
+ loadingType: 'circular',
+ selector: '#van-toast',
+};
+var queue = [];
+var currentOptions = __assign({}, defaultOptions);
+function parseOptions(message) {
+ return (0, validator_1.isObj)(message) ? message : { message: message };
+}
+function getContext() {
+ var pages = getCurrentPages();
+ return pages[pages.length - 1];
+}
+function Toast(toastOptions) {
+ var options = __assign(__assign({}, currentOptions), parseOptions(toastOptions));
+ var context = options.context || getContext();
+ var toast = context.selectComponent(options.selector);
+ if (!toast) {
+ console.warn('未找到 van-toast 节点,请确认 selector 及 context 是否正确');
+ return;
+ }
+ delete options.context;
+ delete options.selector;
+ toast.clear = function () {
+ toast.setData({ show: false });
+ if (options.onClose) {
+ options.onClose();
+ }
+ };
+ queue.push(toast);
+ toast.setData(options);
+ clearTimeout(toast.timer);
+ if (options.duration != null && options.duration > 0) {
+ toast.timer = setTimeout(function () {
+ toast.clear();
+ queue = queue.filter(function (item) { return item !== toast; });
+ }, options.duration);
+ }
+ return toast;
+}
+var createMethod = function (type) { return function (options) {
+ return Toast(__assign({ type: type }, parseOptions(options)));
+}; };
+Toast.loading = createMethod('loading');
+Toast.success = createMethod('success');
+Toast.fail = createMethod('fail');
+Toast.clear = function () {
+ queue.forEach(function (toast) {
+ toast.clear();
+ });
+ queue = [];
+};
+Toast.setDefaultOptions = function (options) {
+ Object.assign(currentOptions, options);
+};
+Toast.resetDefaultOptions = function () {
+ currentOptions = __assign({}, defaultOptions);
+};
+exports.default = Toast;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.js
new file mode 100644
index 0000000..55fc8b8
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.js
@@ -0,0 +1,15 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var transition_1 = require("../mixins/transition");
+(0, component_1.VantComponent)({
+ classes: [
+ 'enter-class',
+ 'enter-active-class',
+ 'enter-to-class',
+ 'leave-class',
+ 'leave-active-class',
+ 'leave-to-class',
+ ],
+ mixins: [(0, transition_1.transition)(true)],
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.json
new file mode 100644
index 0000000..467ce29
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxml
new file mode 100644
index 0000000..2743785
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxs
new file mode 100644
index 0000000..e0babf6
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxs
@@ -0,0 +1,17 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+
+function rootStyle(data) {
+ return style([
+ {
+ '-webkit-transition-duration': data.currentDuration + 'ms',
+ 'transition-duration': data.currentDuration + 'ms',
+ },
+ data.display ? null : 'display: none',
+ data.customStyle,
+ ]);
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxss
new file mode 100644
index 0000000..3a3d37f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-transition{transition-timing-function:ease}.van-fade-enter-active,.van-fade-leave-active{transition-property:opacity}.van-fade-enter,.van-fade-leave-to{opacity:0}.van-fade-down-enter-active,.van-fade-down-leave-active,.van-fade-left-enter-active,.van-fade-left-leave-active,.van-fade-right-enter-active,.van-fade-right-leave-active,.van-fade-up-enter-active,.van-fade-up-leave-active{transition-property:opacity,transform}.van-fade-up-enter,.van-fade-up-leave-to{opacity:0;transform:translate3d(0,100%,0)}.van-fade-down-enter,.van-fade-down-leave-to{opacity:0;transform:translate3d(0,-100%,0)}.van-fade-left-enter,.van-fade-left-leave-to{opacity:0;transform:translate3d(-100%,0,0)}.van-fade-right-enter,.van-fade-right-leave-to{opacity:0;transform:translate3d(100%,0,0)}.van-slide-down-enter-active,.van-slide-down-leave-active,.van-slide-left-enter-active,.van-slide-left-leave-active,.van-slide-right-enter-active,.van-slide-right-leave-active,.van-slide-up-enter-active,.van-slide-up-leave-active{transition-property:transform}.van-slide-up-enter,.van-slide-up-leave-to{transform:translate3d(0,100%,0)}.van-slide-down-enter,.van-slide-down-leave-to{transform:translate3d(0,-100%,0)}.van-slide-left-enter,.van-slide-left-leave-to{transform:translate3d(-100%,0,0)}.van-slide-right-enter,.van-slide-right-leave-to{transform:translate3d(100%,0,0)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.js
new file mode 100644
index 0000000..b6f69b2
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+ classes: [
+ 'main-item-class',
+ 'content-item-class',
+ 'main-active-class',
+ 'content-active-class',
+ 'main-disabled-class',
+ 'content-disabled-class',
+ ],
+ props: {
+ items: {
+ type: Array,
+ observer: 'updateSubItems',
+ },
+ activeId: null,
+ mainActiveIndex: {
+ type: Number,
+ value: 0,
+ observer: 'updateSubItems',
+ },
+ height: {
+ type: null,
+ value: 300,
+ },
+ max: {
+ type: Number,
+ value: Infinity,
+ },
+ selectedIcon: {
+ type: String,
+ value: 'success',
+ },
+ },
+ data: {
+ subItems: [],
+ },
+ methods: {
+ // 当一个子项被选择时
+ onSelectItem: function (event) {
+ var item = event.currentTarget.dataset.item;
+ var isArray = Array.isArray(this.data.activeId);
+ // 判断有没有超出右侧选择的最大数
+ var isOverMax = isArray && this.data.activeId.length >= this.data.max;
+ // 判断该项有没有被选中, 如果有被选中,则忽视是否超出的条件
+ var isSelected = isArray
+ ? this.data.activeId.indexOf(item.id) > -1
+ : this.data.activeId === item.id;
+ if (!item.disabled && (!isOverMax || isSelected)) {
+ this.$emit('click-item', item);
+ }
+ },
+ // 当一个导航被点击时
+ onClickNav: function (event) {
+ var index = event.detail;
+ var item = this.data.items[index];
+ if (!item.disabled) {
+ this.$emit('click-nav', { index: index });
+ }
+ },
+ // 更新子项列表
+ updateSubItems: function () {
+ var _a = this.data, items = _a.items, mainActiveIndex = _a.mainActiveIndex;
+ var _b = (items[mainActiveIndex] || {}).children, children = _b === void 0 ? [] : _b;
+ this.setData({ subItems: children });
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.json
new file mode 100644
index 0000000..42991a2
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.json
@@ -0,0 +1,8 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-sidebar": "../sidebar/index",
+ "van-sidebar-item": "../sidebar-item/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxml
new file mode 100644
index 0000000..2663e52
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.text }}
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxs
new file mode 100644
index 0000000..b1cbb39
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxs
@@ -0,0 +1,12 @@
+/* eslint-disable */
+var array = require('../wxs/array.wxs');
+
+function isActive (activeList, itemId) {
+ if (array.isArray(activeList)) {
+ return activeList.indexOf(itemId) > -1;
+ }
+
+ return activeList === itemId;
+}
+
+module.exports.isActive = isActive;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxss
new file mode 100644
index 0000000..5bef0ac
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-tree-select{display:flex;font-size:var(--tree-select-font-size,14px);position:relative;-webkit-user-select:none;user-select:none}.van-tree-select__nav{--sidebar-padding:12px 8px 12px 12px;background-color:var(--tree-select-nav-background-color,#f7f8fa);flex:1}.van-tree-select__nav__inner{height:100%;width:100%!important}.van-tree-select__content{background-color:var(--tree-select-content-background-color,#fff);flex:2}.van-tree-select__item{font-weight:700;line-height:var(--tree-select-item-height,44px);padding:0 32px 0 var(--padding-md,16px);position:relative}.van-tree-select__item--active{color:var(--tree-select-item-active-color,#ee0a24)}.van-tree-select__item--disabled{color:var(--tree-select-item-disabled-color,#c8c9cc)}.van-tree-select__selected{position:absolute;right:var(--padding-md,16px);top:50%;transform:translateY(-50%)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.js
new file mode 100644
index 0000000..3f1895f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.js
@@ -0,0 +1,170 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("./utils");
+var shared_1 = require("./shared");
+var validator_1 = require("../common/validator");
+(0, component_1.VantComponent)({
+ props: __assign(__assign({ disabled: Boolean, multiple: Boolean, uploadText: String, useBeforeRead: Boolean, afterRead: null, beforeRead: null, previewSize: {
+ type: null,
+ value: 80,
+ }, name: {
+ type: null,
+ value: '',
+ }, accept: {
+ type: String,
+ value: 'image',
+ }, fileList: {
+ type: Array,
+ value: [],
+ observer: 'formatFileList',
+ }, maxSize: {
+ type: Number,
+ value: Number.MAX_VALUE,
+ }, maxCount: {
+ type: Number,
+ value: 100,
+ }, deletable: {
+ type: Boolean,
+ value: true,
+ }, showUpload: {
+ type: Boolean,
+ value: true,
+ }, previewImage: {
+ type: Boolean,
+ value: true,
+ }, previewFullImage: {
+ type: Boolean,
+ value: true,
+ }, imageFit: {
+ type: String,
+ value: 'scaleToFill',
+ }, uploadIcon: {
+ type: String,
+ value: 'photograph',
+ } }, shared_1.chooseImageProps), shared_1.chooseVideoProps),
+ data: {
+ lists: [],
+ isInCount: true,
+ },
+ methods: {
+ formatFileList: function () {
+ var _a = this.data, _b = _a.fileList, fileList = _b === void 0 ? [] : _b, maxCount = _a.maxCount;
+ var lists = fileList.map(function (item) { return (__assign(__assign({}, item), { isImage: (0, utils_1.isImageFile)(item), isVideo: (0, utils_1.isVideoFile)(item), deletable: (0, validator_1.isBoolean)(item.deletable) ? item.deletable : true })); });
+ this.setData({ lists: lists, isInCount: lists.length < maxCount });
+ },
+ getDetail: function (index) {
+ return {
+ name: this.data.name,
+ index: index == null ? this.data.fileList.length : index,
+ };
+ },
+ startUpload: function () {
+ var _this = this;
+ var _a = this.data, maxCount = _a.maxCount, multiple = _a.multiple, lists = _a.lists, disabled = _a.disabled;
+ if (disabled)
+ return;
+ (0, utils_1.chooseFile)(__assign(__assign({}, this.data), { maxCount: maxCount - lists.length }))
+ .then(function (res) {
+ _this.onBeforeRead(multiple ? res : res[0]);
+ })
+ .catch(function (error) {
+ _this.$emit('error', error);
+ });
+ },
+ onBeforeRead: function (file) {
+ var _this = this;
+ var _a = this.data, beforeRead = _a.beforeRead, useBeforeRead = _a.useBeforeRead;
+ var res = true;
+ if (typeof beforeRead === 'function') {
+ res = beforeRead(file, this.getDetail());
+ }
+ if (useBeforeRead) {
+ res = new Promise(function (resolve, reject) {
+ _this.$emit('before-read', __assign(__assign({ file: file }, _this.getDetail()), { callback: function (ok) {
+ ok ? resolve() : reject();
+ } }));
+ });
+ }
+ if (!res) {
+ return;
+ }
+ if ((0, validator_1.isPromise)(res)) {
+ res.then(function (data) { return _this.onAfterRead(data || file); });
+ }
+ else {
+ this.onAfterRead(file);
+ }
+ },
+ onAfterRead: function (file) {
+ var _a = this.data, maxSize = _a.maxSize, afterRead = _a.afterRead;
+ var oversize = Array.isArray(file)
+ ? file.some(function (item) { return item.size > maxSize; })
+ : file.size > maxSize;
+ if (oversize) {
+ this.$emit('oversize', __assign({ file: file }, this.getDetail()));
+ return;
+ }
+ if (typeof afterRead === 'function') {
+ afterRead(file, this.getDetail());
+ }
+ this.$emit('after-read', __assign({ file: file }, this.getDetail()));
+ },
+ deleteItem: function (event) {
+ var index = event.currentTarget.dataset.index;
+ this.$emit('delete', __assign(__assign({}, this.getDetail(index)), { file: this.data.fileList[index] }));
+ },
+ onPreviewImage: function (event) {
+ if (!this.data.previewFullImage)
+ return;
+ var index = event.currentTarget.dataset.index;
+ var lists = this.data.lists;
+ var item = lists[index];
+ wx.previewImage({
+ urls: lists.filter(function (item) { return (0, utils_1.isImageFile)(item); }).map(function (item) { return item.url; }),
+ current: item.url,
+ fail: function () {
+ wx.showToast({ title: '预览图片失败', icon: 'none' });
+ },
+ });
+ },
+ onPreviewVideo: function (event) {
+ if (!this.data.previewFullImage)
+ return;
+ var index = event.currentTarget.dataset.index;
+ var lists = this.data.lists;
+ wx.previewMedia({
+ sources: lists
+ .filter(function (item) { return (0, utils_1.isVideoFile)(item); })
+ .map(function (item) { return (__assign(__assign({}, item), { type: 'video' })); }),
+ current: index,
+ fail: function () {
+ wx.showToast({ title: '预览视频失败', icon: 'none' });
+ },
+ });
+ },
+ onPreviewFile: function (event) {
+ var index = event.currentTarget.dataset.index;
+ wx.openDocument({
+ filePath: this.data.lists[index].url,
+ showMenu: true,
+ });
+ },
+ onClickPreview: function (event) {
+ var index = event.currentTarget.dataset.index;
+ var item = this.data.lists[index];
+ this.$emit('click-preview', __assign(__assign({}, item), this.getDetail(index)));
+ },
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.json b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.json
new file mode 100644
index 0000000..e00a588
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-loading": "../loading/index"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxml b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxml
new file mode 100644
index 0000000..50fb0c8
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name || item.url }}
+
+
+
+
+ {{ item.message }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ uploadText }}
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxs
new file mode 100644
index 0000000..c567ec2
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxs
@@ -0,0 +1,17 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function sizeStyle(data) {
+ return "Array" === data.previewSize.constructor ? style({
+ width: addUnit(data.previewSize[0]),
+ height: addUnit(data.previewSize[1]),
+ }) : style({
+ width: addUnit(data.previewSize),
+ height: addUnit(data.previewSize),
+ });
+}
+
+module.exports = {
+ sizeStyle: sizeStyle,
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxss b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxss
new file mode 100644
index 0000000..11f8696
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-uploader{display:inline-block;position:relative}.van-uploader__wrapper{display:flex;flex-wrap:wrap}.van-uploader__slot:empty{display:none}.van-uploader__slot:not(:empty)+.van-uploader__upload{display:none!important}.van-uploader__upload{align-items:center;background-color:var(--uploader-upload-background-color,#f7f8fa);box-sizing:border-box;display:flex;flex-direction:column;height:var(--uploader-size,80px);justify-content:center;margin:0 8px 8px 0;position:relative;width:var(--uploader-size,80px)}.van-uploader__upload:active{background-color:var(--uploader-upload-active-color,#f2f3f5)}.van-uploader__upload-icon{color:var(--uploader-icon-color,#dcdee0);font-size:var(--uploader-icon-size,24px)}.van-uploader__upload-text{color:var(--uploader-text-color,#969799);font-size:var(--uploader-text-font-size,12px);margin-top:var(--padding-xs,8px)}.van-uploader__upload--disabled{opacity:var(--uploader-disabled-opacity,.5)}.van-uploader__preview{cursor:pointer;margin:0 8px 8px 0;position:relative}.van-uploader__preview-image{display:block;height:var(--uploader-size,80px);overflow:hidden;width:var(--uploader-size,80px)}.van-uploader__preview-delete,.van-uploader__preview-delete:after{height:var(--uploader-delete-icon-size,14px);position:absolute;right:0;top:0;width:var(--uploader-delete-icon-size,14px)}.van-uploader__preview-delete:after{background-color:var(--uploader-delete-background-color,rgba(0,0,0,.7));border-radius:0 0 0 12px;content:""}.van-uploader__preview-delete-icon{color:var(--uploader-delete-color,#fff);font-size:var(--uploader-delete-icon-size,14px);position:absolute;right:0;top:0;transform:scale(.7) translate(10%,-10%);z-index:1}.van-uploader__file{align-items:center;background-color:var(--uploader-file-background-color,#f7f8fa);display:flex;flex-direction:column;height:var(--uploader-size,80px);justify-content:center;width:var(--uploader-size,80px)}.van-uploader__file-icon{color:var(--uploader-file-icon-color,#646566);font-size:var(--uploader-file-icon-size,20px)}.van-uploader__file-name{box-sizing:border-box;color:var(--uploader-file-name-text-color,#646566);font-size:var(--uploader-file-name-font-size,12px);margin-top:var(--uploader-file-name-margin-top,8px);padding:var(--uploader-file-name-padding,0 4px);text-align:center;width:100%}.van-uploader__mask{align-items:center;background-color:var(--uploader-mask-background-color,rgba(50,50,51,.88));bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.van-uploader__mask-icon{font-size:var(--uploader-mask-icon-size,22px)}.van-uploader__mask-message{font-size:var(--uploader-mask-message-font-size,12px);line-height:var(--uploader-mask-message-line-height,14px);margin-top:6px;padding:0 var(--padding-base,4px)}.van-uploader__loading{color:var(--uploader-loading-icon-color,#fff)!important;height:var(--uploader-loading-icon-size,22px);width:var(--uploader-loading-icon-size,22px)}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.d.ts
new file mode 100644
index 0000000..85d5034
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.d.ts
@@ -0,0 +1,28 @@
+export declare const chooseImageProps: {
+ sizeType: {
+ type: ArrayConstructor;
+ value: string[];
+ };
+ capture: {
+ type: ArrayConstructor;
+ value: string[];
+ };
+};
+export declare const chooseVideoProps: {
+ capture: {
+ type: ArrayConstructor;
+ value: string[];
+ };
+ compressed: {
+ type: BooleanConstructor;
+ value: boolean;
+ };
+ maxDuration: {
+ type: NumberConstructor;
+ value: number;
+ };
+ camera: {
+ type: StringConstructor;
+ value: string;
+ };
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.js
new file mode 100644
index 0000000..c5df55e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.js
@@ -0,0 +1,33 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.chooseVideoProps = exports.chooseImageProps = void 0;
+// props for choose image
+exports.chooseImageProps = {
+ sizeType: {
+ type: Array,
+ value: ['original', 'compressed'],
+ },
+ capture: {
+ type: Array,
+ value: ['album', 'camera'],
+ },
+};
+// props for choose video
+exports.chooseVideoProps = {
+ capture: {
+ type: Array,
+ value: ['album', 'camera'],
+ },
+ compressed: {
+ type: Boolean,
+ value: true,
+ },
+ maxDuration: {
+ type: Number,
+ value: 60,
+ },
+ camera: {
+ type: String,
+ value: 'back',
+ },
+};
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.d.ts b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.d.ts
new file mode 100644
index 0000000..d5c9ab7
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.d.ts
@@ -0,0 +1,22 @@
+export interface File {
+ url: string;
+ size?: number;
+ name?: string;
+ type: string;
+ duration?: number;
+ time?: number;
+ isImage?: boolean;
+ isVideo?: boolean;
+}
+export declare function isImageFile(item: File): boolean;
+export declare function isVideoFile(item: File): boolean;
+export declare function chooseFile({ accept, multiple, capture, compressed, maxDuration, sizeType, camera, maxCount, }: {
+ accept: any;
+ multiple: any;
+ capture: any;
+ compressed: any;
+ maxDuration: any;
+ sizeType: any;
+ camera: any;
+ maxCount: any;
+}): Promise;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.js b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.js
new file mode 100644
index 0000000..96291b0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.js
@@ -0,0 +1,102 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.chooseFile = exports.isVideoFile = exports.isImageFile = void 0;
+var utils_1 = require("../common/utils");
+var validator_1 = require("../common/validator");
+function isImageFile(item) {
+ if (item.isImage != null) {
+ return item.isImage;
+ }
+ if (item.type) {
+ return item.type === 'image';
+ }
+ if (item.url) {
+ return (0, validator_1.isImageUrl)(item.url);
+ }
+ return false;
+}
+exports.isImageFile = isImageFile;
+function isVideoFile(item) {
+ if (item.isVideo != null) {
+ return item.isVideo;
+ }
+ if (item.type) {
+ return item.type === 'video';
+ }
+ if (item.url) {
+ return (0, validator_1.isVideoUrl)(item.url);
+ }
+ return false;
+}
+exports.isVideoFile = isVideoFile;
+function formatImage(res) {
+ return res.tempFiles.map(function (item) { return (__assign(__assign({}, (0, utils_1.pickExclude)(item, ['path'])), { type: 'image', url: item.path, thumb: item.path })); });
+}
+function formatVideo(res) {
+ return [
+ __assign(__assign({}, (0, utils_1.pickExclude)(res, ['tempFilePath', 'thumbTempFilePath', 'errMsg'])), { type: 'video', url: res.tempFilePath, thumb: res.thumbTempFilePath }),
+ ];
+}
+function formatMedia(res) {
+ return res.tempFiles.map(function (item) { return (__assign(__assign({}, (0, utils_1.pickExclude)(item, ['fileType', 'thumbTempFilePath', 'tempFilePath'])), { type: res.type, url: item.tempFilePath, thumb: res.type === 'video' ? item.thumbTempFilePath : item.tempFilePath })); });
+}
+function formatFile(res) {
+ return res.tempFiles.map(function (item) { return (__assign(__assign({}, (0, utils_1.pickExclude)(item, ['path'])), { url: item.path })); });
+}
+function chooseFile(_a) {
+ var accept = _a.accept, multiple = _a.multiple, capture = _a.capture, compressed = _a.compressed, maxDuration = _a.maxDuration, sizeType = _a.sizeType, camera = _a.camera, maxCount = _a.maxCount;
+ return new Promise(function (resolve, reject) {
+ switch (accept) {
+ case 'image':
+ wx.chooseImage({
+ count: multiple ? Math.min(maxCount, 9) : 1,
+ sourceType: capture,
+ sizeType: sizeType,
+ success: function (res) { return resolve(formatImage(res)); },
+ fail: reject,
+ });
+ break;
+ case 'media':
+ wx.chooseMedia({
+ count: multiple ? Math.min(maxCount, 9) : 1,
+ sourceType: capture,
+ maxDuration: maxDuration,
+ sizeType: sizeType,
+ camera: camera,
+ success: function (res) { return resolve(formatMedia(res)); },
+ fail: reject,
+ });
+ break;
+ case 'video':
+ wx.chooseVideo({
+ sourceType: capture,
+ compressed: compressed,
+ maxDuration: maxDuration,
+ camera: camera,
+ success: function (res) { return resolve(formatVideo(res)); },
+ fail: reject,
+ });
+ break;
+ default:
+ wx.chooseMessageFile({
+ count: multiple ? maxCount : 1,
+ type: accept,
+ success: function (res) { return resolve(formatFile(res)); },
+ fail: reject,
+ });
+ break;
+ }
+ });
+}
+exports.chooseFile = chooseFile;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs
new file mode 100644
index 0000000..4f33462
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs
@@ -0,0 +1,12 @@
+/* eslint-disable */
+var REGEXP = getRegExp('^-?\d+(\.\d+)?$');
+
+function addUnit(value) {
+ if (value == null) {
+ return undefined;
+ }
+
+ return REGEXP.test('' + value) ? value + 'px' : value;
+}
+
+module.exports = addUnit;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/array.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/array.wxs
new file mode 100644
index 0000000..610089c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/array.wxs
@@ -0,0 +1,5 @@
+function isArray(array) {
+ return array && array.constructor === 'Array';
+}
+
+module.exports.isArray = isArray;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/bem.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/bem.wxs
new file mode 100644
index 0000000..1efa129
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/bem.wxs
@@ -0,0 +1,39 @@
+/* eslint-disable */
+var array = require('./array.wxs');
+var object = require('./object.wxs');
+var PREFIX = 'van-';
+
+function join(name, mods) {
+ name = PREFIX + name;
+ mods = mods.map(function(mod) {
+ return name + '--' + mod;
+ });
+ mods.unshift(name);
+ return mods.join(' ');
+}
+
+function traversing(mods, conf) {
+ if (!conf) {
+ return;
+ }
+
+ if (typeof conf === 'string' || typeof conf === 'number') {
+ mods.push(conf);
+ } else if (array.isArray(conf)) {
+ conf.forEach(function(item) {
+ traversing(mods, item);
+ });
+ } else if (typeof conf === 'object') {
+ object.keys(conf).forEach(function(key) {
+ conf[key] && mods.push(key);
+ });
+ }
+}
+
+function bem(name, conf) {
+ var mods = [];
+ traversing(mods, conf);
+ return join(name, mods);
+}
+
+module.exports = bem;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/memoize.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/memoize.wxs
new file mode 100644
index 0000000..8f7f46d
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/memoize.wxs
@@ -0,0 +1,55 @@
+/**
+ * Simple memoize
+ * wxs doesn't support fn.apply, so this memoize only support up to 2 args
+ */
+/* eslint-disable */
+
+function isPrimitive(value) {
+ var type = typeof value;
+ return (
+ type === 'boolean' ||
+ type === 'number' ||
+ type === 'string' ||
+ type === 'undefined' ||
+ value === null
+ );
+}
+
+// mock simple fn.call in wxs
+function call(fn, args) {
+ if (args.length === 2) {
+ return fn(args[0], args[1]);
+ }
+
+ if (args.length === 1) {
+ return fn(args[0]);
+ }
+
+ return fn();
+}
+
+function serializer(args) {
+ if (args.length === 1 && isPrimitive(args[0])) {
+ return args[0];
+ }
+ var obj = {};
+ for (var i = 0; i < args.length; i++) {
+ obj['key' + i] = args[i];
+ }
+ return JSON.stringify(obj);
+}
+
+function memoize(fn) {
+ var cache = {};
+
+ return function() {
+ var key = serializer(arguments);
+ if (cache[key] === undefined) {
+ cache[key] = call(fn, arguments);
+ }
+
+ return cache[key];
+ };
+}
+
+module.exports = memoize;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/object.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/object.wxs
new file mode 100644
index 0000000..e077107
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/object.wxs
@@ -0,0 +1,13 @@
+/* eslint-disable */
+var REGEXP = getRegExp('{|}|"', 'g');
+
+function keys(obj) {
+ return JSON.stringify(obj)
+ .replace(REGEXP, '')
+ .split(',')
+ .map(function(item) {
+ return item.split(':')[0];
+ });
+}
+
+module.exports.keys = keys;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/style.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/style.wxs
new file mode 100644
index 0000000..d88ca7c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/style.wxs
@@ -0,0 +1,42 @@
+/* eslint-disable */
+var object = require('./object.wxs');
+var array = require('./array.wxs');
+
+function kebabCase(word) {
+ var newWord = word
+ .replace(getRegExp("[A-Z]", 'g'), function (i) {
+ return '-' + i;
+ })
+ .toLowerCase()
+
+ return newWord;
+}
+
+function style(styles) {
+ if (array.isArray(styles)) {
+ return styles
+ .filter(function (item) {
+ return item != null && item !== '';
+ })
+ .map(function (item) {
+ return style(item);
+ })
+ .join(';');
+ }
+
+ if ('Object' === styles.constructor) {
+ return object
+ .keys(styles)
+ .filter(function (key) {
+ return styles[key] != null && styles[key] !== '';
+ })
+ .map(function (key) {
+ return [kebabCase(key), [styles[key]]].join(':');
+ })
+ .join(';');
+ }
+
+ return styles;
+}
+
+module.exports = style;
diff --git a/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/utils.wxs b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/utils.wxs
new file mode 100644
index 0000000..f66d33a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/miniprogram_npm/@vant/weapp/wxs/utils.wxs
@@ -0,0 +1,10 @@
+/* eslint-disable */
+var bem = require('./bem.wxs');
+var memoize = require('./memoize.wxs');
+var addUnit = require('./add-unit.wxs');
+
+module.exports = {
+ bem: memoize(bem),
+ memoize: memoize,
+ addUnit: addUnit
+};
diff --git a/src/公告栏-管理员部分/miniprogram/package-lock.json b/src/公告栏-管理员部分/miniprogram/package-lock.json
new file mode 100644
index 0000000..2e727d7
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/package-lock.json
@@ -0,0 +1,28 @@
+{
+ "name": "miniprogram",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "miniprogram",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "@vant/weapp": "^1.10.3"
+ }
+ },
+ "node_modules/@vant/weapp": {
+ "version": "1.10.3",
+ "resolved": "https://registry.npmjs.org/@vant/weapp/-/weapp-1.10.3.tgz",
+ "integrity": "sha512-CcG5umI+zlJRN6hQXPeknOenPkVm6WBEgBaB6Y94kOmKLx9NHtHBdURwxuJEA4q4mxhUdOuf6sV7I8tZBnCVxw=="
+ }
+ },
+ "dependencies": {
+ "@vant/weapp": {
+ "version": "1.10.3",
+ "resolved": "https://registry.npmjs.org/@vant/weapp/-/weapp-1.10.3.tgz",
+ "integrity": "sha512-CcG5umI+zlJRN6hQXPeknOenPkVm6WBEgBaB6Y94kOmKLx9NHtHBdURwxuJEA4q4mxhUdOuf6sV7I8tZBnCVxw=="
+ }
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/package.json b/src/公告栏-管理员部分/miniprogram/package.json
new file mode 100644
index 0000000..bdd2f63
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "miniprogram",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "@vant/weapp": "^1.10.3"
+ }
+}
diff --git a/src/公告栏-管理员部分/miniprogram/pages/TnPage/index.js b/src/公告栏-管理员部分/miniprogram/pages/TnPage/index.js
new file mode 100644
index 0000000..73eeb88
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/TnPage/index.js
@@ -0,0 +1,66 @@
+// pages/TnPage/index.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/TnPage/index.json b/src/公告栏-管理员部分/miniprogram/pages/TnPage/index.json
new file mode 100644
index 0000000..3928faa
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/TnPage/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/TnPage/index.wxml b/src/公告栏-管理员部分/miniprogram/pages/TnPage/index.wxml
new file mode 100644
index 0000000..bd686d0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/TnPage/index.wxml
@@ -0,0 +1,2 @@
+
+pages/TnPage/index.wxml
diff --git a/src/公告栏-管理员部分/miniprogram/pages/TnPage/index.wxss b/src/公告栏-管理员部分/miniprogram/pages/TnPage/index.wxss
new file mode 100644
index 0000000..2309c25
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/TnPage/index.wxss
@@ -0,0 +1 @@
+/* pages/TnPage/index.wxss */
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/carePage/index.js b/src/公告栏-管理员部分/miniprogram/pages/carePage/index.js
new file mode 100644
index 0000000..959102f
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/carePage/index.js
@@ -0,0 +1,103 @@
+let db = wx.cloud.database()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: []
+
+ },
+ // 获取关注列表
+ getlist(s) {
+ var that = this
+ db.collection("Vote").skip(s*20).get()
+ .then(res => {
+ var that=this
+ console.log(res.data)
+ for (var i = 0; i < res.data.length; i++) {
+ if (res.data[i].attentionlist.length != 0) {
+ for (var a = 0; a < res.data[i].attentionlist.length; a++) {
+ if (res.data[i].attentionlist[a].openid == wx.getStorageSync('openid')) {
+ that.setData({
+ list: that.data.list.concat(res.data[i])
+ })
+ }
+ }
+ }
+ }
+ if(res.data.length==20){
+ console.log("sucfew")
+ s=s+1
+ that.getlist(s)
+ }
+ })
+
+
+ },
+
+ tovotecontent(e) {
+ let id = e.currentTarget.dataset.id;
+ wx.navigateTo({
+ url: '/pages/voteContent/index?id=' + id,
+ })
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ let s=0
+ this.getlist(s)
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/carePage/index.json b/src/公告栏-管理员部分/miniprogram/pages/carePage/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/carePage/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/carePage/index.wxml b/src/公告栏-管理员部分/miniprogram/pages/carePage/index.wxml
new file mode 100644
index 0000000..a8f8481
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/carePage/index.wxml
@@ -0,0 +1,20 @@
+
+我关注的公告
+
+
+
+
+ 公告名称:
+ {{item.votename}}
+ 公告注销时间:
+ {{item.dateTime2}}
+
+
+ xxx
+
+ 关注
+
+
+
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/pages/carePage/index.wxss b/src/公告栏-管理员部分/miniprogram/pages/carePage/index.wxss
new file mode 100644
index 0000000..d320c5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/carePage/index.wxss
@@ -0,0 +1,68 @@
+/* pages/joinPage/index.wxss */
+.carecon{
+ display: flex;
+ width: 98%;
+ height: 300rpx;
+ margin: auto;
+ border: 2px solid #8a8686;
+ align-items: center;
+ font-size: x-small;
+ position: relative;
+ z-index: 1;
+ margin-top: 20rpx;
+}
+.careimg{
+ height:260rpx;
+ width: 312rpx;
+ border: 1px solid #8a8787;
+ float: left;
+ margin-left: 20rpx;
+}
+.ctitle{
+ font-size: larger;
+ align-items: center;
+ margin: auto;
+ display: flex;
+ justify-content: center;
+ padding-top: 20rpx;
+ padding-bottom: 20rpx;
+ border-bottom: 2px solid #5ea6e9;
+}
+.cstate{
+ width:100rpx;
+ height: 50rpx;
+ border-left: 1px solid #28da18;
+ border-bottom: 1px solid #28da18;
+ float: right;
+ display: flex;
+ justify-content: center;
+ margin: auto;
+ align-items: center;
+ position: absolute;
+ z-index: 2;
+}
+.ctname,.cttime,.ctime{
+ padding-bottom: 10rpx;
+}
+.cname{
+ padding-bottom: 20rpx;
+}
+.careinfo{
+ margin-left: -20rpx;
+ /*border: 1px solid #28da18;*/
+ position: absolute;
+}
+.care{
+ position: absolute;
+ height: 81rpx;
+ width: 81rpx;
+ margin-left: 86%;
+ margin-top: 28%;
+}
+.ct{
+ position: absolute;
+ float: left;
+ margin-left: 88%;
+ margin-top: 29%;
+ font-size: large;
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/cs/index.js b/src/公告栏-管理员部分/miniprogram/pages/cs/index.js
new file mode 100644
index 0000000..147c536
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/cs/index.js
@@ -0,0 +1,66 @@
+// pages/cs/index.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/cs/index.json b/src/公告栏-管理员部分/miniprogram/pages/cs/index.json
new file mode 100644
index 0000000..3928faa
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/cs/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/cs/index.wxml b/src/公告栏-管理员部分/miniprogram/pages/cs/index.wxml
new file mode 100644
index 0000000..59e16ce
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/cs/index.wxml
@@ -0,0 +1,2 @@
+
+pages/cs/index.wxml
diff --git a/src/公告栏-管理员部分/miniprogram/pages/cs/index.wxss b/src/公告栏-管理员部分/miniprogram/pages/cs/index.wxss
new file mode 100644
index 0000000..563f1c1
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/cs/index.wxss
@@ -0,0 +1 @@
+/* pages/cs/index.wxss */
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/index/index.js b/src/公告栏-管理员部分/miniprogram/pages/index/index.js
new file mode 100644
index 0000000..00a1374
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/index/index.js
@@ -0,0 +1,185 @@
+// index.js
+const app = getApp()
+const db = wx.cloud.database({});
+const cont = db.collection('Vote');
+
+
+//const { envList } = require('../../envList.js');
+
+Page({
+ onLoad: function (options) {
+ console.log(options)
+ },
+
+ data: {
+ inputShowed: false, //初始文本框不显示内容
+ vote: [],
+ lookserch: false,
+ search: null,
+ listsearch: [],
+ },
+ // 获取用户输入值
+ onChange(e) {
+ let that = this
+ if (e.detail == "") {
+ that.setData({
+ search: null,
+ lookserch: false,
+ listsearch: []
+ })
+ } else {
+ that.setData({
+ search: e.detail,
+ })
+ }
+ },
+ // 搜索投票
+ onSearch() {
+ let that = this
+ if (that.data.search == null) {
+ wx.showToast({
+ title: '请输入关键词',
+ icon: 'none'
+ })
+ }
+ // 毛搜索书籍
+ else {
+ wx.showLoading({
+ title: '搜索中',
+ })
+ // 根据名称搜索
+ db.collection("Vote").where({ //毛搜索
+ votename: db.RegExp({ //name 搜索的字段
+ regexp: that.data.search, //regexp搜索值
+ options: 'i',
+ })
+ }).get()
+ .then(res => {
+ that.setData({
+ listsearch: that.data.listsearch.concat(res.data)
+ })
+ // 根据详情搜索
+ db.collection("Vote").where({ //毛搜索
+ votedetail: db.RegExp({
+ regexp: that.data.search,
+ options: 'i',
+ })
+ }).get()
+ .then(res => {
+ if (that.data.listsearch.length != 0) {
+ for (var i = 0; i < res.data.length; i++) {
+ let jude = false
+ for (var a = 0; a < that.data.listsearch.length; a++) {
+ if (that.data.listsearch[i]._id == res.data[a]._id) {
+ jude = true
+ }
+ }
+ if (!jude) {
+ that.setData({
+ listsearch: that.data.listsearch.concat(res.data[i])
+ })
+ }
+ }
+ } else {
+ that.setData({
+ listsearch: that.data.listsearch.concat(res.data)
+ })
+ }
+ // 判断是否有所搜结果
+ if (that.data.listsearch.length == 0) {
+ wx.showToast({
+ title: '无匹配结果',
+ icon: 'none'
+ })
+ } else {
+ that.setData({
+ lookserch: true
+ })
+ }
+ wx.hideLoading()
+
+
+
+ })
+ })
+ }
+
+
+ },
+ onLoad: function (options) {
+ var _this = this;
+ //2、开始查询数据了 news对应的是集合的名称
+ db.collection('Vote').orderBy("time", "desc").get({
+ //如果查询成功的话
+ success: res => {
+ this.setData({
+ vote: res.data
+ })
+ }
+ })
+ },
+
+ tovotecontent(e) {
+ let id = e.currentTarget.dataset.id;
+ wx.navigateTo({
+ url: '/pages/voteContent/index?id=' + id,
+ })
+ },
+
+ //刷新
+ onRefresh() {
+ //在当前页⾯显⽰导航条加载动画
+ wx.showNavigationBarLoading();
+ //显⽰ loading 提⽰框。需主动调⽤ wx.hideLoading 才能关闭提⽰框
+ wx.showLoading({
+ title: '刷新中...',
+ })
+ this.getData();
+ },
+ //⽹络请求,获取数据
+ getData() {
+ wx.request({
+ url: '/pages/index/index',
+ //⽹络请求执⾏完后将执⾏的动作
+ complete(res) {
+ //隐藏loading 提⽰框
+ wx.hideLoading();
+ //隐藏导航条加载动画
+ wx.hideNavigationBarLoading();
+ //停⽌下拉刷新
+ wx.stopPullDownRefresh();
+ }
+ })
+ },
+ /**
+ * 页⾯相关事件处理函数--监听⽤户下拉动作
+ */
+ onPullDownRefresh: function () {
+ //调⽤刷新时将执⾏的⽅法
+ this.onRefresh();
+ },
+
+
+
+ search: function () {
+ wx.navigateTo({
+ url: '../searchPage/index'
+ })
+ },
+ his: function () {
+ wx.navigateTo({
+ url: '../voteContent/index'
+ })
+
+ },
+ cs: function () {
+ wx.navigateTo({
+ url: '../cs/index'
+ })
+
+ },
+
+
+
+
+})
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/index/index.json b/src/公告栏-管理员部分/miniprogram/pages/index/index.json
new file mode 100644
index 0000000..f499caa
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/index/index.json
@@ -0,0 +1,9 @@
+{
+ "usingComponents": {
+ "cloud-tip-modal": "/components/cloudTipModal/index"
+
+ },
+ "enablePullDownRefresh": true
+
+
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/index/index.wxml b/src/公告栏-管理员部分/miniprogram/pages/index/index.wxml
new file mode 100644
index 0000000..0d7f7fd
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/index/index.wxml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{item.votedetail}}
+
+
+
+ {{item.votename}}
+ 回收时间:
+ {{item.dateTime2}}
+
+
+
+
+
+
+
+
+
+
+ {{item.votedetail}}
+
+
+
+ {{item.votename}}
+ 回收时间:
+ {{item.dateTime2}}
+
+
+
+
+
+
+
+
+ 暂无公告
+
+
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/index/index.wxss b/src/公告栏-管理员部分/miniprogram/pages/index/index.wxss
new file mode 100644
index 0000000..465cca8
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/index/index.wxss
@@ -0,0 +1,111 @@
+/**index.wxss**/
+
+page {
+ padding-top: 20rpx;
+ background-color: #fafafa;
+ padding-bottom: 120rpx;
+}
+
+
+/*搜索框*/
+.search{
+ width: 98%;
+}
+.search_arr {
+ border: 1px solid #d0d0d0;
+ border-radius: 10rpx;
+ margin-left: 20rpx;
+}
+.search_arr input{
+ margin-left: 60rpx;
+ height: 60rpx;
+ border-radius: 5px;
+}
+.sousuo {
+ padding-left: 27%;
+ width: 20%;
+ line-height: 150%;
+ text-align: center;
+}
+.page_row{
+ display: flex;
+ flex-direction: row
+}
+.searchcion {
+ margin: 10rpx 10rpx 10rpx 10rpx;
+ position: absolute;
+ margin-left:32%;
+ z-index: 2;
+ width: 15px;
+ height: 15px;
+ text-align: center;
+ line-height: 150%;
+ }
+ .rmtext{
+ text-align: center;
+ align-items: center;
+ justify-content: center;
+ display: flex;
+ font-size: xx-large;
+ margin-top: 20rpx;
+ margin-bottom: 30rpx;
+ text-shadow: 0px 0px 2px #df851e;
+ color: #535050;
+ }
+/*热门内容*/
+.rmcontent{
+ width: 605rpx;
+
+ margin: auto;
+ border: 1px solid #d0d0d0;
+ border-radius: 5px;
+ border-style: solid;
+ background-color: white;
+
+ margin-bottom: 72rpx;
+ justify-content: center;
+ align-items: center;
+}
+.conimg{
+ display: flex;
+ width: 606rpx;
+ height: 505rpx;
+ margin: auto;
+ /* border: 1px solid #be5e5e; */
+ margin-left: 1rpx;
+ border-radius: 5px;
+ margin-bottom: 10rpx;
+ margin-top: -3rpx;
+}
+.conintro{
+ /* display: flex;
+ margin: auto;
+ justify-content: center;
+ align-items: center; */
+ padding-left: 3%;
+ font-size: 9pt;
+ margin-top: 10rpx;
+}
+.contime{
+ padding-left: 3%;
+ /* margin-top: 10rpx; */
+ /*margin-top: 5rpx;*/
+ font-size: small;
+}
+.t{
+ margin-top: 2rpx;
+ font-size: xx-small;
+}
+.timeimg{
+ width: 45rpx;
+ height: 45rpx;
+}
+.timeinfo{
+ padding-left: 3%;
+ margin: auto;
+ align-items: center;
+ width: 100%;
+ display: flex;
+ margin-top: 16rpx;
+}
+
diff --git a/src/公告栏-管理员部分/miniprogram/pages/joinedPage/index.js b/src/公告栏-管理员部分/miniprogram/pages/joinedPage/index.js
new file mode 100644
index 0000000..99c1664
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/joinedPage/index.js
@@ -0,0 +1,118 @@
+let db = wx.cloud.database()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: []
+
+ },
+ tovotecontent(e) {
+ let id = e.currentTarget.dataset.id;
+ wx.navigateTo({
+ url: '/pages/voteContent/index?id='+id,
+ })
+},
+ // 获取关注列表
+ getlist() {
+ var that = this
+ for (var i = 0; i < 20; i++) {
+ var list = []
+ db.collection("Vote").skip(i).limit(5).get()
+ .then(res => {
+ for (var i = 0; i < res.data.length; i++) {
+ let first = true
+ for (var a = 0; a < res.data[i].options.length; a++) {
+
+ if (res.data[i].options[a].votelist.length != 0) {
+ for (var k = 0; k < res.data[i].options[a].votelist.length; k++) {
+ if (res.data[i].options[a].votelist[k].openid == wx.getStorageSync('openid') && first) {
+ that.setData({
+ list: that.data.list.concat(res.data[i])
+ })
+ first = false
+ }
+
+
+ }
+ }
+ }
+ }
+ if(res.data.length==20){
+ that.getlist()
+ }
+ })
+
+
+ }
+
+
+
+
+ },
+
+ tovotecontent(e) {
+ let id = e.currentTarget.dataset.id;
+ wx.navigateTo({
+ url: '/pages/voteContent/index?id=' + id,
+ })
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.getlist()
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/joinedPage/index.json b/src/公告栏-管理员部分/miniprogram/pages/joinedPage/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/joinedPage/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/joinedPage/index.wxml b/src/公告栏-管理员部分/miniprogram/pages/joinedPage/index.wxml
new file mode 100644
index 0000000..05307b4
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/joinedPage/index.wxml
@@ -0,0 +1,17 @@
+
+历史公告
+
+
+
+
+ 公告名称:
+ {{item.votename}}
+ 公告注销时间:
+ {{item.dateTime2}}
+
+
+ xxx
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/joinedPage/index.wxss b/src/公告栏-管理员部分/miniprogram/pages/joinedPage/index.wxss
new file mode 100644
index 0000000..44e0fdb
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/joinedPage/index.wxss
@@ -0,0 +1,55 @@
+/* pages/joinPage/index.wxss */
+.joinedcon{
+ display: flex;
+ width: 98%;
+ height: 300rpx;
+ margin: auto;
+ border: 2px solid #8a8686;
+ align-items: center;
+ font-size: x-small;
+ position: relative;
+ z-index: 1;
+ margin-top: 20rpx;
+}
+.joinedimg{
+ height:260rpx;
+ width: 312rpx;
+ border: 1px solid #8a8787;
+ float: left;
+ margin-left: 20rpx;
+}
+.jtitle{
+ font-size: larger;
+ align-items: center;
+ color: #4333d1;
+ margin: auto;
+ display: flex;
+ justify-content: center;
+ padding-top: 20rpx;
+ padding-bottom: 20rpx;
+ border-bottom: 2px solid #5ea6e9;
+}
+.jstate{
+ width:100rpx;
+ height: 50rpx;
+ border-left: 1px solid #28da18;
+ border-bottom: 1px solid #28da18;
+ float: right;
+ display: flex;
+ justify-content: center;
+ margin: auto;
+ align-items: center;
+ position: absolute;
+ z-index: 2;
+}
+.jtname,.jttime,.jtime{
+ padding-bottom: 10rpx;
+}
+.jname{
+ padding-bottom: 20rpx;
+}
+.joinedinfo{
+ margin-left: -20rpx;
+ /*border: 1px solid #28da18;*/
+ position: absolute;
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/main/dateTimePicker.js b/src/公告栏-管理员部分/miniprogram/pages/main/dateTimePicker.js
new file mode 100644
index 0000000..d36dd69
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/main/dateTimePicker.js
@@ -0,0 +1,93 @@
+function withData(param) {
+ return param < 10 ? '0' + param : '' + param;
+}
+
+function getLoopArray(start, end) {
+ var start = start || 0;
+ var end = end || 1;
+ var array = [];
+ for (var i = start; i <= end; i++) {
+ array.push(withData(i));
+ }
+ return array;
+}
+
+function getMonthDay(year, month) {
+ var flag = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0),
+ array = null;
+
+ switch (month) {
+ case '01':
+ case '03':
+ case '05':
+ case '07':
+ case '08':
+ case '10':
+ case '12':
+ array = getLoopArray(1, 31)
+ break;
+ case '04':
+ case '06':
+ case '09':
+ case '11':
+ array = getLoopArray(1, 30)
+ break;
+ case '02':
+ array = flag ? getLoopArray(1, 29) : getLoopArray(1, 28)
+ break;
+ default:
+ array = '月份格式不正确,请重新输入!'
+ }
+ return array;
+}
+
+function getNewDateArry() {
+ // 当前时间的处理
+ var newDate = new Date();
+ var year = withData(newDate.getFullYear()),
+ mont = withData(newDate.getMonth() + 1),
+ date = withData(newDate.getDate()),
+ hour = withData(newDate.getHours()),
+ minu = withData(newDate.getMinutes()),
+ seco = withData(newDate.getSeconds());
+
+ return [year, mont, date, hour, minu, seco];
+}
+
+function dateTimePicker(startYear, endYear, date) {
+ // 返回默认显示的数组和联动数组的声明
+ var dateTime = [],
+ dateTimeArray = [
+ [],
+ [],
+ [],
+ [],
+ [],
+ []
+ ];
+ var start = startYear || 1978;
+ var end = endYear || 2100;
+ // 默认开始显示数据
+ var defaultDate = date ? [...date.split(' ')[0].split('-'), ...date.split(' ')[1].split(':')] : getNewDateArry();
+ // 处理联动列表数据
+ /*年月日 时分秒*/
+ dateTimeArray[0] = getLoopArray(start, end);
+ dateTimeArray[1] = getLoopArray(1, 12);
+ dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]);
+ dateTimeArray[3] = getLoopArray(0, 23);
+ dateTimeArray[4] = getLoopArray(0, 59);
+ dateTimeArray[5] = getLoopArray(0, 59);
+
+ dateTimeArray.forEach((current, index) => {
+ dateTime.push(current.indexOf(defaultDate[index]));
+ });
+
+ return {
+ dateTimeArray: dateTimeArray,
+ dateTime: dateTime
+ }
+}
+module.exports = {
+ dateTimePicker: dateTimePicker,
+ getMonthDay: getMonthDay
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/main/index.js b/src/公告栏-管理员部分/miniprogram/pages/main/index.js
new file mode 100644
index 0000000..e43b5f5
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/main/index.js
@@ -0,0 +1,476 @@
+var dateTimePicker = require('./dateTimePicker.js');
+let vpage = [];
+const db = wx.cloud.database();
+const util=require('../../utils/util.js')
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ active: 0,
+ imgList: [],
+ src: '',
+ options:[{opsname:"",opsid:"",opsdetail:"",opsvideo:'',opsimage:'',votelist:[],number:0}],
+ opdhidden: true,
+ envId: '',
+ imgSrc: '',
+ navState: 0,
+ dateTimeArray1: null,
+ sttime:"请选择开始日期",
+ entime:"请选择注销日期",
+ dateTimeArray2: null,
+ dateTime2: null,
+ setvotes: null,
+ votename:'',
+ votedetail:''
+
+ },
+// active的切换
+ onChange(event) {
+
+ this.setData({
+ active:event.detail.index
+ })
+
+ },
+// 选择开始时间
+ bindDateChange: function (e) {
+ this.setData({
+ sttime: e.detail.value
+ })
+ },
+// 结束时间
+ bindDateenChange(e){
+ this.setData({
+ entime: e.detail.value
+ })
+ },
+
+ onLoad(options) {
+ let that = this
+ wx.getSystemInfo({
+ success: function (res) {
+ that.setData({
+ clientHeight: res.windowHeight - 177
+ });
+ }
+ })
+ this.setData({
+ envId: options.envId
+ });
+
+ // 获取完整的年月日 时分秒,以及默认显示的数组
+ var obj1 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
+ // 精确到分的处理,将数组的秒去掉
+ var lastArray = obj1.dateTimeArray.pop();
+ var lastTime = obj1.dateTime.pop();
+
+ this.setData({
+ dateTimeArray1: obj1.dateTimeArray,
+
+ });
+
+ var obj2 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
+ // 精确到分的处理,将数组的秒去掉
+ var lastArray = obj2.dateTimeArray.pop();
+ var lastTime = obj2.dateTime.pop();
+
+ this.setData({
+ dateTimeArray2: obj2.dateTimeArray,
+ dateTime2: obj2.dateTime
+ });
+
+ },
+
+ uploadImg() {
+ wx.chooseImage({
+ count: 1,
+ sizeType: ['original', 'compressed'],
+ sourceType: ['album', 'camera'],
+ success: chooseResult => {
+ wx.showLoading({
+ title: '加载中',
+ });
+ // 将图片上传至云存储空间
+ wx.cloud.uploadFile({
+ // 指定上传到的云路径
+ cloudPath: 'vp/' + new Date().getTime() + '.png',
+ // 指定要上传的文件的小程序临时文件路径
+ filePath: chooseResult.tempFilePaths[0],
+ // filePath: that.data.imgSrc[0],
+ config: {
+ env: this.data.envId
+ }
+ }).then(res => {
+ console.log('上传成功', res);
+ this.setData({
+
+ imgSrc: res.fileID
+ });
+ wx.hideLoading();
+ vpage = res.fileID
+ }).catch((e) => {
+ wx.hideLoading();
+ });
+ },
+ });
+ },
+
+
+ //选项描述显示
+ adddetail: function () {
+ this.setData({
+ opdhidden: !this.data.opdhidden
+ })
+ },
+ /*选项图片 视频 选择框*/
+ addfujian: function (e) {
+ var index=e.currentTarget.dataset.index
+ var that= this;
+ let time=Date.now()//获取当前的时间戳
+ wx.showActionSheet({
+ itemList: ['图片', '视频'],
+ success: function (res) {
+ if (res.tapIndex == 0) {
+ wx.chooseImage({
+ count: 1, //count表示数量
+ sizeType: ['original'],
+ sourceType: ['album', 'camera'],
+ success(res) {
+ wx.showLoading({
+ title: '上传中',
+ })
+
+ wx.cloud.uploadFile({
+ cloudPath:"friends.images/"+time,//文件名
+ filePath:res.tempFilePaths[0] //文件
+ })
+ .then(res=>{
+ that.setData({
+ ["options["+index+"].opsimage"]:res.fileID
+ })
+ wx.hideLoading()
+ wx.showToast({
+ title: '上传成功',
+ icon:'none'
+ })
+ })
+ }
+ })
+ }
+ else {
+ wx.chooseVideo({
+ sourceType:["album","camera"],
+ maxDuration:60,
+ camera:"back",
+ success(res){
+ wx.showLoading({
+ title: '上传中',
+ })
+
+ wx.cloud.uploadFile({
+ cloudPath:"friends.video/"+time,//文件名
+ filePath:res.tempFilePath //文件
+ })
+ .then(res=>{
+ that.setData({
+ ["options["+index+"].opsvideo"]:res.fileID
+ })
+ wx.hideLoading()
+ wx.showToast({
+ title: '上传成功',
+ icon:'none'
+ })
+ })
+
+ }
+ })
+ }
+ },
+ fail: function (res) {
+ console.log(res.errMsg)
+ }
+ })
+ },
+ // 选择照片
+ chooseImg: function () {
+ var _this = this;
+ wx.showActionSheet({
+ itemList: ["拍照", "从相册中选择"],
+ itemColor: "#000000",
+ success: function (res) {
+ if (!res.cancel) {
+ if (res.tapIndex == 0) {
+ _this.imgWShow("camera") //拍照
+ } else if (res.tapIndex == 1) {
+ _this.imgWShow("album") //相册
+ }
+ }
+ }
+ })
+ },
+ // 点击调用手机相册/拍照
+ imgWShow: function (type) {
+ var _this = this;
+ let len = 0;
+ if (_this.data.imgList != null) {
+ len = _this.data.imgList.length
+ } //获取当前已有的图片
+ wx.chooseImage({
+ count: 6 - len, //最多还能上传的图片数,这里最多可以上传5张
+ sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
+ sourceType: [type], //可以指定来源是相册还是相机, 默认二者都有
+ success: function (res) {
+ wx.showToast({
+ title: '正在上传...',
+ icon: "loading",
+ mask: true,
+ duration: 1000
+ })
+
+ // for(let i=0;i<_this.data.imgList.length;i++){
+ // wx.cloud.uploadFile({
+ // cloudPath:'opsimg/'+new Date().getTime() + i + '.png',
+ // filePath:_this.data.imgList[i]
+ // }).then(res => {
+ // wx.hideLoading()
+ // wx.showToast({
+ // title: '上传成功',
+ // })
+ // console.log(res)
+ // }).catch(error => {
+ // console.log(error)
+ // })
+ // }
+
+ // 返回选定照片的本地文件路径列表,tempFilePaths可以作为img标签的scr属性显示图片
+ var imgList = res.tempFilePaths
+ let tempFilePathsImg = _this.data.imgList
+ // 获取当前已上传的图片的数组
+ var tempFilePathsImgs = tempFilePathsImg.concat(imgList)
+ _this.setData({
+ imgList: tempFilePathsImgs
+ })
+ },
+ fail: function () {
+ wx.showToast({
+ title: '图片上传失败',
+ icon: 'none'
+ })
+ return;
+ }
+ })
+ },
+ // 预览图片
+ previewImg: function (e) {
+ let index = e.target.dataset.index;
+ let src=[]
+ src[0]=this.data.options[index].opsimage
+ wx.previewImage({
+
+ urls: src
+ })
+ },
+ /**
+ * 点击删除图片
+ */
+ deleteImg: function (e) {
+ var that=this
+ var index = e.currentTarget.dataset.index; //获取当前点击图片下标
+ wx.showModal({
+ title: '提示',
+ content: '确认要删除该图片吗?',
+ confirmColor: '#000000',
+ cancelColor: '#5ea6e9',
+ success: function (res) {
+ if (res.confirm) {
+ that.setData({
+ ["options["+index+"].opsimage"]:""
+ })
+ }
+ }
+ })
+ },
+
+
+ // 选择视频
+ chooseVideo: function () {
+ var _this = this;
+ wx.chooseVideo({
+ sourceType: ['album'],
+ maxDuration: 60,
+ success: function (res) {
+ _this.setData({
+ src: res.tempFilePath,
+ })
+ }
+ })
+ },
+ /*上传视频 目前后台限制最大100M, 以后如果视频太大可以选择视频的时候进行压缩*/
+ uploadvideo: function () {
+ var src = this.data.src;
+ wx.uploadFile({
+ url: '',
+ methid: 'POST', // 可用可不用
+ filePath: src,
+ name: 'files', // 服务器定义key字段名称
+ header: app.globalData.header,
+ success: function () {
+ console.log('视频上传成功')
+ },
+ fail: function () {
+ console.log('接口调用失败')
+ }
+ })
+ },
+ /*点击删除视频*/
+ deleteVideo: function (e) {
+ var that=this
+ var index = e.currentTarget.dataset.index; //获取当前点击图片下标
+ wx.showModal({
+ title: '提示',
+ content: '确认要删除该视频吗?',
+ confirmColor: '#000000',
+ cancelColor: '#5ea6e9',
+ success: function (res) {
+ if (res.confirm) {
+ that.setData({
+ ["options["+index+"].opsvideo"]:""
+ })
+ }
+ }
+ })
+ },
+
+
+
+ addoptions: function () {
+ let newArray = {
+ opsid:'',
+ opsname:'',
+ opsdetail:'',
+ opsvideo:"",
+ opsimage:"",
+ votelist:[],
+ number:0,
+ }
+ var that = this;
+ var old = this.data.options;
+ old.push(newArray); //这里不管push什么,只要数组长度增加1就行
+ this.setData({
+ options: old
+ })
+
+ },
+ // 删除选项
+ deleteoptions: function (e) {
+ let index=e.currentTarget.dataset.index
+ let option=this.data.options
+ var that=this
+ if(option.length==1){
+ wx.showToast({
+ title: '最少一个选项',
+ })
+ }
+ else{
+ option.splice(index,1)
+ that.setData({
+ options:option
+ })
+ }
+
+ },
+ // 选项名称
+ getopsname: function (e) {
+ let index=e.currentTarget.dataset.index
+ let name=e.detail.value
+ console.log(index,name)
+ let option=this.data.options
+ var that=this
+ that.setData({
+ ["options["+index+"].opsname"]:name
+ })
+
+
+ },
+ // 选项描述
+ getopsdetail: function (e) {
+ let index=e.currentTarget.dataset.index
+ let opsdetail=e.detail.value
+ let option=this.data.options
+ var that=this
+ that.setData({
+ ["options["+index+"].opsdetail"]:opsdetail
+ })
+
+ },
+// 投票名称
+votename(e){
+ this.setData({
+ votename:e.detail.value
+ })
+},
+// 投票描述
+votedetail(e){
+ this.setData({
+ votedetail:e.detail.value
+ })
+},
+
+ // 用户点击发布
+ summit(e) {
+ let dd=e.detail.value
+ dd.votename=this.data.votename
+ dd.votedetail=this.data.votedetail
+ //data imgSrc封面图片 optins选项
+ //value votename投票名称 votedetail投票描述 canshare是否可转发 ispublic是否公开 canvotes是否可对单一选项重复投票 setvotes*1每人可投票次数 dateTime1开始时间 dateTime2结束时间
+ //time 发布时间
+ var that=this
+ // 判断用户输入信息是否完整了
+ if(!dd.dateTime1){
+ wx.showToast({
+ title: '请选择开始时间',
+ })
+ }
+ else if(!dd.dateTime2){
+ wx.showToast({
+ title: '请选择注销时间',
+ })
+ }
+ else{
+ wx.showModal({
+ title:"发布公告",
+ content:"是否确认发布公告",
+ success(res){
+ if(res.confirm){
+ db.collection("Vote").add({
+ data:{
+ imgSrc:that.data.imgSrc,
+ votename:dd.votename,
+ options:that.data.options,
+ votedetail:dd.votedetail,
+ optins:that.data.optins,
+ dateTime1:dd.dateTime1,
+ dateTime2:dd.dateTime2,
+ canshare:dd.canshare,
+ ispublic:dd.ispublic,
+ canvotes:dd.canvotes,
+ setvotes:dd.setvotes*1,
+ attentionlist:[],
+ time:util.formatTime(new Date()),
+ }
+ })
+ .then(res=>{
+ wx.showToast({
+ title: '发布成功',
+ })
+ })
+ }
+ }
+ })
+ }
+
+ },
+
+})
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/main/index.json b/src/公告栏-管理员部分/miniprogram/pages/main/index.json
new file mode 100644
index 0000000..46b8846
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/main/index.json
@@ -0,0 +1,6 @@
+{
+ "usingComponents": {
+ "cloud-tip-modal": "/components/cloudTipModal/index",
+ "van-button": "@vant/weapp/button/index"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/main/index.wxml b/src/公告栏-管理员部分/miniprogram/pages/main/index.wxml
new file mode 100644
index 0000000..0af08a8
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/main/index.wxml
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/main/index.wxss b/src/公告栏-管理员部分/miniprogram/pages/main/index.wxss
new file mode 100644
index 0000000..1da3466
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/main/index.wxss
@@ -0,0 +1,483 @@
+swiper-item {
+ overflow: scroll;
+}
+.roll{
+ height: 100vh;
+}
+.tip {
+ font-size: 23rpx;
+ color: rgba(0, 0, 0, 0.5);
+ width: 90%;
+ text-align: center;
+ margin: 30rpx auto 0 auto;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ color: rgba(0, 0, 0, 0.5);
+ width: 90%;
+ text-align: left;
+ margin-top: 30rpx;
+ margin-left: 20rpx;
+}
+.imgbox{
+ margin-bottom: 10rpx;
+}
+.box_text {
+ background-color: white;
+ text-align: center;
+ padding: 300rpx 0;
+ margin-top: 2%;
+ margin-left: 2%;
+ color: rgba(0, 0, 0, 0.5);
+ width:96%;
+}
+
+.code_box {
+ text-align: center;
+ background-color: white;
+ margin-top: 10rpx;
+ /*padding: 50rpx 0 10rpx 0; */
+}
+
+.code_img {
+ /* width: 360rpx;
+ height: 300rpx; */
+ width: 720rpx;
+ height: 600rpx;
+}
+
+.button {
+ width: 98%;
+ text-align: center;
+ margin:0 auto;
+ margin-top: 10rpx;
+ height: 80rpx;
+ color: white;
+ border-radius: 5px;
+ line-height: 80rpx;
+ /* background-color: #07c160; */
+ background-color:#5ea6e9;
+}
+
+.button_clear {
+ width: 98%;
+ text-align: center;
+ margin: auto; /*20% auto 0 auto*/
+ height: 80rpx;
+ /* color: #07c160; */
+ color:#5ea6e9;
+ border-radius: 5px;
+ line-height: 80rpx;
+ background-color: rgba(26, 26, 26, 0.03);
+}
+
+.img_info {
+ padding-top: 16px;
+ width: 90%;
+ margin: 0 auto;
+ display: flex;
+ padding: 16rpx 0;
+ border-top: 0.5px solid #E5E5E5;
+ margin-top: 50rpx;
+}
+
+.img_info_title {
+ font-size: 14;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #888888;
+ width: 72px;
+ margin-right: 32px;
+}
+
+.img_info_detail {
+ text-align: left;
+ font-size: 14;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #000000;
+ width: 500rpx;
+}
+
+
+.style-roll{
+ background-color: rgb(130, 177, 247);
+ padding: 100rpx 0;
+ text-align: center;
+}
+/**/
+.maincon{
+ height: 100vh;
+}
+.swp{
+ width:100%;
+ height :100vh;
+}
+.ifunname,.ifunname1,.ifunname2,.ifunname3,.ifunname4,.ifunname5{
+ /* border-bottom:1rpx solid #BBBBBB;
+ border-top:1rpx solid #BBBBBB; */
+ height: 80rpx;
+ width: 100%;
+ display: flex;
+ float: left;
+ text-align: center;
+ margin-top: 60rpx;
+ align-items: center;
+ /* justify-content: center; */
+ position: relative;
+ /*justify-content: center;*/
+}
+/* .ifunname6{
+ position: fixed;
+ bottom: 0;
+ height: 80rpx;
+ width: 100%;
+ display: flex;
+ float: left;
+ text-align: center;
+ margin-top: 60rpx;
+ align-items: center;
+ position: relative;
+} */
+.setting{
+ padding-left: 40rpx;
+ /* padding-right: 20rpx; */
+ font-size: small;
+ height: 100vh;
+ /*margin-top: 30rpx;*/
+}
+.fabu{
+ position: fixed;
+ width: 100%;
+ left: 0;
+ bottom: 0;
+ margin-top: 100rpx;
+}
+.tui-picker-content1{
+ /* border:1rpx solid #BBBBBB; */
+ /* font-size: small; */
+ margin-top: 20rpx;
+ display: flex;
+ position: relative;
+ padding-top: 20rpx;
+ padding-bottom: 20rpx;
+}
+.tui-picker-content{
+ /* border:1rpx solid #BBBBBB; */
+ margin-top: 60rpx;
+ display: flex;
+ position: relative;
+ padding-top: 20rpx;
+ padding-bottom: 20rpx;
+}
+.tui-fr{
+ height: 60rpx;
+ padding-left: 30%;
+ float: right;
+ justify-content: right;
+ zoom:0.8;
+ position: absolute;
+ right: 0;
+ margin-right: 6%;
+ margin-bottom: 20rpx;
+}
+.settext{
+ text-align: center;
+}
+.tui-picker-detail{
+ position: absolute;
+ margin-right: 60rpx;
+ right: 0;
+ border-bottom: 2px solid #5ea6e9;
+}
+.weui-inputset{
+ position: absolute;
+ /* right: 0; */
+ margin-left: 65%;
+ /* border:1rpx solid #BBBBBB; */
+
+ text-align: center;
+ width: 200rpx;
+}
+
+
+
+.swi2{
+ height: 100vh;
+}
+.btnblocker{
+ height: 160%;
+ width: 100%;
+}
+/* 底部 */
+.bt {
+ /* position: fixed;
+ bottom: 0; */
+ /* align-items: center; */
+ display: flex;
+ flex-wrap: wrap;
+ /* margin: auto; */
+ width: 100%;
+ height: 15%;
+ /* border-top: 1px solid #1ccc25; */
+ background-color: white;
+ margin-top: 30rpx;
+}
+
+.btbt {
+ display: flex;
+ width: 100%;
+ height: 100%;
+ margin-left: 10rpx;
+ margin-right: 10rpx;
+ /* left: 1rpx; */
+ /* margin-top: 20%; */
+ /* background-color: white; */
+ /* border: 1px solid rgb(204, 178, 28); */
+}
+.save{
+ width: 50%;
+ margin: auto;
+ margin-right: 10rpx;
+ height: 80%;
+ align-items: center;
+ justify-content: center;
+ display: flex;
+ border: 2px solid #ad250d;
+ border-radius: 5px;
+ background-color: #f06f19;
+ color: white;
+}
+.post {
+ width: 50%;
+ margin: auto;
+ margin-left: 10rpx;
+ height: 80%;
+ align-items: center;
+ justify-content: center;
+ display: flex;
+ border: 2px solid red;
+ border-radius: 5px;
+
+ color: white;
+}
+
+/* 投票选项页 */
+.toupiaomingcheng{
+ margin-top: 30rpx;
+ margin-left: 10rpx;
+}
+.votename{
+ padding-top: 5rpx;
+ border-bottom: 2px solid #7700FF;
+ margin-right: 10rpx;
+}
+.text-box{
+ position: relative;
+ /* min-height: 80rpx; */
+ /* width: 100%; */
+ margin-right: 10rpx;
+}
+.votedetail{
+ width: 98.7%;
+ padding-top: 5rpx;
+ border: 2px solid #7744FF;
+ margin-right: 10rpx;
+ height: 300rpx;
+}
+
+.text-box1{
+ position: relative;
+}
+.votedetail1{
+ width: 98.6%;
+
+ border-bottom: 2px solid #8B0000;
+ margin-top: 10rpx;
+ margin-right: 2rpx;
+ margin-bottom: 5rpx;
+ height: 200rpx;
+}
+.text-box text{
+ display: block;
+ visibility: hidden;/*元素不可见*/
+ word-break: break-all;
+ word-wrap: break-word;
+}
+.text-box .votedetail{
+ overflow-y: hidden;
+ word-break: break-all;/*换行*/
+ word-wrap: break-word;/*换行*/
+}
+.opup{
+ display: flex;
+ border-bottom: 2px solid #adabad;
+}
+.opsid{
+
+ margin: auto;
+ border: 1rpx solid #008B8B;
+ border-radius: 50%;
+ font-weight: bold;
+ margin-left: 8rpx;
+ padding: 8rpx;
+}
+.ops{
+ /* display: flex; */
+ margin-top: 20rpx;
+ margin-right: 10rpx;
+ height:auto;
+ border: 2px solid #0000FF;
+ border-radius: 6px;
+}
+
+.opsname{
+ width: 99.9%;
+ height: 72rpx;
+ margin-left: 10rpx;
+}
+.opbtn{
+ display: flex;
+ flex-wrap: wrap;
+}
+.addopsdetail,.addopsadd{
+ height: 80rpx;
+ width: 33%;
+ /* border-radius: 8px; */
+ color: #7700BB;
+ border-right: 1px solid rgb(189, 189, 189);
+ align-items: center;
+ font-size: 9pt;
+ justify-content: center;
+ display: flex;
+}
+.addopsadd{
+ width: 34%;
+ border-left: 1px solid rgb(189, 189, 189);
+}
+.delops{
+ height: 80rpx;
+ width: 33%;
+ border-left: 1px solid rgb(189, 189, 189);
+ color: #7f7f7f;
+ align-items: center;
+ font-size: 9pt;
+ justify-content: center;
+ display: flex;
+}
+
+.addopsbtn{
+ width: 98.8%;
+ margin-top: 30rpx;
+ margin-right: 10rpx;
+ display: flex;
+ /* border: 2px solid #5ea6e9; */
+ align-items: center;
+ justify-content: center;
+ color: #918f8f;
+ /* margin-bottom: 60rpx; */
+ margin-bottom: 120rpx;
+}
+
+.addbtnimg{
+ margin-left: 25%;
+ margin-right: 10rpx;
+ width: 80rpx;
+ height: 80rpx;
+
+}
+.addbtn{
+ margin-right: 25%;
+ margin-left: 10rpx;
+ font-size: 10pt;
+ color: red;
+
+}
+
+
+/* 上传图片视频 */
+.outter{
+ /* display: flex; */
+ /* margin-top: 30rpx;*/
+ /* flex-wrap: nowrap;
+ flex-direction: row; */
+ width: 98.7%;
+ border-bottom: 2px solid #000000;
+}
+/* 上传的图片 */
+.img-list {
+ display: flex;
+ flex-wrap: nowrap;
+ flex-direction: row;
+ /* margin-top: 90rpx; */
+}
+.img-li {
+ width: 240rpx;
+ height: 200rpx;
+ margin-right: 30rpx;
+ margin-top: 15rpx;
+ margin-bottom: 15rpx;
+}
+.img-li:first-child {
+ margin-right: 0;
+ margin-left: 60rpx;
+}
+.img-li image {
+ width: 100%;
+ height: 100%;
+}
+.icon-delete {
+ width: 60rpx !important;
+ height: 60rpx !important;
+ position: relative;
+ float: right;
+ margin-top: -190rpx;
+ margin-right: -420rpx;
+ z-index: 99;
+}
+.icon-deletes {
+ width: 150rpx !important;
+ height: 150rpx !important;
+ position: relative;
+ float: right;
+ margin-top: 40rpx;
+ margin-left: -100rpx;
+ margin-right: 55rpx;
+ z-index: 99;
+}
+.content-input-z {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ font-size: 24rpx;
+ color: #999999;
+}
+
+.content-input-z {
+ margin-top: 31rpx;
+}
+
+.content-input-z view image {
+ width: 32rpx;
+ height: 31rpx;
+ margin-right: 11rpx;
+}
+.content-input-z view {
+ display: flex;
+ align-items: center;
+}
+
+
+.sh{
+ display: flex;
+ margin: auto;
+ align-items: center;
+ justify-content: center;
+}
+.smallhelper{
+ margin-top: 90rpx;
+ margin-bottom: 20rpx;
+ font-size: xx-small;
+ color: #918f8f;
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/main/prehtml b/src/公告栏-管理员部分/miniprogram/pages/main/prehtml
new file mode 100644
index 0000000..70eeae0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/main/prehtml
@@ -0,0 +1,172 @@
+
+
+
+ 投票内容设置
+ 投票规则设置
+
+
+
+
+
+
+
+ 请上传封面
+
+
+
+
+
+
+ 上传投票封面
+
+ 清空
+
+
+
+
+ 投票名称:
+
+
+
+ 投票描述:
+
+
+
+
+
+
+ 添加选项
+
+
+
+ {{index+1}}
+
+
+
+
+ {{currentInput}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<-------- 向左滑动设置投票>
+
+
+
+
+
+
+
+
+
+
+
+ 投票开始时间
+
+
+ {{dateTimeArray1[0][dateTime1[0]]}}-{{dateTimeArray1[1][dateTime1[1]]}}-{{dateTimeArray1[2][dateTime1[2]]}} {{dateTimeArray1[3][dateTime1[3]]}}:{{dateTimeArray1[4][dateTime1[4]]}}
+
+
+
+
+
+ 投票结束时间
+
+
+ {{dateTimeArray2[0][dateTime2[0]]}}-{{dateTimeArray2[1][dateTime2[1]]}}-{{dateTimeArray2[2][dateTime2[2]]}} {{dateTimeArray2[3][dateTime2[3]]}}:{{dateTimeArray2[4][dateTime2[4]]}}
+
+
+
+
+
+
+
+ 投票者是否匿名
+
+
+
+
+ 投票是否公示热门
+
+
+
+
+ 投票是否可转发
+
+
+
+
+ 投票结果是否公开
+
+
+
+
+ 每人每天投票次数
+
+
+
+
+ 是否可对单一选项重复投票
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/main/prejs b/src/公告栏-管理员部分/miniprogram/pages/main/prejs
new file mode 100644
index 0000000..2bd8fb7
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/main/prejs
@@ -0,0 +1,638 @@
+var dateTimePicker = require('./dateTimePicker.js');
+let vpage = [];
+const db = wx.cloud.database();
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ votename: ' ',
+ votedetail: ' ',
+
+ // options: [{
+ // opsid: 1,
+ // opsname: ' ',
+ // opsdetail: ' ',
+ imgList: [],
+ src: '',
+ // opsvideo:src,
+ // opsimage:imgList[item]
+ // }],
+ options: [0],
+ // opsid: ' ',
+ opsname: [],
+ opsdetail: [],
+
+ showUploadTip: false,
+ haveGetImgSrc: false,
+ opdhidden: true,
+ envId: '',
+ // Vimg:[],
+ imgSrc: '',
+ navState: 0,
+
+ dateTimeArray1: null,
+ dateTime1: null,
+
+ dateTimeArray2: null,
+ dateTime2: null,
+
+ startYear: 2022,
+ endYear: 2030,
+
+ isunname: false,
+ canhot: true,
+ canshare: true,
+ ispublic: true,
+ setvotes: null,
+ canvotes: false
+ },
+
+ onLoad(options) {
+
+ //swiperitem内容显示
+ let that = this
+ //uni-app是uni.getSystemInfo,微信小程序wx.getSystemInfo
+ wx.getSystemInfo({
+ success: function (res) {
+ //uni-app
+ //that.clientHeight=res.windowHeight-177
+ //微信小程序
+ that.setData({
+ clientHeight: res.windowHeight - 177
+ });
+ }
+ })
+
+
+ this.setData({
+ envId: options.envId
+ });
+
+ // 获取完整的年月日 时分秒,以及默认显示的数组
+ var obj1 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
+ // 精确到分的处理,将数组的秒去掉
+ var lastArray = obj1.dateTimeArray.pop();
+ var lastTime = obj1.dateTime.pop();
+
+ this.setData({
+ dateTimeArray1: obj1.dateTimeArray,
+ dateTime1: obj1.dateTime
+ });
+
+ var obj2 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
+ // 精确到分的处理,将数组的秒去掉
+ var lastArray = obj2.dateTimeArray.pop();
+ var lastTime = obj2.dateTime.pop();
+
+ this.setData({
+ dateTimeArray2: obj2.dateTimeArray,
+ dateTime2: obj2.dateTime
+ });
+
+ },
+
+ //自适应文本框
+ getvotedetail: function (votedetail) {
+ this.setData({
+ votedetail: votedetail.detail.value
+ })
+ },
+ getvotename: function (votename) {
+ this.setData({
+ votename: votename.detail.value
+ })
+ console.log(votename)
+ },
+ getsetvotes: function (setvotes) {
+ this.setData({
+ setvotes: setvotes.detail.value
+ })
+ },
+ // getopsname: function (opsname) {
+ // this.setData({
+ // opsname: opsname.detail.value
+ // })
+ // },
+ // getopsdetail: function (opsdetail) {
+ // this.setData({
+ // opsdetail: opsdetail.detail.value
+ // })
+ // },
+
+
+ uploadImg() {
+ // let that = this
+ wx.showLoading({
+ title: '加载中',
+ });
+ // 让用户选择一张图片
+ wx.chooseImage({
+ count: 1,
+ sizeType: ['original', 'compressed'],
+ sourceType: ['album', 'camera'],
+ success: chooseResult => {
+ // 将图片上传至云存储空间
+ wx.cloud.uploadFile({
+ // 指定上传到的云路径
+ cloudPath: 'vp/' + new Date().getTime() + '.png',
+ // 指定要上传的文件的小程序临时文件路径
+ filePath: chooseResult.tempFilePaths[0],
+ // filePath: that.data.imgSrc[0],
+ config: {
+ env: this.data.envId
+ }
+ }).then(res => {
+ console.log('上传成功', res);
+ this.setData({
+ haveGetImgSrc: true,
+ imgSrc: res.fileID
+ });
+ wx.hideLoading();
+ vpage = res.fileID
+ }).catch((e) => {
+ console.log(e);
+ wx.hideLoading();
+ });
+ },
+ });
+ },
+
+ clearImgSrc() {
+ wx.cloud.deleteFile({
+ fileList: ['chooseResult.tempFilePaths[0]'],
+ success: res => {
+ // handle success
+ console.log(res.fileList)
+ },
+ fail: console.error
+ })
+ this.setData({
+ haveGetImgSrc: false,
+ imgSrc: ''
+ });
+ // let that = this;
+ // let id = event.currentTarget.dataset.id;
+ // console.log('id', id)
+ // wx.showModal({
+ // title: '删除!',
+ // content: '确定删除嘛?',
+ // success(res) {
+ // if (res.confirm) {
+ // console.log("点击确认")
+ // wx.cloud.database()
+ // .collection('imgSrc')
+ // .doc(id)//对那一条数据
+ // .remove({
+ // success(res) {
+ // console.log("delSuccess", res)
+ // // that.getimgSrc;
+ // }
+ // })
+ // } else {
+ // console.log("点击了取消按钮")
+ // }
+ // }
+ // })
+ },
+
+ //监听滑块
+ bindchange(e) {
+ // console.log(e.detail.current)
+ let index = e.detail.current;
+ this.setData({
+ navState: index
+ })
+ },
+ changeColor: function (e) {
+ this.setData({
+ index: e.currentTarget.dataset['index'],
+ })
+ },
+ //点击导航
+ navSwitch: function (e) {
+ // console.log(e.currentTarget.dataset.index)
+ let index = e.currentTarget.dataset.index;
+ this.setData({
+ navState: index
+ })
+ },
+ //时间选择
+ changeDate(e) {
+ this.setData({ date: e.detail.value });
+ },
+ changeTime(e) {
+ this.setData({ time: e.detail.value });
+ },
+ changeDateTime(e) {
+ this.setData({ dateTime: e.detail.value });
+ },
+ changeDateTime1(e) {
+ this.setData({ dateTime1: e.detail.value });
+ },
+ changeDateTimeColumn(e) {
+ var arr = this.data.dateTime, dateArr = this.data.dateTimeArray;
+
+ arr[e.detail.column] = e.detail.value;
+ dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
+
+ this.setData({
+ dateTimeArray: dateArr,
+ dateTime: arr
+ });
+ },
+ changeDateTimeColumn1(e) {
+ var arr = this.data.dateTime1, dateArr = this.data.dateTimeArray1;
+
+ arr[e.detail.column] = e.detail.value;
+ dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
+
+ this.setData({
+ dateTimeArray1: dateArr,
+ dateTime1: arr
+ });
+ },
+
+ changeDateTime2(e) {
+ this.setData({ dateTime2: e.detail.value });
+ },
+ changeDateTimeColumn2(e) {
+ var arr = this.data.dateTime2, dateArr = this.data.dateTimeArray2;
+
+ arr[e.detail.column] = e.detail.value;
+ dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
+
+ this.setData({
+ dateTimeArray2: dateArr,
+ dateTime2: arr
+ });
+ },
+
+
+ //选项描述显示
+ adddetail: function () {
+ this.setData({
+ opdhidden: !this.data.opdhidden
+ })
+ },
+ /*图片 视频 选择框*/
+ addfujian: function () {
+ var _this = this;
+ wx.showActionSheet({
+ itemList: ['图片', '视频'],
+ success: function (res) {
+ if (res.tapIndex == 0) {
+ _this.chooseImg()
+ }
+ if (res.tapIndex == 1) {
+ _this.chooseVideo()
+ }
+ },
+ fail: function (res) {
+ console.log(res.errMsg)
+ }
+ })
+ },
+ // 选择照片
+ chooseImg: function () {
+ var _this = this;
+ wx.showActionSheet({
+ itemList: ["拍照", "从相册中选择"],
+ itemColor: "#000000",
+ success: function (res) {
+ if (!res.cancel) {
+ if (res.tapIndex == 0) {
+ _this.imgWShow("camera") //拍照
+ } else if (res.tapIndex == 1) {
+ _this.imgWShow("album") //相册
+ }
+ }
+ }
+ })
+ },
+ // 点击调用手机相册/拍照
+ imgWShow: function (type) {
+ var _this = this;
+ let len = 0;
+ if (_this.data.imgList != null) {
+ len = _this.data.imgList.length
+ } //获取当前已有的图片
+ wx.chooseImage({
+ count: 6 - len, //最多还能上传的图片数,这里最多可以上传5张
+ sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
+ sourceType: [type], //可以指定来源是相册还是相机, 默认二者都有
+ success: function (res) {
+ wx.showToast({
+ title: '正在上传...',
+ icon: "loading",
+ mask: true,
+ duration: 1000
+ })
+
+ // for(let i=0;i<_this.data.imgList.length;i++){
+ // wx.cloud.uploadFile({
+ // cloudPath:'opsimg/'+new Date().getTime() + i + '.png',
+ // filePath:_this.data.imgList[i]
+ // }).then(res => {
+ // wx.hideLoading()
+ // wx.showToast({
+ // title: '上传成功',
+ // })
+ // console.log(res)
+ // }).catch(error => {
+ // console.log(error)
+ // })
+ // }
+
+ // 返回选定照片的本地文件路径列表,tempFilePaths可以作为img标签的scr属性显示图片
+ var imgList = res.tempFilePaths
+ let tempFilePathsImg = _this.data.imgList
+ // 获取当前已上传的图片的数组
+ var tempFilePathsImgs = tempFilePathsImg.concat(imgList)
+ _this.setData({
+ imgList: tempFilePathsImgs
+ })
+ },
+ fail: function () {
+ wx.showToast({
+ title: '图片上传失败',
+ icon: 'none'
+ })
+ return;
+ }
+ })
+ },
+ // 预览图片
+ previewImg: function (e) {
+ let index = e.target.dataset.index;
+ let _this = this;
+ wx.previewImage({
+ current: _this.data.imgList[index],
+ urls: _this.data.imgList
+ })
+ },
+ /**
+ * 点击删除图片
+ */
+ deleteImg: function (e) {
+ var _this = this;
+ var imgList = _this.data.imgList;
+ var index = e.currentTarget.dataset.index; //获取当前点击图片下标
+ wx.showModal({
+ title: '提示',
+ content: '确认要删除该图片吗?',
+ confirmColor: '#000000',
+ cancelColor: '#5ea6e9',
+ success: function (res) {
+ if (res.confirm) {
+ console.log("确定")
+ imgList.splice(index, 1);
+ } else if (res.cancel) {
+ console.log("取消");
+ return false
+ }
+ _this.setData({
+ imgList
+ })
+ }
+ })
+ },
+
+ // 选择视频
+ chooseVideo: function () {
+ var _this = this;
+ wx.chooseVideo({
+ sourceType: ['album'],
+ maxDuration: 60,
+ success: function (res) {
+ _this.setData({
+ src: res.tempFilePath,
+ })
+ }
+ })
+ },
+ /*上传视频 目前后台限制最大100M, 以后如果视频太大可以选择视频的时候进行压缩*/
+ uploadvideo: function () {
+ var src = this.data.src;
+ wx.uploadFile({
+ url: '',
+ methid: 'POST', // 可用可不用
+ filePath: src,
+ name: 'files', // 服务器定义key字段名称
+ header: app.globalData.header,
+ success: function () {
+ console.log('视频上传成功')
+ },
+ fail: function () {
+ console.log('接口调用失败')
+ }
+ })
+ },
+ /*点击删除视频*/
+ deleteVideo: function (e) {
+ var _this = this;
+ var src = _this.data.src;
+ var index = e.currentTarget.dataset.index; //获取当前点击图片下标
+ wx.showModal({
+ title: '提示',
+ content: '确认要删除该视频吗?',
+ confirmColor: '#000000',
+ cancelColor: '#5ea6e9',
+ success: function (res) {
+ if (res.confirm) {
+ console.log("确定")
+ var unsrc = '';
+ _this.setData({
+ src: unsrc
+ })
+ } else if (res.cancel) {
+ console.log("取消");
+ return false
+ }
+ }
+ })
+ },
+
+
+ addoptions: function () {
+ // let newArray = {
+ // opsid: ' ',
+ // opsname: ' ',
+ // opsdetail: ' '
+ // // opsvideo:src,
+ // // opsimage:imgList[item]
+ // }
+ // this.setData({
+ // opsid:this.data.options.opsid + 1,
+ // options: this.data.options.concat(newArray)
+ // })
+ // var that = this;
+ var old = this.data.options;
+ old.push(1);//这里不管push什么,只要数组长度增加1就行
+ this.setData({
+ // opsid: that.data.opsid + 1,
+ options: old
+ })
+ },
+ deleteoptions: function (e) {
+ // let that = this
+ // let index = e.target.dataset.index //数组下标
+ // let arrayLength = that.data.options.length //数组长度
+ // let newArray = []
+ // if (arrayLength > 1) {
+ // //数组长度>1 才能删除
+ // for (let i = 0; i < arrayLength; i++) {
+ // if (i !== index) {
+ // newArray.push(that.data.options[i])
+ // }
+ // }
+ // that.setData({
+ // options: newArray
+ // })
+ // }
+ // var that = this;
+ var nowidx = e.currentTarget.dataset.index;//当前索引
+ var oldName = this.data.opsname;//所有的input值
+ var oldDetail = this.data.opsdetail;
+ // var oldopsimg = this.data.imgList;
+ // var oldopsvideo = this.data.src;
+ var oldarr = this.data.options;//循环内容
+ oldarr.splice(nowidx, 1); //删除当前索引的内容,这样就能删除view了
+ oldName.splice(nowidx, 1);//view删除了对应的input值也要删掉
+ oldDetail.splice(nowidx, 1);
+ // oldopsimg.splice(nowidx, 1);
+ // oldopsvideo.splice(nowidx, 1);
+ if (oldarr.length < 1) {
+ oldarr = [0] //如果循环内容长度为0即删完了,必须要留一个默认的。这里oldarr只要是数组并且长度为1,里面的值随便是什么
+ }
+ this.setData({
+ options: oldarr,
+ // opsid:that.data.opsid - 1,
+ opsname: oldName,
+ opsdetail: oldDetail,
+ // imgList: oldopsimg,
+ // src: oldopsvideo
+ })
+ },
+ getopsname: function (e) {
+ // let index = e.target.dataset.index //数组下标
+ // let tag = e.target.dataset.tag //字段名称
+ // let array = this.data.options;
+ // array[index][tag] = e.detail.value //赋值
+ // this.setData({
+ // options: array
+ // })
+ var nowIdx = e.currentTarget.dataset.index;//获取当前索引
+ var val = e.detail.value;//获取输入的值
+ var oldName = this.data.opsname;
+ // var oldDetail = this.data.opsdetail;
+ oldName[nowIdx] = val;//修改对应索引值的内容
+ // oldDetail[nowIdx] = val;
+ this.setData({
+ opsname: oldName
+ // opsdetail: oldDetail
+ })
+ },
+ getopsdetail: function (e) {
+ var nowIdx = e.currentTarget.dataset.index;//获取当前索引
+ var val = e.detail.value;//获取输入的值
+ // var oldName = this.data.opsname;
+ var oldDetail = this.data.opsdetail;
+ // oldName[nowIdx] = val;//修改对应索引值的内容
+ oldDetail[nowIdx] = val;
+ this.setData({
+ // opsname: oldName,
+ opsdetail: oldDetail
+ })
+ },
+ // getopsimg: function (e) {
+ // var nowIdx = e.currentTarget.dataset.index;//获取当前索引
+ // for(let i=0;i {
+ wx.hideLoading()
+ wx.showToast({
+ title: '上传成功',
+ })
+ console.log(res)
+ }).catch(error => {
+ console.log(error)
+ })
+ }
+
+
+
+
+ wx.showLoading({
+ title: '投票创建中',
+ })
+ var opsname = this.data.opsname;
+ var opsdetail = this.data.opsdetail;
+
+ var votename = this.data.votename;
+ var votedetail = this.data.votedetail;
+ var dateTimeArray1 = this.data.dateTimeArray1;
+ var dateTime1 = this.data.dateTime1;
+
+ var dateTimeArray2 = this.data.dateTimeArray2;
+ var dateTime2 = this.data.dateTime2;
+
+ var isunname = this.data.isunname;
+ var canhot = this.data.canhot;
+ var canshare = this.data.canshare;
+ var ispublic = this.data.ispublic;
+ var setvotes = this.data.setvotes;
+ var canvotes = this.data.canvotes;
+ db.collection("Vote").add({
+ data: {
+ opsname:opsname,
+ opsdetail:opsdetail,
+
+ votename: votename,
+ votedetail: votedetail,
+ imgSrc: vpage,
+ dateTimeArray1: dateTimeArray1,
+ dateTime1: dateTime1,
+ dateTimeArray2: dateTimeArray2,
+ dateTime2: dateTime2,
+ isunname: isunname,
+ canhot: canhot,
+ canshare: canshare,
+ ispublic: ispublic,
+ setvotes: setvotes,
+ canvotes: canvotes
+ }
+ }).then(res => {
+ console.log('投票创建成功', res)
+ wx.showToast({
+ title: '投票创建成功',
+ duration: 2000
+ })
+ wx.hideLoading({
+ success: (res) => { },
+ })
+ })
+
+ },
+
+})
diff --git a/src/公告栏-管理员部分/miniprogram/pages/mine/index.js b/src/公告栏-管理员部分/miniprogram/pages/mine/index.js
new file mode 100644
index 0000000..cd83b41
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/mine/index.js
@@ -0,0 +1,50 @@
+// index.js
+// 获取应用实例
+const app = getApp()
+
+Page({
+ data: {
+ motto: '界面',
+ userInfo: {},
+ hasUserInfo: false,
+ canIUse: wx.canIUse('button.open-type.getUserInfo'),
+ canIUseGetUserProfile: false,
+ canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName'), // 如需尝试获取用户信息可改为false
+
+ },
+ // 事件处理函数
+ bindViewTap(e) {
+ // wx.navigateTo({
+ // url: '../logs/logs'
+ // })
+ console.log(this.data.userInfo)
+ },
+ onLoad() {
+ if (wx.getUserProfile) {
+ this.setData({
+ canIUseGetUserProfile: true
+ })
+ }
+ },
+ getUserProfile(e) {
+ // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
+ wx.getUserProfile({
+ desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
+ success: (res) => {
+ // console.log(res)
+ this.setData({
+ userInfo: res.userInfo,
+ hasUserInfo: true
+ })
+
+ }
+ })
+ },
+ getUserInfo(e) {
+
+ this.setData({
+ userInfo: e.detail.userInfo,
+ hasUserInfo: true
+ })
+ },
+})
diff --git a/src/公告栏-管理员部分/miniprogram/pages/mine/index.json b/src/公告栏-管理员部分/miniprogram/pages/mine/index.json
new file mode 100644
index 0000000..3ea1434
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/mine/index.json
@@ -0,0 +1,5 @@
+{
+ "usingComponents": {
+ "cloud-tip-modal": "/components/cloudTipModal/index"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/mine/index.wxml b/src/公告栏-管理员部分/miniprogram/pages/mine/index.wxml
new file mode 100644
index 0000000..b1b58c9
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/mine/index.wxml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 请使用1.4.4及以上版本基础库
+
+
+
+ {{userInfo.nickName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/mine/index.wxss b/src/公告栏-管理员部分/miniprogram/pages/mine/index.wxss
new file mode 100644
index 0000000..27aadd6
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/mine/index.wxss
@@ -0,0 +1,138 @@
+/**index.wxss**/
+.BK {
+ width: 110%;
+ height: 100%;
+ position: fixed;
+ background-size: 100% 100%;
+ z-index: -100;
+ filter: blur(6rpx);
+ top: 0;
+}
+
+.userinfo {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ color: #aaa;
+}
+
+.userinfo-avatar {
+ overflow: hidden;
+ width: 128rpx;
+ height: 128rpx;
+ margin: 20rpx;
+ border-radius: 50%;
+}
+
+.usermotto {
+ margin-top: 200px;
+}
+
+/**/
+/**index.wxss**/
+
+page {
+ padding-top: 54rpx;
+ background-color: #fbfbfb;
+ padding-bottom: 60rpx;
+}
+
+
+.power {
+ margin-top: 30rpx;
+ border-radius: 5px;
+ background-color: white;
+ width: 93%;
+ padding-bottom: 1rpx;
+}
+
+.power_info {
+ display: flex;
+ padding: 30rpx 25rpx;
+ align-items: center;
+ justify-content: space-between;
+ border: 1px solid #abc3db;
+}
+
+.power_info_right {
+ width: 45rpx;
+ height: 45rpx;
+
+}
+
+.power_info_text {
+ display: flex;
+ flex-direction: column;
+}
+
+.power_info_text_title {
+ margin-bottom: 10rpx;
+ font-weight: 400;
+ font-size: 36rpx;
+ color: #5ea6e9;
+}
+
+.power_info_text_tip {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 25rpx;
+}
+
+.power_item {
+ padding: 30rpx 25rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.power_item_title {
+ font-size: 30rpx;
+}
+
+.power_item_icon {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.line {
+ width: 95%;
+ margin: 0 auto;
+ height: 2rpx;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.environment {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: 24rpx;
+ margin-top: 25%;
+}
+
+.buttonexit {
+ width: 50%;
+ height: 100rpx;
+ margin-top: 18%;
+ border: 1px solid #d0d0d0;
+ background-color: #c92f2f;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ color: white;
+}
+
+.joined,
+.care,
+.create {
+ margin-top: 36rpx;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ height: 150rpx;
+ background-color: white;
+}
+
+.joinedtext,
+.caretext,
+.createtext {
+ font-size: large;
+ margin-left: 10rpx;
+ margin-right: 360rpx;
+ color: #333333;
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/postPage/index.js b/src/公告栏-管理员部分/miniprogram/pages/postPage/index.js
new file mode 100644
index 0000000..c039e0b
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/postPage/index.js
@@ -0,0 +1,179 @@
+const db = wx.cloud.database();
+const app = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ vote: [],
+ hasUserInfo: false,
+ userInfo: {},
+ openid: ''
+ },
+
+ tovotecontent(e) {
+ let id = e.currentTarget.dataset.id;
+ wx.navigateTo({
+ url: '/pages/voteContent/index?id='+id,
+ })
+ },
+
+ getUserInfo(e) {
+ // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
+ console.log(e)
+ this.setData({
+ userInfo: e.detail.userInfo,
+ hasUserInfo: true,
+ userid: e.detail.value.userInfo._openid
+ })
+ },
+ // 删除投票
+ delete(e){
+ var that=this
+ var list=this.data.vote
+ wx.showModal({
+ title:"确定删除公告吗",
+ success(res){
+ if(res.confirm){
+ db.collection("Vote").doc(e.currentTarget.dataset.id).remove()
+ .then(res=>{
+
+ for(var i=0;i {
+ if (res.data.length != 0) {
+ this.setData({
+ vote: res.data
+ })
+ } else {
+ wx.showToast({
+ title: '未找到相关公告',
+ icon: 'error'
+ })
+ }
+ })
+
+ app.getOpenId.then(res => {
+ console.log(res)
+ this.setData({
+ openid:res
+ })
+ })
+
+ },
+
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ },
+
+ //刷新
+ onRefresh() {
+ //在当前页⾯显⽰导航条加载动画
+ wx.showNavigationBarLoading();
+ //显⽰ loading 提⽰框。需主动调⽤ wx.hideLoading 才能关闭提⽰框
+ wx.showLoading({
+ title: '刷新中...',
+ })
+ this.getData();
+ },
+ //⽹络请求,获取数据
+ getData() {
+ wx.request({
+ url: '',
+ //⽹络请求执⾏完后将执⾏的动作
+ complete(res) {
+ //隐藏loading 提⽰框
+ wx.hideLoading();
+ //隐藏导航条加载动画
+ wx.hideNavigationBarLoading();
+ //停⽌下拉刷新
+ wx.stopPullDownRefresh();
+ }
+ })
+ },
+ /**
+ * 页⾯相关事件处理函数--监听⽤户下拉动作
+ */
+ onPullDownRefresh: function () {
+ //调⽤刷新时将执⾏的⽅法
+ this.onRefresh();
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/postPage/index.json b/src/公告栏-管理员部分/miniprogram/pages/postPage/index.json
new file mode 100644
index 0000000..7360326
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/postPage/index.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "enablePullDownRefresh": true
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/postPage/index.wxml b/src/公告栏-管理员部分/miniprogram/pages/postPage/index.wxml
new file mode 100644
index 0000000..7cf2d79
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/postPage/index.wxml
@@ -0,0 +1,21 @@
+我发布的公告
+
+
+
+
+
+ 公告名称:
+ {{item.votename}}
+ 公告注销时间:
+ {{item.dateTime2}}
+
+
+ xxx
+
+
+
+ 删除/
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/postPage/index.wxss b/src/公告栏-管理员部分/miniprogram/pages/postPage/index.wxss
new file mode 100644
index 0000000..2108593
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/postPage/index.wxss
@@ -0,0 +1,77 @@
+/* pages/joinPage/index.wxss */
+.postcon{
+ display: flex;
+ width: 98%;
+ height: 300rpx;
+ margin: auto;
+ border: 2px solid #8a8686;
+ align-items: center;
+ font-size: x-small;
+ position: relative;
+ z-index: 1;
+ margin-top: 20rpx;
+ border-radius: 3px;
+}
+.postimg{
+ height:260rpx;
+ width: 312rpx;
+ /* border: 1px solid #8a8787; */
+ float: left;
+ margin-left: 20rpx;
+}
+.ptitle{
+ font-size: larger;
+ align-items: center;
+ margin: auto;
+ display: flex;
+ justify-content: center;
+ padding-top: 20rpx;
+ padding-bottom: 20rpx;
+ border-bottom: 2px solid #5ea6e9;
+}
+.pstate{
+ width:100rpx;
+ height: 50rpx;
+ border-left: 1px solid #28da18;
+ border-bottom: 1px solid #28da18;
+ float: right;
+ display: flex;
+ justify-content: center;
+ margin: auto;
+ align-items: center;
+ position: absolute;
+ z-index: 2;
+}
+.ptname,.pttime,.ptime{
+ padding-bottom: 10rpx;
+}
+.pname{
+ padding-bottom: 20rpx;
+}
+.postinfo{
+ margin-left: -20rpx;
+ /*border: 1px solid #28da18;*/
+ position: absolute;
+}
+.btnedt{
+ margin-left: -40rpx;
+ width: 150rpx;
+ height:60rpx;
+ position: absolute;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ border: 2px solid #ddd017;
+ border-radius: 8px;
+}
+.btndel{
+ margin-left: -20rpx;
+ width: 150rpx;
+ height:60rpx;
+ display: flex;
+ position: absolute;
+ justify-content: center;
+ align-items: center;
+ border: 2px solid #da1e18;
+ border-radius: 8px;
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/searchPage/index.js b/src/公告栏-管理员部分/miniprogram/pages/searchPage/index.js
new file mode 100644
index 0000000..195da31
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/searchPage/index.js
@@ -0,0 +1,67 @@
+const { envList } = require('../../envList.js');
+const db = wx.cloud.database();
+
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ vote: [],
+ value: []
+
+ },
+
+ onLoad: function (options) {
+
+ },
+ tovotecontent(e) {
+ let id = e.currentTarget.dataset.id;
+ wx.navigateTo({
+ url: '/pages/voteContent/index?id='+id,
+ })
+ },
+ getsearchvalue(res) {
+ // console.log(res.detail.value);
+ this.setData({
+ value: res.detail.value
+ })
+
+ },
+ searchRe(res) {
+ var that = this;
+ wx.showToast({
+ title: '搜索中',
+ icon:'loading',
+ duration:200
+ })
+ db.collection('Vote').where({
+ votename: db.RegExp({
+ regexp: that.data.value,
+ options: 'i'
+ })
+ }).get().then(res => {
+ if (res.data.length != 0) {
+ this.setData({
+ vote: res.data
+ })
+ } else {
+ wx.showToast({
+ title: '未找到相关公告',
+ icon: 'error'
+ })
+ this.setData({
+ vote: []
+ })
+ }
+ })
+ // .get({
+ // success(res) {
+ // console.log(res);
+ // that.setData({
+ // vote:res.data
+ // })
+ // }
+ // })
+
+ },
+});
diff --git a/src/公告栏-管理员部分/miniprogram/pages/searchPage/index.json b/src/公告栏-管理员部分/miniprogram/pages/searchPage/index.json
new file mode 100644
index 0000000..3ea1434
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/searchPage/index.json
@@ -0,0 +1,5 @@
+{
+ "usingComponents": {
+ "cloud-tip-modal": "/components/cloudTipModal/index"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/searchPage/index.wxml b/src/公告栏-管理员部分/miniprogram/pages/searchPage/index.wxml
new file mode 100644
index 0000000..000fbd1
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/searchPage/index.wxml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+
+
+
+
+
+
+
+ {{item.votename}}
+
+
+
+ 截止时间:
+ {{item.dateTimeArray2[0][item.dateTime2[0]]}}-{{item.dateTimeArray2[1][item.dateTime2[1]]}}-{{item.dateTimeArray2[2][item.dateTime2[2]]}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/searchPage/index.wxss b/src/公告栏-管理员部分/miniprogram/pages/searchPage/index.wxss
new file mode 100644
index 0000000..2ebf2ed
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/searchPage/index.wxss
@@ -0,0 +1,117 @@
+.weui-search-bar {
+ position: relative;
+ padding: 8px 10px;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: flex;
+ box-sizing: border-box;
+ background-color: #EFEFF4;
+ border-top: 1rpx solid #D7D6DC;
+ border-bottom: 1rpx solid #D7D6DC;
+}
+
+.weui-icon-search_in-box {
+ position: absolute;
+ left: 10px;
+ top: 7px;
+}
+
+.weui-search-bar__form {
+ position: relative;
+ -webkit-box-flex: 1;
+ -webkit-flex: auto;
+ flex: auto;
+ border-radius: 5px;
+ background: #FFFFFF;
+ border: 1rpx solid #E6E6EA;
+}
+
+.weui-search-bar__box {
+ position: relative;
+ padding-left: 30px;
+ padding-right: 30px;
+ width: 100%;
+ box-sizing: border-box;
+ z-index: 1;
+}
+
+.weui-search-bar__input {
+ height: 28px;
+ line-height: 28px;
+ font-size: 14px;
+}
+
+.weui-search-bar__cancel-btn {
+ margin-left: 10px;
+ line-height: 28px;
+ color: #5ea6e9;
+ white-space: nowrap;
+}
+
+/*热门内容*/
+.block{
+ margin-top: 30rpx;
+}
+.o{
+ margin-top: 30rpx;
+}
+.rmcontent{
+ width: 605rpx;
+ height: 640rpx;
+ margin: auto;
+ border: 1px solid #d0d0d0;
+ border-radius: 5px;
+ border-style: solid;
+ background-color: white;
+ box-shadow: 0px 0px 3px 2px #5ea6e9;
+ margin-bottom: 72rpx;
+ justify-content: center;
+ align-items: center;
+ }
+ .conimg{
+ display: flex;
+ width: 606rpx;
+ height: 505rpx;
+ margin: auto;
+ /* border: 1px solid #be5e5e; */
+ margin-left: 1rpx;
+ border-radius: 5px;
+ margin-bottom: 10rpx;
+ margin-top: -3rpx;
+ }
+ .conintro{
+ /* display: flex;
+ margin: auto;
+ justify-content: center;
+ align-items: center; */
+ padding-left: 3%;
+ font-size: large;
+ margin-top: 10rpx;
+ }
+ .contime{
+ padding-left: 3%;
+ /* margin-top: 10rpx; */
+ /*margin-top: 5rpx;*/
+ font-size: small;
+ }
+ .t{
+ margin-top: 2rpx;
+ font-size: xx-small;
+ }
+ .timeimg{
+ width: 45rpx;
+ height: 45rpx;
+ }
+ .timeinfo{
+ padding-left: 3%;
+ margin: auto;
+ align-items: center;
+ width: 100%;
+ display: flex;
+ margin-top: 16rpx;
+ }
+
+
+
+/* 搜索历史 */
+
diff --git a/src/公告栏-管理员部分/miniprogram/pages/uploadFile/index.js b/src/公告栏-管理员部分/miniprogram/pages/uploadFile/index.js
new file mode 100644
index 0000000..b1ba60e
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/uploadFile/index.js
@@ -0,0 +1,58 @@
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ showUploadTip: false,
+ haveGetImgSrc: false,
+ envId: '',
+ imgSrc: ''
+ },
+
+ onLoad(options) {
+ this.setData({
+ envId: options.envId
+ });
+ },
+
+ uploadImg() {
+ wx.showLoading({
+ title: '',
+ });
+ // 让用户选择一张图片
+ wx.chooseImage({
+ count: 1,
+ success: chooseResult => {
+ // 将图片上传至云存储空间
+ wx.cloud.uploadFile({
+ // 指定上传到的云路径
+ cloudPath: 'my-photo.png',
+ // 指定要上传的文件的小程序临时文件路径
+ filePath: chooseResult.tempFilePaths[0],
+ config: {
+ env: this.data.envId
+ }
+ }).then(res => {
+ console.log('上传成功', res);
+ this.setData({
+ haveGetImgSrc: true,
+ imgSrc: res.fileID
+ });
+ wx.hideLoading();
+ }).catch((e) => {
+ console.log(e);
+ wx.hideLoading();
+ });
+ },
+ });
+ },
+
+ clearImgSrc() {
+ this.setData({
+ haveGetImgSrc: false,
+ imgSrc: ''
+ });
+ }
+
+});
diff --git a/src/公告栏-管理员部分/miniprogram/pages/uploadFile/index.json b/src/公告栏-管理员部分/miniprogram/pages/uploadFile/index.json
new file mode 100644
index 0000000..50b16bd
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/uploadFile/index.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "上传文件",
+ "usingComponents": {
+ "cloud-tip-modal": "/components/cloudTipModal/index"
+ }
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/uploadFile/index.wxml b/src/公告栏-管理员部分/miniprogram/pages/uploadFile/index.wxml
new file mode 100644
index 0000000..2eecd5c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/uploadFile/index.wxml
@@ -0,0 +1,15 @@
+
+ 多存储类型,仅需一个云函数即可完成上传。
+ 上传的图片将展示在这里
+
+
+
+ 文件路径
+ {{imgSrc}}
+
+
+ 上传一张图片
+ 清空
+ 在“资源管理器>miniprogram>pages>uploadFile>index.js”找到相应代码,体验该能力
+
+
diff --git a/src/公告栏-管理员部分/miniprogram/pages/uploadFile/index.wxss b/src/公告栏-管理员部分/miniprogram/pages/uploadFile/index.wxss
new file mode 100644
index 0000000..c5c3b6a
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/uploadFile/index.wxss
@@ -0,0 +1,86 @@
+.tip {
+ font-size: 23rpx;
+ color: rgba(0, 0, 0, 0.5);
+ width: 90%;
+ text-align: center;
+ margin: 30rpx auto 0 auto;
+}
+
+.top_tip {
+ font-size: 28rpx;
+ color: rgba(0, 0, 0, 0.5);
+ width: 90%;
+ text-align: left;
+ margin-top: 30rpx;
+ margin-left: 20rpx;
+}
+
+.box_text {
+ background-color: white;
+ text-align: center;
+ padding: 300rpx 0;
+ margin-top: 30rpx;
+ color: rgba(0, 0, 0, 0.5);
+}
+
+.code_box {
+ text-align: center;
+ background-color: white;
+ margin-top: 30rpx;
+ padding: 50rpx 0 17px 0;
+}
+
+.code_img {
+ width: 300rpx;
+ height: 300rpx;
+}
+
+.button {
+ width: 300rpx;
+ text-align: center;
+ margin: 20% auto 0 auto;
+ height: 80rpx;
+ color: white;
+ border-radius: 5px;
+ line-height: 80rpx;
+ background-color: #07c160;
+}
+
+.button_clear {
+ width: 300rpx;
+ text-align: center;
+ margin: 20% auto 0 auto;
+ height: 80rpx;
+ color: #07c160;
+ border-radius: 5px;
+ line-height: 80rpx;
+ background-color: rgba(0, 0, 0, 0.03);
+}
+
+.img_info {
+ padding-top: 16px;
+ width: 90%;
+ margin: 0 auto;
+ display: flex;
+ padding: 16rpx 0;
+ border-top: 0.5px solid #E5E5E5;
+ margin-top: 50rpx;
+}
+
+.img_info_title {
+ font-size: 14;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #888888;
+ width: 72px;
+ margin-right: 32px;
+}
+
+.img_info_detail {
+ text-align: left;
+ font-size: 14;
+ font-family: PingFang SC;
+ font-weight: 400;
+ color: #000000;
+ width: 500rpx;
+}
diff --git a/src/公告栏-管理员部分/miniprogram/pages/voteContent/index.js b/src/公告栏-管理员部分/miniprogram/pages/voteContent/index.js
new file mode 100644
index 0000000..cc67849
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/voteContent/index.js
@@ -0,0 +1,503 @@
+let db = wx.cloud.database()
+let id = ''
+const {
+ month
+} = require('../../utils/util.js');
+const util = require('../../utils/util.js')
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ vote: [],
+ canvote: false,
+ canvote2: false,
+ options: [],
+ set_choose: [{
+ choose: false,
+ canvote: false
+ }, {
+ choose: false,
+ canvote: false
+ }, {
+ choose: false,
+ canvote: false
+ }, {
+ choose: false,
+ canvote: false
+ }],
+ setvotes: null,
+ },
+ tovoteinfo: function (e) {
+ var index = parseInt(e.currentTarget.dataset.index);
+ wx.navigateTo({
+ url: '/pages/voteInfo/index?id=' + id + "&index=" + e.currentTarget.dataset.index,
+ })
+
+ },
+ // 判断投票是否已经结束和是否已经开始
+ judge_vote(e, a, x, y) {
+
+ var that = this
+ let month = util.month(new Date()) * 1
+ let day = util.day(new Date()) * 1
+ // 之前月份的11结束 00可投票 01未开始
+ // 判断活动是否已经结束
+
+ if (e < month) {
+
+ that.setData({
+ canvote: true,
+ })
+ }
+ // 之后月份的
+ else if (e > month) {
+
+ that.setData({
+ canvote: false,
+ })
+ }
+ // 本月份的
+ else if (e == month) {
+
+ if (a <= day) {
+
+ that.setData({
+ canvote: true,
+ })
+ } else {
+ that.setData({
+ canvote: false,
+ })
+ }
+ }
+ // 判断活动是否已经开始
+
+ if (x > month) {
+ that.setData({
+ canvote2: false,
+ })
+ } else if (x == month) {
+ if (y > day) {
+ that.setData({
+ canvote2: false,
+ })
+ } else if (y <= day) {
+ that.setData({
+ canvote2: true,
+ })
+ }
+ } else {
+ that.setData({
+ canvote2: true,
+ })
+ }
+
+ },
+ // 判断今日可投票次数并渲染出可投票选项
+ judet_setvotes(e, a, setvotes, canvotes) {
+
+ for (var i = 0; i < this.data.set_choose.length; i++) {
+ this.setData({
+ ["set_choose[" + i + "].canvote"]: true
+ })
+ }
+ var that = this
+ let hour = util.hour(new Date()) * 1
+ let minute = util.minute(new Date()) * 1
+ let time_day = Date.parse(new Date()) / 1000 - hour * 60 * 60 - minute * 60 //当日开始的时间戳今日00:00开始的时间戳
+ if (!canvotes) { //单一选项不可重复投票
+ for (var i = 0; i < a.length; i++) {
+ if (a[i].votelist.length != 0) {
+ for (var k = 0; k < a[i].votelist.length; k++) {
+ console.log(a[i].votelist[k].time - time_day, hour, minute, Date.parse(new Date()) / 1000)
+ if (a[i].votelist[k].openid == wx.getStorageSync('openid')) { //判断是否为今日投票
+ if ((a[i].votelist[k].time - time_day) < 24 * 60 * 60 && (a[i].votelist[k].time - time_day) > 0) { //证明今日已经投票
+ that.setData({
+ ["set_choose[" + i + "].canvote"]: false
+ })
+ if (setvotes > 0) {
+ setvotes = setvotes - 1
+ }
+
+ }
+ }
+ }
+ }
+ }
+ } else { //可对单一选项重复投票
+ for (var i = 0; i < a.length; i++) {
+ if (a[i].votelist.length != 0) {
+ for (var k = 0; k < a[i].votelist.length; k++) {
+
+ if (a[i].votelist[k].openid == wx.getStorageSync('openid')) {
+ for (var t = 0; t < a[i].votelist[k].list.length; t++) {
+ //判断是否为今日投票
+ if ((a[i].votelist[k].list[t].time - time_day) < 24 * 60 * 60 && (a[i].votelist[k].list[t].time - time_day) > 0) {
+ that.setData({
+ ["set_choose[" + i + "].canvote"]: false
+ })
+ if (setvotes > 0) {
+ setvotes = setvotes - 1
+ }
+
+ }
+
+ }
+ }
+
+
+ }
+ }
+ }
+ }
+
+
+
+ if (setvotes > 0 && canvotes) { //可重复投票 重新跟新 对可以投票
+ for (var i = 0; i < this.data.set_choose.length; i++) {
+ this.setData({
+ ["set_choose[" + i + "].canvote"]: true
+ })
+ }
+ }
+ that.setData({
+ setvotes: setvotes
+ })
+
+
+
+ },
+ //判断是否可对单一选项重复投票 和判断用户今日是否已经对选项进行了投票
+ judge_choose(e) {
+ //可重复投票先将所有选项设为true
+ if (e) {
+ for (var i = 0; i < this.data.set_choose.length; i++) {
+ this.setData({
+ ["set_choose[" + i + "].canvote"]: true
+ })
+ }
+ } else { //
+
+ }
+
+
+ },
+ // 获取投票数据信息
+ getvoteid(e) {
+ let that = this
+ db.collection("Vote").doc(e).get()
+ .then(res => {
+ res.data.attention = false
+ res.data.canvote = true
+ // 跟新选项(选项的一个初始化)
+ let set = this.data.set_choose
+ for (var i = 0; i < res.data.options.length; i++) {
+ let add = {
+ choose: false,
+ canvote: false
+ }
+ set.push(add)
+ }
+ that.setData({
+ set_choose: set
+ })
+ // 判断用户是否已经关注了
+ if (res.data.attentionlist.length != 0) {
+ for (var i = 0; i < res.data.attentionlist.length; i++) {
+ if (res.data.attentionlist[i].openid == wx.getStorageSync('openid')) {
+ res.data.attention = true
+ break
+ }
+ }
+ }
+ // 判断投票是否已经结束
+ let vote_month = (res.data.dateTime2[5] + res.data.dateTime2[6]) * 1
+ let vote_day = (res.data.dateTime2[8] + res.data.dateTime2[9]) * 1
+ let vote_month2 = (res.data.dateTime1[5] + res.data.dateTime1[6]) * 1
+ let vote_day2 = (res.data.dateTime1[8] + res.data.dateTime1[9]) * 1
+ that.judge_vote(vote_month, vote_day, vote_month2, vote_day2)
+ //判断是否可对单一选项重复投票 和判断用户今日是否已经对选项进行了投票
+ that.judge_choose(res.data.canvotes, res.data.options)
+ // 判断今日剩余可投票次数
+ that.judet_setvotes(res.data.setvotes, res.data.options, res.data.setvotes, res.data.canvotes)
+ that.setData({
+ vote: res.data,
+ options: res.data.options,
+ })
+ })
+
+ },
+ // 关注或取消关注
+ attenion(e) {
+ var that = this
+ let attention = e.currentTarget.dataset.attention
+ that.setData({
+ "vote.attention": !that.data.vote.attention
+ })
+ if (!attention) { //点击关注
+ let _ = db.command
+ let attentionlist = {
+ openid: wx.getStorageSync('openid')
+ }
+ db.collection("Vote").doc(id).update({
+ data: {
+ attentionlist: _.push([attentionlist])
+ }
+ })
+ .then(res => {
+ wx.showToast({
+ title: '已关注',
+ })
+ })
+ } else { //点击取消关注
+ let attentionlist = that.data.vote.attentionlist
+ for (var i = 0; i < attentionlist.length; i++) {
+ if (attentionlist[i].openid == wx.getStorageSync('openid')) {
+ attentionlist.splice(i, 1)
+ db.collection("Vote").doc(id).update({
+ data: {
+ attentionlist: attentionlist
+ }
+ })
+ .then(res => {
+ wx.showToast({
+ title: '已取消关注',
+ })
+ })
+ break
+ }
+ }
+ }
+ },
+ // 监听用户选择活动
+ check_vote(e) {
+
+
+ let index = e.currentTarget.dataset.index
+ var that = this
+ that.setData({
+ ["set_choose[" + index + "].choose"]: !that.data.set_choose[index].choose
+ })
+ },
+ // 用户点击投票
+ govote() {
+ let canvotemore = this.data.vote.canvotes//是否可以重复投票
+ //设置投票者的openid 投票的次数 上一次投票的时间
+ let choose = false
+ var vote = 0
+ var that = this
+ var chooselist = that.data.set_choose//初始选项列表
+ var options = that.data.options//数据选项列表
+ // 查询用户选择了哪些选项
+ for (var i = 0; i < that.data.set_choose.length; i++) {
+
+ if (that.data.set_choose[i].choose) {
+ choose = true
+ vote = vote + 1//监听用户一共选择了几个选项
+ }
+ }
+
+//判断用户是否选择了选项
+ if (!choose) {
+ wx.showToast({
+ title: '请选择一个选项',
+ })
+ } else {
+ //选择选项大于今日可投票次数
+ if (that.data.setvotes < vote) {
+ wx.showModal({
+ title: "投票失败",
+ content: "投票次数超过今日可投票次数"
+ })
+ } else {
+ let up = true
+ for (var i = 0; i < chooselist.length; i++) {
+ if ((chooselist[i].choose) && (chooselist[i].canvote)) {
+
+ var index = null
+ //设置投票信息
+ if (options[i].votelist.length == 0) { //投票人数为0
+ wx.showLoading({
+ title: '投票中',
+ })
+ if (!canvotemore) {
+ let addvote = {
+ openid: wx.getStorageSync('openid'),
+ number: 1,
+ time: Date.parse(new Date()) / 1000
+ }
+ options[i].votelist.push(addvote)
+ options[i].number = options[i].number + 1
+ } else {
+ let addvote = {
+ openid: wx.getStorageSync('openid'),
+ number: 1,
+ list: [{
+ time: Date.parse(new Date()) / 1000
+ }]
+ }
+ options[i].votelist.push(addvote)
+ options[i].number = options[i].number + 1
+ }
+
+
+ } else if (options[i].votelist.length != 0) { //投票人数不为0
+ let first = true
+ let newvote = null
+ for (var a = 0; a < options[i].votelist.length; a++) { //判断用户是否为第一次投票
+ first = true
+ if (options[i].votelist[a].openid == wx.getStorageSync('openid')) {
+ first = false
+ newvote = options[i].votelist[a]
+ index = a
+ }
+ }
+
+ if (first) { //第一次投票
+ console.log(i, "第一次")
+ wx.showLoading({
+ title: '投票中',
+ })
+ if (!canvotemore) {
+ let addvote = {
+ openid: wx.getStorageSync('openid'),
+ number: 1,
+ time: Date.parse(new Date()) / 1000
+ }
+ options[i].votelist.push(addvote)
+ options[i].number = options[i].number + 1
+ } else {
+ let addvote = {
+ openid: wx.getStorageSync('openid'),
+ number: 1,
+ list: [{
+ time: Date.parse(new Date()) / 1000
+ }]
+ }
+ options[i].votelist.push(addvote)
+ options[i].number = options[i].number + 1
+ }
+ } else { //不是第一次
+ console.log(i, "不是第一次")
+ wx.showLoading({
+ title: '投票中',
+ })
+ if (!canvotemore) {
+ options[i].number = options[i].number + 1
+ newvote.number = newvote.number + 1
+ newvote.time = Date.parse(new Date()) / 1000
+ } else {
+ options[i].number = options[i].number + 1
+ newvote.number = newvote.number + 1
+ let list = newvote.list
+ list.push({
+ time: Date.parse(new Date()) / 1000
+ })
+ newvote.list = list
+
+
+ }
+ options[i].votelist[index] = newvote
+ console.log(options[i].votelist[index])
+ }
+
+ }
+ }
+ //此选项今日不可投票
+ else if ((chooselist[i].choose) && (!chooselist[i].canvote)) {
+ up = false
+ var k = i + 1
+ wx.showModal({
+ title: "投票失败",
+ content: "选项" + k + "今日已经投票不可重复投票"
+ })
+ break
+ }
+ }
+ // 跟新数据库可投票信息 先跟新后读取
+ if (up) {
+
+ db.collection("Vote").doc(id).update({
+ data: {
+ options: options
+ }
+ })
+ .then(res => {
+ wx.hideLoading()
+ that.getvoteid(id)
+ wx.showToast({
+ title: '投票成功',
+ })
+ })
+ }
+ }
+ }
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ id = options.id
+ this.getvoteid(options.id)
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function (res) {
+ var that = this;
+ console.log('转发事件的来源', res.from)
+ console.log(that.data)
+ return { //自定义转发内容
+ title: '来看看这个投票活动吧!', //自定义转发标题
+ path: '/pages/voteContent/index' //当前页面的路径 ,必须是以 / 开头的完整路径
+ //imageUrl: that.data.pic不设置此字段时,默认截取当前页面作为展示的图片
+ }
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/voteContent/index.json b/src/公告栏-管理员部分/miniprogram/pages/voteContent/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/voteContent/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/voteContent/index.wxml b/src/公告栏-管理员部分/miniprogram/pages/voteContent/index.wxml
new file mode 100644
index 0000000..f031b3c
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/voteContent/index.wxml
@@ -0,0 +1,48 @@
+
+
+
+
+ {{vote.votename}}
+
+
+
+ 内容描述:
+
+
+ {{vote.votedetail}}
+
+
+ 时间
+
+ {{vote.dateTime1}}
+ 至 ————————————————>
+ {{vote.dateTime2}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/voteContent/index.wxss b/src/公告栏-管理员部分/miniprogram/pages/voteContent/index.wxss
new file mode 100644
index 0000000..1d39534
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/voteContent/index.wxss
@@ -0,0 +1,342 @@
+/* pages/voteContent/index.wxss */
+page {
+ /* display: flex;
+ margin: auto;
+ justify-content: center;
+ align-items: center; */
+ background-color: #fcfcfc;
+ margin-top: 10rpx;
+ width: 98%;
+}
+
+.main {
+ height: 100vh;
+}
+
+/* 搜索框 */
+.weui-search-bar {
+ margin-top: 20rpx;
+ margin-bottom: 10rpx;
+ position: relative;
+ padding: 8px 10px;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: flex;
+ box-sizing: border-box;
+ background-color: #fcfcfc;
+ border-top: 1rpx solid #5ea6e9;
+ border-bottom: 1rpx solid #5ea6e9;
+ border-radius: 5px;
+ z-index: -1;
+}
+
+.weui-icon-search_in-box {
+ position: absolute;
+ left: 10px;
+ top: 7px;
+}
+
+.weui-search-bar__form {
+ position: relative;
+ -webkit-box-flex: 1;
+ -webkit-flex: auto;
+ flex: auto;
+ border-radius: 5px;
+ background: #FFFFFF;
+ border: 1rpx solid #c6c6cf;
+}
+
+.weui-search-bar__box {
+ position: relative;
+ padding-left: 30px;
+ padding-right: 30px;
+ width: 100%;
+ box-sizing: border-box;
+ z-index: 1;
+}
+
+.weui-search-bar__input {
+ height: 28px;
+ line-height: 28px;
+ font-size: 14px;
+}
+
+.weui-search-bar__cancel-btn {
+ margin-left: 10px;
+ line-height: 28px;
+ color: #5ea6e9;
+ white-space: nowrap;
+}
+
+/*//////////////////////*/
+.vimg {
+ /* display: flex; */
+ /* margin-top: 10rpx; */
+ margin: auto;
+ height: 608rpx;
+ width: 729rpx;
+ border: 1px solid #e0e0e0;
+}
+
+.vinfos {
+ width: 99%;
+ border: 1px solid #1ccc25;
+ border-radius: 5px;
+
+}
+
+.infotitle {
+ font-size: medium;
+ margin-top: 10rpx;
+ margin-bottom: 10rpx;
+ margin-left: 20rpx;
+}
+
+.infotip {
+ font-size: xx-small;
+ border: 1px solid #1ccc25;
+ margin-top: 10rpx;
+ margin-bottom: 10rpx;
+
+}
+
+.infoinfotitle {
+ font-size: medium;
+ margin-top: 10rpx;
+ margin-bottom: 10rpx;
+ margin-left: 20rpx;
+}
+
+.info {
+ font-size: medium;
+ border-bottom: 1px solid #5ea6e9;
+ margin-top: 10rpx;
+ margin-bottom: 10rpx;
+}
+.infos{
+ margin-left: 20rpx;
+ margin-bottom: 2rpx;
+ font-size: x-small;
+}
+.itt {
+ display: flex;
+ align-items: center;
+ margin-top: 10rpx;
+ margin-bottom: 10rpx;
+ margin-left: 20rpx;
+}
+
+.it {
+ font-size: medium;
+}
+
+.infotime {
+ font-size: small;
+ margin-top: -30rpx;
+ margin-bottom: 10rpx;
+ margin-left: 15rpx;
+}
+
+.jointext {
+ font-size: large;
+ margin-top: 30rpx;
+ margin-bottom: 30rpx;
+}
+
+.options {
+ display: flex;
+ width: 99%;
+ height: 180rpx;
+ border: 2px solid #5ea6e9;
+ border-radius: 3px;
+ justify-content: center;
+ position: relative;
+ margin-bottom: 20rpx;
+}
+
+.num {
+ height: 100%;
+ width: 20%;
+ display: flex;
+ margin: auto;
+ justify-content: center;
+ align-items: center;
+ border-right: 2px solid #5ea6e9;
+}
+.op{
+ width: 80%;
+ height: 100%;
+ display: flex;
+}
+.ontap{
+ position: relative;
+ height: 100%;
+ width: 400rpx;
+}
+.ima{
+ border: 2px solid #4b994b;
+ width: 150rpx;
+ height: 150rpx;
+ margin-left: 10rpx;
+ margin-top: 10rpx;
+ position: absolute;
+}
+.opname{
+ font-size: medium;
+ width: auto;
+ margin-top: 65rpx;
+ margin-left: 180rpx;
+ position: absolute;
+}
+.vos{
+ width: 300rpx;
+ margin-left: 180rpx;
+ font-size:x-small;
+ margin-top: 136rpx;
+ color: #1ccc25;
+ position: absolute;
+}
+.che{
+ margin-left: 450rpx;
+ margin-top: 55rpx;
+ border-radius: 50%;
+ position: absolute;
+}
+checkbox{
+ width: 60rpx;
+ height: 60rpx;
+ border-radius: 50%;
+ border: 10rpx solid #5ea6e9;
+ position: relative;
+}
+checkbox .wx-checkbox-input {
+ width: 50rpx;
+ height: 50rpx;
+ border-radius: 50%;
+ position: absolute;
+ top: 4rpx;
+ left: 4rpx;
+ border-color: transparent;
+}
+checkbox .wx-checkbox-input.wx-checkbox-input-checked {
+ background: #5ea6e9;
+}
+/*checkbox选中后图标样式 */
+checkbox .wx-checkbox-input.wx-checkbox-input-checked::before {
+ color: transparent;
+}
+
+
+
+.blocker{
+ height: 20%;
+ width: 100%;
+}
+/* 底部 */
+.bt {
+ position: fixed;
+ bottom: 0;
+ /* align-items: center; */
+ display: flex;
+ flex-wrap: wrap;
+ /* margin: auto; */
+ width: 100%;
+ height: 15%;
+ /* border-top: 1px solid #1ccc25; */
+
+}
+
+.btvoteleft {
+ display: flex;
+ align-items: center;
+ color: rgb(233, 107, 35);
+ justify-content: center;
+ width: 100%;
+ height: 20%;
+ font-size: xx-small;
+ border-bottom: 1px solid #371cb3;
+}
+
+.btbt {
+ display: flex;
+ width: 100%;
+ height: 80%;
+ left: 1rpx;
+ align-items: center;
+ /* margin-top: 20%; */
+ background-color: white;
+ border: 1px solid rgb(204, 178, 28);
+ position: relative;
+}
+
+.l1 {
+ display: flex;
+ /* margin: auto; */
+ justify-content: center;
+ align-items: center;
+ flex-wrap: wrap;
+ width: 25%;
+ position: absolute;
+ margin-top: 5rpx;
+}
+
+.like {
+ margin-top: 12rpx;
+ width: 60rpx;
+ height: 60rpx;
+}
+
+.lt {
+ display: flex;
+ width: 100%;
+ align-items: center;
+ justify-content: center;
+ font-size: small;
+}
+
+.l2 {
+ display: flex;
+ /* margin: auto; */
+ margin-top: 15rpx;
+ justify-content: center;
+ align-items: center;
+ flex-wrap: wrap;
+ width: 25%;
+ margin-left: 75%;
+ background-color: white;
+ position: absolute;
+}
+
+.vote {
+ width: 50%;
+ margin: auto;
+ height: 80%;
+ align-items: center;
+ justify-content: center;
+ display: flex;
+ border: 2px solid #0d60ad;
+ border-radius: 5px;
+ background-color: #FF3333;
+ color: white;
+ position: absolute;
+ margin-left: 25%;
+}
+.vote2{
+ width: 50%;
+ margin: auto;
+ height: 80%;
+ align-items: center;
+ justify-content: center;
+ display: flex;
+ border: 2px solid #ffffff;
+ border-radius: 5px;
+ background-color: #ffffff;
+ color: rgb(0, 0, 0);
+ position: absolute;
+ margin-left: 25%;
+}
+
+.share {
+ width: 60rpx;
+ height: 60rpx;
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/voteInfo/index.js b/src/公告栏-管理员部分/miniprogram/pages/voteInfo/index.js
new file mode 100644
index 0000000..0224633
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/voteInfo/index.js
@@ -0,0 +1,82 @@
+// pages/voteInfo/index.js
+let db = wx.cloud.database()
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ vote:[]
+
+ },
+ getvoteid(e,index) {
+ let that = this
+ db.collection("Vote").doc(e).get()
+ .then(res => {
+ that.setData({
+ vote:res.data.options[index]
+ })
+ })
+ },
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ var that = this
+ console.log(options)
+
+ this.getvoteid(options.id,options.index*1)
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/voteInfo/index.json b/src/公告栏-管理员部分/miniprogram/pages/voteInfo/index.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/voteInfo/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/voteInfo/index.wxml b/src/公告栏-管理员部分/miniprogram/pages/voteInfo/index.wxml
new file mode 100644
index 0000000..db20a3b
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/voteInfo/index.wxml
@@ -0,0 +1,23 @@
+
+
+
+
+
+ {{vote.opsname}}
+
+
+ 描述:
+
+ {{vote.opsdetail}}
+
+
+ 附件
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/pages/voteInfo/index.wxss b/src/公告栏-管理员部分/miniprogram/pages/voteInfo/index.wxss
new file mode 100644
index 0000000..68420a8
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/pages/voteInfo/index.wxss
@@ -0,0 +1,51 @@
+/* pages/voteInfo/index.wxss */
+page{
+ /* display: flex;
+ margin: auto;
+ justify-content: center;
+ align-items: center; */
+ background-color: #f6f6f6;
+ margin-top: 10rpx;
+ width: 98%;
+}
+video{
+ width: 100%;
+}
+.vimg{
+ /* display: flex; */
+ /* margin-top: 10rpx; */
+ margin: auto;
+ /* height: 450rpx;
+ width: 99%; */
+ height: 608rpx;
+ width: 729rpx;
+ border: 1px solid #5f5b5f;
+}
+.vtitle{
+ /* border: 2px solid #35c711; */
+ margin-top: 20rpx;
+ /* width: 98%; */
+ text-align: center;
+ margin: auto;
+ font-size: large;
+ border-bottom: 2px solid #5ea6e9;
+}
+.vinfo{
+ border-bottom: 2px solid #5ea6e9;
+ /* width: 98%; */
+ margin: auto;
+ margin-top: 20rpx;
+}
+.vap{
+ border: 2px solid #5b5f5b;
+ /* width: 98%; */
+ margin: auto;
+ margin-top: 20rpx;
+}
+.vap-t{
+ font-size: large;
+}
+.vap-i{
+ margin-top: 15rpx;
+ border: 2px solid #9fe915;
+}
diff --git a/src/公告栏-管理员部分/miniprogram/sitemap.json b/src/公告栏-管理员部分/miniprogram/sitemap.json
new file mode 100644
index 0000000..27b2b26
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/sitemap.json
@@ -0,0 +1,7 @@
+{
+ "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
+ "rules": [{
+ "action": "allow",
+ "page": "*"
+ }]
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/miniprogram/utils/util.js b/src/公告栏-管理员部分/miniprogram/utils/util.js
new file mode 100644
index 0000000..bcf0989
--- /dev/null
+++ b/src/公告栏-管理员部分/miniprogram/utils/util.js
@@ -0,0 +1,52 @@
+// 获取全部
+const formatTime = date => {
+ const year = date.getFullYear()
+ const month = date.getMonth() + 1
+ const day = date.getDate()
+ const hour = date.getHours()
+ const minute = date.getMinutes()
+
+
+ return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute].map(formatNumber).join(':')
+}
+// 获取具体时间
+const formatDate = date => {
+ const year = date.getFullYear()
+ const month = date.getMonth() + 1
+ const day = date.getDate()
+ return [year, month, day].map(formatNumber).join('/')
+}
+// 获取月份
+const month = date => {
+ const month = date.getMonth() + 1
+ return [month].map(formatNumber).join('/')
+}
+// 获取日
+const day = date => {
+ const day = date.getDate()
+ return [day].map(formatNumber).join('/')
+}
+// 获取小时
+const hour = date => {
+ const hour = date.getHours()
+ return [hour].map(formatNumber).join('/')
+}
+// 获取分钟
+const minute = date => {
+ const minute = date.getMinutes()
+ return [minute].map(formatNumber).join('/')
+}
+
+const formatNumber = n => {
+ n = n.toString()
+ return n[1] ? n : '0' + n
+}
+
+module.exports = {
+ formatTime: formatTime,
+ formatDate:formatDate,
+ month:month,
+ day:day,
+ hour:hour,
+ minute:minute
+}
diff --git a/src/公告栏-管理员部分/project.config.json b/src/公告栏-管理员部分/project.config.json
new file mode 100644
index 0000000..8e1d471
--- /dev/null
+++ b/src/公告栏-管理员部分/project.config.json
@@ -0,0 +1,78 @@
+{
+ "miniprogramRoot": "miniprogram/",
+ "cloudfunctionRoot": "cloudfunctions/",
+ "setting": {
+ "urlCheck": true,
+ "es6": false,
+ "enhance": true,
+ "postcss": true,
+ "preloadBackgroundData": false,
+ "minified": true,
+ "newFeature": false,
+ "coverView": true,
+ "nodeModules": false,
+ "autoAudits": false,
+ "showShadowRootInWxmlPanel": true,
+ "scopeDataCheck": false,
+ "uglifyFileName": false,
+ "checkInvalidKey": true,
+ "checkSiteMap": true,
+ "uploadWithSourceMap": true,
+ "compileHotReLoad": false,
+ "lazyloadPlaceholderEnable": false,
+ "useMultiFrameRuntime": true,
+ "babelSetting": {
+ "ignore": [],
+ "disablePlugins": [],
+ "outputPath": ""
+ },
+ "useIsolateContext": false,
+ "userConfirmedBundleSwitch": false,
+ "packNpmManually": false,
+ "packNpmRelationList": [],
+ "minifyWXSS": true,
+ "disableUseStrict": false,
+ "minifyWXML": true,
+ "showES6CompileOption": false,
+ "useCompilerPlugins": false,
+ "ignoreUploadUnusedFiles": true,
+ "useStaticServer": true
+ },
+ "cloudfunctionTemplateRoot": "cloudfunctionTemplate/",
+ "condition": {
+ "search": {
+ "list": []
+ },
+ "conversation": {
+ "list": []
+ },
+ "plugin": {
+ "list": []
+ },
+ "game": {
+ "list": []
+ },
+ "miniprogram": {
+ "list": [
+ {
+ "id": -1,
+ "name": "db guide",
+ "pathName": "pages/databaseGuide/databaseGuide"
+ }
+ ]
+ }
+ },
+ "compileType": "miniprogram",
+ "srcMiniprogramRoot": "miniprogram/",
+ "editorSetting": {
+ "tabIndent": "insertSpaces",
+ "tabSize": 4
+ },
+ "description": "项目配置文件,详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
+ "libVersion": "2.21.0",
+ "packOptions": {
+ "ignore": [],
+ "include": []
+ },
+ "appid": "wx5e77d1bb9e24f179"
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/project.private.config.json b/src/公告栏-管理员部分/project.private.config.json
new file mode 100644
index 0000000..15b800f
--- /dev/null
+++ b/src/公告栏-管理员部分/project.private.config.json
@@ -0,0 +1,298 @@
+{
+ "setting": {
+ "compileHotReLoad": true
+ },
+ "condition": {
+ "miniprogram": {
+ "list": [
+ {
+ "name": "db guide",
+ "pathName": "pages/databaseGuide/databaseGuide",
+ "query": ""
+ },
+ {
+ "name": "pages/getOpenId/index",
+ "pathName": "pages/getOpenId/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "pages/deployService/index",
+ "pathName": "pages/deployService/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "pages/selectRecord/index",
+ "pathName": "pages/selectRecord/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "pages/sumRecordResult/index",
+ "pathName": "pages/sumRecordResult/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "pages/updateRecord/index",
+ "pathName": "pages/updateRecord/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "pages/updateRecordResult/index",
+ "pathName": "pages/updateRecordResult/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "pages/updateRecordSuccess/index",
+ "pathName": "pages/updateRecordSuccess/index",
+ "query": "",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/main/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/postPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/index/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=684266796287337e0308d90f6fb16d9d",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/carePage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=684266796287337e0308d90f6fb16d9d",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=16db756f62877b7003b9bd18095af21b",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/joinedPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/joinedPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=16db756f62877b7003b9bd18095af21b",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=0a4ec1f96287886205ad988f7f04d100",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=b69f67c06287974b03de0d596980df9f",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=0ab5303b6287ad2704f9c1b16efcae81",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=0ab5303b6287ad2704f9c1b16efcae81",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=684266796287aefd0319d36e7b1ce8cd",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/joinedPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=0a4ec1f96287af9405b317cc2aee1e16",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/postPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/mine/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/index/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/main/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/index/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/main/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=16db756f629c11d105ddfab759df5f64",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/index/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=058dfefe629c120407457ac20d98f5d2",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteInfo/index",
+ "query": "id=058dfefe629c120407457ac20d98f5d2&index=0",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/mine/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/joinedPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/carePage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/postPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/voteContent/index",
+ "query": "id=16db756f629c2c5f05e0e6751dd1295b",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/joinedPage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "",
+ "pathName": "pages/carePage/index",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ }
+ ]
+ }
+ },
+ "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
+ "projectname": "%E5%85%AC%E5%91%8A%E6%A0%8F-%E7%AE%A1%E7%90%86%E5%91%98%E9%83%A8%E5%88%86"
+}
\ No newline at end of file
diff --git a/src/公告栏-管理员部分/uploadCloudFunction.bat b/src/公告栏-管理员部分/uploadCloudFunction.bat
new file mode 100644
index 0000000..482b879
--- /dev/null
+++ b/src/公告栏-管理员部分/uploadCloudFunction.bat
@@ -0,0 +1 @@
+"F:\web߹\cli.bat" cloud functions deploy --e ttt-2gsjqs8sce83fdc0 --n quickstartFunctions --r --project "F:\С" --report_first --report
\ No newline at end of file