diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 0000000000000000000000000000000000000000..39840a52ff943f50ab2028d7a2fe05918bcf63e5
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1 @@
+/src/**/miniprogram_npm
\ No newline at end of file
diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 0000000000000000000000000000000000000000..b855688f86b53747bf2969b7987d10b9547cefd1
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,31 @@
+module.exports = {
+ root: true,
+ env: {
+ browser: true,
+ node: true,
+ es6: true,
+ commonjs: true,
+ },
+ extends: ['eslint:recommended', 'plugin:prettier/recommended'],
+ parserOptions: {
+ ecmaVersion: 10,
+ },
+ rules: {
+ 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
+ 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
+ 'no-unused-vars': 'error',
+ 'no-useless-escape': 'off',
+ // 'no-var': 'error',
+ },
+ globals: {
+ wx: true,
+ App: true,
+ Page: true,
+ getCurrentPages: true,
+ getApp: true,
+ Component: true,
+ requirePlugin: true,
+ requireMiniProgram: true,
+ define: true,
+ },
+};
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..0e7dcbe071fe8a1d92981a45a28424953b928368
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+node_modules
+.DS_Store
+dist
+dist-ssr
+*.local
+project.config.json
\ No newline at end of file
diff --git a/.prettierrc.js b/.prettierrc.js
new file mode 100644
index 0000000000000000000000000000000000000000..93c38c6bb0a144d1f212518280111d23e9f37f29
--- /dev/null
+++ b/.prettierrc.js
@@ -0,0 +1,9 @@
+module.exports = {
+ printWidth: 120,
+ useTabs: false,
+ singleQuote: true,
+ tabWidth: 2,
+ semi: true,
+ trailingComma: 'es5',
+ arrowParens: 'always',
+};
diff --git a/README.en.md b/README.en.md
index 0ec851040a74566fa7be5d37559e0f6fb28fd573..633ef6e483c9baf07358c4ef9cc98ebf7fab6dce 100644
--- a/README.en.md
+++ b/README.en.md
@@ -8,15 +8,7 @@ Software architecture description
#### Installation
-1. xxxx
-2. xxxx
-3. xxxx
-
-#### Instructions
-
-1. xxxx
-2. xxxx
-3. xxxx
+1. pnpm install
#### Contribution
@@ -24,13 +16,3 @@ Software architecture description
2. Create Feat_xxx branch
3. Commit your code
4. Create Pull Request
-
-
-#### Gitee Feature
-
-1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
-2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
-3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
-4. The most valuable open source project [GVP](https://gitee.com/gvp)
-5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
-6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
diff --git a/README.md b/README.md
index 9f9061e840c8e89aa71ea76e1a0bb44b94ff3ab7..3dccf92cfd7c0110fdf2a5e92360451e49f54c59 100644
--- a/README.md
+++ b/README.md
@@ -6,32 +6,13 @@ The repository of OpenDesign miniprogram
#### 软件架构
软件架构说明
-
#### 安装教程
-1. xxxx
-2. xxxx
-3. xxxx
-
-#### 使用说明
-
-1. xxxx
-2. xxxx
-3. xxxx
+1. pnpm install
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
-4. 新建 Pull Request
-
-
-#### 特技
-
-1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
-2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
-3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
-4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
-5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
-6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
+4. 新建 Pull Request
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..556ca5f99246ca7be9667d4f5594bf7ec28f210a
--- /dev/null
+++ b/package.json
@@ -0,0 +1,21 @@
+{
+ "name": "opendesign-miniprogram",
+ "version": "0.0.1",
+ "scripts": {
+ "lint": "eslint src",
+ "lint:mindspore": "eslint src/mindspore"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git@gitee.com:openeuler/opendesign-miniprogram.git"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "",
+ "devDependencies": {
+ "eslint": "^8.8.0",
+ "eslint-config-prettier": "^8.3.0",
+ "eslint-plugin-prettier": "^4.0.0",
+ "prettier": "^2.5.1"
+ }
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..69bd4ef83c09e7d35f17b07e7825c5056b70d707
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,786 @@
+lockfileVersion: 5.3
+
+specifiers:
+ eslint: ^8.8.0
+ eslint-config-prettier: ^8.3.0
+ eslint-plugin-prettier: ^4.0.0
+ prettier: ^2.5.1
+
+devDependencies:
+ eslint: registry.npmmirror.com/eslint/8.8.0
+ eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier/8.3.0_eslint@8.8.0
+ eslint-plugin-prettier: registry.npmmirror.com/eslint-plugin-prettier/4.0.0_43197c8d12d1d439034cfcf65e1c48c2
+ prettier: registry.npmmirror.com/prettier/2.5.1
+
+packages:
+
+ registry.npmmirror.com/@eslint/eslintrc/1.0.5:
+ resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.0.5.tgz}
+ name: '@eslint/eslintrc'
+ version: 1.0.5
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ ajv: registry.npmmirror.com/ajv/6.12.6
+ debug: registry.npmmirror.com/debug/4.3.3
+ espree: registry.npmmirror.com/espree/9.3.0
+ globals: registry.npmmirror.com/globals/13.12.1
+ ignore: registry.npmmirror.com/ignore/4.0.6
+ import-fresh: registry.npmmirror.com/import-fresh/3.3.0
+ js-yaml: registry.npmmirror.com/js-yaml/4.1.0
+ minimatch: registry.npmmirror.com/minimatch/3.0.5
+ strip-json-comments: registry.npmmirror.com/strip-json-comments/3.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ registry.npmmirror.com/@humanwhocodes/config-array/0.9.3:
+ resolution: {integrity: sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.9.3.tgz}
+ name: '@humanwhocodes/config-array'
+ version: 0.9.3
+ engines: {node: '>=10.10.0'}
+ dependencies:
+ '@humanwhocodes/object-schema': registry.npmmirror.com/@humanwhocodes/object-schema/1.2.1
+ debug: registry.npmmirror.com/debug/4.3.3
+ minimatch: registry.npmmirror.com/minimatch/3.0.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ registry.npmmirror.com/@humanwhocodes/object-schema/1.2.1:
+ resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz}
+ name: '@humanwhocodes/object-schema'
+ version: 1.2.1
+ dev: true
+
+ registry.npmmirror.com/acorn-jsx/5.3.2_acorn@8.7.0:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz}
+ id: registry.npmmirror.com/acorn-jsx/5.3.2
+ name: acorn-jsx
+ version: 5.3.2
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: registry.npmmirror.com/acorn/8.7.0
+ dev: true
+
+ registry.npmmirror.com/acorn/8.7.0:
+ resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.7.0.tgz}
+ name: acorn
+ version: 8.7.0
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+ dev: true
+
+ registry.npmmirror.com/ajv/6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz}
+ name: ajv
+ version: 6.12.6
+ dependencies:
+ fast-deep-equal: registry.npmmirror.com/fast-deep-equal/3.1.3
+ fast-json-stable-stringify: registry.npmmirror.com/fast-json-stable-stringify/2.1.0
+ json-schema-traverse: registry.npmmirror.com/json-schema-traverse/0.4.1
+ uri-js: registry.npmmirror.com/uri-js/4.4.1
+ dev: true
+
+ registry.npmmirror.com/ansi-regex/5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz}
+ name: ansi-regex
+ version: 5.0.1
+ engines: {node: '>=8'}
+ dev: true
+
+ registry.npmmirror.com/ansi-styles/4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz}
+ name: ansi-styles
+ version: 4.3.0
+ engines: {node: '>=8'}
+ dependencies:
+ color-convert: registry.npmmirror.com/color-convert/2.0.1
+ dev: true
+
+ registry.npmmirror.com/argparse/2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz}
+ name: argparse
+ version: 2.0.1
+ dev: true
+
+ registry.npmmirror.com/balanced-match/1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz}
+ name: balanced-match
+ version: 1.0.2
+ dev: true
+
+ registry.npmmirror.com/brace-expansion/1.1.11:
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz}
+ name: brace-expansion
+ version: 1.1.11
+ dependencies:
+ balanced-match: registry.npmmirror.com/balanced-match/1.0.2
+ concat-map: registry.npmmirror.com/concat-map/0.0.1
+ dev: true
+
+ registry.npmmirror.com/callsites/3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz}
+ name: callsites
+ version: 3.1.0
+ engines: {node: '>=6'}
+ dev: true
+
+ registry.npmmirror.com/chalk/4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz}
+ name: chalk
+ version: 4.1.2
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0
+ supports-color: registry.npmmirror.com/supports-color/7.2.0
+ dev: true
+
+ registry.npmmirror.com/color-convert/2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz}
+ name: color-convert
+ version: 2.0.1
+ engines: {node: '>=7.0.0'}
+ dependencies:
+ color-name: registry.npmmirror.com/color-name/1.1.4
+ dev: true
+
+ registry.npmmirror.com/color-name/1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz}
+ name: color-name
+ version: 1.1.4
+ dev: true
+
+ registry.npmmirror.com/concat-map/0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz}
+ name: concat-map
+ version: 0.0.1
+ dev: true
+
+ registry.npmmirror.com/cross-spawn/7.0.3:
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz}
+ name: cross-spawn
+ version: 7.0.3
+ engines: {node: '>= 8'}
+ dependencies:
+ path-key: registry.npmmirror.com/path-key/3.1.1
+ shebang-command: registry.npmmirror.com/shebang-command/2.0.0
+ which: registry.npmmirror.com/which/2.0.2
+ dev: true
+
+ registry.npmmirror.com/debug/4.3.3:
+ resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.3.tgz}
+ name: debug
+ version: 4.3.3
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: registry.npmmirror.com/ms/2.1.2
+ dev: true
+
+ registry.npmmirror.com/deep-is/0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz}
+ name: deep-is
+ version: 0.1.4
+ dev: true
+
+ registry.npmmirror.com/doctrine/3.0.0:
+ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz}
+ name: doctrine
+ version: 3.0.0
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ esutils: registry.npmmirror.com/esutils/2.0.3
+ dev: true
+
+ registry.npmmirror.com/escape-string-regexp/4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz}
+ name: escape-string-regexp
+ version: 4.0.0
+ engines: {node: '>=10'}
+ dev: true
+
+ registry.npmmirror.com/eslint-config-prettier/8.3.0_eslint@8.8.0:
+ resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz}
+ id: registry.npmmirror.com/eslint-config-prettier/8.3.0
+ name: eslint-config-prettier
+ version: 8.3.0
+ hasBin: true
+ peerDependencies:
+ eslint: '>=7.0.0'
+ dependencies:
+ eslint: registry.npmmirror.com/eslint/8.8.0
+ dev: true
+
+ registry.npmmirror.com/eslint-plugin-prettier/4.0.0_43197c8d12d1d439034cfcf65e1c48c2:
+ resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz}
+ id: registry.npmmirror.com/eslint-plugin-prettier/4.0.0
+ name: eslint-plugin-prettier
+ version: 4.0.0
+ engines: {node: '>=6.0.0'}
+ peerDependencies:
+ eslint: '>=7.28.0'
+ eslint-config-prettier: '*'
+ prettier: '>=2.0.0'
+ peerDependenciesMeta:
+ eslint-config-prettier:
+ optional: true
+ dependencies:
+ eslint: registry.npmmirror.com/eslint/8.8.0
+ eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier/8.3.0_eslint@8.8.0
+ prettier: registry.npmmirror.com/prettier/2.5.1
+ prettier-linter-helpers: registry.npmmirror.com/prettier-linter-helpers/1.0.0
+ dev: true
+
+ registry.npmmirror.com/eslint-scope/7.1.0:
+ resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.0.tgz}
+ name: eslint-scope
+ version: 7.1.0
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ esrecurse: registry.npmmirror.com/esrecurse/4.3.0
+ estraverse: registry.npmmirror.com/estraverse/5.3.0
+ dev: true
+
+ registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.8.0:
+ resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz}
+ id: registry.npmmirror.com/eslint-utils/3.0.0
+ name: eslint-utils
+ version: 3.0.0
+ engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
+ peerDependencies:
+ eslint: '>=5'
+ dependencies:
+ eslint: registry.npmmirror.com/eslint/8.8.0
+ eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/2.1.0
+ dev: true
+
+ registry.npmmirror.com/eslint-visitor-keys/2.1.0:
+ resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz}
+ name: eslint-visitor-keys
+ version: 2.1.0
+ engines: {node: '>=10'}
+ dev: true
+
+ registry.npmmirror.com/eslint-visitor-keys/3.2.0:
+ resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz}
+ name: eslint-visitor-keys
+ version: 3.2.0
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ registry.npmmirror.com/eslint/8.8.0:
+ resolution: {integrity: sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint/-/eslint-8.8.0.tgz}
+ name: eslint
+ version: 8.8.0
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ hasBin: true
+ dependencies:
+ '@eslint/eslintrc': registry.npmmirror.com/@eslint/eslintrc/1.0.5
+ '@humanwhocodes/config-array': registry.npmmirror.com/@humanwhocodes/config-array/0.9.3
+ ajv: registry.npmmirror.com/ajv/6.12.6
+ chalk: registry.npmmirror.com/chalk/4.1.2
+ cross-spawn: registry.npmmirror.com/cross-spawn/7.0.3
+ debug: registry.npmmirror.com/debug/4.3.3
+ doctrine: registry.npmmirror.com/doctrine/3.0.0
+ escape-string-regexp: registry.npmmirror.com/escape-string-regexp/4.0.0
+ eslint-scope: registry.npmmirror.com/eslint-scope/7.1.0
+ eslint-utils: registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.8.0
+ eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.2.0
+ espree: registry.npmmirror.com/espree/9.3.0
+ esquery: registry.npmmirror.com/esquery/1.4.0
+ esutils: registry.npmmirror.com/esutils/2.0.3
+ fast-deep-equal: registry.npmmirror.com/fast-deep-equal/3.1.3
+ file-entry-cache: registry.npmmirror.com/file-entry-cache/6.0.1
+ functional-red-black-tree: registry.npmmirror.com/functional-red-black-tree/1.0.1
+ glob-parent: registry.npmmirror.com/glob-parent/6.0.2
+ globals: registry.npmmirror.com/globals/13.12.1
+ ignore: registry.npmmirror.com/ignore/5.2.0
+ import-fresh: registry.npmmirror.com/import-fresh/3.3.0
+ imurmurhash: registry.npmmirror.com/imurmurhash/0.1.4
+ is-glob: registry.npmmirror.com/is-glob/4.0.3
+ js-yaml: registry.npmmirror.com/js-yaml/4.1.0
+ json-stable-stringify-without-jsonify: registry.npmmirror.com/json-stable-stringify-without-jsonify/1.0.1
+ levn: registry.npmmirror.com/levn/0.4.1
+ lodash.merge: registry.npmmirror.com/lodash.merge/4.6.2
+ minimatch: registry.npmmirror.com/minimatch/3.0.5
+ natural-compare: registry.npmmirror.com/natural-compare/1.4.0
+ optionator: registry.npmmirror.com/optionator/0.9.1
+ regexpp: registry.npmmirror.com/regexpp/3.2.0
+ strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1
+ strip-json-comments: registry.npmmirror.com/strip-json-comments/3.1.1
+ text-table: registry.npmmirror.com/text-table/0.2.0
+ v8-compile-cache: registry.npmmirror.com/v8-compile-cache/2.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ registry.npmmirror.com/espree/9.3.0:
+ resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/espree/-/espree-9.3.0.tgz}
+ name: espree
+ version: 9.3.0
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ acorn: registry.npmmirror.com/acorn/8.7.0
+ acorn-jsx: registry.npmmirror.com/acorn-jsx/5.3.2_acorn@8.7.0
+ eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.2.0
+ dev: true
+
+ registry.npmmirror.com/esquery/1.4.0:
+ resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz}
+ name: esquery
+ version: 1.4.0
+ engines: {node: '>=0.10'}
+ dependencies:
+ estraverse: registry.npmmirror.com/estraverse/5.3.0
+ dev: true
+
+ registry.npmmirror.com/esrecurse/4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz}
+ name: esrecurse
+ version: 4.3.0
+ engines: {node: '>=4.0'}
+ dependencies:
+ estraverse: registry.npmmirror.com/estraverse/5.3.0
+ dev: true
+
+ registry.npmmirror.com/estraverse/5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz}
+ name: estraverse
+ version: 5.3.0
+ engines: {node: '>=4.0'}
+ dev: true
+
+ registry.npmmirror.com/esutils/2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz}
+ name: esutils
+ version: 2.0.3
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ registry.npmmirror.com/fast-deep-equal/3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz}
+ name: fast-deep-equal
+ version: 3.1.3
+ dev: true
+
+ registry.npmmirror.com/fast-diff/1.2.0:
+ resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz}
+ name: fast-diff
+ version: 1.2.0
+ dev: true
+
+ registry.npmmirror.com/fast-json-stable-stringify/2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz}
+ name: fast-json-stable-stringify
+ version: 2.1.0
+ dev: true
+
+ registry.npmmirror.com/fast-levenshtein/2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz}
+ name: fast-levenshtein
+ version: 2.0.6
+ dev: true
+
+ registry.npmmirror.com/file-entry-cache/6.0.1:
+ resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz}
+ name: file-entry-cache
+ version: 6.0.1
+ engines: {node: ^10.12.0 || >=12.0.0}
+ dependencies:
+ flat-cache: registry.npmmirror.com/flat-cache/3.0.4
+ dev: true
+
+ registry.npmmirror.com/flat-cache/3.0.4:
+ resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz}
+ name: flat-cache
+ version: 3.0.4
+ engines: {node: ^10.12.0 || >=12.0.0}
+ dependencies:
+ flatted: registry.npmmirror.com/flatted/3.2.5
+ rimraf: registry.npmmirror.com/rimraf/3.0.2
+ dev: true
+
+ registry.npmmirror.com/flatted/3.2.5:
+ resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flatted/-/flatted-3.2.5.tgz}
+ name: flatted
+ version: 3.2.5
+ dev: true
+
+ registry.npmmirror.com/fs.realpath/1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz}
+ name: fs.realpath
+ version: 1.0.0
+ dev: true
+
+ registry.npmmirror.com/functional-red-black-tree/1.0.1:
+ resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz}
+ name: functional-red-black-tree
+ version: 1.0.1
+ dev: true
+
+ registry.npmmirror.com/glob-parent/6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz}
+ name: glob-parent
+ version: 6.0.2
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ is-glob: registry.npmmirror.com/is-glob/4.0.3
+ dev: true
+
+ registry.npmmirror.com/glob/7.2.0:
+ resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz}
+ name: glob
+ version: 7.2.0
+ dependencies:
+ fs.realpath: registry.npmmirror.com/fs.realpath/1.0.0
+ inflight: registry.npmmirror.com/inflight/1.0.6
+ inherits: registry.npmmirror.com/inherits/2.0.4
+ minimatch: registry.npmmirror.com/minimatch/3.0.5
+ once: registry.npmmirror.com/once/1.4.0
+ path-is-absolute: registry.npmmirror.com/path-is-absolute/1.0.1
+ dev: true
+
+ registry.npmmirror.com/globals/13.12.1:
+ resolution: {integrity: sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globals/-/globals-13.12.1.tgz}
+ name: globals
+ version: 13.12.1
+ engines: {node: '>=8'}
+ dependencies:
+ type-fest: registry.npmmirror.com/type-fest/0.20.2
+ dev: true
+
+ registry.npmmirror.com/has-flag/4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz}
+ name: has-flag
+ version: 4.0.0
+ engines: {node: '>=8'}
+ dev: true
+
+ registry.npmmirror.com/ignore/4.0.6:
+ resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz}
+ name: ignore
+ version: 4.0.6
+ engines: {node: '>= 4'}
+ dev: true
+
+ registry.npmmirror.com/ignore/5.2.0:
+ resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz}
+ name: ignore
+ version: 5.2.0
+ engines: {node: '>= 4'}
+ dev: true
+
+ registry.npmmirror.com/import-fresh/3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz}
+ name: import-fresh
+ version: 3.3.0
+ engines: {node: '>=6'}
+ dependencies:
+ parent-module: registry.npmmirror.com/parent-module/1.0.1
+ resolve-from: registry.npmmirror.com/resolve-from/4.0.0
+ dev: true
+
+ registry.npmmirror.com/imurmurhash/0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz}
+ name: imurmurhash
+ version: 0.1.4
+ engines: {node: '>=0.8.19'}
+ dev: true
+
+ registry.npmmirror.com/inflight/1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz}
+ name: inflight
+ version: 1.0.6
+ dependencies:
+ once: registry.npmmirror.com/once/1.4.0
+ wrappy: registry.npmmirror.com/wrappy/1.0.2
+ dev: true
+
+ registry.npmmirror.com/inherits/2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz}
+ name: inherits
+ version: 2.0.4
+ dev: true
+
+ registry.npmmirror.com/is-extglob/2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz}
+ name: is-extglob
+ version: 2.1.1
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ registry.npmmirror.com/is-glob/4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz}
+ name: is-glob
+ version: 4.0.3
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: registry.npmmirror.com/is-extglob/2.1.1
+ dev: true
+
+ registry.npmmirror.com/isexe/2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz}
+ name: isexe
+ version: 2.0.0
+ dev: true
+
+ registry.npmmirror.com/js-yaml/4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz}
+ name: js-yaml
+ version: 4.1.0
+ hasBin: true
+ dependencies:
+ argparse: registry.npmmirror.com/argparse/2.0.1
+ dev: true
+
+ registry.npmmirror.com/json-schema-traverse/0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz}
+ name: json-schema-traverse
+ version: 0.4.1
+ dev: true
+
+ registry.npmmirror.com/json-stable-stringify-without-jsonify/1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz}
+ name: json-stable-stringify-without-jsonify
+ version: 1.0.1
+ dev: true
+
+ registry.npmmirror.com/levn/0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz}
+ name: levn
+ version: 0.4.1
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: registry.npmmirror.com/prelude-ls/1.2.1
+ type-check: registry.npmmirror.com/type-check/0.4.0
+ dev: true
+
+ registry.npmmirror.com/lodash.merge/4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz}
+ name: lodash.merge
+ version: 4.6.2
+ dev: true
+
+ registry.npmmirror.com/minimatch/3.0.5:
+ resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.0.5.tgz}
+ name: minimatch
+ version: 3.0.5
+ dependencies:
+ brace-expansion: registry.npmmirror.com/brace-expansion/1.1.11
+ dev: true
+
+ registry.npmmirror.com/ms/2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz}
+ name: ms
+ version: 2.1.2
+ dev: true
+
+ registry.npmmirror.com/natural-compare/1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz}
+ name: natural-compare
+ version: 1.4.0
+ dev: true
+
+ registry.npmmirror.com/once/1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz}
+ name: once
+ version: 1.4.0
+ dependencies:
+ wrappy: registry.npmmirror.com/wrappy/1.0.2
+ dev: true
+
+ registry.npmmirror.com/optionator/0.9.1:
+ resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz}
+ name: optionator
+ version: 0.9.1
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ deep-is: registry.npmmirror.com/deep-is/0.1.4
+ fast-levenshtein: registry.npmmirror.com/fast-levenshtein/2.0.6
+ levn: registry.npmmirror.com/levn/0.4.1
+ prelude-ls: registry.npmmirror.com/prelude-ls/1.2.1
+ type-check: registry.npmmirror.com/type-check/0.4.0
+ word-wrap: registry.npmmirror.com/word-wrap/1.2.3
+ dev: true
+
+ registry.npmmirror.com/parent-module/1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz}
+ name: parent-module
+ version: 1.0.1
+ engines: {node: '>=6'}
+ dependencies:
+ callsites: registry.npmmirror.com/callsites/3.1.0
+ dev: true
+
+ registry.npmmirror.com/path-is-absolute/1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz}
+ name: path-is-absolute
+ version: 1.0.1
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ registry.npmmirror.com/path-key/3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz}
+ name: path-key
+ version: 3.1.1
+ engines: {node: '>=8'}
+ dev: true
+
+ registry.npmmirror.com/prelude-ls/1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz}
+ name: prelude-ls
+ version: 1.2.1
+ engines: {node: '>= 0.8.0'}
+ dev: true
+
+ registry.npmmirror.com/prettier-linter-helpers/1.0.0:
+ resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz}
+ name: prettier-linter-helpers
+ version: 1.0.0
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ fast-diff: registry.npmmirror.com/fast-diff/1.2.0
+ dev: true
+
+ registry.npmmirror.com/prettier/2.5.1:
+ resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier/-/prettier-2.5.1.tgz}
+ name: prettier
+ version: 2.5.1
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dev: true
+
+ registry.npmmirror.com/punycode/2.1.1:
+ resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz}
+ name: punycode
+ version: 2.1.1
+ engines: {node: '>=6'}
+ dev: true
+
+ registry.npmmirror.com/regexpp/3.2.0:
+ resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz}
+ name: regexpp
+ version: 3.2.0
+ engines: {node: '>=8'}
+ dev: true
+
+ registry.npmmirror.com/resolve-from/4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz}
+ name: resolve-from
+ version: 4.0.0
+ engines: {node: '>=4'}
+ dev: true
+
+ registry.npmmirror.com/rimraf/3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz}
+ name: rimraf
+ version: 3.0.2
+ hasBin: true
+ dependencies:
+ glob: registry.npmmirror.com/glob/7.2.0
+ dev: true
+
+ registry.npmmirror.com/shebang-command/2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz}
+ name: shebang-command
+ version: 2.0.0
+ engines: {node: '>=8'}
+ dependencies:
+ shebang-regex: registry.npmmirror.com/shebang-regex/3.0.0
+ dev: true
+
+ registry.npmmirror.com/shebang-regex/3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz}
+ name: shebang-regex
+ version: 3.0.0
+ engines: {node: '>=8'}
+ dev: true
+
+ registry.npmmirror.com/strip-ansi/6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz}
+ name: strip-ansi
+ version: 6.0.1
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-regex: registry.npmmirror.com/ansi-regex/5.0.1
+ dev: true
+
+ registry.npmmirror.com/strip-json-comments/3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz}
+ name: strip-json-comments
+ version: 3.1.1
+ engines: {node: '>=8'}
+ dev: true
+
+ registry.npmmirror.com/supports-color/7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz}
+ name: supports-color
+ version: 7.2.0
+ engines: {node: '>=8'}
+ dependencies:
+ has-flag: registry.npmmirror.com/has-flag/4.0.0
+ dev: true
+
+ registry.npmmirror.com/text-table/0.2.0:
+ resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz}
+ name: text-table
+ version: 0.2.0
+ dev: true
+
+ registry.npmmirror.com/type-check/0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz}
+ name: type-check
+ version: 0.4.0
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: registry.npmmirror.com/prelude-ls/1.2.1
+ dev: true
+
+ registry.npmmirror.com/type-fest/0.20.2:
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz}
+ name: type-fest
+ version: 0.20.2
+ engines: {node: '>=10'}
+ dev: true
+
+ registry.npmmirror.com/uri-js/4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz}
+ name: uri-js
+ version: 4.4.1
+ dependencies:
+ punycode: registry.npmmirror.com/punycode/2.1.1
+ dev: true
+
+ registry.npmmirror.com/v8-compile-cache/2.3.0:
+ resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz}
+ name: v8-compile-cache
+ version: 2.3.0
+ dev: true
+
+ registry.npmmirror.com/which/2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which/-/which-2.0.2.tgz}
+ name: which
+ version: 2.0.2
+ engines: {node: '>= 8'}
+ hasBin: true
+ dependencies:
+ isexe: registry.npmmirror.com/isexe/2.0.0
+ dev: true
+
+ registry.npmmirror.com/word-wrap/1.2.3:
+ resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz}
+ name: word-wrap
+ version: 1.2.3
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ registry.npmmirror.com/wrappy/1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz}
+ name: wrappy
+ version: 1.0.2
+ dev: true
diff --git a/src/mindspore/README.en.md b/src/mindspore/README.en.md
new file mode 100644
index 0000000000000000000000000000000000000000..49eedac1d69da3ced2de412f5f0cd4ef1f72945a
--- /dev/null
+++ b/src/mindspore/README.en.md
@@ -0,0 +1,36 @@
+# mini-mindspore
+
+#### Description
+mindspore小程序
+
+#### Software Architecture
+Software architecture description
+
+#### Installation
+
+1. xxxx
+2. xxxx
+3. xxxx
+
+#### Instructions
+
+1. xxxx
+2. xxxx
+3. xxxx
+
+#### Contribution
+
+1. Fork the repository
+2. Create Feat_xxx branch
+3. Commit your code
+4. Create Pull Request
+
+
+#### Gitee Feature
+
+1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
+2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
+3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
+4. The most valuable open source project [GVP](https://gitee.com/gvp)
+5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
+6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
diff --git a/src/mindspore/README.md b/src/mindspore/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..8994778fcada6f0c3212aa0444ad06c90c84d1c9
--- /dev/null
+++ b/src/mindspore/README.md
@@ -0,0 +1,37 @@
+# mini-mindspore
+
+#### 介绍
+mindspore小程序
+
+#### 软件架构
+软件架构说明
+
+
+#### 安装教程
+
+1. xxxx
+2. xxxx
+3. xxxx
+
+#### 使用说明
+
+1. xxxx
+2. xxxx
+3. xxxx
+
+#### 参与贡献
+
+1. Fork 本仓库
+2. 新建 Feat_xxx 分支
+3. 提交代码
+4. 新建 Pull Request
+
+
+#### 特技
+
+1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
+2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
+3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
+4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
+5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
+6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
diff --git a/src/mindspore/app.js b/src/mindspore/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..bbe3e3dd79d5595be28a5b461e1abb4a957b3086
--- /dev/null
+++ b/src/mindspore/app.js
@@ -0,0 +1,18 @@
+//app.js
+App({
+ onLaunch: function () {
+ var self = this;
+ wx.getSystemInfo({
+ success(res) {
+ if (res.model.indexOf('iPhone X') >= 0) {
+ self.globalData.iPhoneX = true;
+ }
+ },
+ });
+ },
+ onShow() {},
+ loginCallback: null,
+ globalData: {
+ iphoneX: false,
+ },
+});
diff --git a/src/mindspore/app.json b/src/mindspore/app.json
new file mode 100644
index 0000000000000000000000000000000000000000..dfbb8f9124837507ad9ae0eb4d1a17af8a160a04
--- /dev/null
+++ b/src/mindspore/app.json
@@ -0,0 +1,125 @@
+{
+ "pages": [
+ "pages/index/index",
+ "pages/auth/auth",
+ "components/user-info/user-info",
+ "pages/meeting/meeting",
+ "pages/events/events",
+ "pages/my/my",
+ "pages/null/null"
+ ],
+ "subpackages": [
+ {
+ "root": "package-meeting",
+ "pages": [
+ "sig/sig-list",
+ "reserve/reserve",
+ "sig/add-sig-member",
+ "sig/member-detail",
+ "sig/add-member",
+ "sig/del-member",
+ "meeting/detail",
+ "meeting/meeting-success",
+ "meeting/meeting-list",
+ "sig/group"
+ ]
+ },
+ {
+ "root": "package-events",
+ "pages": [
+ "events/event-list",
+ "manage/enterprise-list",
+ "manage/member-detail",
+ "manage/add-member",
+ "manage/del-member",
+ "publish/publish",
+ "publish/success",
+ "events/event-detail",
+ "sign-up/sign-up",
+ "sign-up/sign-up-success",
+ "events/poster"
+ ]
+ },
+ {
+ "root": "package-my",
+ "pages": [
+ "my/privecy",
+ "my/my-meetings",
+ "my/my-collection",
+ "my/help",
+ "my/qrcode",
+ "events/my-list",
+ "events/send-email",
+ "my/feedback"
+ ]
+ }
+ ],
+ "preloadRule": {
+ "pages/index/index": {
+ "network": "all",
+ "packages": [
+ "package-meeting",
+ "package-events",
+ "package-my"
+ ]
+ }
+ },
+ "window": {
+ "backgroundTextStyle": "light",
+ "navigationBarBackgroundColor": "#fff",
+ "navigationBarTitleText": "MindSpore",
+ "navigationBarTextStyle": "black",
+ "backgroundColor": "#fff"
+ },
+ "usingComponents": {
+ "van-swipe-cell": "./miniprogram_npm/@vant/weapp/swipe-cell/index",
+ "van-dialog": "./miniprogram_npm/@vant/weapp/dialog/index",
+ "van-checkbox": "./miniprogram_npm/@vant/weapp/checkbox/index",
+ "van-checkbox-group": "./miniprogram_npm/@vant/weapp/checkbox-group/index",
+ "van-popup": "./miniprogram_npm/@vant/weapp/popup/index",
+ "van-radio": "./miniprogram_npm/@vant/weapp/radio/index",
+ "van-radio-group": "./miniprogram_npm/@vant/weapp/radio-group/index",
+ "van-datetime-picker": "./miniprogram_npm/@vant/weapp/datetime-picker/index",
+ "van-picker": "./miniprogram_npm/@vant/weapp/picker/index",
+ "van-action-sheet": "./miniprogram_npm/@vant/weapp/action-sheet/index",
+ "wxml-to-canvas": "./miniprogram_npm/wxml-to-canvas"
+ },
+ "sitemapLocation": "sitemap.json",
+ "tabBar": {
+ "custom": true,
+ "color": "#C7CAD0",
+ "selectedColor": "#389EEB",
+ "backgroundColor": "#fff",
+ "list": [
+ {
+ "iconPath": "static/tabbar/home.png",
+ "selectedIconPath": "static/tabbar/home-selected.png",
+ "pagePath": "pages/index/index",
+ "text": "首页"
+ },
+ {
+ "iconPath": "static/tabbar/meeting.png",
+ "selectedIconPath": "static/tabbar/meeting-selected.png",
+ "pagePath": "pages/meeting/meeting",
+ "text": "会议"
+ },
+ {
+ "iconPath": "static/tabbar/events.png",
+ "selectedIconPath": "static/tabbar/events-selected.png",
+ "pagePath": "pages/events/events",
+ "text": "活动"
+ },
+ {
+ "iconPath": "static/tabbar/my.png",
+ "selectedIconPath": "static/tabbar/my-selected.png",
+ "pagePath": "pages/my/my",
+ "text": "我的"
+ }
+ ]
+ },
+ "permission": {
+ "scope.userLocation": {
+ "desc": "您的位置信息将用于确定活动地址"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/mindspore/app.wxss b/src/mindspore/app.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..967d518cd290232d660d5be832905e43679a2583
--- /dev/null
+++ b/src/mindspore/app.wxss
@@ -0,0 +1,175 @@
+/**app.wxss**/
+page {
+ height: 100vh;
+ background: #F5F7FA;
+ font-family: PingFangSC-Regular, PingFangSC;
+ font-weight: 400;
+}
+
+.container {
+ padding: 0 30rpx 129rpx 30rpx;
+}
+
+.container-x {
+ padding-bottom: 195rpx;
+}
+
+page,
+view,
+scroll-view,
+swiper,
+swiper-item,
+movable-area,
+movable-view,
+cover-view,
+cover-image,
+icon,
+text,
+rich-text,
+progress,
+button,
+checkbox-group,
+checkbox,
+form,
+input,
+label,
+picker,
+picker-view,
+radio-group,
+radio,
+slider,
+switch,
+textarea,
+navigator,
+functional-page-navigator,
+image,
+video,
+camera,
+live-player,
+live-pusher,
+map,
+canvas,
+open-data,
+web-view,
+ad {
+ box-sizing: border-box;
+}
+
+.dialog-index--sig-dialog {
+ border-radius: 8rpx;
+ width: 550rpx;
+}
+
+.van-dialog__header {
+ padding-top: 30rpx;
+ color: #222;
+ font-size: 36rpx;
+ line-height: 50rpx;
+}
+
+.dialog-slot-content {
+ color: #6d7278;
+ font-size: 32rpx;
+}
+
+.dialog-slot-content text {
+ word-break: break-all;
+ display: inherit;
+ text-align: center;
+ overflow: hidden;
+ line-height: 45rpx;
+ margin-top: 19rpx;
+ padding: 0 30rpx;
+}
+
+.dialog-slot-content .blue {
+ color: #40ADFF;
+ margin-top: 0;
+}
+
+.dialog-slot-content view {
+ margin-top: 52rpx;
+ border-top: 1px solid #f0f3f7;
+ height: 88rpx;
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+}
+
+.dialog-slot-content view button {
+ font-size: 28rpx;
+ line-height: 88rpx;
+ text-align: center;
+ background-color: #fff;
+ color: #40ADFF;
+}
+
+
+.sig-pop-wrapper {
+ padding: 0 30rpx;
+}
+
+.sig-pop-wrapper .title {
+ margin: 30rpx 0 40rpx 0;
+ color: #222;
+ font-size: 36rpx;
+}
+
+.sig-pop-wrapper .item .radio {
+ flex-direction: row-reverse;
+ justify-content: space-between;
+}
+
+.sig-pop-wrapper .item .name {
+ font-size: 34rpx;
+ color: #6d7278;
+ width: 600rpx;
+}
+
+.sig-pop-wrapper .item {
+ height: 108rpx;
+ display: flex;
+ align-items: center;
+ border-bottom: 1px solid #f0f3f7;
+}
+
+.sig-pop-wrapper .item:last-child {
+ border: none;
+}
+
+.sig-pop-wrapper .btn-wrapper {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ height: 90rpx;
+ font-size: 36rpx;
+ margin: 60rpx 0;
+}
+
+.sig-pop-wrapper .btn-wrapper .confirm {
+ height: 100%;
+ width: 320rpx;
+ text-align: center;
+ line-height: 90rpx;
+ color: #fff;
+ background-color: #40ADFF;
+}
+
+.sig-pop-wrapper .btn-wrapper .cancel {
+ height: 100%;
+ width: 320rpx;
+ text-align: center;
+ line-height: 90rpx;
+ color: #40ADFF;
+ background-color: #fff;
+ border: 1px solid #40ADFF;
+}
+
+
+button::after {
+ content: unset;
+}
+
+button {
+ background-color: unset;
+}
diff --git a/src/mindspore/components/meeting-list/meeting-list.js b/src/mindspore/components/meeting-list/meeting-list.js
new file mode 100644
index 0000000000000000000000000000000000000000..d2866cacfd8fc092a07fd23d9cf2d7235dc8b491
--- /dev/null
+++ b/src/mindspore/components/meeting-list/meeting-list.js
@@ -0,0 +1,448 @@
+// components/meeting-list/meeting-list.js
+const appAjax = require('./../../utils/app-ajax');
+const sessionUtil = require('../../utils/app-session.js');
+let that = null;
+const remoteMethods = {
+ getMeettingData: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: that.properties.apiUrl,
+ success: function (ret) {
+ _callback && _callback(ret);
+ if (that.properties.pageType === 2) {
+ that.setData({
+ list: ret,
+ });
+ localMethod.filterData();
+ }
+ },
+ });
+ },
+ delMeeting: function (id, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'PUT',
+ service: 'DEL_MEETING',
+ otherParams: {
+ id: id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ collect: function (id, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ service: 'COLLECT',
+ data: {
+ meeting: id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ uncollect: function (id, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'DELETE',
+ service: 'UNCOLLECT',
+ otherParams: {
+ id: id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+const localMethod = {
+ filterData: function () {
+ let listTemp = [];
+ if (that.data.curFilterId === '' && that.data.curKeyword === '') {
+ that.setData({
+ list: that.data.filterList,
+ });
+ return;
+ }
+ if (that.data.curFilterId === '') {
+ that.data.filterList.forEach(function (item) {
+ if (
+ item.topic.toLowerCase().includes(that.data.curKeyword.toLowerCase()) ||
+ item.group_name.toLowerCase().includes(that.data.curKeyword.toLowerCase())
+ ) {
+ listTemp.push(item);
+ }
+ });
+ that.setData({
+ list: listTemp,
+ });
+ return;
+ }
+ if (that.data.curKeyword === '') {
+ if (that.data.curFilterId === 'All') {
+ listTemp = that.data.filterList;
+ } else {
+ that.data.filterList.forEach(function (item) {
+ if (item.group_name === that.data.curFilterId) {
+ listTemp.push(item);
+ } else if (item.group_name !== 'MSG' && item.group_name !== 'Tech' && that.data.curFilterId === 'SIG') {
+ listTemp.push(item);
+ }
+ });
+ }
+ that.setData({
+ list: listTemp,
+ });
+ return;
+ }
+ that.data.filterList.forEach(function (item) {
+ if (
+ item.group_name == that.data.curFilterId &&
+ item.topic.toLowerCase().includes(that.data.curKeyword.toLowerCase())
+ ) {
+ listTemp.push(item);
+ } else if (
+ item.group_name !== 'MSG' &&
+ item.group_name !== 'Tech' &&
+ that.data.curFilterId === 'SIG' &&
+ item.topic.toLowerCase().includes(that.data.curKeyword.toLowerCase())
+ ) {
+ listTemp.push(item);
+ } else if (
+ (that.data.curFilterId === 'All' && item.topic.toLowerCase().includes(that.data.curKeyword.toLowerCase())) ||
+ item.group_name.toLowerCase().includes(that.data.curKeyword.toLowerCase())
+ ) {
+ listTemp.push(item);
+ }
+ });
+ that.setData({
+ list: listTemp,
+ });
+ },
+ checkLogin() {
+ if (!sessionUtil.getUserInfoByKey('access')) {
+ wx.navigateTo({
+ url: '/pages/auth/auth',
+ });
+ return;
+ }
+ return true;
+ },
+};
+Component({
+ /**
+ * 组件的属性列表
+ * apiUrl: 接口资源路径
+ * pageType: 1、首页 2、会议列表页 3、我的会议页面 4、我的收藏会议页面
+ */
+ properties: {
+ apiUrl: {
+ type: String,
+ value: 'GET_MEETING_DAILY',
+ },
+ pageType: {
+ type: Number,
+ value: 1,
+ },
+ isHome: {
+ type: Boolean,
+ value: false,
+ },
+ },
+
+ /**
+ * 组件的初始数据
+ */
+ data: {
+ list: [],
+ curMmid: '',
+ curMid: '',
+ curJoinUrl: '',
+ collectionId: '',
+ id: '',
+ showDialog: false,
+ showDialogDel: false,
+ actionShow: false,
+ actions: [],
+ popShow: false,
+ columns: [
+ {
+ group_name: '全部',
+ id: 'All',
+ },
+ {
+ group_name: 'SIG Leader',
+ id: 'SIG',
+ },
+ {
+ group_name: 'MSG组织者',
+ id: 'MSG',
+ },
+ {
+ group_name: '专家委员会',
+ id: 'Tech',
+ },
+ ],
+ curKeyword: '',
+ curFilterId: '',
+ curFilterName: '类型',
+ filterList: [],
+ },
+ attached() {},
+ pageLifetimes: {
+ // 组件所在页面的生命周期函数
+ show: function () {
+ that = this;
+ if (this.properties.pageType === 3 || this.properties.pageType === 4) {
+ this.initData();
+ }
+ },
+ },
+ /**
+ * 组件的方法列表
+ */
+ methods: {
+ collect: function () {
+ if (this.data.collectionId) {
+ remoteMethods.uncollect(this.data.collectionId, function () {
+ remoteMethods.getMeettingData(function (data) {
+ that.setData({
+ list: data,
+ });
+ });
+ });
+ } else {
+ wx.requestSubscribeMessage({
+ tmplIds: ['tK51rqE72oFo5e5ajCnvkPwnsCncfydgcV1jb9ed6Qc', 'kKkokqmaH62qp_txDQrNnyoRbM5wCptTAymhmsfHT7c'],
+ complete() {
+ remoteMethods.collect(that.data.id, function (res) {
+ if (res.code == 201) {
+ remoteMethods.getMeettingData(function (data) {
+ that.setData({
+ list: data,
+ });
+ });
+ }
+ });
+ },
+ });
+ }
+ },
+ getAddr: function () {
+ this.setData({
+ showDialog: true,
+ });
+ },
+ copyLink: function () {
+ wx.setClipboardData({
+ data: this.data.curJoinUrl,
+ success: function () {
+ that.setData({
+ showDialog: false,
+ });
+ },
+ });
+ },
+ copyId: function () {
+ wx.setClipboardData({
+ data: this.data.curMid,
+ success: function () {
+ that.setData({
+ showDialog: false,
+ });
+ },
+ });
+ },
+ closeDialog: function () {
+ this.setData({
+ showDialog: false,
+ });
+ },
+ delMeeting: function () {
+ this.setData({
+ showDialogDel: true,
+ });
+ },
+ del: function () {
+ that = this;
+ remoteMethods.delMeeting(this.data.curMmid, function (data) {
+ if (data.code == 200) {
+ wx.redirectTo({
+ url: that.properties.isHome
+ ? '/package-meeting/meeting/meeting-success?delete=1&ishome=true'
+ : '/package-meeting/meeting/meeting-success?delete=1',
+ });
+ } else {
+ wx.showToast({
+ title: '删除会议失败',
+ icon: 'error',
+ duration: 2000,
+ });
+ }
+ });
+ },
+ delCancel: function () {
+ this.setData({
+ showDialogDel: false,
+ });
+ },
+ toDetail: function (e) {
+ if (!localMethod.checkLogin()) {
+ return;
+ }
+ wx.navigateTo({
+ url: '/package-meeting/meeting/detail?id=' + e.currentTarget.dataset.id,
+ });
+ },
+ initData() {
+ remoteMethods.getMeettingData(function (data) {
+ let listData = data;
+ that.setData({
+ list: listData,
+ filterList: listData,
+ });
+ });
+ },
+ getMore(e) {
+ if (!localMethod.checkLogin()) {
+ return;
+ }
+ this.setData({
+ curMmid: e.currentTarget.dataset.item.mmid,
+ curMid: e.currentTarget.dataset.item.mid,
+ curJoinUrl: e.currentTarget.dataset.item.join_url,
+ collectionId: e.currentTarget.dataset.item.collection_id || '',
+ id: e.currentTarget.dataset.item.id,
+ });
+ const collectDesc = this.data.collectionId ? '取消收藏' : '收藏会议';
+ const userId = e.currentTarget.dataset.item.user_id;
+ if (sessionUtil.getUserInfoByKey('level') === 1) {
+ this.setData({
+ actions: [
+ {
+ name: collectDesc,
+ operaType: 1,
+ },
+ {
+ name: '获取地址',
+ operaType: 2,
+ },
+ ],
+ });
+ } else if (sessionUtil.getUserInfoByKey('level') === 2) {
+ if (sessionUtil.getUserInfoByKey('userId') === userId) {
+ this.setData({
+ actions: [
+ {
+ name: collectDesc,
+ operaType: 1,
+ },
+ {
+ name: '获取地址',
+ operaType: 2,
+ },
+ {
+ name: '删除会议',
+ operaType: 3,
+ },
+ ],
+ });
+ } else {
+ this.setData({
+ actions: [
+ {
+ name: collectDesc,
+ operaType: 1,
+ },
+ {
+ name: '获取地址',
+ operaType: 2,
+ },
+ ],
+ });
+ }
+ } else {
+ this.setData({
+ actions: [
+ {
+ name: collectDesc,
+ operaType: 1,
+ },
+ {
+ name: '获取地址',
+ operaType: 2,
+ },
+ {
+ name: '删除会议',
+ operaType: 3,
+ },
+ ],
+ });
+ }
+ this.setData({
+ actionShow: true,
+ });
+ this.triggerEvent('action-status', 1);
+ },
+ onActionClose() {
+ this.setData({
+ actionShow: false,
+ });
+ this.triggerEvent('action-status', 0);
+ },
+ onActionSelect(e) {
+ if (e.detail.operaType === 1) {
+ this.collect();
+ } else if (e.detail.operaType === 2) {
+ this.getAddr();
+ } else {
+ this.delMeeting();
+ }
+ },
+ filterSig: function () {
+ if (this.data.curFilterName === '类型') {
+ this.setData({
+ popShow: true,
+ curFilterName: '全部',
+ curFilterId: 'All',
+ });
+ } else {
+ this.setData({
+ popShow: true,
+ });
+ }
+ },
+ pickerChange: function (e) {
+ this.setData({
+ curFilterId: e.detail.value.id,
+ curFilterName: e.detail.value.group_name,
+ });
+ },
+ popConfirm: function () {
+ this.setData({
+ popShow: false,
+ });
+ localMethod.filterData();
+ },
+ popCancel: function () {
+ this.setData({
+ popShow: false,
+ });
+ },
+ search: function (e) {
+ this.setData({
+ curKeyword: e.detail.value,
+ });
+ localMethod.filterData();
+ },
+ },
+ ready() {
+ if (this.properties.pageType === 1 || this.properties.pageType === 2) {
+ this.initData();
+ }
+ },
+});
diff --git a/src/mindspore/components/meeting-list/meeting-list.json b/src/mindspore/components/meeting-list/meeting-list.json
new file mode 100644
index 0000000000000000000000000000000000000000..7efff18051c877e3ebeefb43d84ef1b1e323e8f2
--- /dev/null
+++ b/src/mindspore/components/meeting-list/meeting-list.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/mindspore/components/meeting-list/meeting-list.wxml b/src/mindspore/components/meeting-list/meeting-list.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..addaf2e007b6eafad580dc78c4a9b437ae0f38f8
--- /dev/null
+++ b/src/mindspore/components/meeting-list/meeting-list.wxml
@@ -0,0 +1,73 @@
+
+{{isHome?'最近':'今天'}}的会议({{list.length}})
+
+
+
+
+
+ {{curFilterName}}
+
+
+
+
+
+
+
+
+ {{item.topic}}
+
+
+
+ {{item.date}} {{item.start}}-{{item.end}} (可回放)
+
+ {{item.date}} {{item.start}}-{{item.end}}
+
+
+
+ {{item.agenda}}
+
+
+
+
+
+
+
+
+
+ 暂无会议!
+ 当前暂无任何会议哦
+
+
+
+
+ {{curMid}}
+ {{curJoinUrl}}
+
+
+
+
+
+
+
+
+
+ 请确认删除当前会议
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/components/meeting-list/meeting-list.wxss b/src/mindspore/components/meeting-list/meeting-list.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..c4e18a54cda0ed62a2ef0677d0c4b729c5930979
--- /dev/null
+++ b/src/mindspore/components/meeting-list/meeting-list.wxss
@@ -0,0 +1,173 @@
+/* components/meeting-list/meeting-list.wxss */
+@import "../../app.wxss";
+
+.today-meeting {
+ margin-bottom: 30rpx;
+ font-size: 36rpx;
+ font-weight: 400;
+ color: #333;
+ line-height: 50rpx;
+}
+
+.list {
+ color: #6d7278;
+ font-size: 28rpx;
+ font-weight: 400;
+}
+
+.list .item {
+ position: relative;
+ margin-bottom: 30rpx;
+ background-color: #fff;
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ font-size: 24rpx;
+}
+
+.list .item .collection {
+ width: 40rpx;
+ height: 26rpx;
+ position: absolute;
+ top: 33rpx;
+ left: 0;
+}
+
+.list .item .name {
+ font-size: 30rpx;
+ color: #333;
+ font-weight: 400;
+ line-height: 48rpx;
+ margin-top: 0;
+}
+
+.list .item .header {
+ height: 90rpx;
+ border-bottom: 2rpx solid #f0f3f7;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 0 30rpx;
+ color: #333;
+ font-size: 28rpx;
+}
+
+.list .item .isCollection {
+ padding-left: 60rpx;
+}
+
+.list .item .header image {
+ height: 36rpx;
+ width: 8rpx;
+}
+
+.list .item .wrapper {
+ line-height: 40rpx;
+ padding: 20rpx 30rpx 30rpx;
+}
+
+.list .item .wrapper image {
+ vertical-align: middle;
+ width: 28rpx;
+ height: 28rpx;
+ margin-right: 22rpx;
+}
+
+.list .item .wrapper text {
+ vertical-align: middle;
+}
+
+.list .item .wrapper .date {
+ margin: 20rpx 0;
+}
+
+.list .item .desc {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.input-wraper {
+ box-sizing: border-box;
+ margin: 20rpx 0 30rpx;
+ height: 108rpx;
+ position: relative;
+ box-shadow: 0px 5px 15px 0px rgba(225, 230, 238, 1);
+ border-radius: 8rpx;
+ overflow: hidden;
+ background-color: #fff;
+}
+
+.input-wraper .keyword {
+ padding-left: 94rpx;
+ border-left: 1px solid #f0f3f7;
+ height: 108rpx;
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 70%;
+ font-size: 28rpx;
+ line-height: 40rpx;
+}
+
+.input-wraper .keyword .search-icon {
+ height: 39rpx;
+ width: 39rpx;
+ display: inline-block;
+ position: absolute;
+ top: 34rpx;
+ left: 32rpx;
+}
+
+.input-wraper .filter-wraper {
+ position: absolute;
+ height: 108rpx;
+ left: 0;
+ top: 0;
+ width: 30%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.input-wraper .filter-wraper text {
+ width: 110rpx;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ font-size: 28rpx;
+ color: #6d7278;
+}
+
+.input-wraper .filter-wraper image {
+ margin-left: 17rpx;
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.empty-status .suc-wrapper {
+ position: absolute;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ left: 50%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+
+.empty-status .suc-wrapper image {
+ width: 344rpx;
+ height: 255rpx;
+}
+
+.empty-status .suc-wrapper text {
+ text-align: center;
+ font-size: 28rpx;
+ color: #6d7278;
+}
+
+.empty-status .suc-wrapper text:first-of-type {
+ font-size: 34rpx;
+ color: #333;
+ margin: 53rpx 0 20rpx 0;
+}
\ No newline at end of file
diff --git a/src/mindspore/components/message/message.js b/src/mindspore/components/message/message.js
new file mode 100644
index 0000000000000000000000000000000000000000..35f3ef962f974aaf000bc0901bf09ca00301ab1b
--- /dev/null
+++ b/src/mindspore/components/message/message.js
@@ -0,0 +1,38 @@
+// components/message/message.js
+Component({
+ /**
+ * 组件的属性列表
+ *
+ */
+ properties: {
+ imgUrl: {
+ type: String,
+ value: '/static/sig/add-success.png',
+ },
+ msgText: {
+ type: Array,
+ value: ['添加成员成功!', '您已成功添加此成员'],
+ },
+ btnText: {
+ type: String,
+ value: '',
+ },
+ },
+
+ /**
+ * 组件的初始数据
+ */
+ data: {},
+ pageLifetimes: {
+ // 组件所在页面的生命周期函数
+ show: function () {},
+ },
+ /**
+ * 组件的方法列表
+ */
+ methods: {
+ backTo() {
+ wx.navigateBack();
+ },
+ },
+});
diff --git a/src/mindspore/components/message/message.json b/src/mindspore/components/message/message.json
new file mode 100644
index 0000000000000000000000000000000000000000..e8cfaaf80c404eb97d3cf8b6277ec15f37e6905e
--- /dev/null
+++ b/src/mindspore/components/message/message.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/mindspore/components/message/message.wxml b/src/mindspore/components/message/message.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..22d65845b05fd6e7be0f8f92c7c5b943d9311113
--- /dev/null
+++ b/src/mindspore/components/message/message.wxml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ {{msgText[0]}}
+ {{msgText[1]}}
+
+
+
+
diff --git a/src/mindspore/components/message/message.wxss b/src/mindspore/components/message/message.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..3a3e3a2d4c30d965459922197c5791508cf9e3c2
--- /dev/null
+++ b/src/mindspore/components/message/message.wxss
@@ -0,0 +1,43 @@
+/* components/message/message.wxss */
+.message-box {
+ height: 100vh;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background: #F5F7FA;
+}
+
+.message-box .content image{
+ width: 315rpx;
+ height: 266rpx;
+ display: block;
+ margin: 0 auto;
+}
+
+.message-box .content .title {
+ font-size: 34rpx;
+ color: #333333;
+ line-height: 48rpx;
+ margin: 42px 0 20px 0;
+}
+
+.message-box .content text {
+ font-size: 28rpx;
+ font-weight: 400;
+ color: #6D7278;
+ line-height: 38rpx;
+ text-align: center;
+ display: block;
+}
+
+.message-box .content .confirm {
+ width: 500rpx;
+ height: 90rpx;
+ background: #40ADFF;
+ border-radius: 20rpx;
+ color: #FFFFFF;
+ font-size: 36rpx;
+ line-height: 90rpx;
+ font-weight: 400;
+ margin-top: 128rpx;
+}
diff --git a/src/mindspore/components/user-info/user-info.js b/src/mindspore/components/user-info/user-info.js
new file mode 100644
index 0000000000000000000000000000000000000000..bf5d9582ac51dc14b112d69a1168ee09d7d13cbe
--- /dev/null
+++ b/src/mindspore/components/user-info/user-info.js
@@ -0,0 +1,70 @@
+// components/user-info/user-info.js
+const sessionUtil = require('../../utils/app-session.js');
+const localMethods = {
+ getCurText() {
+ var timestamp = Date.parse(new Date());
+ timestamp = timestamp / 1000;
+ var n = timestamp * 1000;
+ var date = new Date(n);
+ var h = date.getHours();
+ var m = date.getMinutes();
+ var hm = parseFloat(h + '.' + m);
+ if (23 < hm || hm <= 6) {
+ return '请睡吧';
+ }
+ if (6 < hm && hm <= 12) {
+ return '上午好';
+ }
+ if (12 < hm && hm <= 14) {
+ return '中午好';
+ }
+ if (14 < hm && hm <= 18) {
+ return '下午好';
+ }
+ if (18 < hm && hm <= 23) {
+ return '晚上好';
+ }
+ },
+};
+Component({
+ /**
+ * 组件的属性列表
+ */
+ properties: {},
+
+ /**
+ * 组件的初始数据
+ */
+ data: {
+ isLogin: false,
+ avatarUrl: '',
+ text: '',
+ nickName: '',
+ },
+ pageLifetimes: {
+ // 组件所在页面的生命周期函数
+
+ show: function () {
+ this.setData({
+ isLogin: sessionUtil.getUserInfoByKey('access'),
+ });
+ if (this.data.isLogin) {
+ this.setData({
+ avatarUrl: sessionUtil.getUserInfoByKey('avatarUrl'),
+ text: localMethods.getCurText(),
+ nickName: sessionUtil.getUserInfoByKey('nickName'),
+ });
+ }
+ },
+ },
+ /**
+ * 组件的方法列表
+ */
+ methods: {
+ login() {
+ wx.navigateTo({
+ url: '/pages/auth/auth',
+ });
+ },
+ },
+});
diff --git a/src/mindspore/components/user-info/user-info.json b/src/mindspore/components/user-info/user-info.json
new file mode 100644
index 0000000000000000000000000000000000000000..7efff18051c877e3ebeefb43d84ef1b1e323e8f2
--- /dev/null
+++ b/src/mindspore/components/user-info/user-info.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/mindspore/components/user-info/user-info.wxml b/src/mindspore/components/user-info/user-info.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..b77b9ef4778838e06811c4144bac0134d9c644be
--- /dev/null
+++ b/src/mindspore/components/user-info/user-info.wxml
@@ -0,0 +1,9 @@
+
+
+
+ 登录
+
+
+
+ {{text}},{{nickName}}
+
\ No newline at end of file
diff --git a/src/mindspore/components/user-info/user-info.wxss b/src/mindspore/components/user-info/user-info.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..5585becc9f6c13c864fdca67e59090f4cbd42ad7
--- /dev/null
+++ b/src/mindspore/components/user-info/user-info.wxss
@@ -0,0 +1,22 @@
+/* components/user-info/user-info.wxss */
+.userinfo {
+ padding-top: 30rpx;
+ margin-bottom: 30rpx;
+ line-height: 84rpx;
+}
+
+.userinfo .image {
+ vertical-align: middle;
+ height: 84rpx;
+ width: 84rpx;
+ border-radius: 100%;
+ margin-right: 30rpx;
+}
+
+.userinfo .text {
+ vertical-align: middle;
+ font-size: 36rpx;
+ line-height: 50rpx;
+ font-weight: 400;
+ color: #333;
+}
\ No newline at end of file
diff --git a/src/mindspore/config/constants.js b/src/mindspore/config/constants.js
new file mode 100644
index 0000000000000000000000000000000000000000..1c019b277cf2f9d1c4267507bcada5bbd26bd29b
--- /dev/null
+++ b/src/mindspore/config/constants.js
@@ -0,0 +1,20 @@
+/**
+ * 常量配置
+ */
+var _ = require('../utils/underscore-extend.js');
+
+// 服务连接配置
+var serviceConfig = {
+ SERVICE_URL: 'https://api.mindspore.cn/meetings', // 正式环境
+ // SERVICE_URL: "http://119.8.32.82/mindspore", // 测试环境
+};
+
+// 存储配置
+var storageConfig = {
+ APP_USERINFO_SESSION: '_app_userinfo_session',
+};
+
+// 所有配置
+var constants = _.deepExtend(true, serviceConfig, storageConfig);
+
+module.exports = constants;
diff --git a/src/mindspore/config/field-validate-rules.js b/src/mindspore/config/field-validate-rules.js
new file mode 100644
index 0000000000000000000000000000000000000000..30afcef968a7dc218386750b7e904f6729b75855
--- /dev/null
+++ b/src/mindspore/config/field-validate-rules.js
@@ -0,0 +1,271 @@
+const rules = {
+ // 6位数字验证码
+ numberCode6: {
+ regex: /^\d{6,6}$/,
+ errorMsg: '请输入6位数字验证码',
+ },
+
+ // 8位数字验证码
+ numberCode8: {
+ regex: /^\d{8,8}$/,
+ errorMsg: '请输入8位数字验证码',
+ },
+
+ // 手机号码校验
+ phone: {
+ regex: /(^1[3456789]\d{9}$)|^$/,
+ errorMsg: '请输入正确的手机号码',
+ },
+
+ // 电子邮箱校验
+ email: {
+ regex:
+ /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,
+ errorMsg: ' 无效的邮件地址',
+ },
+
+ // 电子邮箱和手机号码校验
+ emailOrPhone: {
+ regex: /(^1[34578]\d{9}$)|(^[0-9a-z_][_.0-9a-z-]{0,31}@([0-9a-z][0-9a-z-]{0,30}\.){1,4}[a-z]{2,4}$)/,
+ errorMsg: ' 无效的手机号/邮箱',
+ },
+
+ // 金额类型
+ money: {
+ regex: /^(\d+)(\.\d+)?$/,
+ errorMsg: '请输入正确的金额',
+ },
+
+ // 最多输入两位小数
+ validateTwoDecimal: {
+ regex: /^(\d+)(\.\d+)?$/,
+ errorMsg: '最多输入两位小数',
+ },
+
+ // 正整数类型
+ checkUnsignInt: {
+ regex: /^[1-9]{1}\d*$/,
+ errorMsg: '请输入正整数',
+ },
+
+ // 整数类型
+ integer: {
+ regex: /^[\-\+]?\d+$/,
+ errorMsg: ' 无效的整数',
+ },
+
+ // 数字类型
+ number: {
+ regex: /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/,
+ errorMsg: ' 无效的数值',
+ },
+
+ // 浮点数类型
+ float: {
+ regex: /^(-?\d+)(\.\d+)?$/,
+ errorMsg: '请输入正确的浮点数',
+ },
+
+ // 日期YYYY-MM-DD
+ date: {
+ regex: /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/,
+ errorMsg: ' 无效的日期,格式必需为 YYYY-MM-DD',
+ },
+
+ // 校验日期格式
+ dateFormat: {
+ regex:
+ /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/,
+ errorMsg: ' 无效的日期格式',
+ },
+
+ // 日期时间校验
+ dateTimeFormat: {
+ regex:
+ /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/,
+ errorMsg: ' 无效的日期或时间格式',
+ },
+
+ // ipv4地址校验
+ ipv4: {
+ regex: /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/,
+ errorMsg: ' 无效的 IP 地址',
+ },
+
+ // 网址校验
+ url: {
+ regex:
+ /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,
+ errorMsg: ' 无效的网址',
+ },
+
+ // 校验英文字母
+ onlyLetter: {
+ regex: /^[a-zA-Z\ \']+$/,
+ errorMsg: ' 只能填写英文字母',
+ },
+
+ // 英文和数字校验
+ onlyLetterNumber: {
+ regex: /^[0-9a-zA-Z]+$/,
+ errorMsg: ' 只能填写数字与英文字母',
+ },
+
+ // 汉字校验
+ chinese: {
+ regex: /^[\u4E00-\u9FA5]+$/,
+ errorMsg: ' 只能填写中文汉字',
+ },
+
+ // 身份证校验
+ chinaId: {
+ regex:
+ /^[1-9]\d{5}[1-9]\d{3}(((0[13578]|1[02])(0[1-9]|[12]\d|3[0-1]))|((0[469]|11)(0[1-9]|[12]\d|30))|(02(0[1-9]|[12]\d)))(\d{4}|\d{3}[xX])$/,
+ errorMsg: ' 无效的身份证号码',
+ },
+
+ // 邮政编码校验
+ chinaZip: {
+ regex: /^\d{6}$/,
+ errorMsg: ' 无效的邮政编码',
+ },
+
+ // QQ号码校验
+ qq: {
+ regex: /(^[0-9]{5,15}$)|^$/,
+ errorMsg: ' 无效的 QQ 号码',
+ },
+ // 密码验证
+ checkPassword618: {
+ regex:
+ /^([\w~`!@#$%^&*()_+-=\[\]\{\}\|\\:;'"<>,\.\?\/]{6,18}|[\w~`!@#$%^&*()_+-=\[\]\{\}\|\\:;'"<>,\.\?\/]{32}|^)$/,
+ errorMsg: ' 请输入6-18位密码',
+ },
+
+ // 密码验证-字母和数字组合
+ checkPasswordLetterNumber: {
+ regex: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,18}$/,
+ errorMsg: '密码应为6-18位字母和数字组合',
+ },
+
+ // 姓名格式验证
+ checkRealName: {
+ regex: /^[A-Za-z\u4e00-\u9fa5]{0,15}$/,
+ errorMsg: '最多可输入15字,包含中文、字母',
+ },
+
+ // 验证昵称
+ checkName: {
+ regex: /^[0-9A-Za-z\u4e00-\u9fa5]{0,15}$/,
+ errorMsg: ' 最多可输入15字,包含中文,字母,数字',
+ },
+ // 验证邮编
+ checkCode: {
+ regex: /^[0-9]{6}$/,
+ errorMsg: ' 请输入合法的邮政编码',
+ },
+
+ // 验证公司名称、工作描述
+ checkSomeName: {
+ regex: /^[0-9A-Za-z\u4e00-\u9fa5]{0,30}$/,
+ errorMsg: ' 最多可输入30字,包含中文、字母、数字',
+ },
+
+ // 验证政府事业单位中(组织机构代码)包含数字或字母,且长度为15-30位
+ checkOrganizationCode: {
+ regex: /^[0-9A-Za-z]{15,30}$/,
+ errorMsg: ' 请输入正确的组织机构代码',
+ },
+
+ // 企业认证-验证企业名称
+ chenckCompanyName: {
+ regex: /^[0-9A-Za-z\u4e00-\u9fa5\()\()]{0,50}$/,
+ errorMsg: '最多可输入50字,包含中文、字母、数字',
+ },
+
+ // 企业认证-验证证件号
+ checkCertificateLicense: {
+ regex: /^[0-9A-Za-z()-]{9,30}$/,
+ errorMsg: '请输入正确的证件号',
+ },
+
+ // 验证法定代表人
+ validateLegalPerson: {
+ regex: /^[A-Za-z\u4e00-\u9fa5]{0,15}$/,
+ errorMsg: '请输入正确的法定代表人',
+ },
+
+ // 验证微信号
+ validateWeixin: {
+ regex: /^(([A-Za-z]+[0-9A-Za-z_-]*))*$/,
+ errorMsg: '请输入正确的微信号',
+ },
+
+ // 验证微博地址
+ validateWeibo: {
+ regex: /^(http[s]{0,1}:\/\/.+)*$/,
+ errorMsg: '请输入正确的微博地址',
+ },
+
+ // 银行卡号验证
+ validateBankCard: {
+ regex: /^[0-9]{10,19}$/,
+ errorMsg: '请输入正确的银行卡号验证',
+ },
+
+ // 用户输入内容
+ checkIntro: {
+ regex: /^[0-9A-Za-z\u4e00-\u9fa5]{0,500}$/,
+ errorMsg: '只能包含汉字、字母、数字,且最多为500字',
+ },
+
+ // 校验手机号码
+ phonenumber: {
+ regex: /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/,
+ errorMsg: ' 无效的电话号码',
+ },
+
+ // 校验护照
+ validatePassport: {
+ regex: /^1[45][0-9]{7}|([P|p|S|s]\\d{7})|([S|s|G|g]\\d{8})|([Gg|Tt|Ss|Ll|Qq|Dd|Aa|Ff]\\d{8})|([H|h|M|m]\\d{8,10})$/,
+ errorMsg: '请输入正确的护照',
+ },
+
+ // 校验香港身份证
+ validateIdentityHK: {
+ regex: /^[A-Z]\d{6}\(\d|[A-Z]\)$/,
+ errorMsg: '请输入正确的香港身份证',
+ },
+
+ // 澳门身份证验证
+ validateIdentityMC: {
+ regex: /^\d{7}\(\d\)$/,
+ errorMsg: '请输入正确的澳门身份证',
+ },
+
+ // 台湾身份证验证
+ validateIdentityTW: {
+ regex: /^[A-Z]\d{9}$/,
+ errorMsg: '请输入正确的台湾身份证',
+ },
+
+ // 关键词校验
+ keywordcheck: {
+ regex: /^[A-Za-z0-9\u4e00-\u9fa5]+(,[A-Za-z0-9\u4e00-\u9fa5]{1,15})*$/,
+ errorMsg: '必须以","(英文逗号)分隔符,最后一个关键词不需要逗号',
+ },
+
+ // 关键词最多输入10个
+ validateKeywordMax10: {
+ regex: /^([A-Za-z0-9\u4e00-\u9fa5]+(\;|\;){0,1}){1,10}$/,
+ errorMsg: '请输入正确的关键词格式:最多可输入10个,以;隔开',
+ },
+
+ // 敏感词最多输入十个
+ sensitiveWordsMax10: {
+ regex: /^[A-Za-z0-9\u4e00-\u9fa5]{1,10}$/,
+ errorMsg: '请输入需要新增的敏感词',
+ },
+};
+
+module.exports = rules;
diff --git a/src/mindspore/config/services-config.js b/src/mindspore/config/services-config.js
new file mode 100644
index 0000000000000000000000000000000000000000..d1b32441b1a4883e2a9683c18f7839419f775b41
--- /dev/null
+++ b/src/mindspore/config/services-config.js
@@ -0,0 +1,171 @@
+var _ = require('../utils/underscore-extend.js');
+
+// 通用接口配置
+var commonServiceConfig = {
+ // 登录接口
+ LOGIN: '/login/',
+
+ // sig列表
+ SIG_LIST: '/sigs/',
+
+ // 获取当前组已添加成员列表
+ GROUP_MEMBER_LIST: '/users_include/',
+
+ // 获取当前组未添加成员列表
+ GROUP_EXCLUDE_MEMBER_LIST: '/users_exclude/',
+
+ //获取所有组的信息
+ ALL_GROUP_LIST: '/groups/',
+
+ // 添加组员
+ ADD_MEMBER_LIST: '/groupuser/action/new/',
+
+ // 删除组员
+ DEL_MEMBER_LIST: '/groupuser/action/del/',
+
+ // 获取sig组未添加成员列表
+ GET_USER_GROUP: '/usergroup/{id}/',
+
+ // 创建会议
+ SAVE_MEETING: '/meetings/',
+
+ // 获取会议详情
+ GET_MEETING_DETAIL: '/meetings/{id}/',
+
+ // 最近的会议列表
+ RECENTLY_MEETINGS: '/meetingslist/?range=recently',
+
+ // 获取当日会议列表
+ GET_MEETING_DAILY: '/meetingslist/?range=daily',
+
+ // 获取前后一周会议列表
+ GET_MEETING_WEEKLY: '/meetingslist/?range=weekly',
+
+ // 删除会议
+ DEL_MEETING: '/meeting/{id}/',
+
+ // 获取用户状态
+ GET_USER_STATUS: '/userinfo/{id}/',
+
+ // 保存用户giteename
+ SAVE_MEMBER_DETAIL: '/user/{id}/',
+
+ // 我创建的会议列表
+ MY_MEETINGS_LIST: '/mymeetings/',
+
+ // 收藏会议
+ COLLECT: '/collect/',
+
+ // 取消收藏
+ UNCOLLECT: '/collect/{id}/',
+
+ // 收藏列表
+ MY_COLLECT_LIST: '/collections/',
+
+ // 获取发起人列表
+ ENTERPRISE_MEMBER_LIST: '/sponsors/',
+
+ // 获取未添加发起人名单
+ ENTERPRISE_EXCLUDE_MEMBER_LIST: '/nonsponsors/',
+
+ // 添加发起人
+ ENTERPRISE_ADD_MEMBER_LIST: '/sponsor/action/new/',
+
+ // 编辑发起人信息
+ ENTERPRISE_SAVE_MEMBER_DETAIL: '/sponsorinfo/{id}/',
+
+ // 删除发起人
+ ENTERPRISE_DEL_MEMBER_LIST: '/sponsor/action/del/',
+
+ // 发布
+ PUBLISH_EVENT: '/activity/',
+
+ // 保存草稿
+ SAVE_DRAFT: '/activitydraft/',
+
+ // 获取草稿箱活动列表
+ GET_DRAFT_LIST: '/activitiesdraft/',
+
+ // 获取全量待发布
+ DRAFTS: '/drafts/',
+
+ //草稿详情
+ DRAFT_DETAIL: '/sponsoractivitydraft/{id}/',
+
+ // 修改草稿
+ EDIT_DETAIL: '/draftupdate/{id}/',
+
+ // 修改草稿并发布
+
+ EDIT_DETAIL_PUBLISH: '/draftpublish/{id}/',
+
+ // 驳回活动发布
+ REJECT_PUBLISH: '/activityreject/{id}/',
+
+ // 活动审核通过
+ RESOLVE_PUBLISH: '/activitypublish/{id}/',
+
+ // 活动审核通过
+ PUBLISHER_EVENTS_LIST: '/sponsoractivitiespublishing/',
+
+ // 我发布的活动
+ MY_EVENTS_LIST: '/sponsoractivities/',
+
+ // 我发布的活动
+ DEL_EVENT: '/activitydel/{id}/',
+
+ // 所有活动
+ ALL_EVENTS_LIST: '/activities/',
+
+ // 所有活动
+ EVENT_DETAIL: '/activity/{id}/',
+
+ // 修改日程
+ EDIT_SCHEDULE: '/activityupdate/{id}/',
+
+ // 修改日程
+ EXAMINE_DETAIL: '/draft/{id}/',
+
+ // 修改日程
+ EVENT_COLLECT: '/collectactivity/',
+
+ // 修改日程
+ EVENT_UNCOLLECT: '/collectactivitydel/{id}/',
+
+ // 活动收藏列表
+ EVENT_COLLECT_LIST: '/collectactivities/',
+
+ // 最新活动列表
+ LATEST_EVENTS: '/recentactivities/',
+
+ // 获取报名者信息
+ APPLICANT_INFO: '/applicantinfo/{id}/',
+
+ // 报名
+ SAVE_SIGNUP_INFO: '/activityregister/',
+
+ // 我报名的活动
+ MY_SIGNUP_EVENTS: '/registeractivities/',
+
+ // 报名表单
+ SEND_SIGNUP_INFO: '/applicantsinfo/',
+
+ // 保存意见反馈
+ SAVE_FEEDBACK: '/feedback/',
+
+ // 获取已发布分类数量
+ GET_EVENTS_COUNT: '/countactivities/',
+
+ // 获取我已预定的会议
+ GET_MY_MEETING: '/mymeetings/',
+
+ // 获取我已收藏的会议
+ GET_MY_COLLECT: '/collections/',
+
+ // 获取我的活动报名信息
+ GET_SIGNUP_INFO: '/ticket/{id}/',
+};
+
+let servicesConfig = _.deepExtend(true, commonServiceConfig);
+
+module.exports = servicesConfig;
diff --git a/src/mindspore/custom-tab-bar/index.js b/src/mindspore/custom-tab-bar/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..8efa472e361d0113987d783c1ab11b4e68422e47
--- /dev/null
+++ b/src/mindspore/custom-tab-bar/index.js
@@ -0,0 +1,49 @@
+// custom-tab-bar/index.js
+const sessionUtil = require('./../utils/app-session.js');
+Component({
+ /**
+ * 组件的属性列表
+ */
+ properties: {},
+
+ /**
+ * 组件的初始数据
+ */
+ data: {
+ show: true,
+ _tabbat: 0,
+ iPhoneX: null,
+ urls: ['/pages/index/index', '/pages/meeting/meeting', '/pages/events/events', '/pages/my/my'],
+ },
+ attached() {
+ let self = this;
+ wx.getSystemInfo({
+ success(res) {
+ if (res.model.indexOf('iPhone X') >= 0 || res.model.indexOf('iPhone 11') >= 0) {
+ self.setData({
+ iPhoneX: true,
+ });
+ }
+ },
+ });
+ },
+ /**
+ * 组件的方法列表
+ */
+ methods: {
+ switchTap: function (e) {
+ if (!sessionUtil.getUserInfoByKey('access')) {
+ wx.navigateTo({
+ url: '/pages/auth/auth',
+ });
+ return;
+ }
+ let self = this;
+ let index = e.currentTarget.dataset.index;
+ let urls = self.data.urls;
+ wx.switchTab({
+ url: urls[index],
+ });
+ },
+ },
+});
diff --git a/src/mindspore/custom-tab-bar/index.json b/src/mindspore/custom-tab-bar/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..4575d1b8fadae381488ab3296b7a2e699a700a0a
--- /dev/null
+++ b/src/mindspore/custom-tab-bar/index.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "component": true
+}
\ No newline at end of file
diff --git a/src/mindspore/custom-tab-bar/index.wxml b/src/mindspore/custom-tab-bar/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..efa40b7d7fa6fd0e8288f2770bbd9f7da794df21
--- /dev/null
+++ b/src/mindspore/custom-tab-bar/index.wxml
@@ -0,0 +1,19 @@
+
+
+
+
+ 首页
+
+
+
+ 会议
+
+
+
+ 活动
+
+
+
+ 我的
+
+
\ No newline at end of file
diff --git a/src/mindspore/custom-tab-bar/index.wxss b/src/mindspore/custom-tab-bar/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..1046c1ead4d667db031ab19f96792b6b2190bc70
--- /dev/null
+++ b/src/mindspore/custom-tab-bar/index.wxss
@@ -0,0 +1,36 @@
+/* custom-tab-bar/index.wxss */
+._tabbar {
+ width: 100%;
+ height: 99rpx;
+ display: flex;
+ align-items: center;
+ background: #fff;
+ font-size: 20rpx;
+ color: #C7CAD0;
+ box-shadow: 0 6rpx 20rpx 0 rgba(22, 124, 202, 0.15);
+}
+
+._tabbar .titem {
+ text-align: center;
+ width: 25%;
+}
+
+._tabbar .titem .img {
+ display: block;
+ margin: auto;
+ width: 54rpx;
+ height: 54rpx;
+ margin-bottom: 6rpx;
+}
+
+._tabbar .tCdk {
+ color: #389EEB;
+}
+
+._iPhoneX {
+ height: 165rpx;
+}
+
+._iPhoneX .titem {
+ margin-bottom: 66rpx;
+}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/action-sheet/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/action-sheet/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..a9e4b076e603a012a306d176ab62038efbd5a714
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/action-sheet/index.js
@@ -0,0 +1,64 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var button_1 = require('../mixins/button');
+var open_type_1 = require('../mixins/open-type');
+component_1.VantComponent({
+ mixins: [button_1.button, open_type_1.openType],
+ 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 index = event.currentTarget.dataset.index;
+ var item = this.data.actions[index];
+ if (item && !item.disabled && !item.loading) {
+ this.$emit('select', item);
+ if (this.data.closeOnClickAction) {
+ this.onClose();
+ }
+ }
+ },
+ onCancel: function () {
+ this.$emit('cancel');
+ },
+ onClose: function () {
+ this.$emit('close');
+ },
+ onClickOverlay: function () {
+ this.$emit('click-overlay');
+ this.onClose();
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/action-sheet/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/action-sheet/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..19bf98915f6b60674e153fca262fc9e6dd595ea1
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/action-sheet/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/action-sheet/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..c2bebcacf21b463f2086b67def0ed8cd74dd7d14
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/action-sheet/index.wxml
@@ -0,0 +1,69 @@
+
+
+
+
+
+ {{ description }}
+
+
+
+
+
+
+
+
+
+ {{ cancelText }}
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/action-sheet/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/action-sheet/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..9b247d5d81acaf35e41a90a4c959f6e48738de1f
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/action-sheet/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-action-sheet{max-height:90%!important;max-height:var(--action-sheet-max-height,90%)!important;color:#323233;color:var(--action-sheet-item-text-color,#323233)}.van-action-sheet__cancel,.van-action-sheet__item{padding:14px 16px;text-align:center;font-size:16px;font-size:var(--action-sheet-item-font-size,16px);line-height:22px;line-height:var(--action-sheet-item-line-height,22px);background-color:#fff;background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__cancel--hover,.van-action-sheet__item--hover{background-color:#f2f3f5;background-color:var(--active-color,#f2f3f5)}.van-action-sheet__cancel:after,.van-action-sheet__item:after{border-width:0}.van-action-sheet__cancel{color:#646566;color:var(--action-sheet-cancel-text-color,#646566)}.van-action-sheet__gap{display:block;height:8px;height:var(--action-sheet-cancel-padding-top,8px);background-color:#f7f8fa;background-color:var(--action-sheet-cancel-padding-color,#f7f8fa)}.van-action-sheet__item--disabled{color:#c8c9cc;color:var(--action-sheet-item-disabled-text-color,#c8c9cc)}.van-action-sheet__item--disabled.van-action-sheet__item--hover{background-color:#fff;background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__subname{margin-top:8px;margin-top:var(--padding-xs,8px);font-size:12px;font-size:var(--action-sheet-subname-font-size,12px);color:#969799;color:var(--action-sheet-subname-color,#969799);line-height:20px;line-height:var(--action-sheet-subname-line-height,20px)}.van-action-sheet__header{text-align:center;font-weight:500;font-weight:var(--font-weight-bold,500);font-size:16px;font-size:var(--action-sheet-header-font-size,16px);line-height:48px;line-height:var(--action-sheet-header-height,48px)}.van-action-sheet__description{text-align:center;padding:20px 16px;padding:20px var(--padding-md,16px);color:#969799;color:var(--action-sheet-description-color,#969799);font-size:14px;font-size:var(--action-sheet-description-font-size,14px);line-height:20px;line-height:var(--action-sheet-description-line-height,20px)}.van-action-sheet__close{position:absolute!important;top:0;right:0;line-height:inherit!important;padding:0 16px;padding:var(--action-sheet-close-icon-padding,0 16px);font-size:22px!important;font-size:var(--action-sheet-close-icon-size,22px)!important;color:#c8c9cc;color:var(--action-sheet-close-icon-color,#c8c9cc)}.van-action-sheet__loading{display:-webkit-flex!important;display:flex!important}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/area/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/area/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..73a4b2693c9aa97a7756f763bf55eea964ebf862
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/area/index.js
@@ -0,0 +1,263 @@
+'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';
+component_1.VantComponent({
+ classes: ['active-class', 'toolbar-class', 'column-class'],
+ props: __assign(__assign({}, shared_1.pickerProps), {
+ 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;
+ 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 = event.detail,
+ index = _a.index,
+ picker = _a.picker,
+ value = _a.value;
+ this.code = value[index].code;
+ this.setValues().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[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: '' + code + 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/mindspore/miniprogram_npm/@vant/weapp/area/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/area/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..a778e91cce16edbb1fd2af764415c4f8d2f0a0ea
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/area/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-picker": "../picker/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/area/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/area/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..f7dc51f53e9dc7fd462c4b314068ee160331ebce
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/area/index.wxml
@@ -0,0 +1,20 @@
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/area/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/area/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..07723c11af98212d0c454d9fbacabe9e6963e838
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/area/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/area/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..99694d603361421fe8f1acfc76a09eae443cb3aa
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/area/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/button/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/button/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..cbf57f0b98647fc5918f1fdc01caad0a1bc14b06
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/button/index.js
@@ -0,0 +1,60 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var button_1 = require('../mixins/button');
+var open_type_1 = require('../mixins/open-type');
+var version_1 = require('../common/version');
+var mixins = [button_1.button, open_type_1.openType];
+if (version_1.canIUseFormFieldButton()) {
+ mixins.push('wx://form-field-button');
+}
+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 () {
+ if (!this.data.loading) {
+ this.$emit('click');
+ }
+ },
+ noop: function () {},
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/button/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/button/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..e00a588702da8887bbe5f8261aea5764251d14ff
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/button/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/button/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..e4cec8aeb81d7784eb7219e28e87056b7fa23085
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/button/index.wxml
@@ -0,0 +1,53 @@
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/button/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/button/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..8b649fe18d9444424b6b4c87737790d5bdd0b800
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/button/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/button/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..5a591fbd5ebe777d649cc7e6378a25d40615767f
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/button/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-button{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:0;text-align:center;vertical-align:middle;-webkit-appearance:none;-webkit-text-size-adjust:100%;height:44px;height:var(--button-default-height,44px);line-height:20px;line-height:var(--button-line-height,20px);font-size:16px;font-size:var(--button-default-font-size,16px);transition:opacity .2s;transition:opacity var(--animation-duration-fast,.2s);border-radius:2px;border-radius:var(--button-border-radius,2px)}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;border:inherit;border-radius:inherit;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;content:" ";background-color:#000;background-color:var(--black,#000);border-color:#000;border-color:var(--black,#000)}.van-button:after{border-width:0}.van-button--active:before{opacity:.15}.van-button--unclickable:after{display:none}.van-button--default{color:#323233;color:var(--button-default-color,#323233);background:#fff;background:var(--button-default-background-color,#fff);border:1px solid #ebedf0;border:var(--button-border-width,1px) solid var(--button-default-border-color,#ebedf0)}.van-button--primary{color:#fff;color:var(--button-primary-color,#fff);background:#07c160;background:var(--button-primary-background-color,#07c160);border:1px solid #07c160;border:var(--button-border-width,1px) solid var(--button-primary-border-color,#07c160)}.van-button--info{color:#fff;color:var(--button-info-color,#fff);background:#1989fa;background:var(--button-info-background-color,#1989fa);border:1px solid #1989fa;border:var(--button-border-width,1px) solid var(--button-info-border-color,#1989fa)}.van-button--danger{color:#fff;color:var(--button-danger-color,#fff);background:#ee0a24;background:var(--button-danger-background-color,#ee0a24);border:1px solid #ee0a24;border:var(--button-border-width,1px) solid var(--button-danger-border-color,#ee0a24)}.van-button--warning{color:#fff;color:var(--button-warning-color,#fff);background:#ff976a;background:var(--button-warning-background-color,#ff976a);border:1px solid #ff976a;border:var(--button-border-width,1px) solid var(--button-warning-border-color,#ff976a)}.van-button--plain{background:#fff;background:var(--button-plain-background-color,#fff)}.van-button--plain.van-button--primary{color:#07c160;color:var(--button-primary-background-color,#07c160)}.van-button--plain.van-button--info{color:#1989fa;color:var(--button-info-background-color,#1989fa)}.van-button--plain.van-button--danger{color:#ee0a24;color:var(--button-danger-background-color,#ee0a24)}.van-button--plain.van-button--warning{color:#ff976a;color:var(--button-warning-background-color,#ff976a)}.van-button--large{width:100%;height:50px;height:var(--button-large-height,50px)}.van-button--normal{padding:0 15px;font-size:14px;font-size:var(--button-normal-font-size,14px)}.van-button--small{min-width:60px;min-width:var(--button-small-min-width,60px);height:30px;height:var(--button-small-height,30px);padding:0 8px;padding:0 var(--padding-xs,8px);font-size:12px;font-size:var(--button-small-font-size,12px)}.van-button--mini{display:inline-block;min-width:50px;min-width:var(--button-mini-min-width,50px);height:22px;height:var(--button-mini-height,22px);font-size:10px;font-size:var(--button-mini-font-size,10px)}.van-button--mini+.van-button--mini{margin-left:5px}.van-button--block{display:-webkit-flex;display:flex;width:100%}.van-button--round{border-radius:999px;border-radius:var(--button-round-border-radius,999px)}.van-button--square{border-radius:0}.van-button--disabled{opacity:.5;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{min-width:1em;line-height:inherit!important;vertical-align:top}.van-button--hairline{padding-top:1px;border-width:0}.van-button--hairline:after{border-color:inherit;border-width:1px;border-radius:4px;border-radius:calc(var(--button-border-radius, 2px)*2)}.van-button--hairline.van-button--round:after{border-radius:999px;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/mindspore/miniprogram_npm/@vant/weapp/calendar/calendar.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/calendar.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..26938c1a496daa399392781a1f541a918a86cb77
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/calendar.wxml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/header/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/header/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..cf725aec77f3c6b541d438e11079d7ad6bfe5e87
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/header/index.js
@@ -0,0 +1,18 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../../../common/component');
+component_1.VantComponent({
+ props: {
+ title: {
+ type: String,
+ value: '日期选择',
+ },
+ subtitle: String,
+ showTitle: Boolean,
+ showSubtitle: Boolean,
+ },
+ data: {
+ weekdays: ['日', '一', '二', '三', '四', '五', '六'],
+ },
+ methods: {},
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/header/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/header/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/header/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..eb8e4b47a1a11e63cf50ae7be23b00a0790f4592
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml
@@ -0,0 +1,16 @@
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..4075e48f17ccea9eb15348c86b332b9464d534aa
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss
@@ -0,0 +1 @@
+@import '../../../common/index.wxss';.van-calendar__header{-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 2px 10px rgba(125,126,128,.16);box-shadow:var(--calendar-header-box-shadow,0 2px 10px rgba(125,126,128,.16))}.van-calendar__header-subtitle,.van-calendar__header-title{text-align:center;height:44px;height:var(--calendar-header-title-height,44px);font-weight:500;font-weight:var(--font-weight-bold,500);line-height:44px;line-height:var(--calendar-header-title-height,44px)}.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:-webkit-flex;display:flex}.van-calendar__weekday{-webkit-flex:1;flex:1;text-align:center;font-size:12px;font-size:var(--calendar-weekdays-font-size,12px);line-height:30px;line-height:var(--calendar-weekdays-height,30px)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..e8aaaf402824c59d0f7e93e3136c4aced56876fe
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.js
@@ -0,0 +1,167 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../../../common/component');
+var utils_1 = require('../../utils');
+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',
+ },
+ 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 = 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 utils_1.compareDay(item, date) === 0;
+ });
+ };
+ if (isSelected(day)) {
+ var prevDay = utils_1.getPrevDay(day);
+ var nextDay = 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 = utils_1.compareDay(day, startDay);
+ if (!endDay) {
+ return compareToStart === 0 ? 'start' : '';
+ }
+ var compareToEnd = 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';
+ }
+ },
+ getDayType: function (day) {
+ var _a = this.data,
+ type = _a.type,
+ minDate = _a.minDate,
+ maxDate = _a.maxDate,
+ currentDate = _a.currentDate;
+ if (
+ utils_1.compareDay(day, minDate) < 0 ||
+ utils_1.compareDay(day, maxDate) > 0
+ ) {
+ return 'disabled';
+ }
+ if (type === 'single') {
+ return utils_1.compareDay(day, currentDate) === 0 ? 'selected' : '';
+ }
+ if (type === 'multiple') {
+ return this.getMultipleDayType(day);
+ }
+ /* istanbul ignore else */
+ if (type === 'range') {
+ return this.getRangeDayType(day);
+ }
+ },
+ 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/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..55bab83f7052326e7d65dc7958362c3f4dc483ed
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..a057079893859f30492a02ff620e22387fb199cd
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs
@@ -0,0 +1,67 @@
+/* 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) {
+ var style = [];
+ var offset = getDate(date).getDay();
+
+ 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 === '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/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..17c12f4e60009cbbe9457f4370d57e30953fc0d4
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss
@@ -0,0 +1 @@
+@import '../../../common/index.wxss';.van-calendar{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;background-color:#fff;background-color:var(--calendar-background-color,#fff)}.van-calendar__month-title{text-align:center;height:44px;height:var(--calendar-header-title-height,44px);font-weight:500;font-weight:var(--font-weight-bold,500);font-size:14px;font-size:var(--calendar-month-title-font-size,14px);line-height:44px;line-height:var(--calendar-header-title-height,44px)}.van-calendar__days{position:relative;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none;color:rgba(242,243,245,.8);color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:160px;font-size:var(--calendar-month-mark-font-size,160px)}.van-calendar__day,.van-calendar__selected-day{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:64px;height:var(--calendar-day-height,64px);font-size:16px;font-size:var(--calendar-day-font-size,16px)}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{color:#fff;color:var(--calendar-range-edge-color,#fff);background-color:#ee0a24;background-color:var(--calendar-range-edge-background-color,#ee0a24)}.van-calendar__day--start{border-radius:4px 0 0 4px;border-radius:var(--border-radius-md,4px) 0 0 var(--border-radius-md,4px)}.van-calendar__day--end{border-radius:0 4px 4px 0;border-radius:0 var(--border-radius-md,4px) var(--border-radius-md,4px) 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px;border-radius:var(--border-radius-md,4px)}.van-calendar__day--middle{color:#ee0a24;color:var(--calendar-range-middle-color,#ee0a24)}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;content:"";opacity:.1;opacity:var(--calendar-range-middle-background-opacity,.1)}.van-calendar__day--disabled{cursor:default;color:#c8c9cc;color:var(--calendar-day-disabled-color,#c8c9cc)}.van-calendar__bottom-info,.van-calendar__top-info{position:absolute;right:0;left:0;font-size:10px;font-size:var(--calendar-info-font-size,10px);line-height:14px;line-height:var(--calendar-info-line-height,14px)}@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{width:54px;width:var(--calendar-selected-day-size,54px);height:54px;height:var(--calendar-selected-day-size,54px);color:#fff;color:var(--calendar-selected-day-color,#fff);background-color:#ee0a24;background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;border-radius:var(--border-radius-md,4px)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/calendar/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..1da8ee09c37ef352bb91a6fd8b6e77c11a6f5b15
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/index.js
@@ -0,0 +1,325 @@
+'use strict';
+var __spreadArrays =
+ (this && this.__spreadArrays) ||
+ function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++)
+ s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+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');
+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: '确定',
+ },
+ rangePrompt: String,
+ defaultDate: {
+ type: null,
+ observer: function (val) {
+ this.setData({ currentDate: val });
+ this.scrollIntoView();
+ },
+ },
+ allowSameDay: Boolean,
+ confirmDisabledText: String,
+ type: {
+ type: String,
+ value: 'single',
+ observer: 'reset',
+ },
+ minDate: {
+ type: null,
+ value: Date.now(),
+ },
+ maxDate: {
+ type: null,
+ value: new Date(
+ new Date().getFullYear(),
+ new Date().getMonth() + 6,
+ new Date().getDate()
+ ).getTime(),
+ },
+ 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,
+ },
+ },
+ data: {
+ subtitle: '',
+ currentDate: null,
+ scrollIntoView: '',
+ },
+ created: function () {
+ this.setData({
+ currentDate: this.getInitialDate(),
+ });
+ },
+ 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: utils_1.formatMonthTitle(res.dataset.date),
+ });
+ }
+ });
+ },
+ getInitialDate: function () {
+ var _a = this.data,
+ type = _a.type,
+ defaultDate = _a.defaultDate,
+ minDate = _a.minDate;
+ if (type === 'range') {
+ var _b = defaultDate || [],
+ startDay = _b[0],
+ endDay = _b[1];
+ return [
+ startDay || minDate,
+ endDay || utils_1.getNextDay(new Date(minDate)).getTime(),
+ ];
+ }
+ if (type === 'multiple') {
+ return defaultDate || [minDate];
+ }
+ return defaultDate || minDate;
+ },
+ scrollIntoView: function () {
+ var _this = this;
+ 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 = utils_1.getMonths(minDate, maxDate);
+ months.some(function (month, index) {
+ if (utils_1.compareMonth(month, targetDate) === 0) {
+ _this.setData({ scrollIntoView: 'month' + 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) {
+ 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 = currentDate[0],
+ endDay = currentDate[1];
+ if (startDay && !endDay) {
+ var compareToStart = utils_1.compareDay(date, startDay);
+ if (compareToStart === 1) {
+ this.select([startDay, 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 = 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(__spreadArrays(currentDate, [date]));
+ }
+ } else {
+ this.select(date, true);
+ }
+ },
+ unselect: function (dateArray) {
+ var date = dateArray[0];
+ if (date) {
+ this.$emit('unselect', 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],
+ 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) {
+ var getTime = function (date) {
+ return date instanceof Date ? date.getTime() : date;
+ };
+ this.setData({
+ currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date),
+ });
+ this.$emit('select', utils_1.copyDates(date));
+ },
+ checkRange: function (date) {
+ var _a = this.data,
+ maxRange = _a.maxRange,
+ rangePrompt = _a.rangePrompt;
+ if (maxRange && utils_1.calcDateNum(date) > maxRange) {
+ toast_1.default({
+ context: this,
+ message:
+ rangePrompt ||
+ '\u9009\u62E9\u5929\u6570\u4E0D\u80FD\u8D85\u8FC7 ' +
+ maxRange +
+ ' \u5929',
+ });
+ 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', utils_1.copyDates(_this.data.currentDate));
+ });
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/calendar/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..397d5aea19a5301358cd2dfc4b0e9a1879fe5b6f
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/calendar/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..7df0b980bc248ff3ef5d86aecccbe22bf231e41c
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/index.wxml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/calendar/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..2c04be10f07bb4614ede2e80d3935191635d3831
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/calendar/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..9d78e0f4be3971db4a709cab484ee70dd38e61ce
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-calendar{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;height:var(--calendar-height,100%);background-color:#fff;background-color:var(--calendar-background-color,#fff)}.van-calendar__close-icon{top:11px}.van-calendar__popup--bottom,.van-calendar__popup--top{height:80%;height:var(--calendar-popup-height,80%)}.van-calendar__popup--left,.van-calendar__popup--right{height:100%}.van-calendar__body{-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__footer{-webkit-flex-shrink:0;flex-shrink:0;padding:0 16px;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:36px!important;height:var(--calendar-confirm-button-height,36px)!important;margin:7px 0!important;margin:var(--calendar-confirm-button-margin,7px 0)!important;line-height:34px!important;line-height:var(--calendar-confirm-button-line-height,34px)!important}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/calendar/utils.js b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/utils.js
new file mode 100644
index 0000000000000000000000000000000000000000..cdd1a0cb059a95f1da479b715a58ce4835b79991
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/utils.js
@@ -0,0 +1,91 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+exports.getMonths = exports.getMonthEndDay = exports.copyDates = exports.calcDateNum = 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 date.getFullYear() + '\u5E74' + (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 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/mindspore/miniprogram_npm/@vant/weapp/calendar/utils.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/calendar/utils.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..e57f6b32befa9e3bc9f925189eb29c9b49e0a9af
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/card/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/card/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..cb0f98273ba3f6ea8d06c863ecdd49ab4cdfa69a
--- /dev/null
+++ b/src/mindspore/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');
+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] ? '.' + priceArr[1] : '',
+ });
+ },
+ onClickThumb: function () {
+ this.jumpLink('thumbLink');
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/card/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/card/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..e917407692d20b91dbe066e7e198db5e93ae474a
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/card/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-tag": "../tag/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/card/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/card/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..62173e4a0de699496f5a9745bfdd8161d0a5f02e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/card/index.wxml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/card/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/card/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..a21a5995810a30a1ba04a92fcd830d1b79b32ee6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/card/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-card{position:relative;box-sizing:border-box;padding:8px 16px;padding:var(--card-padding,8px 16px);font-size:12px;font-size:var(--card-font-size,12px);color:#323233;color:var(--card-text-color,#323233);background-color:#fafafa;background-color:var(--card-background-color,#fafafa)}.van-card__header{display:-webkit-flex;display:flex}.van-card__header--center{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.van-card__thumb{position:relative;-webkit-flex:none;flex:none;width:88px;width:var(--card-thumb-size,88px);height:88px;height:var(--card-thumb-size,88px);margin-right:8px;margin-right:var(--padding-xs,8px)}.van-card__thumb:empty{display:none}.van-card__img{width:100%;height:100%;border-radius:8px;border-radius:var(--border-radius-lg,8px)}.van-card__content{position:relative;display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;min-width:0;min-height:88px;min-height:var(--card-thumb-size,88px)}.van-card__content--center{-webkit-justify-content:center;justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{font-weight:700;line-height:16px;line-height:var(--card-title-line-height,16px)}.van-card__desc{line-height:20px;line-height:var(--card-desc-line-height,20px);color:#646566;color:var(--card-desc-color,#646566)}.van-card__bottom{line-height:20px}.van-card__price{display:inline-block;font-weight:700;color:#ee0a24;color:var(--card-price-color,#ee0a24);font-size:12px;font-size:var(--card-price-font-size,12px)}.van-card__price-integer{font-size:16px;font-size:var(--card-price-integer-font-size,16px)}.van-card__price-decimal,.van-card__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif;font-family:var(--card-price-font-family,Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif)}.van-card__origin-price{display:inline-block;margin-left:5px;text-decoration:line-through;font-size:10px;font-size:var(--card-origin-price-font-size,10px);color:#646566;color:var(--card-origin-price-color,#646566)}.van-card__num{float:right}.van-card__tag{position:absolute!important;top:2px;left:0}.van-card__footer{-webkit-flex:none;flex:none;width:100%;text-align:right}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/cell-group/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/cell-group/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..7d9348708d7c2e7534cebcb7f1e51ce2060fc730
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/cell-group/index.js
@@ -0,0 +1,12 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+component_1.VantComponent({
+ props: {
+ title: String,
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/cell-group/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/cell-group/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/cell-group/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/cell-group/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/cell-group/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..6e0b471df92a41a2110e7481263f539a5d69430d
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/cell-group/index.wxml
@@ -0,0 +1,9 @@
+
+ {{ title }}
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/cell-group/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/cell-group/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..edbccd5958c63dccfd0b9c3a53630e63d1ef483c
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/cell-group/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-cell-group__title{padding:16px 16px 8px;padding:var(--cell-group-title-padding,16px 16px 8px);font-size:14px;font-size:var(--cell-group-title-font-size,14px);line-height:16px;line-height:var(--cell-group-title-line-height,16px);color:#969799;color:var(--cell-group-title-color,#969799)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/cell/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/cell/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..7a18c9f2979329e3d0cf3734a05b424ab28b5ccc
--- /dev/null
+++ b/src/mindspore/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');
+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/mindspore/miniprogram_npm/@vant/weapp/cell/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/cell/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a336c083ec7c8f87af66097dd241c13b3f6dc2e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/cell/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/cell/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/cell/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..7d7d746d9438008349a339a86784f4c338c258b8
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/cell/index.wxml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+ {{ title }}
+
+
+
+
+ {{ label }}
+
+
+
+
+ {{ value }}
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/cell/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/cell/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..e3500c4343687b5618af3dec95496cef26f53ed4
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/cell/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/cell/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..605570db7dd8b26f23fb33fe3e8ca8a312e2d559
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/cell/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-cell{position:relative;display:-webkit-flex;display:flex;box-sizing:border-box;width:100%;padding:10px 16px;padding:var(--cell-vertical-padding,10px) var(--cell-horizontal-padding,16px);font-size:14px;font-size:var(--cell-font-size,14px);line-height:24px;line-height:var(--cell-line-height,24px);color:#323233;color:var(--cell-text-color,#323233);background-color:#fff;background-color:var(--cell-background-color,#fff)}.van-cell:after{position:absolute;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-cell--borderless:after{display:none}.van-cell-group{background-color:#fff;background-color:var(--cell-background-color,#fff)}.van-cell__label{margin-top:3px;margin-top:var(--cell-label-margin-top,3px);font-size:12px;font-size:var(--cell-label-font-size,12px);line-height:18px;line-height:var(--cell-label-line-height,18px);color:#969799;color:var(--cell-label-color,#969799)}.van-cell__value{overflow:hidden;text-align:right;vertical-align:middle;color:#969799;color:var(--cell-value-color,#969799)}.van-cell__title,.van-cell__value{-webkit-flex:1;flex:1}.van-cell__title:empty,.van-cell__value:empty{display:none}.van-cell__left-icon-wrap,.van-cell__right-icon-wrap{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;height:24px;height:var(--cell-line-height,24px);font-size:16px;font-size:var(--cell-icon-size,16px)}.van-cell__left-icon-wrap{margin-right:4px;margin-right:var(--padding-base,4px)}.van-cell__right-icon-wrap{margin-left:4px;margin-left:var(--padding-base,4px);color:#969799;color:var(--cell-right-icon-color,#969799)}.van-cell__left-icon{vertical-align:middle}.van-cell__left-icon,.van-cell__right-icon{line-height:24px;line-height:var(--cell-line-height,24px)}.van-cell--clickable.van-cell--hover{background-color:#f2f3f5;background-color:var(--cell-active-color,#f2f3f5)}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;content:"*";left:8px;left:var(--padding-xs,8px);font-size:14px;font-size:var(--cell-font-size,14px);color:#ee0a24;color:var(--cell-required-color,#ee0a24)}.van-cell--center{-webkit-align-items:center;align-items:center}.van-cell--large{padding-top:12px;padding-top:var(--cell-large-vertical-padding,12px);padding-bottom:12px;padding-bottom:var(--cell-large-vertical-padding,12px)}.van-cell--large .van-cell__title{font-size:16px;font-size:var(--cell-large-title-font-size,16px)}.van-cell--large .van-cell__value{font-size:16px;font-size:var(--cell-large-value-font-size,16px)}.van-cell--large .van-cell__label{font-size:14px;font-size:var(--cell-large-label-font-size,14px)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/checkbox-group/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox-group/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..1c8016a6345cb2289c3ae80f6e9937ee0269a406
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox-group/index.js
@@ -0,0 +1,38 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var relation_1 = require('../common/relation');
+var component_1 = require('../common/component');
+component_1.VantComponent({
+ field: true,
+ relation: relation_1.useChildren('checkbox', function (target) {
+ this.updateChild(target);
+ }),
+ props: {
+ max: Number,
+ value: {
+ type: Array,
+ observer: 'updateChildren',
+ },
+ disabled: {
+ type: Boolean,
+ observer: 'updateChildren',
+ },
+ },
+ 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;
+ child.setData({
+ value: value.indexOf(child.data.name) !== -1,
+ parentDisabled: disabled,
+ });
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/checkbox-group/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox-group/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox-group/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..4fa864ce7aa9d8b620269649779b40fda753c36f
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml
@@ -0,0 +1 @@
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..99694d603361421fe8f1acfc76a09eae443cb3aa
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..7b9598bbd04ed65c39de6d2ea8b0b47beb149f74
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.js
@@ -0,0 +1,83 @@
+'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);
+}
+component_1.VantComponent({
+ field: true,
+ relation: 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,
+ },
+ 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/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a336c083ec7c8f87af66097dd241c13b3f6dc2e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..0c008d812285c5e9e5d122e371387042e02991c7
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.wxml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..eb9c7726312ae65433806cd8c9b3c3f44f205377
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..afaf37bec1fdd0db46f6e8521e46a44f07e8cb1f
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/checkbox/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-checkbox{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:20px;line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{-webkit-flex:none;flex:none}.van-checkbox__icon{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;width:1em;height:1em;color:transparent;text-align:center;transition-property:color,border-color,background-color;font-size:20px;font-size:var(--checkbox-size,20px);border:1px solid #c8c9cc;border:1px solid var(--checkbox-border-color,#c8c9cc);transition-duration:.2s;transition-duration:var(--checkbox-transition-duration,.2s)}.van-checkbox__icon--round{border-radius:100%}.van-checkbox__icon--checked{color:#fff;color:var(--white,#fff);background-color:#1989fa;background-color:var(--checkbox-checked-icon-color,#1989fa);border-color:#1989fa;border-color:var(--checkbox-checked-icon-color,#1989fa)}.van-checkbox__icon--disabled{background-color:#ebedf0;background-color:var(--checkbox-disabled-background-color,#ebedf0);border-color:#c8c9cc;border-color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__icon--disabled.van-checkbox__icon--checked{color:#c8c9cc;color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__label{word-wrap:break-word;margin-left:10px;margin-left:var(--checkbox-label-margin,10px);color:#323233;color:var(--checkbox-label-color,#323233)}.van-checkbox__label--left{float:left;margin:0 10px 0 0;margin:0 var(--checkbox-label-margin,10px) 0 0}.van-checkbox__label--disabled{color:#c8c9cc;color:var(--checkbox-disabled-label-color,#c8c9cc)}.van-checkbox__label:empty{margin:0}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/circle/canvas.js b/src/mindspore/miniprogram_npm/@vant/weapp/circle/canvas.js
new file mode 100644
index 0000000000000000000000000000000000000000..dbee1d732219170fad7c0ad0d3aed7134dd450b8
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/circle/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/circle/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..13b90b32943b9c582c9bf72411397a9ab6337cb9
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/circle/index.js
@@ -0,0 +1,211 @@
+'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;
+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 === '' || !version_1.canIUseCanvas2d()) {
+ var ctx = wx.createCanvasContext('van-circle', this);
+ return Promise.resolve(ctx);
+ }
+ var dpr = 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(canvas_1.adaptor(ctx));
+ });
+ });
+ },
+ setHoverColor: function () {
+ var _this = this;
+ var _a = this.data,
+ color = _a.color,
+ size = _a.size;
+ if (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.clearInterval();
+ this.currentValue = this.currentValue || 0;
+ this.interval = setInterval(function () {
+ if (_this.currentValue !== value) {
+ if (_this.currentValue < value) {
+ _this.currentValue += STEP;
+ } else {
+ _this.currentValue -= STEP;
+ }
+ _this.drawCircle(_this.currentValue);
+ } else {
+ _this.clearInterval();
+ }
+ }, 1000 / speed);
+ },
+ clearInterval: function () {
+ if (this.interval) {
+ clearInterval(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.clearInterval();
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/circle/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/circle/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/circle/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/circle/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/circle/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..52bc59fca8e6057621f0d3eb8807e1442fde3bb1
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/circle/index.wxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+ {{ text }}
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/circle/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/circle/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..3ab63dfd1e7220e500bd44170a7368236f93949d
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/circle/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-circle{position:relative;display:inline-block;text-align:center}.van-circle__text{position:absolute;top:50%;left:0;width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#323233;color:var(--circle-text-color,#323233)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/col/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/col/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..a33c44b9b095acbc1a5c2ebf16acbc04a525d696
--- /dev/null
+++ b/src/mindspore/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');
+component_1.VantComponent({
+ relation: relation_1.useParent('row'),
+ props: {
+ span: Number,
+ offset: Number,
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/col/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/col/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/col/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/col/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/col/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..975348b6e1a37c2e2d914a85be8a1d644cb8b49c
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/col/index.wxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/col/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/col/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..507c1cb9b8e27624f7eb018741aea72ca2df1c16
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/col/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/col/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..44c896a3ea71de650188e5d7c02ac697db680110
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/col/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-col{float:left;box-sizing:border-box}.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/mindspore/miniprogram_npm/@vant/weapp/collapse-item/animate.js b/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/animate.js
new file mode 100644
index 0000000000000000000000000000000000000000..43173837a4a02a2e681a7f368f244cd64ef22541
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/animate.js
@@ -0,0 +1,77 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+exports.setContentAnimate = void 0;
+var version_1 = require('../common/version');
+var utils_1 = require('../common/utils');
+function useAnimate(context, expanded, mounted, height) {
+ var selector = '.van-collapse-item__wrapper';
+ if (expanded) {
+ context.animate(
+ selector,
+ [
+ { height: 0, ease: 'ease-in-out', offset: 0 },
+ { height: height + 'px', ease: 'ease-in-out', offset: 1 },
+ { height: 'auto', ease: 'ease-in-out', offset: 1 },
+ ],
+ mounted ? 300 : 0,
+ function () {
+ context.clearAnimation(selector);
+ }
+ );
+ return;
+ }
+ context.animate(
+ selector,
+ [
+ { height: height + 'px', ease: 'ease-in-out', offset: 0 },
+ { height: 0, ease: 'ease-in-out', offset: 1 },
+ ],
+ 300,
+ function () {
+ context.clearAnimation(selector);
+ }
+ );
+}
+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) {
+ utils_1
+ .getRect(context, '.van-collapse-item__content')
+ .then(function (rect) {
+ return rect.height;
+ })
+ .then(function (height) {
+ version_1.canIUseAnimate()
+ ? useAnimate(context, expanded, mounted, height)
+ : useAnimation(context, expanded, mounted, height);
+ });
+}
+exports.setContentAnimate = setContentAnimate;
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..b30315cf92c3b4a8a608daac926c74ee10b08295
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/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 animate_1 = require('./animate');
+component_1.VantComponent({
+ classes: ['title-class', 'content-class'],
+ relation: relation_1.useParent('collapse'),
+ props: {
+ 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) {
+ 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/mindspore/miniprogram_npm/@vant/weapp/collapse-item/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..0e5425cdfdb74071904957ca8bcfddb70782b1b4
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-cell": "../cell/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..ae4cc831712ce6026707e48c9646d572c3ac8c0b
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/index.wxml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..0bb936c00343dc591c86395261d00f2e08c00cb3
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/collapse-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;transition:-webkit-transform var(--collapse-item-transition-duration,.3s);transition:transform var(--collapse-item-transition-duration,.3s);transition:transform var(--collapse-item-transition-duration,.3s),-webkit-transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.van-collapse-item__title--disabled .van-cell,.van-collapse-item__title--disabled .van-cell__right-icon{color:#c8c9cc!important;color:var(--collapse-item-title-disabled-color,#c8c9cc)!important}.van-collapse-item__title--disabled .van-cell--hover{background-color:#fff!important;background-color:var(--white,#fff)!important}.van-collapse-item__wrapper{overflow:hidden}.van-collapse-item__content{padding:15px;padding:var(--collapse-item-content-padding,15px);color:#969799;color:var(--collapse-item-content-text-color,#969799);font-size:13px;font-size:var(--collapse-item-content-font-size,13px);line-height:1.5;line-height:var(--collapse-item-content-line-height,1.5);background-color:#fff;background-color:var(--collapse-item-content-background-color,#fff)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/collapse/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/collapse/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..4e2c0973f7cd45fe67061c55433eb2310c5887ab
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/collapse/index.js
@@ -0,0 +1,50 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var relation_1 = require('../common/relation');
+component_1.VantComponent({
+ relation: 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/mindspore/miniprogram_npm/@vant/weapp/collapse/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/collapse/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/collapse/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/collapse/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/collapse/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..fd4e171944a18874bd214effc5001a89bc38fafe
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/collapse/index.wxml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/collapse/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/collapse/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..99694d603361421fe8f1acfc76a09eae443cb3aa
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/collapse/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/common/color.js b/src/mindspore/miniprogram_npm/@vant/weapp/common/color.js
new file mode 100644
index 0000000000000000000000000000000000000000..885acaa7740c37c42afe6a68a8e87d1800e5916e
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/common/component.js b/src/mindspore/miniprogram_npm/@vant/weapp/common/component.js
new file mode 100644
index 0000000000000000000000000000000000000000..2274506e0b12808c9f552838c945f18c6d6e8f9b
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/common/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/common/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..976825d7bfe20937b22d9ba32315561e6cadf953
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/common/index.wxss
@@ -0,0 +1 @@
+.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{display:table;clear:both;content:""}.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{position:absolute;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);transform:scale(.5)}.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/mindspore/miniprogram_npm/@vant/weapp/common/relation.js b/src/mindspore/miniprogram_npm/@vant/weapp/common/relation.js
new file mode 100644
index 0000000000000000000000000000000000000000..fcf9824cc6caab36269966e6fbc69eb36acf6ceb
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/common/relation.js
@@ -0,0 +1,79 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+exports.useChildren = exports.useParent = void 0;
+function useParent(name, onEffect) {
+ var _a;
+ var path = '../' + 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 = '../' + 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/mindspore/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..a0ca83843c90df59e257b60edac727b42dd94c90
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss
@@ -0,0 +1 @@
+.van-clearfix:after{display:table;clear:both;content:""}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..1e9dbc9e0952cef028b287b07744fa8b3343e980
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss
@@ -0,0 +1 @@
+.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/common/style/hairline.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/common/style/hairline.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..49b9e656fcb701be7db42660c9040740158d48f4
--- /dev/null
+++ b/src/mindspore/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{position:absolute;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);transform:scale(.5)}.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/mindspore/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/common/style/theme.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/common/style/theme.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/common/style/var.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/common/style/var.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/common/utils.js b/src/mindspore/miniprogram_npm/@vant/weapp/common/utils.js
new file mode 100644
index 0000000000000000000000000000000000000000..c2cac34c6a93e8c3799124d22c836c3af8906e4c
--- /dev/null
+++ b/src/mindspore/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 = void 0;
+var validator_1 = require('./validator');
+var version_1 = require('./version');
+function range(num, min, max) {
+ return Math.min(Math.max(num, min), max);
+}
+exports.range = range;
+function nextTick(cb) {
+ if (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 (!validator_1.isDef(value)) {
+ return undefined;
+ }
+ value = String(value);
+ return validator_1.isNumber(value) ? 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 (!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 (version_1.canIUseGroupSetData()) {
+ context.groupSetData(cb);
+ } else {
+ cb();
+ }
+}
+exports.groupSetData = groupSetData;
+function toPromise(promiseLike) {
+ if (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/mindspore/miniprogram_npm/@vant/weapp/common/validator.js b/src/mindspore/miniprogram_npm/@vant/weapp/common/validator.js
new file mode 100644
index 0000000000000000000000000000000000000000..5c54b737f90be9057dc06b6e2245263b35888782
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/common/validator.js
@@ -0,0 +1,42 @@
+'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;
+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/mindspore/miniprogram_npm/@vant/weapp/common/version.js b/src/mindspore/miniprogram_npm/@vant/weapp/common/version.js
new file mode 100644
index 0000000000000000000000000000000000000000..42f805105d16f7de1daab2c1bc2467c424408c6e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/common/version.js
@@ -0,0 +1,54 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+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 = 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;
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/count-down/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/count-down/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..348d48982f78ceaf17822bb4f6d7736cda8c66b1
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/count-down/index.js
@@ -0,0 +1,103 @@
+'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);
+}
+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: 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 (!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 = utils_1.parseTimeData(remain);
+ if (this.data.useSlot) {
+ this.$emit('change', timeData);
+ }
+ this.setData({
+ formattedTime: utils_1.parseFormat(this.data.format, timeData),
+ });
+ if (remain === 0) {
+ this.pause();
+ this.$emit('finish');
+ }
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/count-down/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/count-down/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/count-down/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/count-down/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/count-down/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..e206e1677070434f2bd7d07cffb36e1365d5e476
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/count-down/index.wxml
@@ -0,0 +1,4 @@
+
+
+ {{ formattedTime }}
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/count-down/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/count-down/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..bc33f5dc8faedad81144c8c4fac06c831727e29f
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/count-down/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-count-down{color:#323233;color:var(--count-down-text-color,#323233);font-size:14px;font-size:var(--count-down-font-size,14px);line-height:20px;line-height:var(--count-down-line-height,20px)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/count-down/utils.js b/src/mindspore/miniprogram_npm/@vant/weapp/count-down/utils.js
new file mode 100644
index 0000000000000000000000000000000000000000..10864a21fb0101a74fbece7b30a8c04d159fd043
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/count-down/utils.js
@@ -0,0 +1,65 @@
+'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/mindspore/miniprogram_npm/@vant/weapp/datetime-picker/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/datetime-picker/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..6e119f2ad5cac62ae1d00eb3ef484562791ea924
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/datetime-picker/index.js
@@ -0,0 +1,381 @@
+'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 __spreadArrays =
+ (this && this.__spreadArrays) ||
+ function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++)
+ s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+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 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' + 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;
+};
+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;
+ if (!isEqual) {
+ this.updateColumnValue(val).then(function () {
+ _this.$emit('input', val);
+ });
+ } else {
+ this.updateColumns();
+ }
+ },
+ 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,
+ __spreadArrays(args, [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;
+ value = type === 'year' ? '' + value : padZero(value);
+ return 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 = 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 hour + ':' + 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[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[type + 'Year'] = year),
+ (_a[type + 'Month'] = month),
+ (_a[type + 'Date'] = date),
+ (_a[type + 'Hour'] = hour),
+ (_a[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 =
+ +originColumns[0].values[indexes[0]] +
+ ':' +
+ +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', '' + 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/mindspore/miniprogram_npm/@vant/weapp/datetime-picker/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/datetime-picker/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..a778e91cce16edbb1fd2af764415c4f8d2f0a0ea
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/datetime-picker/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-picker": "../picker/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..ade22024e970d0981e02ee902fcc0cc053d80ef7
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml
@@ -0,0 +1,16 @@
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..99694d603361421fe8f1acfc76a09eae443cb3aa
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/definitions/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/definitions/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..c8ad2e549bdc6801e0d1c80b0308d4b9bd4985ce
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/definitions/index.js
@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/dialog/dialog.js b/src/mindspore/miniprogram_npm/@vant/weapp/dialog/dialog.js
new file mode 100644
index 0000000000000000000000000000000000000000..d90d8ea437f9878358aec3ad43b4e21aa400591c
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/dialog/dialog.js
@@ -0,0 +1,104 @@
+'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/mindspore/miniprogram_npm/@vant/weapp/dialog/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/dialog/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..09af643ff2bf4a5d95e271c3681ee840a394f0e9
--- /dev/null
+++ b/src/mindspore/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 open_type_1 = require('../mixins/open-type');
+var color_1 = require('../common/color');
+var utils_1 = require('../common/utils');
+component_1.VantComponent({
+ mixins: [button_1.button, open_type_1.openType],
+ 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.' + action] = true), _a));
+ if (beforeClose) {
+ utils_1.toPromise(beforeClose(action)).then(function (value) {
+ if (value) {
+ _this.close(action);
+ } else {
+ _this.stopLoading();
+ }
+ });
+ }
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/dialog/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/dialog/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..43417fc8977861fcac5d1e799f8a1c2842a4e5c7
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/dialog/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/dialog/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..fd13bc9ad225701a813eb8ad97f4c15d67465a6a
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/dialog/index.wxml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+ {{ message }}
+
+
+
+
+ {{ cancelButtonText }}
+
+
+ {{ confirmButtonText }}
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/dialog/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/dialog/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..c6bac95745e625478d4203d82168e6e7f4f6bbf0
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/dialog/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-dialog{top:45%!important;overflow:hidden;width:320px;width:var(--dialog-width,320px);font-size:16px;font-size:var(--dialog-font-size,16px);border-radius:16px;border-radius:var(--dialog-border-radius,16px);background-color:#fff;background-color:var(--dialog-background-color,#fff)}@media (max-width:321px){.van-dialog{width:90%;width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{text-align:center;padding-top:24px;padding-top:var(--dialog-header-padding-top,24px);font-weight:500;font-weight:var(--dialog-header-font-weight,500);line-height:24px;line-height:var(--dialog-header-line-height,24px)}.van-dialog__header--isolated{padding:24px 0;padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{overflow-y:auto;text-align:center;-webkit-overflow-scrolling:touch;font-size:14px;font-size:var(--dialog-message-font-size,14px);line-height:20px;line-height:var(--dialog-message-line-height,20px);max-height:60vh;max-height:var(--dialog-message-max-height,60vh);padding:24px;padding:var(--dialog-message-padding,24px)}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--hasTitle{padding-top:8px;padding-top:var(--dialog-has-title-message-padding-top,8px);color:#646566;color:var(--dialog-has-title-message-text-color,#646566)}.van-dialog__message--round-button{padding-bottom:16px;color:#323233}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:-webkit-flex;display:flex}.van-dialog__footer--round-button{position:relative!important;padding:8px 24px 16px!important}.van-dialog__button{-webkit-flex:1;flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/divider/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/divider/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..b643841fdc9b9842ff1e68aed50a5e5825000b54
--- /dev/null
+++ b/src/mindspore/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');
+component_1.VantComponent({
+ props: {
+ dashed: Boolean,
+ hairline: Boolean,
+ contentPosition: String,
+ fontSize: String,
+ borderColor: String,
+ textColor: String,
+ customStyle: String,
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/divider/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/divider/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..a89ef4dbeefa01f5cd7971973aa4db6498d139f7
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/divider/index.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/divider/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/divider/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..f6a5a457b2de3b6b00b580f35e7fa4ca51879c06
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/divider/index.wxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/divider/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/divider/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..215b14f4792ab551d63ee58427cfc94295091378
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/divider/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/divider/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..c055e3af96b3f03d78fefbcc8405efa234bcc84b
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/divider/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-divider{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin:16px 0;margin:var(--divider-margin,16px 0);color:#969799;color:var(--divider-text-color,#969799);font-size:14px;font-size:var(--divider-font-size,14px);line-height:24px;line-height:var(--divider-line-height,24px);border:0 solid #ebedf0;border-color:var(--divider-border-color,#ebedf0)}.van-divider:after,.van-divider:before{display:block;-webkit-flex:1;flex:1;box-sizing:border-box;height:1px;border-color:inherit;border-style:inherit;border-width:1px 0 0}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--center:before,.van-divider--left:before,.van-divider--right:before{margin-right:16px;margin-right:var(--divider-content-padding,16px)}.van-divider--center:after,.van-divider--left:after,.van-divider--right:after{content:"";margin-left:16px;margin-left:var(--divider-content-padding,16px)}.van-divider--left:before{max-width:10%;max-width:var(--divider-content-left-width,10%)}.van-divider--right:after{max-width:10%;max-width:var(--divider-content-right-width,10%)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..aac47c99bccf3efcccecee8d82a690c7f61600cc
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/index.js
@@ -0,0 +1,117 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var relation_1 = require('../common/relation');
+var component_1 = require('../common/component');
+component_1.VantComponent({
+ field: true,
+ relation: 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/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..88d540990b8eb84cabe720e54930e910490c6715
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..dd75292f8c5ae8ecf10ba79cf5753dff37b80b9c
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+ {{ item.text }}
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..7cab3f28a7de958bc08be86cb2012f7a2076eb3e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-dropdown-item{position:fixed;right:0;left:0;overflow:hidden}.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:#ee0a24;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/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/shared.js b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/shared.js
new file mode 100644
index 0000000000000000000000000000000000000000..db8b17d542e3ed1993a0ade562cf288f0446b1d9
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-item/shared.js
@@ -0,0 +1,2 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..9c27c6477625676d45ceefce5446d63f4f638a15
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.js
@@ -0,0 +1,126 @@
+'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 = [];
+component_1.VantComponent({
+ field: true,
+ relation: 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 = 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 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: ' + zIndex + ';';
+ if (direction === 'down') {
+ wrapperStyle += 'top: ' + utils_1.addUnit(offset) + ';';
+ } else {
+ wrapperStyle += 'bottom: ' + 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/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..037ac3b6eaf90cb48ffeb7b5b5a59706aa75355c
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml
@@ -0,0 +1,23 @@
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..65388549c6d2168b32ee11ac2074e095c0804fab
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..ec6caff634f767b19e169b2a74d8434bb512fa48
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-dropdown-menu{display:-webkit-flex;display:flex;box-shadow:0 2px 12px rgba(100,101,102,.12);-webkit-user-select:none;user-select:none;height:50px;height:var(--dropdown-menu-height,50px);background-color:#fff;background-color:var(--dropdown-menu-background-color,#fff)}.van-dropdown-menu__item{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;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:#969799;color:var(--dropdown-menu-title-disabled-text-color,#969799)}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:0 8px;padding:var(--dropdown-menu-title-padding,0 8px);color:#323233;color:var(--dropdown-menu-title-text-color,#323233);font-size:15px;font-size:var(--dropdown-menu-title-font-size,15px);line-height:18px;line-height:var(--dropdown-menu-title-line-height,18px)}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-4px;margin-top:-5px;border-color:transparent transparent currentcolor currentcolor;border-style:solid;border-width:3px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:#ee0a24;color:var(--dropdown-menu-title-active-text-color,#ee0a24)}.van-dropdown-menu__title--down:after{margin-top:-1px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..d5b20259e37e355f957c45ff09826bddb2fbf513
--- /dev/null
+++ b/src/mindspore/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');
+component_1.VantComponent({
+ props: {
+ description: String,
+ image: {
+ type: String,
+ value: 'default',
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..e8cfaaf80c404eb97d3cf8b6277ec15f37e6905e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..9c7b719a7249f1bf5dd67f876ccc4123b0a2d609
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.wxml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ description }}
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..9696dd47452feaefa1f178b9fd8c4da4af280cf7
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.wxs
@@ -0,0 +1,14 @@
+/* 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/mindspore/miniprogram_npm/@vant/weapp/empty/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..aeb9d4b1506b5b2f37a288b8d5f41e6d209dbb92
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/empty/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-empty{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:32px 0}.van-empty__image{width:160px;height:160px}.van-empty__image:empty{display:none}.van-empty__image__img{width:100%;height:100%}.van-empty__image:not(:empty)+.van-empty__image{display:none}.van-empty__description{margin-top:16px;padding:0 60px;color:#969799;font-size:14px;line-height:20px}.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/mindspore/miniprogram_npm/@vant/weapp/field/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/field/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..e017616a2928c7c5ae8d9853cf4972c01c4b44ba
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/field/index.js
@@ -0,0 +1,151 @@
+'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');
+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',
+ },
+ border: {
+ type: Boolean,
+ value: true,
+ },
+ titleWidth: {
+ type: String,
+ value: '6.2em',
+ },
+ }
+ ),
+ 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();
+ 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 });
+ 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;
+ var _b = this,
+ focused = _b.focused,
+ value = _b.value;
+ this.setData({
+ showClear: !!clearable && !!focused && !!value && !readonly,
+ });
+ },
+ noop: function () {},
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/field/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/field/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..5906c5048acd40f797098314747f67ef4e5107db
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/field/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/field/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..9dc8b66607cbad05fe7f5cafcc96c1ebd5460e2f
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/field/index.wxml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ value.length >= maxlength ? maxlength : value.length }}/{{ maxlength }}
+
+
+ {{ errorMessage }}
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/field/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/field/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..78575b9a87aba798b6c39d6723f84c330b4d1592
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/field/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/field/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..171f6133ee799d41f6454361fa4b9a37674cc70b
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/field/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-field{--cell-icon-size:16px;--cell-icon-size:var(--field-icon-size,16px)}.van-field__label{color:#646566;color:var(--field-label-color,#646566)}.van-field__label--disabled{color:#c8c9cc;color:var(--field-disabled-text-color,#c8c9cc)}.van-field__body{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.van-field__body--textarea{box-sizing:border-box;padding:3.6px 0;line-height:1.2em;min-height:24px;min-height:var(--cell-line-height,24px)}.van-field__control:empty+.van-field__control{display:block}.van-field__control{position:relative;display:none;box-sizing:border-box;width:100%;margin:0;padding:0;line-height:inherit;text-align:left;background-color:initial;border:0;resize:none;color:#323233;color:var(--field-input-text-color,#323233);height:24px;height:var(--cell-line-height,24px);min-height:24px;min-height:var(--cell-line-height,24px)}.van-field__control:empty{display:none}.van-field__control--textarea{height:18px;height:var(--field-text-area-min-height,18px);min-height:18px;min-height:var(--field-text-area-min-height,18px)}.van-field__control--error{color:#ee0a24;color:var(--field-input-error-text-color,#ee0a24)}.van-field__control--disabled{background-color:initial;opacity:1;color:#c8c9cc;color:var(--field-input-disabled-text-color,#c8c9cc)}.van-field__control--center{text-align:center}.van-field__control--right{text-align:right}.van-field__control--custom{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;min-height:24px;min-height:var(--cell-line-height,24px)}.van-field__placeholder{position:absolute;top:0;right:0;left:0;pointer-events:none;color:#c8c9cc;color:var(--field-placeholder-text-color,#c8c9cc)}.van-field__placeholder--error{color:#ee0a24;color:var(--field-error-message-color,#ee0a24)}.van-field__icon-root{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;min-height:24px;min-height:var(--cell-line-height,24px)}.van-field__clear-root,.van-field__icon-container{line-height:inherit;vertical-align:middle;padding:0 8px;padding:0 var(--padding-xs,8px);margin-right:-8px;margin-right:-var(--padding-xs,8px)}.van-field__button,.van-field__clear-root,.van-field__icon-container{-webkit-flex-shrink:0;flex-shrink:0}.van-field__clear-root{font-size:16px;font-size:var(--field-clear-icon-size,16px);color:#c8c9cc;color:var(--field-clear-icon-color,#c8c9cc)}.van-field__icon-container{font-size:16px;font-size:var(--field-icon-size,16px);color:#969799;color:var(--field-icon-container-color,#969799)}.van-field__icon-container:empty{display:none}.van-field__button{padding-left:8px;padding-left:var(--padding-xs,8px)}.van-field__button:empty{display:none}.van-field__error-message{text-align:left;font-size:12px;font-size:var(--field-error-message-text-font-size,12px);color:#ee0a24;color:var(--field-error-message-color,#ee0a24)}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{text-align:right;margin-top:4px;margin-top:var(--padding-base,4px);color:#646566;color:var(--field-word-limit-color,#646566);font-size:12px;font-size:var(--field-word-limit-font-size,12px);line-height:16px;line-height:var(--field-word-limit-line-height,16px)}.van-field__word-num{display:inline}.van-field__word-num--full{color:#ee0a24;color:var(--field-word-num-full-color,#ee0a24)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/field/input.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/field/input.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..3ecab24380242854bffb9167e3218b4acb46bc78
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/field/input.wxml
@@ -0,0 +1,27 @@
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/field/props.js b/src/mindspore/miniprogram_npm/@vant/weapp/field/props.js
new file mode 100644
index 0000000000000000000000000000000000000000..6ce703be56884a34c9f6148c6fb1fe97c096388e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/field/props.js
@@ -0,0 +1,66 @@
+'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,
+};
+exports.textareaProps = {
+ autoHeight: Boolean,
+ fixed: Boolean,
+ showConfirmBar: {
+ type: Boolean,
+ value: true,
+ },
+ disableDefaultPadding: {
+ type: Boolean,
+ value: true,
+ },
+};
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/field/textarea.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/field/textarea.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..5015a51d2a21b4716c90e3f57410a40d36b39786
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/field/textarea.wxml
@@ -0,0 +1,29 @@
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-button/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-button/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..3149c85122d2fca5d765947ee42d0c9364c37202
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-button/index.js
@@ -0,0 +1,40 @@
+'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');
+var open_type_1 = require('../mixins/open-type');
+component_1.VantComponent({
+ mixins: [link_1.link, button_1.button, open_type_1.openType],
+ relation: 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/mindspore/miniprogram_npm/@vant/weapp/goods-action-button/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-button/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..b567686850ec6f95a2a40e909f5dd112d2d03b62
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-button/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-button": "../button/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..3912cedb0c53977f8dacdb834b20ab66b7e406f1
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml
@@ -0,0 +1,30 @@
+
+
+ {{ text }}
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..77d16c6711710bbf12ec70c3e7f68462aff0a2e4
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{-webkit-flex:1;flex:1}.van-goods-action-button{--button-warning-background-color:linear-gradient(90deg,#ffd01e,#ff8917);--button-warning-background-color:var(--goods-action-button-warning-color,linear-gradient(90deg,#ffd01e,#ff8917));--button-danger-background-color:linear-gradient(90deg,#ff6034,#ee0a24);--button-danger-background-color:var(--goods-action-button-danger-color,linear-gradient(90deg,#ff6034,#ee0a24));--button-default-height:40px;--button-default-height:var(--goods-action-button-height,40px);--button-line-height:20px;--button-line-height:var(--goods-action-button-line-height,20px);--button-plain-background-color:#fff;--button-plain-background-color:var(--goods-action-button-plain-color,#fff);display:block;--button-border-width:0}.van-goods-action-button--first{margin-left:5px;--button-border-radius:20px 0 0 20px;--button-border-radius:var(--goods-action-button-border-radius,20px) 0 0 var(--goods-action-button-border-radius,20px)}.van-goods-action-button--last{margin-right:5px;--button-border-radius:0 20px 20px 0;--button-border-radius:0 var(--goods-action-button-border-radius,20px) var(--goods-action-button-border-radius,20px) 0}.van-goods-action-button--first.van-goods-action-button--last{--button-border-radius:20px;--button-border-radius:var(--goods-action-button-border-radius,20px)}.van-goods-action-button--plain{--button-border-width:1px}.van-goods-action-button__inner{width:100%;font-weight:500!important;font-weight:var(--font-weight-bold,500)!important}@media (max-width:321px){.van-goods-action-button{font-size:13px}}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-icon/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-icon/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..0631b2120001cca9a916a6ef543256764e27f09b
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-icon/index.js
@@ -0,0 +1,24 @@
+'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');
+var open_type_1 = require('../mixins/open-type');
+component_1.VantComponent({
+ classes: ['icon-class', 'text-class'],
+ mixins: [link_1.link, button_1.button, open_type_1.openType],
+ props: {
+ text: String,
+ dot: Boolean,
+ info: String,
+ icon: String,
+ disabled: Boolean,
+ loading: Boolean,
+ },
+ methods: {
+ onClick: function (event) {
+ this.$emit('click', event.detail);
+ this.jumpLink();
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-icon/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-icon/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..93bfe8abb60e11baa5ebf4aa2402203c430db0ac
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..1983cae4654e8041a67a3d2159e8d02ef5b11800
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml
@@ -0,0 +1,35 @@
+
+
+
+ {{ text }}
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..eeef19113b9eb2e81c321ecdfd8b2403c9ac20dd
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-goods-action-icon{display:-webkit-flex!important;display:flex!important;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center!important;justify-content:center!important;line-height:1!important;border:none!important;font-size:10px!important;font-size:var(--goods-action-icon-font-size,10px)!important;color:#646566!important;color:var(--goods-action-icon-text-color,#646566)!important;min-width:48px;min-width:var(--goods-action-icon-width,48px);height:50px!important;height:var(--goods-action-icon-height,50px)!important}.van-goods-action-icon__icon{display:-webkit-flex;display:flex;margin:0 auto 5px;color:#323233;color:var(--goods-action-icon-color,#323233);font-size:18px;font-size:var(--goods-action-icon-size,18px)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/goods-action/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..b58ba946438d999290d0f907f5ac71a60e375b6b
--- /dev/null
+++ b/src/mindspore/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');
+component_1.VantComponent({
+ relation: relation_1.useChildren('goods-action-button', function () {
+ this.children.forEach(function (item) {
+ item.updateStyle();
+ });
+ }),
+ props: {
+ safeAreaInsetBottom: {
+ type: Boolean,
+ value: true,
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/goods-action/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/goods-action/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..569450c738b936a2a39785eda9778c0efa6c83c4
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/goods-action/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..d0def95e14dab0f01319eb27e1fc9620e7e7f28b
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/goods-action/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-goods-action{position:fixed;right:0;bottom:0;left:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;box-sizing:initial;height:50px;height:var(--goods-action-height,50px);background-color:#fff;background-color:var(--goods-action-background-color,#fff)}.van-goods-action--safe{padding-bottom:env(safe-area-inset-bottom)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..d6644781d0d3bbb8c21f6b6f4d7098f88198eb22
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/grid-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');
+var link_1 = require('../mixins/link');
+component_1.VantComponent({
+ relation: relation_1.useParent('grid'),
+ classes: ['content-class', 'icon-class', 'text-class'],
+ mixins: [link_1.link],
+ props: {
+ icon: String,
+ iconColor: String,
+ 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,
+ iconSize = data.iconSize;
+ this.setData({
+ center: center,
+ border: border,
+ square: square,
+ gutter: gutter,
+ clickable: clickable,
+ direction: direction,
+ iconSize: iconSize,
+ index: children.indexOf(this),
+ columnNum: columnNum,
+ });
+ },
+ onClick: function () {
+ this.$emit('click');
+ this.jumpLink();
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a336c083ec7c8f87af66097dd241c13b3f6dc2e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..0070a2bbc617f4508df647957c20bd5a4936a4a1
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.wxml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ text }}
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..2cfe37d03ccc8259ffcfb761d6c901027f71cac2
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..ed7facb8e330fa9ec917360063ca9d975de22a0b
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/grid-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-grid-item{position:relative;float:left;box-sizing:border-box}.van-grid-item--square{height:0}.van-grid-item__content{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;box-sizing:border-box;height:100%;padding:16px 8px;padding:var(--grid-item-content-padding,16px 8px);background-color:#fff;background-color:var(--grid-item-content-background-color,#fff)}.van-grid-item__content:after{z-index:1;border-width:0 1px 1px 0;border-bottom-width:var(--border-width-base,1px);border-right-width:var(--border-width-base,1px);border-top-width:0}.van-grid-item__content--surround:after{border-width:1px;border-width:var(--border-width-base,1px)}.van-grid-item__content--center{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.van-grid-item__content--square{position:absolute;top:0;right:0;left:0}.van-grid-item__content--horizontal{-webkit-flex-direction:row;flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__icon+.van-grid-item__text{margin-top:0;margin-left:8px}.van-grid-item__content--clickable:active{background-color:#f2f3f5;background-color:var(--grid-item-content-active-color,#f2f3f5)}.van-grid-item__icon{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;font-size:26px;font-size:var(--grid-item-icon-size,26px);height:26px;height:var(--grid-item-icon-size,26px)}.van-grid-item__text{word-wrap:break-word;color:#646566;color:var(--grid-item-text-color,#646566);font-size:12px;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/mindspore/miniprogram_npm/@vant/weapp/grid/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/grid/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..e138f2e76b05c3e84c9535b9b0d8c40f7714dbaa
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/grid/index.js
@@ -0,0 +1,52 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var relation_1 = require('../common/relation');
+component_1.VantComponent({
+ relation: 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',
+ },
+ },
+ methods: {
+ updateChildren: function () {
+ this.children.forEach(function (child) {
+ child.updateStyle();
+ });
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/grid/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/grid/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/grid/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/grid/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/grid/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..2e4118f3583aa3193e488f7121437b4eb176af79
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/grid/index.wxml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/grid/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/grid/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..cd3b1bd59a948be3912e8051298b63d48f77719b
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/grid/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/grid/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..327fc5efd0a95e2527496046f24c6028cf86d7b9
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/grid/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-grid{position:relative;box-sizing:border-box;overflow:hidden}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/icon/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/icon/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..28839c38a6087927f7876d687d9d6b7b04c52f2d
--- /dev/null
+++ b/src/mindspore/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');
+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/mindspore/miniprogram_npm/@vant/weapp/icon/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/icon/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..bf0ebe009c3904229ff4005710f4136b55cf57aa
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/icon/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-info": "../info/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/icon/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/icon/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..3c701745ba48735071a00b5eae3d9c2975d4a7b6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/icon/index.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/icon/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/icon/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..45e3aa0a1f132fbf0bf922943c359b332c667413
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/icon/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/icon/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..2d5f87998691b472f320d8799321f6469ff4b3c1
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/icon/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url(https://img01.yzcdn.cn/vant/vant-icon-f463a9.woff2) format("woff2"),url(https://img01.yzcdn.cn/vant/vant-icon-f463a9.woff) format("woff"),url(https://img01.yzcdn.cn/vant/vant-icon-f463a9.ttf) format("truetype")}.van-icon{position:relative;font:normal normal normal 14px/1 vant-icon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.van-icon,.van-icon:before{display:inline-block}.van-icon-add-o:before{content:"\F000"}.van-icon-add-square:before{content:"\F001"}.van-icon-add:before{content:"\F002"}.van-icon-after-sale:before{content:"\F003"}.van-icon-aim:before{content:"\F004"}.van-icon-alipay:before{content:"\F005"}.van-icon-apps-o:before{content:"\F006"}.van-icon-arrow-down:before{content:"\F007"}.van-icon-arrow-left:before{content:"\F008"}.van-icon-arrow-up:before{content:"\F009"}.van-icon-arrow:before{content:"\F00A"}.van-icon-ascending:before{content:"\F00B"}.van-icon-audio:before{content:"\F00C"}.van-icon-award-o:before{content:"\F00D"}.van-icon-award:before{content:"\F00E"}.van-icon-back-top:before{content:"\F0E6"}.van-icon-bag-o:before{content:"\F00F"}.van-icon-bag:before{content:"\F010"}.van-icon-balance-list-o:before{content:"\F011"}.van-icon-balance-list:before{content:"\F012"}.van-icon-balance-o:before{content:"\F013"}.van-icon-balance-pay:before{content:"\F014"}.van-icon-bar-chart-o:before{content:"\F015"}.van-icon-bars:before{content:"\F016"}.van-icon-bell:before{content:"\F017"}.van-icon-bill-o:before{content:"\F018"}.van-icon-bill:before{content:"\F019"}.van-icon-birthday-cake-o:before{content:"\F01A"}.van-icon-bookmark-o:before{content:"\F01B"}.van-icon-bookmark:before{content:"\F01C"}.van-icon-browsing-history-o:before{content:"\F01D"}.van-icon-browsing-history:before{content:"\F01E"}.van-icon-brush-o:before{content:"\F01F"}.van-icon-bulb-o:before{content:"\F020"}.van-icon-bullhorn-o:before{content:"\F021"}.van-icon-calendar-o:before{content:"\F022"}.van-icon-card:before{content:"\F023"}.van-icon-cart-circle-o:before{content:"\F024"}.van-icon-cart-circle:before{content:"\F025"}.van-icon-cart-o:before{content:"\F026"}.van-icon-cart:before{content:"\F027"}.van-icon-cash-back-record:before{content:"\F028"}.van-icon-cash-on-deliver:before{content:"\F029"}.van-icon-cashier-o:before{content:"\F02A"}.van-icon-certificate:before{content:"\F02B"}.van-icon-chart-trending-o:before{content:"\F02C"}.van-icon-chat-o:before{content:"\F02D"}.van-icon-chat:before{content:"\F02E"}.van-icon-checked:before{content:"\F02F"}.van-icon-circle:before{content:"\F030"}.van-icon-clear:before{content:"\F031"}.van-icon-clock-o:before{content:"\F032"}.van-icon-clock:before{content:"\F033"}.van-icon-close:before{content:"\F034"}.van-icon-closed-eye:before{content:"\F035"}.van-icon-cluster-o:before{content:"\F036"}.van-icon-cluster:before{content:"\F037"}.van-icon-column:before{content:"\F038"}.van-icon-comment-circle-o:before{content:"\F039"}.van-icon-comment-circle:before{content:"\F03A"}.van-icon-comment-o:before{content:"\F03B"}.van-icon-comment:before{content:"\F03C"}.van-icon-completed:before{content:"\F03D"}.van-icon-contact:before{content:"\F03E"}.van-icon-coupon-o:before{content:"\F03F"}.van-icon-coupon:before{content:"\F040"}.van-icon-credit-pay:before{content:"\F041"}.van-icon-cross:before{content:"\F042"}.van-icon-debit-pay:before{content:"\F043"}.van-icon-delete-o:before{content:"\F0E9"}.van-icon-delete:before{content:"\F044"}.van-icon-descending:before{content:"\F045"}.van-icon-description:before{content:"\F046"}.van-icon-desktop-o:before{content:"\F047"}.van-icon-diamond-o:before{content:"\F048"}.van-icon-diamond:before{content:"\F049"}.van-icon-discount:before{content:"\F04A"}.van-icon-down:before{content:"\F04B"}.van-icon-ecard-pay:before{content:"\F04C"}.van-icon-edit:before{content:"\F04D"}.van-icon-ellipsis:before{content:"\F04E"}.van-icon-empty:before{content:"\F04F"}.van-icon-enlarge:before{content:"\F0E4"}.van-icon-envelop-o:before{content:"\F050"}.van-icon-exchange:before{content:"\F051"}.van-icon-expand-o:before{content:"\F052"}.van-icon-expand:before{content:"\F053"}.van-icon-eye-o:before{content:"\F054"}.van-icon-eye:before{content:"\F055"}.van-icon-fail:before{content:"\F056"}.van-icon-failure:before{content:"\F057"}.van-icon-filter-o:before{content:"\F058"}.van-icon-fire-o:before{content:"\F059"}.van-icon-fire:before{content:"\F05A"}.van-icon-flag-o:before{content:"\F05B"}.van-icon-flower-o:before{content:"\F05C"}.van-icon-font-o:before{content:"\F0EC"}.van-icon-font:before{content:"\F0EB"}.van-icon-free-postage:before{content:"\F05D"}.van-icon-friends-o:before{content:"\F05E"}.van-icon-friends:before{content:"\F05F"}.van-icon-gem-o:before{content:"\F060"}.van-icon-gem:before{content:"\F061"}.van-icon-gift-card-o:before{content:"\F062"}.van-icon-gift-card:before{content:"\F063"}.van-icon-gift-o:before{content:"\F064"}.van-icon-gift:before{content:"\F065"}.van-icon-gold-coin-o:before{content:"\F066"}.van-icon-gold-coin:before{content:"\F067"}.van-icon-good-job-o:before{content:"\F068"}.van-icon-good-job:before{content:"\F069"}.van-icon-goods-collect-o:before{content:"\F06A"}.van-icon-goods-collect:before{content:"\F06B"}.van-icon-graphic:before{content:"\F06C"}.van-icon-home-o:before{content:"\F06D"}.van-icon-hot-o:before{content:"\F06E"}.van-icon-hot-sale-o:before{content:"\F06F"}.van-icon-hot-sale:before{content:"\F070"}.van-icon-hot:before{content:"\F071"}.van-icon-hotel-o:before{content:"\F072"}.van-icon-idcard:before{content:"\F073"}.van-icon-info-o:before{content:"\F074"}.van-icon-info:before{content:"\F075"}.van-icon-invition:before{content:"\F076"}.van-icon-label-o:before{content:"\F077"}.van-icon-label:before{content:"\F078"}.van-icon-like-o:before{content:"\F079"}.van-icon-like:before{content:"\F07A"}.van-icon-live:before{content:"\F07B"}.van-icon-location-o:before{content:"\F07C"}.van-icon-location:before{content:"\F07D"}.van-icon-lock:before{content:"\F07E"}.van-icon-logistics:before{content:"\F07F"}.van-icon-manager-o:before{content:"\F080"}.van-icon-manager:before{content:"\F081"}.van-icon-map-marked:before{content:"\F082"}.van-icon-medal-o:before{content:"\F083"}.van-icon-medal:before{content:"\F084"}.van-icon-minus:before{content:"\F0E8"}.van-icon-more-o:before{content:"\F085"}.van-icon-more:before{content:"\F086"}.van-icon-music-o:before{content:"\F087"}.van-icon-music:before{content:"\F088"}.van-icon-new-arrival-o:before{content:"\F089"}.van-icon-new-arrival:before{content:"\F08A"}.van-icon-new-o:before{content:"\F08B"}.van-icon-new:before{content:"\F08C"}.van-icon-newspaper-o:before{content:"\F08D"}.van-icon-notes-o:before{content:"\F08E"}.van-icon-orders-o:before{content:"\F08F"}.van-icon-other-pay:before{content:"\F090"}.van-icon-paid:before{content:"\F091"}.van-icon-passed:before{content:"\F092"}.van-icon-pause-circle-o:before{content:"\F093"}.van-icon-pause-circle:before{content:"\F094"}.van-icon-pause:before{content:"\F095"}.van-icon-peer-pay:before{content:"\F096"}.van-icon-pending-payment:before{content:"\F097"}.van-icon-phone-circle-o:before{content:"\F098"}.van-icon-phone-circle:before{content:"\F099"}.van-icon-phone-o:before{content:"\F09A"}.van-icon-phone:before{content:"\F09B"}.van-icon-photo-fail:before{content:"\F0E5"}.van-icon-photo-o:before{content:"\F09C"}.van-icon-photo:before{content:"\F09D"}.van-icon-photograph:before{content:"\F09E"}.van-icon-play-circle-o:before{content:"\F09F"}.van-icon-play-circle:before{content:"\F0A0"}.van-icon-play:before{content:"\F0A1"}.van-icon-plus:before{content:"\F0A2"}.van-icon-point-gift-o:before{content:"\F0A3"}.van-icon-point-gift:before{content:"\F0A4"}.van-icon-points:before{content:"\F0A5"}.van-icon-printer:before{content:"\F0A6"}.van-icon-qr-invalid:before{content:"\F0A7"}.van-icon-qr:before{content:"\F0A8"}.van-icon-question-o:before{content:"\F0A9"}.van-icon-question:before{content:"\F0AA"}.van-icon-records:before{content:"\F0AB"}.van-icon-refund-o:before{content:"\F0AC"}.van-icon-replay:before{content:"\F0AD"}.van-icon-revoke:before{content:"\F0ED"}.van-icon-scan:before{content:"\F0AE"}.van-icon-search:before{content:"\F0AF"}.van-icon-send-gift-o:before{content:"\F0B0"}.van-icon-send-gift:before{content:"\F0B1"}.van-icon-service-o:before{content:"\F0B2"}.van-icon-service:before{content:"\F0B3"}.van-icon-setting-o:before{content:"\F0B4"}.van-icon-setting:before{content:"\F0B5"}.van-icon-share-o:before{content:"\F0E7"}.van-icon-share:before{content:"\F0B6"}.van-icon-shop-collect-o:before{content:"\F0B7"}.van-icon-shop-collect:before{content:"\F0B8"}.van-icon-shop-o:before{content:"\F0B9"}.van-icon-shop:before{content:"\F0BA"}.van-icon-shopping-cart-o:before{content:"\F0BB"}.van-icon-shopping-cart:before{content:"\F0BC"}.van-icon-shrink:before{content:"\F0BD"}.van-icon-sign:before{content:"\F0BE"}.van-icon-smile-comment-o:before{content:"\F0BF"}.van-icon-smile-comment:before{content:"\F0C0"}.van-icon-smile-o:before{content:"\F0C1"}.van-icon-smile:before{content:"\F0C2"}.van-icon-sort:before{content:"\F0EA"}.van-icon-star-o:before{content:"\F0C3"}.van-icon-star:before{content:"\F0C4"}.van-icon-stop-circle-o:before{content:"\F0C5"}.van-icon-stop-circle:before{content:"\F0C6"}.van-icon-stop:before{content:"\F0C7"}.van-icon-success:before{content:"\F0C8"}.van-icon-thumb-circle-o:before{content:"\F0C9"}.van-icon-thumb-circle:before{content:"\F0CA"}.van-icon-todo-list-o:before{content:"\F0CB"}.van-icon-todo-list:before{content:"\F0CC"}.van-icon-tosend:before{content:"\F0CD"}.van-icon-tv-o:before{content:"\F0CE"}.van-icon-umbrella-circle:before{content:"\F0CF"}.van-icon-underway-o:before{content:"\F0D0"}.van-icon-underway:before{content:"\F0D1"}.van-icon-upgrade:before{content:"\F0D2"}.van-icon-user-circle-o:before{content:"\F0D3"}.van-icon-user-o:before{content:"\F0D4"}.van-icon-video-o:before{content:"\F0D5"}.van-icon-video:before{content:"\F0D6"}.van-icon-vip-card-o:before{content:"\F0D7"}.van-icon-vip-card:before{content:"\F0D8"}.van-icon-volume-o:before{content:"\F0D9"}.van-icon-volume:before{content:"\F0DA"}.van-icon-wap-home-o:before{content:"\F0DB"}.van-icon-wap-home:before{content:"\F0DC"}.van-icon-wap-nav:before{content:"\F0DD"}.van-icon-warn-o:before{content:"\F0DE"}.van-icon-warning-o:before{content:"\F0DF"}.van-icon-warning:before{content:"\F0E0"}.van-icon-weapp-nav:before{content:"\F0E1"}.van-icon-wechat-pay:before{content:"\F0E2"}.van-icon-wechat:before{content:"\F0EE"}.van-icon-youzan-shield:before{content:"\F0E3"}:host{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.van-icon--image{width:1em;height:1em}.van-icon__image{width:100%;height:100%}.van-icon__info{z-index:1}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/image/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/image/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..cad3c7145193a519c2ff7a1c091f98088d76d8f5
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/image/index.js
@@ -0,0 +1,63 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var button_1 = require('../mixins/button');
+var open_type_1 = require('../mixins/open-type');
+component_1.VantComponent({
+ mixins: [button_1.button, open_type_1.openType],
+ 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/mindspore/miniprogram_npm/@vant/weapp/image/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/image/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..e00a588702da8887bbe5f8261aea5764251d14ff
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/image/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/image/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..d3092bd927962f5e9b8efecdbfd45d1fec8d1047
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/image/index.wxml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/image/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/image/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..cec14b8ba8ad2401e523469e2c7cc98c76f7e7d4
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/image/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/image/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..47589109a83a5981d73282c131ccd242976037c2
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/image/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:50%}.van-image--round .van-image__img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;color:#969799;color:var(--image-placeholder-text-color,#969799);font-size:14px;font-size:var(--image-placeholder-font-size,14px);background-color:#f7f8fa;background-color:var(--image-placeholder-background-color,#f7f8fa)}.van-image__loading-icon{color:#dcdee0;color:var(--image-loading-icon-color,#dcdee0);font-size:32px!important;font-size:var(--image-loading-icon-size,32px)!important}.van-image__error-icon{color:#dcdee0;color:var(--image-error-icon-color,#dcdee0);font-size:32px!important;font-size:var(--image-error-icon-size,32px)!important}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/index-anchor/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/index-anchor/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..2970257dc7461644e01c6cdd84fd3adf609a4f7b
--- /dev/null
+++ b/src/mindspore/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');
+component_1.VantComponent({
+ relation: relation_1.useParent('index-bar'),
+ props: {
+ useSlot: Boolean,
+ index: null,
+ },
+ data: {
+ active: false,
+ wrapperStyle: '',
+ anchorStyle: '',
+ },
+ methods: {
+ scrollIntoView: function (scrollTop) {
+ var _this = this;
+ 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/mindspore/miniprogram_npm/@vant/weapp/index-anchor/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/index-anchor/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/index-anchor/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/index-anchor/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/index-anchor/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..49affa7c456f035d7698b11e94f2c11294ed4c97
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/index-anchor/index.wxml
@@ -0,0 +1,14 @@
+
+
+
+
+ {{ index }}
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/index-anchor/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/index-anchor/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..b8c3c0a48f9e0cfe5d4871038bb5daed1a02a298
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/index-anchor/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-index-anchor{padding:0 16px;padding:var(--index-anchor-padding,0 16px);color:#323233;color:var(--index-anchor-text-color,#323233);font-weight:500;font-weight:var(--index-anchor-font-weight,500);font-size:14px;font-size:var(--index-anchor-font-size,14px);line-height:32px;line-height:var(--index-anchor-line-height,32px);background-color:initial;background-color:var(--index-anchor-background-color,transparent)}.van-index-anchor--active{right:0;left:0;color:#07c160;color:var(--index-anchor-active-text-color,#07c160);background-color:#fff;background-color:var(--index-anchor-active-background-color,#fff)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/index-bar/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/index-bar/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..ebb30545462a69f4bc9eea82eb7a33f4590cdcc9
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/index-bar/index.js
@@ -0,0 +1,278 @@
+'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;
+};
+component_1.VantComponent({
+ relation: 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: [
+ 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 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 utils_1.getRect(this, '.van-index-bar').then(function (rect) {
+ Object.assign(_this, {
+ height: rect.height,
+ top: rect.top + _this.scrollTop,
+ });
+ });
+ },
+ setSiderbarRect: function () {
+ var _this = this;
+ return utils_1
+ .getRect(this, '.van-index-bar__sidebar')
+ .then(function (res) {
+ _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 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: ' + highlightColor + ';\n ';
+ if (isActiveAnchorSticky_1) {
+ wrapperStyle =
+ '\n height: ' +
+ children[index].height +
+ 'px;\n ';
+ anchorStyle =
+ '\n position: fixed;\n top: ' +
+ stickyOffsetTop +
+ 'px;\n z-index: ' +
+ zIndex +
+ ';\n color: ' +
+ 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, ' +
+ translateY +
+ 'px, 0);\n z-index: ' +
+ zIndex +
+ ';\n color: ' +
+ 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/mindspore/miniprogram_npm/@vant/weapp/index-bar/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/index-bar/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/index-bar/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/index-bar/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/index-bar/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..19a59cf9d4b29e1a17e0d70fb082b0d6e4efb901
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/index-bar/index.wxml
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/index-bar/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/index-bar/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..dba5dc071f0a5c048806a8b1ee7b17a14a6e0651
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/index-bar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-index-bar{position:relative}.van-index-bar__sidebar{position:fixed;top:50%;right:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-user-select:none;user-select:none}.van-index-bar__index{font-weight:500;padding:0 4px 0 16px;padding:0 var(--padding-base,4px) 0 var(--padding-md,16px);font-size:10px;font-size:var(--index-bar-index-font-size,10px);line-height:14px;line-height:var(--index-bar-index-line-height,14px)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/info/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/info/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..a08ad2ca8b5a3ac519e6fbb9d8a93ba9fdbbb2b6
--- /dev/null
+++ b/src/mindspore/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');
+component_1.VantComponent({
+ props: {
+ dot: Boolean,
+ info: null,
+ customStyle: String,
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/info/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/info/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/info/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/info/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/info/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..b39b52459903981d61ff38bd135cb7eda703df5b
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/info/index.wxml
@@ -0,0 +1,7 @@
+
+
+{{ dot ? '' : info }}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/info/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/info/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..953136a585f38379fa646445698d5ffe7fcb1a74
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/info/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-info{position:absolute;top:0;right:0;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;white-space:nowrap;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%;height:16px;height:var(--info-size,16px);min-width:16px;min-width:var(--info-size,16px);padding:0 3px;padding:var(--info-padding,0 3px);color:#fff;color:var(--info-color,#fff);font-weight:500;font-weight:var(--info-font-weight,500);font-size:12px;font-size:var(--info-font-size,12px);font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;font-family:var(--info-font-family,-apple-system-font,Helvetica Neue,Arial,sans-serif);background-color:#ee0a24;background-color:var(--info-background-color,#ee0a24);border:1px solid #fff;border:var(--info-border-width,1px) solid var(--white,#fff);border-radius:16px;border-radius:var(--info-size,16px)}.van-info--dot{min-width:0;border-radius:100%;width:8px;width:var(--info-dot-size,8px);height:8px;height:var(--info-dot-size,8px);background-color:#ee0a24;background-color:var(--info-dot-color,#ee0a24)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/loading/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/loading/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..5aa2a817d92031f30adea64c7dd5cc7e7898df3b
--- /dev/null
+++ b/src/mindspore/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');
+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/mindspore/miniprogram_npm/@vant/weapp/loading/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/loading/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/loading/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/loading/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/loading/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..7d4a5397bb1347c5530b6f977cb7fd1fdf29b460
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/loading/index.wxml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/loading/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/loading/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..02a0b800c651e55938ecc3ee12d10e37b3782614
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/loading/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/loading/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..f28a6b46fd4eac7258261e5ef72f692d75341394
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/loading/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{font-size:0;line-height:1}.van-loading{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;color:#c8c9cc;color:var(--loading-spinner-color,#c8c9cc)}.van-loading__spinner{position:relative;box-sizing:border-box;width:30px;width:var(--loading-spinner-size,30px);max-width:100%;max-height:100%;height:30px;height:var(--loading-spinner-size,30px);-webkit-animation:van-rotate .8s linear infinite;animation:van-rotate .8s linear infinite;-webkit-animation:van-rotate var(--loading-spinner-animation-duration,.8s) linear infinite;animation:van-rotate var(--loading-spinner-animation-duration,.8s) linear infinite}.van-loading__spinner--spinner{-webkit-animation-timing-function:steps(12);animation-timing-function:steps(12)}.van-loading__spinner--circular{border:1px solid transparent;border-top-color:initial;border-radius:100%}.van-loading__text{margin-left:8px;margin-left:var(--padding-xs,8px);color:#969799;color:var(--loading-text-color,#969799);font-size:14px;font-size:var(--loading-text-font-size,14px);line-height:20px;line-height:var(--loading-text-line-height,20px)}.van-loading__text:empty{display:none}.van-loading--vertical{-webkit-flex-direction:column;flex-direction:column}.van-loading--vertical .van-loading__text{margin:8px 0 0;margin:var(--padding-xs,8px) 0 0}.van-loading__dot{position:absolute;top:0;left:0;width:100%;height:100%}.van-loading__dot:before{display:block;width:2px;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.van-loading__dot:first-of-type{-webkit-transform:rotate(30deg);transform:rotate(30deg);opacity:1}.van-loading__dot:nth-of-type(2){-webkit-transform:rotate(60deg);transform:rotate(60deg);opacity:.9375}.van-loading__dot:nth-of-type(3){-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:.875}.van-loading__dot:nth-of-type(4){-webkit-transform:rotate(120deg);transform:rotate(120deg);opacity:.8125}.van-loading__dot:nth-of-type(5){-webkit-transform:rotate(150deg);transform:rotate(150deg);opacity:.75}.van-loading__dot:nth-of-type(6){-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:.6875}.van-loading__dot:nth-of-type(7){-webkit-transform:rotate(210deg);transform:rotate(210deg);opacity:.625}.van-loading__dot:nth-of-type(8){-webkit-transform:rotate(240deg);transform:rotate(240deg);opacity:.5625}.van-loading__dot:nth-of-type(9){-webkit-transform:rotate(270deg);transform:rotate(270deg);opacity:.5}.van-loading__dot:nth-of-type(10){-webkit-transform:rotate(300deg);transform:rotate(300deg);opacity:.4375}.van-loading__dot:nth-of-type(11){-webkit-transform:rotate(330deg);transform:rotate(330deg);opacity:.375}.van-loading__dot:nth-of-type(12){-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:.3125}@-webkit-keyframes van-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes van-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/mixins/basic.js b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/basic.js
new file mode 100644
index 0000000000000000000000000000000000000000..4505ce50b84d7973db7b18d3af51c4d8aa12d9e2
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/basic.js
@@ -0,0 +1,16 @@
+'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/mindspore/miniprogram_npm/@vant/weapp/mixins/button.js b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/button.js
new file mode 100644
index 0000000000000000000000000000000000000000..8de45e9d3decf9afe401ce1afab6785eac8befb3
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/button.js
@@ -0,0 +1,18 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+exports.button = void 0;
+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,
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/mixins/link.js b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/link.js
new file mode 100644
index 0000000000000000000000000000000000000000..0c09dab0fca2f7f7d5fad27d22abbf8965b538c2
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/link.js
@@ -0,0 +1,30 @@
+'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/mindspore/miniprogram_npm/@vant/weapp/mixins/open-type.js b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/open-type.js
new file mode 100644
index 0000000000000000000000000000000000000000..45e61554afa744f56ff2df1b52395fa480bb421e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/open-type.js
@@ -0,0 +1,29 @@
+'use strict';
+// @ts-nocheck
+Object.defineProperty(exports, '__esModule', { value: true });
+exports.openType = void 0;
+exports.openType = Behavior({
+ properties: {
+ openType: String,
+ },
+ methods: {
+ bindGetUserInfo: function (event) {
+ this.$emit('getuserinfo', event.detail);
+ },
+ bindContact: function (event) {
+ this.$emit('contact', event.detail);
+ },
+ bindGetPhoneNumber: function (event) {
+ this.$emit('getphonenumber', event.detail);
+ },
+ bindError: function (event) {
+ this.$emit('error', event.detail);
+ },
+ bindLaunchApp: function (event) {
+ this.$emit('launchapp', event.detail);
+ },
+ bindOpenSetting: function (event) {
+ this.$emit('opensetting', event.detail);
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/mixins/page-scroll.js b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/page-scroll.js
new file mode 100644
index 0000000000000000000000000000000000000000..7c03259edb880acf8a33c523b97fff2c4fa6c4bd
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/page-scroll.js
@@ -0,0 +1,40 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+exports.pageScrollMixin = void 0;
+var utils_1 = require('../common/utils');
+function onPageScroll(event) {
+ var _a = utils_1.getCurrentPage().vanPageScroller,
+ vanPageScroller = _a === void 0 ? [] : _a;
+ vanPageScroller.forEach(function (scroller) {
+ if (typeof scroller === 'function') {
+ // @ts-ignore
+ scroller(event);
+ }
+ });
+}
+exports.pageScrollMixin = function (scroller) {
+ return Behavior({
+ attached: function () {
+ var page = utils_1.getCurrentPage();
+ 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 = utils_1.getCurrentPage();
+ page.vanPageScroller =
+ ((_a = page.vanPageScroller) === null || _a === void 0
+ ? void 0
+ : _a.filter(function (item) {
+ return item !== scroller;
+ })) || [];
+ },
+ });
+};
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/mixins/touch.js b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/touch.js
new file mode 100644
index 0000000000000000000000000000000000000000..9c6da11aac831a9badb2ecfd0c25407f6aa90c7d
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/mixins/transition.js b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/transition.js
new file mode 100644
index 0000000000000000000000000000000000000000..9165aefca65763e1062d2bc1e1393dd8aea2977e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/mixins/transition.js
@@ -0,0 +1,155 @@
+'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-' +
+ name +
+ '-enter van-' +
+ name +
+ '-enter-active enter-class enter-active-class',
+ 'enter-to':
+ 'van-' +
+ name +
+ '-enter-to van-' +
+ name +
+ '-enter-active enter-to-class enter-active-class',
+ leave:
+ 'van-' +
+ name +
+ '-leave van-' +
+ name +
+ '-leave-active leave-class leave-active-class',
+ 'leave-to':
+ 'van-' +
+ name +
+ '-leave-to van-' +
+ 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 = validator_1.isObj(duration)
+ ? duration.enter
+ : duration;
+ this.status = 'enter';
+ this.$emit('before-enter');
+ utils_1.requestAnimationFrame(function () {
+ if (_this.status !== 'enter') {
+ return;
+ }
+ _this.$emit('enter');
+ _this.setData({
+ inited: true,
+ display: true,
+ classes: classNames.enter,
+ currentDuration: currentDuration,
+ });
+ 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 = validator_1.isObj(duration)
+ ? duration.leave
+ : duration;
+ this.status = 'leave';
+ this.$emit('before-leave');
+ utils_1.requestAnimationFrame(function () {
+ if (_this.status !== 'leave') {
+ return;
+ }
+ _this.$emit('leave');
+ _this.setData({
+ classes: classNames.leave,
+ currentDuration: currentDuration,
+ });
+ 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-' + 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/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..d207bd034a57107b19366a3be349ca952860dd1e
--- /dev/null
+++ b/src/mindspore/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');
+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 = 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 () {
+ utils_1.getRect(_this, '.van-nav-bar').then(function (res) {
+ if (res && 'height' in res) {
+ _this.setData({ height: res.height });
+ }
+ });
+ });
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a336c083ec7c8f87af66097dd241c13b3f6dc2e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..b6405fd5a35bb49759e1c89813373eddde8e24ec
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.wxml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+ {{ leftText }}
+
+
+
+
+ {{ title }}
+
+
+
+ {{ rightText }}
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..55b4158d14d76e9bbcb2512beab9097d3bf4aae8
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..48e9e3f5878f1093495ed4f041cb8f78a9a5c994
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/nav-bar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-nav-bar{position:relative;text-align:center;-webkit-user-select:none;user-select:none;height:46px;height:var(--nav-bar-height,46px);line-height:46px;line-height:var(--nav-bar-height,46px);background-color:#fff;background-color:var(--nav-bar-background-color,#fff)}.van-nav-bar__content{position:relative;height:100%}.van-nav-bar__text{display:inline-block;vertical-align:middle;margin:0 -16px;margin:0 -var(--padding-md,16px);padding:0 16px;padding:0 var(--padding-md,16px);color:#1989fa;color:var(--nav-bar-text-color,#1989fa)}.van-nav-bar__text--hover{background-color:#f2f3f5;background-color:var(--active-color,#f2f3f5)}.van-nav-bar__arrow{vertical-align:middle;font-size:16px!important;font-size:var(--nav-bar-arrow-size,16px)!important;color:#1989fa!important;color:var(--nav-bar-icon-color,#1989fa)!important}.van-nav-bar__arrow+.van-nav-bar__text{margin-left:-20px;padding-left:25px}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar__title{max-width:60%;margin:0 auto;color:#323233;color:var(--nav-bar-title-text-color,#323233);font-weight:500;font-weight:var(--font-weight-bold,500);font-size:16px;font-size:var(--nav-bar-title-font-size,16px)}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;font-size:14px;font-size:var(--font-size-md,14px)}.van-nav-bar__left{left:16px;left:var(--padding-md,16px)}.van-nav-bar__right{right:16px;right:var(--padding-md,16px)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..25a8a6d755f453f54101efe4da68aa4e470d74ca
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.js
@@ -0,0 +1,132 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var utils_1 = require('../common/utils');
+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: 50,
+ observer: 'init',
+ },
+ scrollable: {
+ type: Boolean,
+ value: true,
+ },
+ 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;
+ utils_1.requestAnimationFrame(function () {
+ Promise.all([
+ utils_1.getRect(_this, '.van-notice-bar__content'),
+ utils_1.getRect(_this, '.van-notice-bar__wrap'),
+ ]).then(function (rects) {
+ var contentRect = rects[0],
+ wrapRect = rects[1];
+ if (
+ contentRect == null ||
+ wrapRect == null ||
+ !contentRect.width ||
+ !wrapRect.width
+ ) {
+ return;
+ }
+ var _a = _this.data,
+ speed = _a.speed,
+ scrollable = _a.scrollable,
+ delay = _a.delay;
+ if (scrollable || wrapRect.width < contentRect.width) {
+ var duration = (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();
+ }
+ });
+ });
+ },
+ scroll: function () {
+ var _this = this;
+ this.timer && clearTimeout(this.timer);
+ this.timer = null;
+ this.setData({
+ animationData: this.resetAnimation
+ .translateX(this.wrapWidth)
+ .step()
+ .export(),
+ });
+ 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/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a336c083ec7c8f87af66097dd241c13b3f6dc2e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..be119adc32931b0d59fcb011d6f3e35b3f970b23
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.wxml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+ {{ text }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..11e6456f9c7334ad1af5c6c54ef6835e367b1e80
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..6a498587043ddd40ed218e8e3f68cdf3f2958dbf
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/notice-bar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-notice-bar{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;height:40px;height:var(--notice-bar-height,40px);padding:0 16px;padding:var(--notice-bar-padding,0 16px);font-size:14px;font-size:var(--notice-bar-font-size,14px);color:#ed6a0c;color:var(--notice-bar-text-color,#ed6a0c);line-height:24px;line-height:var(--notice-bar-line-height,24px);background-color:#fffbe8;background-color:var(--notice-bar-background-color,#fffbe8)}.van-notice-bar--withicon{position:relative;padding-right:40px}.van-notice-bar--wrapable{height:auto;padding:8px 16px;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{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-right:4px;vertical-align:middle}.van-notice-bar__left-icon,.van-notice-bar__right-icon{font-size:16px;font-size:var(--notice-bar-icon-size,16px);min-width:22px;min-width:var(--notice-bar-icon-min-width,22px)}.van-notice-bar__right-icon{position:absolute;top:10px;right:15px}.van-notice-bar__wrap{position:relative;-webkit-flex:1;flex:1;overflow:hidden;height:24px;height:var(--notice-bar-line-height,24px)}.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/mindspore/miniprogram_npm/@vant/weapp/notify/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/notify/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..f2a9678cc09224722dc84b2c58973432c636bcdb
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/notify/index.js
@@ -0,0 +1,70 @@
+'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');
+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 = 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/mindspore/miniprogram_npm/@vant/weapp/notify/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/notify/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..c14a65f6c3f924bd824f5813b33cebd96e005e1a
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/notify/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-transition": "../transition/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/notify/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/notify/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..42d913eb5d18c1214c0e238ae006ecd7de4629e3
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/notify/index.wxml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+ {{ message }}
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/notify/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/notify/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..bbb94c28008eca5186f1cfbd7c50736c2f713255
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/notify/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/notify/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..8a7688b3ef928c62312df3f2e3dfc70bd0e5cbda
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/notify/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-notify{text-align:center;word-wrap:break-word;padding:6px 15px;padding:var(--notify-padding,6px 15px);font-size:14px;font-size:var(--notify-font-size,14px);line-height:20px;line-height:var(--notify-line-height,20px)}.van-notify__container{position:fixed;top:0;left:0;box-sizing:border-box;width:100%}.van-notify--primary{background-color:#1989fa;background-color:var(--notify-primary-background-color,#1989fa)}.van-notify--success{background-color:#07c160;background-color:var(--notify-success-background-color,#07c160)}.van-notify--danger{background-color:#ee0a24;background-color:var(--notify-danger-background-color,#ee0a24)}.van-notify--warning{background-color:#ff976a;background-color:var(--notify-warning-background-color,#ff976a)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/notify/notify.js b/src/mindspore/miniprogram_npm/@vant/weapp/notify/notify.js
new file mode 100644
index 0000000000000000000000000000000000000000..a789af17dfb465e4485d97d213a65e525b8fb8ce
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/notify/notify.js
@@ -0,0 +1,64 @@
+'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/mindspore/miniprogram_npm/@vant/weapp/overlay/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/overlay/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..a0e55eb6baa1d9f016d61b559970208404213937
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/overlay/index.js
@@ -0,0 +1,24 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+component_1.VantComponent({
+ props: {
+ show: Boolean,
+ customStyle: String,
+ duration: {
+ type: null,
+ value: 300,
+ },
+ zIndex: {
+ type: Number,
+ value: 1,
+ },
+ },
+ methods: {
+ onClick: function () {
+ this.$emit('click');
+ },
+ // for prevent touchmove
+ noop: function () {},
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/overlay/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/overlay/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..c14a65f6c3f924bd824f5813b33cebd96e005e1a
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/overlay/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-transition": "../transition/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/overlay/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/overlay/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..9212348b0896c2cc5f208082d04eddd2066793c1
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/overlay/index.wxml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/overlay/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/overlay/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..0f9df0e864d79070785805775fcdca7637fb2da1
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/overlay/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);background-color:var(--overlay-background-color,rgba(0,0,0,.7))}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/panel/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/panel/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..64f3be5b10064bf5f574e71e324334b5aba3b166
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/panel/index.js
@@ -0,0 +1,12 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+component_1.VantComponent({
+ classes: ['header-class', 'footer-class'],
+ props: {
+ desc: String,
+ title: String,
+ status: String,
+ useFooterSlot: Boolean,
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/panel/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/panel/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..0e5425cdfdb74071904957ca8bcfddb70782b1b4
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/panel/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-cell": "../cell/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/panel/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/panel/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..3f135d23daa06e22df8ccbac0786044efd2fe0ea
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/panel/index.wxml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/panel/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/panel/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..ffd9df91e8d913b4c48d38eae94435d0130b19d0
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/panel/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-panel{background:#fff;background:var(--panel-background-color,#fff)}.van-panel__header-value{color:#ee0a24;color:var(--panel-header-value-color,#ee0a24)}.van-panel__footer{padding:8px 16px;padding:var(--panel-footer-padding,8px 16px)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..b2f0632c0ec35a822cc18773ceced1cdbe4b0fe1
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.js
@@ -0,0 +1,132 @@
+'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;
+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: 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 = 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 = 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 validator_1.isObj(option) && option.disabled;
+ },
+ getOptionText: function (option) {
+ var data = this.data;
+ return 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/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..cb6b7ba2d2395976c4f37a34bdac40b2545c05bf
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.wxml
@@ -0,0 +1,23 @@
+
+
+
+
+
+ {{ computed.optionText(option, valueKey) }}
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..2d5a61172229791cf903d82e9014955615465ee8
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..c5c69100146f3c6d22bf0fd7206caf0143de5a55
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/picker-column/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-picker-column{overflow:hidden;text-align:center;color:#000;color:var(--picker-option-text-color,#000);font-size:16px;font-size:var(--picker-option-font-size,16px)}.van-picker-column__item{padding:0 5px}.van-picker-column__item--selected{font-weight:500;font-weight:var(--font-weight-bold,500);color:#323233;color:var(--picker-option-selected-text-color,#323233)}.van-picker-column__item--disabled{opacity:.3;opacity:var(--picker-option-disabled-opacity,.3)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/picker/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/picker/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..8e5d11742253c516910c7211a4b5b1f7702dfe97
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/picker/index.js
@@ -0,0 +1,179 @@
+'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');
+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/mindspore/miniprogram_npm/@vant/weapp/picker/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/picker/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..2fcec8991bd56bdb28b347a80db78be1a96c2822
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/picker/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/picker/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..dbf124929b2229c67d97d588ce80e5f842b10cf3
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/picker/index.wxml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/picker/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/picker/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..0abbd10e71099ba4016a54259ca46f7224ab168e
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/picker/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/picker/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..f74b164bbe404b0f66e34788872755a98730977a
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/picker/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-picker{position:relative;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;background-color:#fff;background-color:var(--picker-background-color,#fff)}.van-picker__toolbar{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;height:44px;height:var(--picker-toolbar-height,44px);line-height:44px;line-height:var(--picker-toolbar-height,44px)}.van-picker__cancel,.van-picker__confirm{padding:0 16px;padding:var(--picker-action-padding,0 16px);font-size:14px;font-size:var(--picker-action-font-size,14px)}.van-picker__cancel--hover,.van-picker__confirm--hover{opacity:.7}.van-picker__confirm{color:#576b95;color:var(--picker-confirm-action-color,#576b95)}.van-picker__cancel{color:#969799;color:var(--picker-cancel-action-color,#969799)}.van-picker__title{max-width:50%;text-align:center;font-weight:500;font-weight:var(--font-weight-bold,500);font-size:16px;font-size:var(--picker-option-font-size,16px)}.van-picker__columns{position:relative;display:-webkit-flex;display:flex}.van-picker__column{-webkit-flex:1 1;flex:1 1;width:0}.van-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;background-color:hsla(0,0%,100%,.9);background-color:var(--picker-loading-mask-color,hsla(0,0%,100%,.9))}.van-picker__mask{top:0;left:0;z-index:2;width:100%;height:100%;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-repeat:no-repeat;background-position:top,bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden}.van-picker__frame,.van-picker__mask{position:absolute;pointer-events:none}.van-picker__frame{top:50%;right:16px;left:16px;z-index:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/picker/shared.js b/src/mindspore/miniprogram_npm/@vant/weapp/picker/shared.js
new file mode 100644
index 0000000000000000000000000000000000000000..9b2ca48aa09e51df23eb359dfd282d74e8e456dc
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/picker/toolbar.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/picker/toolbar.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..414f61200741b6e928bb5628267daa1d6675aadc
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/picker/toolbar.wxml
@@ -0,0 +1,23 @@
+
+
+ {{ cancelButtonText }}
+
+ {{
+ title
+ }}
+
+ {{ confirmButtonText }}
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/popup/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/popup/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..fbe673cde4c9f72d733ae71b7853e4d2200a61d6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/popup/index.js
@@ -0,0 +1,89 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var transition_1 = require('../mixins/transition');
+component_1.VantComponent({
+ classes: [
+ 'enter-class',
+ 'enter-active-class',
+ 'enter-to-class',
+ 'leave-class',
+ 'leave-active-class',
+ 'leave-to-class',
+ 'close-icon-class',
+ ],
+ mixins: [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,
+ },
+ },
+ 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/mindspore/miniprogram_npm/@vant/weapp/popup/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/popup/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..88a6eab2a3d39616b3407376f926947017857a80
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/popup/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/popup/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..0be99d4699a1ed63f9f17fe05ecbaed382ec2023
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/popup/index.wxml
@@ -0,0 +1,25 @@
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/popup/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/popup/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..8d59f245a079a1839571f35f95f6bb95c50241f2
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/popup/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/popup/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..a3d6e6fd1b37e7b30aa57c5676b0d247baa1ebea
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/popup/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-popup{position:fixed;box-sizing:border-box;max-height:100%;overflow-y:auto;transition-timing-function:ease;-webkit-animation:ease both;animation:ease both;-webkit-overflow-scrolling:touch;background-color:#fff;background-color:var(--popup-background-color,#fff)}.van-popup--center{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:16px;border-radius:var(--popup-round-border-radius,16px)}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 16px 16px;border-radius:0 0 var(--popup-round-border-radius,16px) var(--popup-round-border-radius,16px)}.van-popup--right{top:50%;right:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:16px 0 0 16px;border-radius:var(--popup-round-border-radius,16px) 0 0 var(--popup-round-border-radius,16px)}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:16px 16px 0 0;border-radius:var(--popup-round-border-radius,16px) var(--popup-round-border-radius,16px) 0 0}.van-popup--left{top:50%;left:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 16px 16px 0;border-radius:0 var(--popup-round-border-radius,16px) 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{position:absolute;z-index:1;z-index:var(--popup-close-icon-z-index,1);color:#969799;color:var(--popup-close-icon-color,#969799);font-size:18px;font-size:var(--popup-close-icon-size,18px)}.van-popup__close-icon--top-left{top:16px;top:var(--popup-close-icon-margin,16px);left:16px;left:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--top-right{top:16px;top:var(--popup-close-icon-margin,16px);right:16px;right:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-left{bottom:16px;bottom:var(--popup-close-icon-margin,16px);left:16px;left:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-right{right:16px;right:var(--popup-close-icon-margin,16px);bottom:16px;bottom:var(--popup-close-icon-margin,16px)}.van-popup__close-icon:active{opacity:.6}.van-scale-enter-active,.van-scale-leave-active{transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.van-scale-enter,.van-scale-leave-to{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.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:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-bottom-enter,.van-bottom-leave-to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.van-top-enter,.van-top-leave-to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.van-left-enter,.van-left-leave-to{-webkit-transform:translate3d(-100%,-50%,0);transform:translate3d(-100%,-50%,0)}.van-right-enter,.van-right-leave-to{-webkit-transform:translate3d(100%,-50%,0);transform:translate3d(100%,-50%,0)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/progress/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/progress/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..f41cf4ff86f0aa66727629fab05cbea09251c9d7
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/progress/index.js
@@ -0,0 +1,56 @@
+'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');
+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([
+ utils_1.getRect(this, '.van-progress'),
+ 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/mindspore/miniprogram_npm/@vant/weapp/progress/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/progress/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/progress/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/progress/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/progress/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..e81514d05fdce662ca1f2bff2d72841acbf7c08d
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/progress/index.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ {{ computed.pivotText(pivotText, percentage) }}
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/progress/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/progress/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..5b1e8e6bc0440be40af8e27c86b5fcf509d0437f
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/progress/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/progress/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..3844a59eaf40ad2e722c4b82903320cd13a9aa2b
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/progress/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-progress{position:relative;height:4px;height:var(--progress-height,4px);border-radius:4px;border-radius:var(--progress-height,4px);background:#ebedf0;background:var(--progress-background-color,#ebedf0)}.van-progress__portion{position:absolute;left:0;height:100%;border-radius:inherit;background:#1989fa;background:var(--progress-color,#1989fa)}.van-progress__pivot{position:absolute;top:50%;box-sizing:border-box;min-width:3.6em;text-align:center;word-break:keep-all;border-radius:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#fff;color:var(--progress-pivot-text-color,#fff);padding:0 5px;padding:var(--progress-pivot-padding,0 5px);font-size:10px;font-size:var(--progress-pivot-font-size,10px);line-height:1.6;line-height:var(--progress-pivot-line-height,1.6);background-color:#1989fa;background-color:var(--progress-pivot-background-color,#1989fa)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/radio-group/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/radio-group/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..41fa6f61d340e278497f8ee899fb9800ce351629
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/radio-group/index.js
@@ -0,0 +1,40 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var relation_1 = require('../common/relation');
+component_1.VantComponent({
+ field: true,
+ relation: relation_1.useChildren('radio', function (target) {
+ this.updateChild(target);
+ }),
+ props: {
+ value: {
+ type: null,
+ observer: 'updateChildren',
+ },
+ direction: String,
+ disabled: {
+ type: Boolean,
+ observer: 'updateChildren',
+ },
+ },
+ 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,
+ direction: direction,
+ disabled: disabled || child.data.disabled,
+ });
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/radio-group/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/radio-group/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/radio-group/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/radio-group/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/radio-group/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..0ab17afcda065ea624494668ed23f2d3f65a1235
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/radio-group/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/radio-group/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/radio-group/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..df45fd68339980ac44dd92383959de3ef80a45d7
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/radio-group/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-radio-group--horizontal{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/radio/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/radio/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..8f48299801d4e2095eb470875223646a3df14c6a
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/radio/index.js
@@ -0,0 +1,50 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var relation_1 = require('../common/relation');
+component_1.VantComponent({
+ field: true,
+ relation: relation_1.useParent('radio-group'),
+ 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,
+ },
+ },
+ methods: {
+ emitChange: function (value) {
+ var instance = this.parent || this;
+ instance.$emit('input', value);
+ instance.$emit('change', value);
+ },
+ onChange: function () {
+ if (!this.data.disabled) {
+ this.emitChange(this.data.name);
+ }
+ },
+ onClickLabel: function () {
+ var _a = this.data,
+ disabled = _a.disabled,
+ labelDisabled = _a.labelDisabled,
+ name = _a.name;
+ if (!disabled && !labelDisabled) {
+ this.emitChange(name);
+ }
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/radio/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/radio/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a336c083ec7c8f87af66097dd241c13b3f6dc2e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/radio/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/radio/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/radio/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..4601c0687478d573c27c7f5b7086813380d58645
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/radio/index.wxml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/radio/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/radio/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..602a69e33e3c0173e3a1845d4b32c09e1a5b6645
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/radio/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-radio{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none}.van-radio__icon-wrap{-webkit-flex:none;flex:none}.van-radio--horizontal{margin-right:12px;margin-right:var(--padding-sm,12px)}.van-radio__icon{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;width:1em;height:1em;color:transparent;text-align:center;transition-property:color,border-color,background-color;border:1px solid #c8c9cc;border:1px solid var(--radio-border-color,#c8c9cc);font-size:20px;font-size:var(--radio-size,20px);transition-duration:.2s;transition-duration:var(--radio-transition-duration,.2s)}.van-radio__icon--round{border-radius:100%}.van-radio__icon--checked{color:#fff;color:var(--white,#fff);background-color:#1989fa;background-color:var(--radio-checked-icon-color,#1989fa);border-color:#1989fa;border-color:var(--radio-checked-icon-color,#1989fa)}.van-radio__icon--disabled{background-color:#ebedf0;background-color:var(--radio-disabled-background-color,#ebedf0);border-color:#c8c9cc;border-color:var(--radio-disabled-icon-color,#c8c9cc)}.van-radio__icon--disabled.van-radio__icon--checked{color:#c8c9cc;color:var(--radio-disabled-icon-color,#c8c9cc)}.van-radio__label{word-wrap:break-word;margin-left:10px;margin-left:var(--radio-label-margin,10px);color:#323233;color:var(--radio-label-color,#323233);line-height:20px;line-height:var(--radio-size,20px)}.van-radio__label--left{float:left;margin:0 10px 0 0;margin:0 var(--radio-label-margin,10px) 0 0}.van-radio__label--disabled{color:#c8c9cc;color:var(--radio-disabled-label-color,#c8c9cc)}.van-radio__label:empty{margin:0}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/rate/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/rate/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..c8477d4f27ec3b6d98dfb80357474b4ac5dac22e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/rate/index.js
@@ -0,0 +1,111 @@
+'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');
+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: {
+ type: String,
+ value: '#ffd21e',
+ },
+ voidColor: {
+ type: String,
+ value: '#c7c7c7',
+ },
+ disabledColor: {
+ type: String,
+ value: '#bdbdbd',
+ },
+ 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 (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;
+ utils_1.getAllRect(this, '.van-rate__icon').then(function (list) {
+ var target = list
+ .sort(function (item) {
+ return item.right - item.left;
+ })
+ .find(function (item) {
+ return clientX >= item.left && clientX <= item.right;
+ });
+ if (target != null) {
+ _this.onSelect(
+ __assign(__assign({}, event), { currentTarget: target })
+ );
+ }
+ });
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/rate/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/rate/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a336c083ec7c8f87af66097dd241c13b3f6dc2e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/rate/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/rate/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/rate/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..58eee5cdca70917685e29cee0b0111c291a0f486
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/rate/index.wxml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/rate/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/rate/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..6fd343546d19f25e492a5b217daec17fa37848a5
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/rate/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-rate{display:-webkit-inline-flex;display:inline-flex;-webkit-user-select:none;user-select:none}.van-rate__item{position:relative;padding:0 2px;padding:0 var(--rate-horizontal-padding,2px)}.van-rate__icon{display:block;height:1em;font-size:20px;font-size:var(--rate-icon-size,20px)}.van-rate__icon--half{position:absolute;top:0;width:.5em;overflow:hidden;left:2px;left:var(--rate-horizontal-padding,2px)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/row/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/row/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..a107b64917b89e9cfe08a22f92b61a4acfb13f7d
--- /dev/null
+++ b/src/mindspore/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');
+component_1.VantComponent({
+ relation: 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/mindspore/miniprogram_npm/@vant/weapp/row/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/row/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/row/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/row/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/row/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..69a4359b16010c1ef2e251ae5ee9533885171db4
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/row/index.wxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/row/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/row/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..f5c5958748e6ce3e5a4d97fe7c23f2d3175ea403
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/row/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/row/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..32a098b0ad5df7dbbb02a894c344379d00e5b3b0
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/row/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-row:after{display:table;clear:both;content:""}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/search/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/search/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..2e61ab9bcc18c6d72490d47dde7d6d46fced9a0d
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/search/index.js
@@ -0,0 +1,81 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var version_1 = require('../common/version');
+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,
+ },
+ },
+ methods: {
+ onChange: function (event) {
+ if (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 (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);
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/search/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/search/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..b4cfe918beacb1fe29d9c7bc488a9fc44968fcf1
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/search/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-field": "../field/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/search/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/search/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..1d0e6f1f1177a9a39a324ae314b7c75de5118065
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/search/index.wxml
@@ -0,0 +1,50 @@
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
+
+
+
+ {{ actionText }}
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/search/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/search/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..c918deb85c2603893653d0256ae87e494fc9e8d1
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/search/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-search{-webkit-align-items:center;align-items:center;box-sizing:border-box;padding:10px 12px;padding:var(--search-padding,10px 12px)}.van-search,.van-search__content{display:-webkit-flex;display:flex}.van-search__content{-webkit-flex:1;flex:1;padding-left:12px;padding-left:var(--padding-sm,12px);border-radius:2px;border-radius:var(--border-radius-sm,2px);background-color:#f7f8fa;background-color:var(--search-background-color,#f7f8fa)}.van-search__content--round{border-radius:17px;border-radius:calc(var(--search-input-height, 34px)/2)}.van-search__label{padding:0 5px;padding:var(--search-label-padding,0 5px);font-size:14px;font-size:var(--search-label-font-size,14px);line-height:34px;line-height:var(--search-input-height,34px);color:#323233;color:var(--search-label-color,#323233)}.van-search__field{-webkit-flex:1;flex:1}.van-search__field__left-icon{color:#969799;color:var(--search-left-icon-color,#969799)}.van-search--withaction{padding-right:0}.van-search__action{padding:0 8px;padding:var(--search-action-padding,0 8px);font-size:14px;font-size:var(--search-action-font-size,14px);line-height:34px;line-height:var(--search-input-height,34px);color:#323233;color:var(--search-action-text-color,#323233)}.van-search__action--hover{background-color:#f2f3f5;background-color:var(--active-color,#f2f3f5)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..440caf84f9c9fbb327fea960d812d22bd26b97cc
--- /dev/null
+++ b/src/mindspore/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');
+component_1.VantComponent({
+ props: {
+ // whether to show popup
+ show: Boolean,
+ // overlay custom style
+ overlayStyle: Object,
+ // 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/mindspore/miniprogram_npm/@vant/weapp/share-sheet/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..15a7c2243dcbd380b0aa0b9416f608cafb90f7b5
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/share-sheet/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..cefc3af44403c541579e60613262117abe524ab0
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/index.wxml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..2149ee9e43a28f022ab22429a82488c7aed8d2b4
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/share-sheet/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..8d42eb270f26255df81254b9a9a489aff9ff9c9a
--- /dev/null
+++ b/src/mindspore/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{margin-top:8px;color:#323233;font-weight:400;font-size:14px;line-height:20px}.van-share-sheet__title:empty,.van-share-sheet__title:not(:empty)+.van-share-sheet__title{display:none}.van-share-sheet__description{display:block;margin-top:8px;color:#969799;font-size:12px;line-height:16px}.van-share-sheet__description:empty,.van-share-sheet__description:not(:empty)+.van-share-sheet__description{display:none}.van-share-sheet__cancel{display:block;box-sizing:initial;width:100%;height:auto;padding:0;font-size:16px;line-height:48px;text-align:center;background:#fff;border:none}.van-share-sheet__cancel:before{display:block;height:8px;background-color:#f7f8fa;content:" "}.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/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.js b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.js
new file mode 100644
index 0000000000000000000000000000000000000000..f503f4c6b3a8a5a54e1519f1651fd3a4f8b613c8
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.js
@@ -0,0 +1,31 @@
+'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');
+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/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.json b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..cad68377251e99662ab45cf854e01eb2751ad0d4
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ {{ item.name }}
+
+ {{ item.description }}
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..ab6033b915d37d99dabf034ecf327a5b5cbe59ff
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.wxs
@@ -0,0 +1,14 @@
+/* eslint-disable */
+var PRESET_ICONS = ['qq', 'weibo', 'wechat', 'link', 'qrcode', 'poster'];
+
+function getIconURL(icon) {
+ if (PRESET_ICONS.indexOf(icon) !== -1) {
+ return 'https://img.yzcdn.cn/vant/share-icon-' + icon + '.png';
+ }
+
+ return icon;
+}
+
+module.exports = {
+ getIconURL: getIconURL,
+};
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..ca7b02f294e620e4c9cf2e23aa3fae3407f5240c
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/share-sheet/options.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-share-sheet__options{position:relative;display:-webkit-flex;display:flex;padding:16px 0 16px 8px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.van-share-sheet__options--border:before{position:absolute;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;top:0;right:0;left:16px;border-top:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-user-select:none;user-select:none}.van-share-sheet__option:active{opacity:.7}.van-share-sheet__button{height:auto;padding:0;line-height:inherit;background-color:initial;border:0}.van-share-sheet__button:after{border:0}.van-share-sheet__icon{width:48px;height:48px;margin:0 16px}.van-share-sheet__name{margin-top:8px;padding:0 4px;color:#646566;font-size:12px}.van-share-sheet__option-description{padding:0 4px;color:#c8c9cc;font-size:12px}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/sidebar-item/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar-item/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..a5ed300b8a879f86eba4cabd699c12627517591f
--- /dev/null
+++ b/src/mindspore/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');
+component_1.VantComponent({
+ classes: ['active-class', 'disabled-class'],
+ relation: 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/mindspore/miniprogram_npm/@vant/weapp/sidebar-item/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar-item/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..bf0ebe009c3904229ff4005710f4136b55cf57aa
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar-item/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-info": "../info/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..c5c08a6269a93b5bf5cf484e71759bb9dda6f07a
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml
@@ -0,0 +1,18 @@
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..f134528f23c2f0d1701777cd9566ce3e14b4235e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-sidebar-item{display:block;box-sizing:border-box;overflow:hidden;border-left:3px solid transparent;-webkit-user-select:none;user-select:none;padding:20px 12px 20px 8px;padding:var(--sidebar-padding,20px 12px 20px 8px);font-size:14px;font-size:var(--sidebar-font-size,14px);line-height:20px;line-height:var(--sidebar-line-height,20px);color:#323233;color:var(--sidebar-text-color,#323233);background-color:#f7f8fa;background-color:var(--sidebar-background-color,#f7f8fa)}.van-sidebar-item__text{position:relative;display:inline-block;word-break:break-all}.van-sidebar-item--hover:not(.van-sidebar-item--disabled){background-color:#f2f3f5;background-color:var(--sidebar-active-color,#f2f3f5)}.van-sidebar-item:after{border-bottom-width:1px}.van-sidebar-item--selected{color:#323233;color:var(--sidebar-selected-text-color,#323233);font-weight:500;font-weight:var(--sidebar-selected-font-weight,500);border-color:#ee0a24;border-color:var(--sidebar-selected-border-color,#ee0a24)}.van-sidebar-item--selected:after{border-right-width:1px}.van-sidebar-item--selected,.van-sidebar-item--selected.van-sidebar-item--hover{background-color:#fff;background-color:var(--sidebar-selected-background-color,#fff)}.van-sidebar-item--disabled{color:#c8c9cc;color:var(--sidebar-disabled-text-color,#c8c9cc)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/sidebar/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..5265361dccfd1d2ce5edd5aed43b3eee4445a695
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar/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');
+component_1.VantComponent({
+ relation: 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/mindspore/miniprogram_npm/@vant/weapp/sidebar/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/sidebar/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..96b11c718ee3d34e79a90c18b2a16be06259a1da
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar/index.wxml
@@ -0,0 +1,3 @@
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/sidebar/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..8ad18841a2d5d1c81931addff1537deb800ea106
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/sidebar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-sidebar{width:80px;width:var(--sidebar-width,80px)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/skeleton/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/skeleton/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..52137fa89092635bd44861d65fa72928e7db59ab
--- /dev/null
+++ b/src/mindspore/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');
+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/mindspore/miniprogram_npm/@vant/weapp/skeleton/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/skeleton/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..a89ef4dbeefa01f5cd7971973aa4db6498d139f7
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/skeleton/index.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/skeleton/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/skeleton/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..058e2efd1795f88f123873eec84f917902317145
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/skeleton/index.wxml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/skeleton/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/skeleton/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..565b26e498348dd798c570c4abb86b9cc9fad90a
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/skeleton/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-skeleton{display:-webkit-flex;display:flex;box-sizing:border-box;width:100%;padding:0 16px;padding:var(--skeleton-padding,0 16px)}.van-skeleton__avatar{-webkit-flex-shrink:0;flex-shrink:0;margin-right:16px;margin-right:var(--padding-md,16px);background-color:#f2f3f5;background-color:var(--skeleton-avatar-background-color,#f2f3f5)}.van-skeleton__avatar--round{border-radius:100%}.van-skeleton__content{-webkit-flex:1;flex:1}.van-skeleton__avatar+.van-skeleton__content{padding-top:8px;padding-top:var(--padding-xs,8px)}.van-skeleton__row,.van-skeleton__title{height:16px;height:var(--skeleton-row-height,16px);background-color:#f2f3f5;background-color:var(--skeleton-row-background-color,#f2f3f5)}.van-skeleton__title{margin:0}.van-skeleton__row:not(:first-child){margin-top:12px;margin-top:var(--skeleton-row-margin-top,12px)}.van-skeleton__title+.van-skeleton__row{margin-top:20px}.van-skeleton--animate{-webkit-animation:van-skeleton-blink 1.2s ease-in-out infinite;animation:van-skeleton-blink 1.2s ease-in-out infinite}@-webkit-keyframes van-skeleton-blink{50%{opacity:.6}}@keyframes van-skeleton-blink{50%{opacity:.6}}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/slider/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/slider/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..82fb5f4c110d794247212bcba698262574423806
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/slider/index.js
@@ -0,0 +1,118 @@
+'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');
+component_1.VantComponent({
+ mixins: [touch_1.touch],
+ props: {
+ 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: Number,
+ value: 0,
+ observer: function (val) {
+ if (val !== this.value) {
+ this.updateValue(val);
+ }
+ },
+ },
+ barHeight: {
+ type: null,
+ value: 2,
+ },
+ },
+ created: function () {
+ this.updateValue(this.data.value);
+ },
+ methods: {
+ onTouchStart: function (event) {
+ if (this.data.disabled) return;
+ this.touchStart(event);
+ this.startValue = this.format(this.value);
+ 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';
+ utils_1.getRect(this, '.van-slider').then(function (rect) {
+ var diff = (_this.deltaX / rect.width) * _this.getRange();
+ _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;
+ utils_1.getRect(this, '.van-slider').then(function (rect) {
+ var value =
+ ((event.detail.x - rect.left) / rect.width) * _this.getRange() + min;
+ _this.updateValue(value, true);
+ });
+ },
+ updateValue: function (value, end, drag) {
+ value = this.format(value);
+ var min = this.data.min;
+ var width = ((value - min) * 100) / this.getRange() + '%';
+ this.value = value;
+ this.setData({
+ barStyle:
+ '\n width: ' +
+ width +
+ ';\n ' +
+ (drag ? 'transition: none;' : '') +
+ '\n ',
+ });
+ if (drag) {
+ this.$emit('drag', { value: value });
+ }
+ if (end) {
+ this.$emit('change', value);
+ }
+ if ((drag || end) && version_1.canIUseModel()) {
+ this.setData({ value: value });
+ }
+ },
+ getRange: function () {
+ var _a = this.data,
+ max = _a.max,
+ min = _a.min;
+ return max - min;
+ },
+ 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/mindspore/miniprogram_npm/@vant/weapp/slider/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/slider/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/slider/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/slider/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/slider/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..6a430f386a5f23350eb66a0ce7eff2e6b3922540
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/slider/index.wxml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/slider/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/slider/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..7c43e6e538d88540791c53a17acdd75de03d6f2d
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/slider/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/slider/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..7886b6065739a504747bc8aa5bab339b83748fb7
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/slider/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-slider{position:relative;border-radius:999px;border-radius:var(--border-radius-max,999px);background-color:#ebedf0;background-color:var(--slider-inactive-background-color,#ebedf0)}.van-slider:before{position:absolute;right:0;left:0;content:"";top:-8px;top:-var(--padding-xs,8px);bottom:-8px;bottom:-var(--padding-xs,8px)}.van-slider__bar{position:relative;border-radius:inherit;transition:width .2s;transition:width var(--animation-duration-fast,.2s);background-color:#1989fa;background-color:var(--slider-active-background-color,#1989fa)}.van-slider__button{width:24px;height:24px;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.5);background-color:#fff;background-color:var(--slider-button-background-color,#fff)}.van-slider__button-wrapper{position:absolute;top:50%;right:0;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0)}.van-slider--disabled{opacity:.5}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/stepper/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/stepper/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..b8b061d61c432563d0123c36a13f0b65380f8db7
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/stepper/index.js
@@ -0,0 +1,218 @@
+'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);
+}
+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,
+ },
+ 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 (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 (
+ validator_1.isDef(this.data.decimalLength) &&
+ formatted.indexOf('.') !== -1
+ ) {
+ var pair = formatted.split('.');
+ formatted = pair[0] + '.' + 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/mindspore/miniprogram_npm/@vant/weapp/stepper/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/stepper/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/stepper/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/stepper/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/stepper/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..b49140e50894666d06543a87c844fd590de8366b
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/stepper/index.wxml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/stepper/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/stepper/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..a13e818bffddcd11afb49185715c19fa4c07c091
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/stepper/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/stepper/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..e924a2b9f6625fb45440ca34de55a786b5bfcc21
--- /dev/null
+++ b/src/mindspore/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{position:relative;display:inline-block;box-sizing:border-box;margin:1px;vertical-align:middle;border:0;background-color:#f2f3f5;background-color:var(--stepper-background-color,#f2f3f5);color:#323233;color:var(--stepper-button-icon-color,#323233);width:28px;width:var(--stepper-input-height,28px);height:28px;height:var(--stepper-input-height,28px);padding:4px;padding:var(--padding-base,4px)}.van-stepper__minus:before,.van-stepper__plus:before{width:9px;height:1px}.van-stepper__minus:after,.van-stepper__plus:after{width:1px;height:9px}.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{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background-color:currentColor;content:""}.van-stepper__minus--hover,.van-stepper__plus--hover{background-color:#e8e8e8;background-color:var(--stepper-active-color,#e8e8e8)}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:#c8c9cc;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:#f7f8fa;background-color:var(--stepper-button-disabled-color,#f7f8fa)}.van-stepper__minus{border-radius:4px 0 0 4px;border-radius:var(--stepper-border-radius,4px) 0 0 var(--stepper-border-radius,4px)}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 4px 4px 0;border-radius:0 var(--stepper-border-radius,4px) 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{color:#fff;background-color:#ee0a24}.van-stepper--round .van-stepper__minus{color:#ee0a24;background-color:#fff;border:1px solid #ee0a24}.van-stepper__input{display:inline-block;box-sizing:border-box;min-height:0;margin:1px;padding:1px;text-align:center;vertical-align:middle;border:0;border-width:1px 0;border-radius:0;-webkit-appearance:none;font-size:14px;font-size:var(--stepper-input-font-size,14px);color:#323233;color:var(--stepper-input-text-color,#323233);background-color:#f2f3f5;background-color:var(--stepper-background-color,#f2f3f5);width:32px;width:var(--stepper-input-width,32px);height:28px;height:var(--stepper-input-height,28px)}.van-stepper__input--disabled{color:#c8c9cc;color:var(--stepper-input-disabled-text-color,#c8c9cc);background-color:#f2f3f5;background-color:var(--stepper-input-disabled-background-color,#f2f3f5)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/steps/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/steps/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..c41e5adea6603c81d0fc1832ecf32a43b1fe900a
--- /dev/null
+++ b/src/mindspore/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');
+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/mindspore/miniprogram_npm/@vant/weapp/steps/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/steps/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a336c083ec7c8f87af66097dd241c13b3f6dc2e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/steps/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/steps/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/steps/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..6180b4173e54ca9720c45d8710e798c2b9584531
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/steps/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/steps/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..2c50b1abedd7a082e3ce52d2d416a54ca87dc437
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/steps/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-steps{overflow:hidden;background-color:#fff;background-color:var(--steps-background-color,#fff)}.van-steps--horizontal{padding:10px}.van-steps--horizontal .van-step__wrapper{position:relative;display:-webkit-flex;display:flex;overflow:hidden}.van-steps--vertical{padding-left:10px}.van-steps--vertical .van-step__wrapper{padding:0 0 0 20px}.van-step{position:relative;-webkit-flex:1;flex:1;font-size:14px;font-size:var(--step-font-size,14px);color:#969799;color:var(--step-text-color,#969799)}.van-step--finish{color:#323233;color:var(--step-finish-text-color,#323233)}.van-step__circle{border-radius:50%;width:5px;width:var(--step-circle-size,5px);height:5px;height:var(--step-circle-size,5px);background-color:#969799;background-color:var(--step-circle-color,#969799)}.van-step--horizontal{padding-bottom:14px}.van-step--horizontal:first-child .van-step__title{-webkit-transform:none;transform:none}.van-step--horizontal:first-child .van-step__circle-container{padding:0 8px 0 0;-webkit-transform:translate3d(0,50%,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;-webkit-transform:none;transform:none}.van-step--horizontal:last-child .van-step__circle-container{right:0;padding:0 0 0 8px;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.van-step--horizontal .van-step__circle-container{position:absolute;bottom:6px;z-index:1;-webkit-transform:translate3d(-50%,50%,0);transform:translate3d(-50%,50%,0);background-color:#fff;background-color:var(--white,#fff);padding:0 8px;padding:0 var(--padding-xs,8px)}.van-step--horizontal .van-step__title{display:inline-block;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);font-size:12px;font-size:var(--step-horizontal-title-font-size,12px)}.van-step--horizontal .van-step__line{position:absolute;right:0;bottom:6px;left:0;height:1px;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0);background-color:#ebedf0;background-color:var(--step-line-color,#ebedf0)}.van-step--horizontal.van-step--process{color:#323233;color:var(--step-process-text-color,#323233)}.van-step--horizontal.van-step--process .van-step__icon{display:block;line-height:1;font-size:12px;font-size:var(--step-icon-size,12px)}.van-step--vertical{padding:10px 10px 10px 0;line-height:18px}.van-step--vertical:after{border-bottom-width:1px}.van-step--vertical:last-child:after{border-bottom-width:none}.van-step--vertical:first-child:before{position:absolute;top:0;left:-15px;z-index:1;width:1px;height:20px;content:"";background-color:#fff;background-color:var(--white,#fff)}.van-step--vertical .van-step__circle,.van-step--vertical .van-step__icon,.van-step--vertical .van-step__line{position:absolute;top:19px;left:-14px;z-index:2;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-step--vertical .van-step__icon{line-height:1;font-size:12px;font-size:var(--step-icon-size,12px)}.van-step--vertical .van-step__line{z-index:1;width:1px;height:100%;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);background-color:#ebedf0;background-color:var(--step-line-color,#ebedf0)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/sticky/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/sticky/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..8adcef1f60c103e7484cd189421e3c9f0115f1c5
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/sticky/index.js
@@ -0,0 +1,123 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var utils_1 = require('../common/utils');
+var component_1 = require('../common/component');
+var page_scroll_1 = require('../mixins/page-scroll');
+var ROOT_ELEMENT = '.van-sticky';
+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: [
+ 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 scrollTop = (_a === void 0 ? {} : _a).scrollTop;
+ var _b = this.data,
+ container = _b.container,
+ offsetTop = _b.offsetTop,
+ disabled = _b.disabled;
+ if (disabled) {
+ this.setDataAfterDiff({
+ fixed: false,
+ transform: 0,
+ });
+ return;
+ }
+ this.scrollTop = scrollTop || this.scrollTop;
+ if (typeof container === 'function') {
+ Promise.all([
+ 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;
+ }
+ utils_1.getRect(this, ROOT_ELEMENT).then(function (root) {
+ 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/mindspore/miniprogram_npm/@vant/weapp/sticky/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/sticky/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/sticky/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/sticky/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/sticky/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..15e9f4a8ae6ebd01ceffa4fc8e6323b0010f7154
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/sticky/index.wxml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/sticky/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/sticky/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..be99d8931eb610212aa0ee50e053792fede6fb5b
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/sticky/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/sticky/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..526938754d16df9f292dcddb7a2ac9f6d0431422
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/sticky/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-sticky{position:relative}.van-sticky-wrap--fixed{position:fixed;right:0;left:0}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/submit-bar/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/submit-bar/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..2b06332bc436e44bc22b758b75bda81ee189a59e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/submit-bar/index.js
@@ -0,0 +1,61 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+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 ? '.' + priceStrArr[1] : '',
+ });
+ },
+ updateTip: function () {
+ this.setData({ hasTip: typeof this.data.tip === 'string' });
+ },
+ onSubmit: function (event) {
+ this.$emit('submit', event.detail);
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/submit-bar/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/submit-bar/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..bda9b8d338609dd3ae9b10a6dc46a6f649d52b17
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/submit-bar/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/submit-bar/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..a56dd46ce8c81a4b76275e8f128ae8a108b93ac8
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/submit-bar/index.wxml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+ {{ tip }}
+
+
+
+
+
+
+
+ {{ label || '合计:' }}
+
+ {{ currency }}
+ {{ integerStr }}{{decimalStr}}
+
+ {{ suffixLabel }}
+
+
+ {{ loading ? '' : buttonText }}
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/submit-bar/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/submit-bar/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..3126e91b80e379505885d841210d2cca263e34ad
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/submit-bar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-submit-bar{position:fixed;bottom:0;left:0;width:100%;-webkit-user-select:none;user-select:none;z-index:100;z-index:var(--submit-bar-z-index,100);background-color:#fff;background-color:var(--submit-bar-background-color,#fff)}.van-submit-bar__tip{padding:10px;padding:var(--submit-bar-tip-padding,10px);color:#f56723;color:var(--submit-bar-tip-color,#f56723);font-size:12px;font-size:var(--submit-bar-tip-font-size,12px);line-height:1.5;line-height:var(--submit-bar-tip-line-height,1.5);background-color:#fff7cc;background-color:var(--submit-bar-tip-background-color,#fff7cc)}.van-submit-bar__tip:empty{display:none}.van-submit-bar__tip-icon{width:12px;height:12px;margin-right:4px;vertical-align:middle;font-size:12px;font-size:var(--submit-bar-tip-icon-size,12px);min-width:18px;min-width:calc(var(--submit-bar-tip-icon-size, 12px)*1.5)}.van-submit-bar__tip-text{display:inline;vertical-align:middle}.van-submit-bar__bar{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-end;justify-content:flex-end;padding:0 16px;padding:var(--submit-bar-padding,0 16px);height:50px;height:var(--submit-bar-height,50px);font-size:14px;font-size:var(--submit-bar-text-font-size,14px);background-color:#fff;background-color:var(--submit-bar-background-color,#fff)}.van-submit-bar__safe{height:constant(safe-area-inset-bottom);height:env(safe-area-inset-bottom)}.van-submit-bar__text{-webkit-flex:1;flex:1;text-align:right;color:#323233;color:var(--submit-bar-text-color,#323233);padding-right:12px;padding-right:var(--padding-sm,12px)}.van-submit-bar__price,.van-submit-bar__text{font-weight:500;font-weight:var(--font-weight-bold,500)}.van-submit-bar__price{color:#ee0a24;color:var(--submit-bar-price-color,#ee0a24);font-size:12px;font-size:var(--submit-bar-price-font-size,12px)}.van-submit-bar__price-integer{font-size:20px;font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-submit-bar__currency{font-size:12px;font-size:var(--submit-bar-currency-font-size,12px)}.van-submit-bar__suffix-label{margin-left:5px}.van-submit-bar__button{width:110px;width:var(--submit-bar-button-width,110px);font-weight:500;font-weight:var(--font-weight-bold,500);--button-default-height:40px!important;--button-default-height:var(--submit-bar-button-height,40px)!important;--button-line-height:40px!important;--button-line-height:var(--submit-bar-button-height,40px)!important}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/swipe-cell/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/swipe-cell/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..bf6648affca3f421ed9181f8473308064e33b640
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/swipe-cell/index.js
@@ -0,0 +1,162 @@
+'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 = [];
+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 = utils_1.range(
+ offset,
+ -this.data.rightWidth,
+ this.data.leftWidth
+ );
+ var transform = 'translate3d(' + 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: ' +
+ transform +
+ ';\n -webkit-transition: ' +
+ transition +
+ ';\n transform: ' +
+ transform +
+ ';\n transition: ' +
+ 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/mindspore/miniprogram_npm/@vant/weapp/swipe-cell/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/swipe-cell/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/swipe-cell/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..3f7f7260895d329b8b21a85239a95e084d7ae125
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..d6152709db7ca52744270fff39cfdf819af51847
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-swipe-cell{position:relative;overflow:hidden}.van-swipe-cell__left,.van-swipe-cell__right{position:absolute;top:0;height:100%}.van-swipe-cell__left{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..8c98e99d03325e0d4e3225229a4e4b56e96f7abb
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.js
@@ -0,0 +1,42 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+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/mindspore/miniprogram_npm/@vant/weapp/switch/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..01077f5dafe4ea3780999933518963b8b6551d8d
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-loading": "../loading/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..d45829bde48f9bc164249e1a47ec2ee6bdd1634b
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.wxml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..1fb6530c54b8877603a7f1136f2b0035c56f3a42
--- /dev/null
+++ b/src/mindspore/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.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.activeColor || BLUE
+ : data.inactiveColor || GRAY_DARK;
+}
+
+module.exports = {
+ rootStyle: rootStyle,
+ loadingColor: loadingColor,
+};
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..e32a72ad3e9b6d1e6b7d7a4052afc7f7978f9e31
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/switch/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-switch{position:relative;display:inline-block;box-sizing:initial;width:2em;width:var(--switch-width,2em);height:1em;height:var(--switch-height,1em);background-color:#fff;background-color:var(--switch-background-color,#fff);border:1px solid rgba(0,0,0,.1);border:var(--switch-border,1px solid rgba(0,0,0,.1));border-radius:1em;border-radius:var(--switch-node-size,1em);transition:background-color .3s;transition:background-color var(--switch-transition-duration,.3s)}.van-switch__node{position:absolute;top:0;left:0;border-radius:100%;z-index:1;z-index:var(--switch-node-z-index,1);width:1em;width:var(--switch-node-size,1em);height:1em;height:var(--switch-node-size,1em);background-color:#fff;background-color:var(--switch-node-background-color,#fff);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);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));transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05),-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:-webkit-transform var(--switch-transition-duration,.3s) cubic-bezier(.3,1.05,.4,1.05);transition:transform var(--switch-transition-duration,.3s) cubic-bezier(.3,1.05,.4,1.05);transition:transform var(--switch-transition-duration,.3s) cubic-bezier(.3,1.05,.4,1.05),-webkit-transform var(--switch-transition-duration,.3s) cubic-bezier(.3,1.05,.4,1.05)}.van-switch__loading{position:absolute!important;top:25%;left:25%;width:50%;height:50%}.van-switch--on{background-color:#1989fa;background-color:var(--switch-on-background-color,#1989fa)}.van-switch--on .van-switch__node{-webkit-transform:translateX(1em);transform:translateX(1em);-webkit-transform:translateX(calc(var(--switch-width, 2em) - var(--switch-node-size, 1em)));transform:translateX(calc(var(--switch-width, 2em) - var(--switch-node-size, 1em)))}.van-switch--disabled{opacity:.4;opacity:var(--switch-disabled-opacity,.4)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tab/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/tab/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..f8b22c349722c462c4c4f28a642f3a3a92710278
--- /dev/null
+++ b/src/mindspore/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');
+component_1.VantComponent({
+ relation: 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/mindspore/miniprogram_npm/@vant/weapp/tab/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/tab/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tab/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tab/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/tab/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..f5e99f2145b12c53b3c91150d9bb742ece67d0d9
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tab/index.wxml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tab/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/tab/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..76ddf068482c2ffdd462e37aa0659a7975e813b5
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tab/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{-webkit-flex-shrink:0;flex-shrink:0;width:100%}.van-tab__pane,:host{box-sizing:border-box}.van-tab__pane{overflow-y:auto;-webkit-overflow-scrolling:touch}.van-tab__pane--active{height:auto}.van-tab__pane--inactive{height:0;overflow:visible}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tabbar-item/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar-item/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..32dcfd6ca37868dbb479012270173479d760dc65
--- /dev/null
+++ b/src/mindspore/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');
+component_1.VantComponent({
+ props: {
+ info: null,
+ name: null,
+ icon: String,
+ dot: Boolean,
+ iconPrefix: {
+ type: String,
+ value: 'van-icon',
+ },
+ },
+ relation: 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/mindspore/miniprogram_npm/@vant/weapp/tabbar-item/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar-item/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..16f174c55fee5e53021a59136c62bc968295a379
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..524728f34a4f907e1726abc059d760c1d178da95
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..ff33bd21a10a5488026201585ee8b9add1e7bca8
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{-webkit-flex:1;flex:1}.van-tabbar-item{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;height:100%;color:#646566;color:var(--tabbar-item-text-color,#646566);font-size:12px;font-size:var(--tabbar-item-font-size,12px);line-height:1;line-height:var(--tabbar-item-line-height,1)}.van-tabbar-item__icon{position:relative;margin-bottom:4px;margin-bottom:var(--tabbar-item-margin-bottom,4px);font-size:22px;font-size:var(--tabbar-item-icon-size,22px)}.van-tabbar-item__icon__inner{display:block;min-width:1em}.van-tabbar-item--active{color:#1989fa;color:var(--tabbar-item-active-color,#1989fa)}.van-tabbar-item__info{margin-top:2px}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tabbar/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..0ed7cd8883800ebd9756ef0e579f4ec9190693e2
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar/index.js
@@ -0,0 +1,70 @@
+'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');
+component_1.VantComponent({
+ relation: 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 () {
+ utils_1.getRect(_this, '.van-tabbar').then(function (res) {
+ _this.setData({ height: res.height });
+ });
+ });
+ },
+ },
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tabbar/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tabbar/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..43bb11111d4cf459dcab0beee536960c863608f2
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar/index.wxml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tabbar/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..68195697d69acc624250793feb0e0d101cae7b72
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tabbar/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-tabbar{display:-webkit-flex;display:flex;box-sizing:initial;width:100%;height:50px;height:var(--tabbar-height,50px);background-color:#fff;background-color:var(--tabbar-background-color,#fff)}.van-tabbar--fixed{position:fixed;bottom:0;left:0}.van-tabbar--safe{padding-bottom:env(safe-area-inset-bottom)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tabs/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/tabs/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..18bea14ab23d6a06b5296e07874f9c16793bf364
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tabs/index.js
@@ -0,0 +1,305 @@
+'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');
+component_1.VantComponent({
+ mixins: [touch_1.touch],
+ classes: ['nav-class', 'tab-class', 'tab-active-class', 'line-class'],
+ relation: 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,
+ lineOffsetLeft: 0,
+ },
+ mounted: function () {
+ var _this = this;
+ utils_1.requestAnimationFrame(function () {
+ _this.setData({
+ container: function () {
+ return _this.createSelectorQuery().select('.van-tabs');
+ },
+ });
+ _this.resize(true);
+ _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 (!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);
+ 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 (
+ !validator_1.isDef(currentIndex) ||
+ currentIndex >= children.length ||
+ currentIndex < 0
+ ) {
+ return;
+ }
+ 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 });
+ utils_1.nextTick(function () {
+ _this.resize();
+ _this.scrollIntoView();
+ _this.trigger('input');
+ if (shouldEmitChange) {
+ _this.trigger('change');
+ }
+ });
+ },
+ getCurrentName: function () {
+ var activeTab = this.children[this.data.currentIndex];
+ if (activeTab) {
+ return activeTab.getComputedName();
+ }
+ },
+ resize: function (skipTransition) {
+ var _this = this;
+ if (skipTransition === void 0) {
+ skipTransition = false;
+ }
+ if (this.data.type !== 'line') {
+ return;
+ }
+ var _a = this.data,
+ currentIndex = _a.currentIndex,
+ ellipsis = _a.ellipsis;
+ Promise.all([
+ utils_1.getAllRect(this, '.van-tab'),
+ 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,
+ skipTransition: skipTransition,
+ });
+ });
+ },
+ // scroll active tab into view
+ scrollIntoView: function () {
+ var _this = this;
+ var _a = this.data,
+ currentIndex = _a.currentIndex,
+ scrollable = _a.scrollable;
+ if (!scrollable) {
+ return;
+ }
+ Promise.all([
+ utils_1.getAllRect(this, '.van-tab'),
+ 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,
+ });
+ });
+ },
+ onTouchScroll: function (event) {
+ this.$emit('scroll', event.detail);
+ },
+ onTouchStart: function (event) {
+ if (!this.data.swipeable) return;
+ this.touchStart(event);
+ },
+ onTouchMove: function (event) {
+ if (!this.data.swipeable) return;
+ this.touchMove(event);
+ },
+ // watch swipe touch end
+ onTouchEnd: function () {
+ if (!this.data.swipeable) 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);
+ }
+ }
+ },
+ 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/mindspore/miniprogram_npm/@vant/weapp/tabs/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/tabs/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..19c0bc3a0830569890b895d1da038f64f981879c
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/tabs/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/tabs/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..0dc346b2ee87bdb48957248d1b6306545acc182a
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tabs/index.wxml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tabs/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/tabs/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..a027c7b9c35d21d2e7420a9562bac7caf3acdf75
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/tabs/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/tabs/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..d0449e6acbc579020082288cd3a6790e46f3d9a3
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tabs/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-tabs{position:relative;-webkit-tap-highlight-color:transparent}.van-tabs__wrap{display:-webkit-flex;display:flex;overflow:hidden}.van-tabs__wrap--scrollable .van-tab{-webkit-flex:0 0 22%;flex:0 0 22%}.van-tabs__wrap--scrollable .van-tab--complete{-webkit-flex:1 0 auto!important;flex:1 0 auto!important;padding:0 12px}.van-tabs__wrap--scrollable .van-tabs__nav--complete{padding-right:8px;padding-left:8px}.van-tabs__scroll{background-color:#fff;background-color:var(--tabs-nav-background-color,#fff)}.van-tabs__scroll--line{box-sizing:initial;height:calc(100% + 15px)}.van-tabs__scroll--card{margin:0 16px;margin:0 var(--padding-md,16px)}.van-tabs__scroll::-webkit-scrollbar{display:none}.van-tabs__nav{position:relative;display:-webkit-flex;display:flex;-webkit-user-select:none;user-select:none}.van-tabs__nav--card{box-sizing:border-box;height:30px;height:var(--tabs-card-height,30px);border:1px solid #ee0a24;border:var(--border-width-base,1px) solid var(--tabs-default-color,#ee0a24);border-radius:2px;border-radius:var(--border-radius-sm,2px)}.van-tabs__nav--card .van-tab{color:#ee0a24;color:var(--tabs-default-color,#ee0a24);line-height:28px;line-height:calc(var(--tabs-card-height, 30px) - var(--border-width-base, 1px)*2);border-right:1px solid #ee0a24;border-right:var(--border-width-base,1px) solid var(--tabs-default-color,#ee0a24)}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{color:#fff;color:var(--white,#fff);background-color:#ee0a24;background-color:var(--tabs-default-color,#ee0a24)}.van-tabs__nav--card .van-tab--disabled{color:#c8c9cc;color:var(--tab-disabled-text-color,#c8c9cc)}.van-tabs__line{position:absolute;bottom:0;left:0;z-index:1;height:3px;height:var(--tabs-bottom-bar-height,3px);border-radius:3px;border-radius:var(--tabs-bottom-bar-height,3px);background-color:#ee0a24;background-color:var(--tabs-bottom-bar-color,#ee0a24)}.van-tabs__track{position:relative;width:100%;height:100%}.van-tabs__track--animated{display:-webkit-flex;display:flex;transition-property:left}.van-tabs__content{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:44px;height:var(--tabs-line-height,44px)}.van-tabs--card .van-tabs__wrap{height:30px;height:var(--tabs-card-height,30px)}.van-tab{position:relative;-webkit-flex:1;flex:1;box-sizing:border-box;min-width:0;padding:0 5px;text-align:center;cursor:pointer;color:#646566;color:var(--tab-text-color,#646566);font-size:14px;font-size:var(--tab-font-size,14px);line-height:44px;line-height:var(--tabs-line-height,44px)}.van-tab--active{font-weight:500;font-weight:var(--font-weight-bold,500);color:#323233;color:var(--tab-active-text-color,#323233)}.van-tab--disabled{color:#c8c9cc;color:var(--tab-disabled-text-color,#c8c9cc)}.van-tab__title__info{position:relative!important;top:-1px!important;display:inline-block;-webkit-transform:translateX(0)!important;transform:translateX(0)!important}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tag/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/tag/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..b51d3fbbf3ed1b91fea20bae813494cc0fc102a2
--- /dev/null
+++ b/src/mindspore/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');
+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/mindspore/miniprogram_npm/@vant/weapp/tag/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/tag/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a336c083ec7c8f87af66097dd241c13b3f6dc2e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tag/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index"
+ }
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tag/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/tag/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..59352dddde79329fc3ec90921a821b781ba0e631
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tag/index.wxml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tag/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/tag/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..12d1668ec5f8df1f0cace309484bdb7c4a9377d4
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/tag/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/tag/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..46df0da0434441c88237be1e3cf4e5ed2a7c43eb
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tag/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-tag{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;padding:0 4px;padding:var(--tag-padding,0 4px);color:#fff;color:var(--tag-text-color,#fff);font-size:12px;font-size:var(--tag-font-size,12px);line-height:16px;line-height:var(--tag-line-height,16px);border-radius:2px;border-radius:var(--tag-border-radius,2px)}.van-tag--default{background-color:#969799;background-color:var(--tag-default-color,#969799)}.van-tag--default.van-tag--plain{color:#969799;color:var(--tag-default-color,#969799)}.van-tag--danger{background-color:#ee0a24;background-color:var(--tag-danger-color,#ee0a24)}.van-tag--danger.van-tag--plain{color:#ee0a24;color:var(--tag-danger-color,#ee0a24)}.van-tag--primary{background-color:#1989fa;background-color:var(--tag-primary-color,#1989fa)}.van-tag--primary.van-tag--plain{color:#1989fa;color:var(--tag-primary-color,#1989fa)}.van-tag--success{background-color:#07c160;background-color:var(--tag-success-color,#07c160)}.van-tag--success.van-tag--plain{color:#07c160;color:var(--tag-success-color,#07c160)}.van-tag--warning{background-color:#ff976a;background-color:var(--tag-warning-color,#ff976a)}.van-tag--warning.van-tag--plain{color:#ff976a;color:var(--tag-warning-color,#ff976a)}.van-tag--plain{background-color:#fff;background-color:var(--tag-plain-background-color,#fff)}.van-tag--plain:before{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid;border-radius:inherit;content:"";pointer-events:none}.van-tag--medium{padding:2px 6px;padding:var(--tag-medium-padding,2px 6px)}.van-tag--large{padding:4px 8px;padding:var(--tag-large-padding,4px 8px);font-size:14px;font-size:var(--tag-large-font-size,14px);border-radius:4px;border-radius:var(--tag-large-border-radius,4px)}.van-tag--mark{border-radius:0 999px 999px 0;border-radius:0 var(--tag-round-border-radius,999px) var(--tag-round-border-radius,999px) 0}.van-tag--mark:after{display:block;width:2px;content:""}.van-tag--round{border-radius:999px;border-radius:var(--tag-round-border-radius,999px)}.van-tag__close{min-width:1em;margin-left:2px}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/toast/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/toast/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..da703bb59a99e628f7c73230e91f79da5f5f98fc
--- /dev/null
+++ b/src/mindspore/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');
+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/mindspore/miniprogram_npm/@vant/weapp/toast/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/toast/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..9b1b78c4aa37d522149a65979bb4f4786ecbf2ed
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/toast/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/toast/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..635e7d617ea23a55db57542d79e0ae99423ce16b
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/toast/index.wxml
@@ -0,0 +1,33 @@
+
+
+
+
+ {{ message }}
+
+
+
+
+
+ {{ message }}
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/toast/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/toast/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..85dc7a8fb11dbe3168ec457766248c2ae2af43f5
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/toast/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-toast{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:initial;color:#fff;color:var(--toast-text-color,#fff);font-size:14px;font-size:var(--toast-font-size,14px);line-height:20px;line-height:var(--toast-line-height,20px);white-space:pre-wrap;word-wrap:break-word;background-color:rgba(0,0,0,.7);background-color:var(--toast-background-color,rgba(0,0,0,.7));border-radius:8px;border-radius:var(--toast-border-radius,8px)}.van-toast__container{position:fixed;top:50%;left:50%;width:-webkit-fit-content;width:fit-content;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:70%;max-width:var(--toast-max-width,70%)}.van-toast--text{min-width:96px;min-width:var(--toast-text-min-width,96px);padding:8px 12px;padding:var(--toast-text-padding,8px 12px)}.van-toast--icon{width:88px;width:var(--toast-default-width,88px);min-height:88px;min-height:var(--toast-default-min-height,88px);padding:16px;padding:var(--toast-default-padding,16px)}.van-toast--icon .van-toast__icon{font-size:36px;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{-webkit-transform:translateY(-30vh);transform:translateY(-30vh)}.van-toast--bottom{-webkit-transform:translateY(30vh);transform:translateY(30vh)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/toast/toast.js b/src/mindspore/miniprogram_npm/@vant/weapp/toast/toast.js
new file mode 100644
index 0000000000000000000000000000000000000000..20f00f7e7ea8889da42bffc59e890fe3f1d08b00
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/toast/toast.js
@@ -0,0 +1,92 @@
+'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 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/mindspore/miniprogram_npm/@vant/weapp/transition/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/transition/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..f3c96e4227b2cd1cdda6a62a8253a7b888890a2d
--- /dev/null
+++ b/src/mindspore/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');
+component_1.VantComponent({
+ classes: [
+ 'enter-class',
+ 'enter-active-class',
+ 'enter-to-class',
+ 'leave-class',
+ 'leave-active-class',
+ 'leave-to-class',
+ ],
+ mixins: [transition_1.transition(true)],
+});
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/transition/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/transition/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..467ce2945f917ae0035594117b51f5304cdcdfa6
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/transition/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/transition/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/transition/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..2743785269f449afd81c15737578ecef0ecdda0d
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/transition/index.wxml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/transition/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/transition/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..e0babf62aa21eb45959cfbb9b70009b1895179c9
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/transition/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/transition/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..d459f5c123f6044f5c8944f4310efa29ab490eb4
--- /dev/null
+++ b/src/mindspore/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,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.van-fade-up-enter,.van-fade-up-leave-to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}.van-fade-down-enter,.van-fade-down-leave-to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);opacity:0}.van-fade-left-enter,.van-fade-left-leave-to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.van-fade-right-enter,.van-fade-right-leave-to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity: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:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-slide-up-enter,.van-slide-up-leave-to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.van-slide-down-enter,.van-slide-down-leave-to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.van-slide-left-enter,.van-slide-left-leave-to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.van-slide-right-enter,.van-slide-right-leave-to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..9796507e875c5ee84092a64db4d75b8b33cf6464
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.js
@@ -0,0 +1,73 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+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/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..42991a2ad544f292b23eb72b2a95fa823349daed
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..2663e528d3b619155478ef4a8487c29812131c35
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.wxml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.text }}
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..b1cbb39b2d01d296acee604ad0135aed8234cdc5
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..3f7cca67d8493dbbb04ebdf3023a01569f8aa257
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/tree-select/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-tree-select{position:relative;display:-webkit-flex;display:flex;-webkit-user-select:none;user-select:none;font-size:14px;font-size:var(--tree-select-font-size,14px)}.van-tree-select__nav{-webkit-flex:1;flex:1;background-color:#f7f8fa;background-color:var(--tree-select-nav-background-color,#f7f8fa);--sidebar-padding:12px 8px 12px 12px}.van-tree-select__nav__inner{width:100%!important;height:100%}.van-tree-select__content{-webkit-flex:2;flex:2;background-color:#fff;background-color:var(--tree-select-content-background-color,#fff)}.van-tree-select__item{position:relative;font-weight:700;padding:0 32px 0 16px;padding:0 32px 0 var(--padding-md,16px);line-height:44px;line-height:var(--tree-select-item-height,44px)}.van-tree-select__item--active{color:#ee0a24;color:var(--tree-select-item-active-color,#ee0a24)}.van-tree-select__item--disabled{color:#c8c9cc;color:var(--tree-select-item-disabled-color,#c8c9cc)}.van-tree-select__selected{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:16px;right:var(--padding-md,16px)}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/uploader/index.js b/src/mindspore/miniprogram_npm/@vant/weapp/uploader/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..ca3c43ad5dfbbe4dc45271fcd744cdc081c16bec
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/uploader/index.js
@@ -0,0 +1,246 @@
+'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');
+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: utils_1.isImageFile(item),
+ isVideo: utils_1.isVideoFile(item),
+ deletable: 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;
+ 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 (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 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 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/mindspore/miniprogram_npm/@vant/weapp/uploader/index.json b/src/mindspore/miniprogram_npm/@vant/weapp/uploader/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..e00a588702da8887bbe5f8261aea5764251d14ff
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/uploader/index.wxml b/src/mindspore/miniprogram_npm/@vant/weapp/uploader/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..50fb0c89255d9c26ed9bd746ce093282221c5eb2
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/uploader/index.wxml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name || item.url }}
+
+
+
+
+ {{ item.message }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ uploadText }}
+
+
+
+
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/uploader/index.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/uploader/index.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..257c7804646f7c791b7b868ff1e16f7980234a32
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/uploader/index.wxs
@@ -0,0 +1,14 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function sizeStyle(data) {
+ return style({
+ width: addUnit(data.previewSize),
+ height: addUnit(data.previewSize),
+ });
+}
+
+module.exports = {
+ sizeStyle: sizeStyle,
+};
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/uploader/index.wxss b/src/mindspore/miniprogram_npm/@vant/weapp/uploader/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..5023d716455744d514143bc37600d2f19794b15f
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/uploader/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-uploader{position:relative;display:inline-block}.van-uploader__wrapper{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-uploader__slot:empty{display:none}.van-uploader__slot:not(:empty)+.van-uploader__upload{display:none!important}.van-uploader__upload{position:relative;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;width:80px;width:var(--uploader-size,80px);height:80px;height:var(--uploader-size,80px);margin:0 8px 8px 0;margin:0 var(--padding-xs,8px) var(--padding-xs,8px) 0;background-color:#f7f8fa;background-color:var(--uploader-upload-background-color,#f7f8fa)}.van-uploader__upload:active{background-color:#f2f3f5;background-color:var(--uploader-upload-active-color,#f2f3f5)}.van-uploader__upload-icon{color:#dcdee0;color:var(--uploader-icon-color,#dcdee0);font-size:24px;font-size:var(--uploader-icon-size,24px)}.van-uploader__upload-text{margin-top:8px;margin-top:var(--padding-xs,8px);color:#969799;color:var(--uploader-text-color,#969799);font-size:12px;font-size:var(--uploader-text-font-size,12px)}.van-uploader__upload--disabled{opacity:.5;opacity:var(--uploader-disabled-opacity,.5)}.van-uploader__preview{position:relative;cursor:pointer;margin:0 8px 8px 0;margin:0 var(--padding-xs,8px) var(--padding-xs,8px) 0}.van-uploader__preview-image{display:block;overflow:hidden;width:80px;width:var(--uploader-size,80px);height:80px;height:var(--uploader-size,80px)}.van-uploader__preview-delete{padding:0 0 8px 8px;padding:0 0 var(--padding-xs,8px) var(--padding-xs,8px)}.van-uploader__preview-delete,.van-uploader__preview-delete:after{position:absolute;top:0;right:0;width:14px;width:var(--uploader-delete-icon-size,14px);height:14px;height:var(--uploader-delete-icon-size,14px)}.van-uploader__preview-delete:after{content:"";background-color:rgba(0,0,0,.7);background-color:var(--uploader-delete-background-color,rgba(0,0,0,.7));border-radius:0 0 0 12px;border-radius:0 0 0 calc(var(--uploader-delete-icon-size, 14px) - 2px)}.van-uploader__preview-delete-icon{position:absolute;top:-2px;right:-2px;z-index:1;-webkit-transform:scale(.5);transform:scale(.5);font-size:16px;font-size:calc(var(--uploader-delete-icon-size, 14px) + 2px);color:#fff;color:var(--uploader-delete-color,#fff)}.van-uploader__file{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:80px;width:var(--uploader-size,80px);height:80px;height:var(--uploader-size,80px);background-color:#f7f8fa;background-color:var(--uploader-file-background-color,#f7f8fa)}.van-uploader__file-icon{color:#646566;color:var(--uploader-file-icon-color,#646566);font-size:20px;font-size:var(--uploader-file-icon-size,20px)}.van-uploader__file-name{box-sizing:border-box;width:100%;text-align:center;margin-top:8px;margin-top:var(--uploader-file-name-margin-top,8px);padding:0 4px;padding:var(--uploader-file-name-padding,0 4px);color:#646566;color:var(--uploader-file-name-text-color,#646566);font-size:12px;font-size:var(--uploader-file-name-font-size,12px)}.van-uploader__mask{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;color:#fff;color:var(--white,#fff);background-color:rgba(50,50,51,.88);background-color:var(--uploader-mask-background-color,rgba(50,50,51,.88))}.van-uploader__mask-icon{font-size:22px;font-size:var(--uploader-mask-icon-size,22px)}.van-uploader__mask-message{margin-top:6px;padding:0 4px;padding:0 var(--padding-base,4px);font-size:12px;font-size:var(--uploader-mask-message-font-size,12px);line-height:14px;line-height:var(--uploader-mask-message-line-height,14px)}.van-uploader__loading{width:22px;width:var(--uploader-loading-icon-size,22px);height:22px;height:var(--uploader-loading-icon-size,22px);color:#fff!important;color:var(--uploader-loading-icon-color,#fff)!important}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/uploader/shared.js b/src/mindspore/miniprogram_npm/@vant/weapp/uploader/shared.js
new file mode 100644
index 0000000000000000000000000000000000000000..9418618628443c7aeec8e026466d418db5944206
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/uploader/utils.js b/src/mindspore/miniprogram_npm/@vant/weapp/uploader/utils.js
new file mode 100644
index 0000000000000000000000000000000000000000..d8eb852247d6c33cd4209dccfea7dab533485b03
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/uploader/utils.js
@@ -0,0 +1,158 @@
+'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 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 validator_1.isVideoUrl(item.url);
+ }
+ return false;
+}
+exports.isVideoFile = isVideoFile;
+function formatImage(res) {
+ return res.tempFiles.map(function (item) {
+ return __assign(__assign({}, utils_1.pickExclude(item, ['path'])), {
+ type: 'image',
+ url: item.path,
+ thumb: item.path,
+ });
+ });
+}
+function formatVideo(res) {
+ return [
+ __assign(
+ __assign(
+ {},
+ 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(
+ {},
+ 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({}, 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/mindspore/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..4f33462f3871d45d56dcd06d0975f913b67a57bb
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/wxs/array.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/wxs/array.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..610089cd5dc6395ff8355fa52550af2427c8dbe7
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/wxs/bem.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/wxs/bem.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..1efa129ee835ccb888a8b935d3ad6e9f1c834900
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/wxs/memoize.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/wxs/memoize.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..8f7f46dd23ee6ae7caaf6ac2e95c88b5c15bf835
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/wxs/object.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/wxs/object.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..e07710776c19c994e4859a30777741e51058c0f9
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/@vant/weapp/wxs/style.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/wxs/style.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..c39c810f53ba2682f6f8013652261d48f14f7ebd
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/@vant/weapp/wxs/style.wxs
@@ -0,0 +1,32 @@
+/* eslint-disable */
+var object = require('./object.wxs');
+var array = require('./array.wxs');
+
+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 [key, [styles[key]]].join(':');
+ })
+ .join(';');
+ }
+
+ return styles;
+}
+
+module.exports = style;
diff --git a/src/mindspore/miniprogram_npm/@vant/weapp/wxs/utils.wxs b/src/mindspore/miniprogram_npm/@vant/weapp/wxs/utils.wxs
new file mode 100644
index 0000000000000000000000000000000000000000..f66d33a4270856b51af6d7f0c36cc8d82bfb27f8
--- /dev/null
+++ b/src/mindspore/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/mindspore/miniprogram_npm/eventemitter3/index.js b/src/mindspore/miniprogram_npm/eventemitter3/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..f4e8cefa9f72cbc45ed5a22818c264654dae7b03
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/eventemitter3/index.js
@@ -0,0 +1,349 @@
+module.exports = (function() {
+var __MODS__ = {};
+var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexports: {} }; __MODS__[modId] = { status: 0, func: func, req: req, m: m }; };
+var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; };
+var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } };
+var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; };
+__DEFINE__(1621235507639, function(require, module, exports) {
+
+
+var has = Object.prototype.hasOwnProperty
+ , prefix = '~';
+
+/**
+ * Constructor to create a storage for our `EE` objects.
+ * An `Events` instance is a plain object whose properties are event names.
+ *
+ * @constructor
+ * @private
+ */
+function Events() {}
+
+//
+// We try to not inherit from `Object.prototype`. In some engines creating an
+// instance in this way is faster than calling `Object.create(null)` directly.
+// If `Object.create(null)` is not supported we prefix the event names with a
+// character to make sure that the built-in object properties are not
+// overridden or used as an attack vector.
+//
+if (Object.create) {
+ Events.prototype = Object.create(null);
+
+ //
+ // This hack is needed because the `__proto__` property is still inherited in
+ // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.
+ //
+ if (!new Events().__proto__) prefix = false;
+}
+
+/**
+ * Representation of a single event listener.
+ *
+ * @param {Function} fn The listener function.
+ * @param {*} context The context to invoke the listener with.
+ * @param {Boolean} [once=false] Specify if the listener is a one-time listener.
+ * @constructor
+ * @private
+ */
+function EE(fn, context, once) {
+ this.fn = fn;
+ this.context = context;
+ this.once = once || false;
+}
+
+/**
+ * Add a listener for a given event.
+ *
+ * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.
+ * @param {(String|Symbol)} event The event name.
+ * @param {Function} fn The listener function.
+ * @param {*} context The context to invoke the listener with.
+ * @param {Boolean} once Specify if the listener is a one-time listener.
+ * @returns {EventEmitter}
+ * @private
+ */
+function addListener(emitter, event, fn, context, once) {
+ if (typeof fn !== 'function') {
+ throw new TypeError('The listener must be a function');
+ }
+
+ var listener = new EE(fn, context || emitter, once)
+ , evt = prefix ? prefix + event : event;
+
+ if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;
+ else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);
+ else emitter._events[evt] = [emitter._events[evt], listener];
+
+ return emitter;
+}
+
+/**
+ * Clear event by name.
+ *
+ * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.
+ * @param {(String|Symbol)} evt The Event name.
+ * @private
+ */
+function clearEvent(emitter, evt) {
+ if (--emitter._eventsCount === 0) emitter._events = new Events();
+ else delete emitter._events[evt];
+}
+
+/**
+ * Minimal `EventEmitter` interface that is molded against the Node.js
+ * `EventEmitter` interface.
+ *
+ * @constructor
+ * @public
+ */
+function EventEmitter() {
+ this._events = new Events();
+ this._eventsCount = 0;
+}
+
+/**
+ * Return an array listing the events for which the emitter has registered
+ * listeners.
+ *
+ * @returns {Array}
+ * @public
+ */
+EventEmitter.prototype.eventNames = function eventNames() {
+ var names = []
+ , events
+ , name;
+
+ if (this._eventsCount === 0) return names;
+
+ for (name in (events = this._events)) {
+ if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);
+ }
+
+ if (Object.getOwnPropertySymbols) {
+ return names.concat(Object.getOwnPropertySymbols(events));
+ }
+
+ return names;
+};
+
+/**
+ * Return the listeners registered for a given event.
+ *
+ * @param {(String|Symbol)} event The event name.
+ * @returns {Array} The registered listeners.
+ * @public
+ */
+EventEmitter.prototype.listeners = function listeners(event) {
+ var evt = prefix ? prefix + event : event
+ , handlers = this._events[evt];
+
+ if (!handlers) return [];
+ if (handlers.fn) return [handlers.fn];
+
+ for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {
+ ee[i] = handlers[i].fn;
+ }
+
+ return ee;
+};
+
+/**
+ * Return the number of listeners listening to a given event.
+ *
+ * @param {(String|Symbol)} event The event name.
+ * @returns {Number} The number of listeners.
+ * @public
+ */
+EventEmitter.prototype.listenerCount = function listenerCount(event) {
+ var evt = prefix ? prefix + event : event
+ , listeners = this._events[evt];
+
+ if (!listeners) return 0;
+ if (listeners.fn) return 1;
+ return listeners.length;
+};
+
+/**
+ * Calls each of the listeners registered for a given event.
+ *
+ * @param {(String|Symbol)} event The event name.
+ * @returns {Boolean} `true` if the event had listeners, else `false`.
+ * @public
+ */
+EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {
+ var evt = prefix ? prefix + event : event;
+
+ if (!this._events[evt]) return false;
+
+ var listeners = this._events[evt]
+ , len = arguments.length
+ , args
+ , i;
+
+ if (listeners.fn) {
+ if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);
+
+ switch (len) {
+ case 1: return listeners.fn.call(listeners.context), true;
+ case 2: return listeners.fn.call(listeners.context, a1), true;
+ case 3: return listeners.fn.call(listeners.context, a1, a2), true;
+ case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;
+ case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;
+ case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;
+ }
+
+ for (i = 1, args = new Array(len -1); i < len; i++) {
+ args[i - 1] = arguments[i];
+ }
+
+ listeners.fn.apply(listeners.context, args);
+ } else {
+ var length = listeners.length
+ , j;
+
+ for (i = 0; i < length; i++) {
+ if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);
+
+ switch (len) {
+ case 1: listeners[i].fn.call(listeners[i].context); break;
+ case 2: listeners[i].fn.call(listeners[i].context, a1); break;
+ case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;
+ case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;
+ default:
+ if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {
+ args[j - 1] = arguments[j];
+ }
+
+ listeners[i].fn.apply(listeners[i].context, args);
+ }
+ }
+ }
+
+ return true;
+};
+
+/**
+ * Add a listener for a given event.
+ *
+ * @param {(String|Symbol)} event The event name.
+ * @param {Function} fn The listener function.
+ * @param {*} [context=this] The context to invoke the listener with.
+ * @returns {EventEmitter} `this`.
+ * @public
+ */
+EventEmitter.prototype.on = function on(event, fn, context) {
+ return addListener(this, event, fn, context, false);
+};
+
+/**
+ * Add a one-time listener for a given event.
+ *
+ * @param {(String|Symbol)} event The event name.
+ * @param {Function} fn The listener function.
+ * @param {*} [context=this] The context to invoke the listener with.
+ * @returns {EventEmitter} `this`.
+ * @public
+ */
+EventEmitter.prototype.once = function once(event, fn, context) {
+ return addListener(this, event, fn, context, true);
+};
+
+/**
+ * Remove the listeners of a given event.
+ *
+ * @param {(String|Symbol)} event The event name.
+ * @param {Function} fn Only remove the listeners that match this function.
+ * @param {*} context Only remove the listeners that have this context.
+ * @param {Boolean} once Only remove one-time listeners.
+ * @returns {EventEmitter} `this`.
+ * @public
+ */
+EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {
+ var evt = prefix ? prefix + event : event;
+
+ if (!this._events[evt]) return this;
+ if (!fn) {
+ clearEvent(this, evt);
+ return this;
+ }
+
+ var listeners = this._events[evt];
+
+ if (listeners.fn) {
+ if (
+ listeners.fn === fn &&
+ (!once || listeners.once) &&
+ (!context || listeners.context === context)
+ ) {
+ clearEvent(this, evt);
+ }
+ } else {
+ for (var i = 0, events = [], length = listeners.length; i < length; i++) {
+ if (
+ listeners[i].fn !== fn ||
+ (once && !listeners[i].once) ||
+ (context && listeners[i].context !== context)
+ ) {
+ events.push(listeners[i]);
+ }
+ }
+
+ //
+ // Reset the array, or remove it completely if we have no more listeners.
+ //
+ if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;
+ else clearEvent(this, evt);
+ }
+
+ return this;
+};
+
+/**
+ * Remove all listeners, or those of the specified event.
+ *
+ * @param {(String|Symbol)} [event] The event name.
+ * @returns {EventEmitter} `this`.
+ * @public
+ */
+EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {
+ var evt;
+
+ if (event) {
+ evt = prefix ? prefix + event : event;
+ if (this._events[evt]) clearEvent(this, evt);
+ } else {
+ this._events = new Events();
+ this._eventsCount = 0;
+ }
+
+ return this;
+};
+
+//
+// Alias methods names because people roll like that.
+//
+EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
+EventEmitter.prototype.addListener = EventEmitter.prototype.on;
+
+//
+// Expose the prefix.
+//
+EventEmitter.prefixed = prefix;
+
+//
+// Allow `EventEmitter` to be imported as module namespace.
+//
+EventEmitter.EventEmitter = EventEmitter;
+
+//
+// Expose the module.
+//
+if ('undefined' !== typeof module) {
+ module.exports = EventEmitter;
+}
+
+}, function(modId) {var map = {}; return __REQUIRE__(map[modId], modId); })
+return __REQUIRE__(1621235507639);
+})()
+//miniprogram-npm-outsideDeps=[]
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/eventemitter3/index.js.map b/src/mindspore/miniprogram_npm/eventemitter3/index.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..4f2cb7b6238a2b2b21306e55979ca3279b491656
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/eventemitter3/index.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["index.js"],"names":[],"mappings":";;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.js","sourcesContent":["\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n"]}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/widget-ui/index.js b/src/mindspore/miniprogram_npm/widget-ui/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..b1acf6ae3804e61e4b821eddd573f5d3b1194892
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/widget-ui/index.js
@@ -0,0 +1,13 @@
+module.exports = (function() {
+var __MODS__ = {};
+var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexports: {} }; __MODS__[modId] = { status: 0, func: func, req: req, m: m }; };
+var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; };
+var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } };
+var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; };
+__DEFINE__(1621235507640, function(require, module, exports) {
+!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var o=e();for(var r in o)("object"==typeof exports?exports:t)[r]=o[r]}}(this,(function(){return function(t){var e={};function o(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=t,o.c=e,o.d=function(t,e,r){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)o.d(r,i,function(e){return t[e]}.bind(null,i));return r},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="",o(o.s=0)}([function(t,e,o){var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var i=r(o(1)),l=o(2),n=0,a=function(){function t(e){var o=this;void 0===e&&(e={}),this.parent=null,this.id=t.uuid(),this.style={},this.computedStyle={},this.lastComputedStyle={},this.children={},this.layoutBox={left:0,top:0,width:0,height:0},e=Object.assign(l.getDefaultStyle(),e),this.computedStyle=Object.assign(l.getDefaultStyle(),e),this.lastComputedStyle=Object.assign(l.getDefaultStyle(),e),Object.keys(e).forEach((function(t){Object.defineProperty(o.style,t,{configurable:!0,enumerable:!0,get:function(){return e[t]},set:function(r){r!==e[t]&&void 0!==r&&(o.lastComputedStyle=o.computedStyle[t],e[t]=r,o.computedStyle[t]=r,l.scalableStyles.includes(t)&&o.style.scale&&(o.computedStyle[t]=r*o.style.scale),"scale"===t&&l.scalableStyles.forEach((function(t){e[t]&&(o.computedStyle[t]=e[t]*r)})),"hidden"===t&&(r?l.layoutAffectedStyles.forEach((function(t){o.computedStyle[t]=0})):l.layoutAffectedStyles.forEach((function(t){o.computedStyle[t]=o.lastComputedStyle[t]}))))}})})),this.style.scale&&l.scalableStyles.forEach((function(t){if(o.style[t]){var e=o.style[t]*o.style.scale;o.computedStyle[t]=e}})),e.hidden&&l.layoutAffectedStyles.forEach((function(t){o.computedStyle[t]=0}))}return t.uuid=function(){return n++},t.prototype.getAbsolutePosition=function(t){if(!t)return this.getAbsolutePosition(this);if(!t.parent)return{left:0,top:0};var e=this.getAbsolutePosition(t.parent),o=e.left,r=e.top;return{left:o+t.layoutBox.left,top:r+t.layoutBox.top}},t.prototype.add=function(t){t.parent=this,this.children[t.id]=t},t.prototype.remove=function(t){var e=this;t?this.children[t.id]&&(t.remove(),delete this.children[t.id]):Object.keys(this.children).forEach((function(t){e.children[t].remove(),delete e.children[t]}))},t.prototype.getNodeTree=function(){var t=this;return{id:this.id,style:this.computedStyle,children:Object.keys(this.children).map((function(e){return t.children[e].getNodeTree()}))}},t.prototype.applyLayout=function(t){var e=this;["left","top","width","height"].forEach((function(o){t.layout&&"number"==typeof t.layout[o]&&(e.layoutBox[o]=t.layout[o],!e.parent||"left"!==o&&"top"!==o||(e.layoutBox[o]+=e.parent.layoutBox[o]))})),t.children.forEach((function(t){e.children[t.id].applyLayout(t)}))},t.prototype.layout=function(){var t=this.getNodeTree();i.default(t),this.applyLayout(t)},t}();e.default=a},function(t,e,o){o.r(e);var r=function(){var t,e="inherit",o="ltr",r="rtl",i="row",l="row-reverse",n="column",a="column-reverse",u="flex-start",d="center",s="flex-end",y="space-between",c="space-around",f="flex-start",h="center",p="flex-end",g="stretch",v="relative",m="absolute",b={row:"left","row-reverse":"right",column:"top","column-reverse":"bottom"},x={row:"right","row-reverse":"left",column:"bottom","column-reverse":"top"},w={row:"left","row-reverse":"right",column:"top","column-reverse":"bottom"},S={row:"width","row-reverse":"width",column:"height","column-reverse":"height"};function W(t){return void 0===t}function L(t){return t===i||t===l}function k(t,e){if(void 0!==t.style.marginStart&&L(e))return t.style.marginStart;var o=null;switch(e){case"row":o=t.style.marginLeft;break;case"row-reverse":o=t.style.marginRight;break;case"column":o=t.style.marginTop;break;case"column-reverse":o=t.style.marginBottom}return void 0!==o?o:void 0!==t.style.margin?t.style.margin:0}function j(t,e){if(void 0!==t.style.marginEnd&&L(e))return t.style.marginEnd;var o=null;switch(e){case"row":o=t.style.marginRight;break;case"row-reverse":o=t.style.marginLeft;break;case"column":o=t.style.marginBottom;break;case"column-reverse":o=t.style.marginTop}return null!=o?o:void 0!==t.style.margin?t.style.margin:0}function B(t,e){if(void 0!==t.style.borderStartWidth&&t.style.borderStartWidth>=0&&L(e))return t.style.borderStartWidth;var o=null;switch(e){case"row":o=t.style.borderLeftWidth;break;case"row-reverse":o=t.style.borderRightWidth;break;case"column":o=t.style.borderTopWidth;break;case"column-reverse":o=t.style.borderBottomWidth}return null!=o&&o>=0?o:void 0!==t.style.borderWidth&&t.style.borderWidth>=0?t.style.borderWidth:0}function E(t,e){if(void 0!==t.style.borderEndWidth&&t.style.borderEndWidth>=0&&L(e))return t.style.borderEndWidth;var o=null;switch(e){case"row":o=t.style.borderRightWidth;break;case"row-reverse":o=t.style.borderLeftWidth;break;case"column":o=t.style.borderBottomWidth;break;case"column-reverse":o=t.style.borderTopWidth}return null!=o&&o>=0?o:void 0!==t.style.borderWidth&&t.style.borderWidth>=0?t.style.borderWidth:0}function C(t,e){return function(t,e){if(void 0!==t.style.paddingStart&&t.style.paddingStart>=0&&L(e))return t.style.paddingStart;var o=null;switch(e){case"row":o=t.style.paddingLeft;break;case"row-reverse":o=t.style.paddingRight;break;case"column":o=t.style.paddingTop;break;case"column-reverse":o=t.style.paddingBottom}return null!=o&&o>=0?o:void 0!==t.style.padding&&t.style.padding>=0?t.style.padding:0}(t,e)+B(t,e)}function T(t,e){return function(t,e){if(void 0!==t.style.paddingEnd&&t.style.paddingEnd>=0&&L(e))return t.style.paddingEnd;var o=null;switch(e){case"row":o=t.style.paddingRight;break;case"row-reverse":o=t.style.paddingLeft;break;case"column":o=t.style.paddingBottom;break;case"column-reverse":o=t.style.paddingTop}return null!=o&&o>=0?o:void 0!==t.style.padding&&t.style.padding>=0?t.style.padding:0}(t,e)+E(t,e)}function O(t,e){return B(t,e)+E(t,e)}function _(t,e){return k(t,e)+j(t,e)}function R(t,e){return C(t,e)+T(t,e)}function A(t,e){return e.style.alignSelf?e.style.alignSelf:t.style.alignItems?t.style.alignItems:"stretch"}function P(t,e){if(e===r){if(t===i)return l;if(t===l)return i}return t}function D(t,e){return function(t){return t===n||t===a}(t)?P(i,e):n}function H(t){return t.style.position?t.style.position:"relative"}function M(t){return H(t)===v&&t.style.flex>0}function I(t,e){return t.layout[S[e]]+_(t,e)}function N(t,e){return void 0!==t.style[S[e]]&&t.style[S[e]]>=0}function F(t,e){return void 0!==t.style[e]}function q(t,e){return void 0!==t.style[e]?t.style[e]:0}function z(t,e,o){var r={row:t.style.minWidth,"row-reverse":t.style.minWidth,column:t.style.minHeight,"column-reverse":t.style.minHeight}[e],i={row:t.style.maxWidth,"row-reverse":t.style.maxWidth,column:t.style.maxHeight,"column-reverse":t.style.maxHeight}[e],l=o;return void 0!==i&&i>=0&&l>i&&(l=i),void 0!==r&&r>=0&&le?t:e}function G(t,e){void 0===t.layout[S[e]]&&N(t,e)&&(t.layout[S[e]]=U(z(t,e,t.style[S[e]]),R(t,e)))}function J(t,e,o){e.layout[x[o]]=t.layout[S[o]]-e.layout[S[o]]-e.layout[w[o]]}function K(t,e){return void 0!==t.style[b[e]]?q(t,b[e]):-q(t,x[e])}function Q(r,E,Q){var X=function(t,r){var i;return(i=t.style.direction?t.style.direction:e)===e&&(i=void 0===r?o:r),i}(r,Q),Y=P(function(t){return t.style.flexDirection?t.style.flexDirection:n}(r),X),Z=D(Y,X),$=P(i,X);G(r,Y),G(r,Z),r.layout.direction=X,r.layout[b[Y]]+=k(r,Y)+K(r,Y),r.layout[x[Y]]+=j(r,Y)+K(r,Y),r.layout[b[Z]]+=k(r,Z)+K(r,Z),r.layout[x[Z]]+=j(r,Z)+K(r,Z);var tt=r.children.length,et=R(r,$);if(function(t){return void 0!==t.style.measure}(r)){var ot=!W(r.layout[S[$]]),rt=t;rt=N(r,$)?r.style.width:ot?r.layout[S[$]]:E-_(r,$),rt-=et;var it=!N(r,$)&&!ot,lt=!N(r,n)&&W(r.layout[S[n]]);if(it||lt){var nt=r.style.measure(rt);it&&(r.layout.width=nt.width+et),lt&&(r.layout.height=nt.height+R(r,n))}if(0===tt)return}var at,ut,dt,st,yt=function(t){return"wrap"===t.style.flexWrap}(r),ct=function(t){return t.style.justifyContent?t.style.justifyContent:"flex-start"}(r),ft=C(r,Y),ht=C(r,Z),pt=R(r,Y),gt=R(r,Z),vt=!W(r.layout[S[Y]]),mt=!W(r.layout[S[Z]]),bt=L(Y),xt=null,wt=null,St=t;vt&&(St=r.layout[S[Y]]-pt);for(var Wt=0,Lt=0,kt=0,jt=0,Bt=0,Et=0;LtSt&&at!==Wt){Rt--,kt=1;break}At&&(H(dt)!==v||M(dt))&&(At=!1,Pt=at),Dt&&(H(dt)!==v||Xt!==g&&Xt!==f||W(dt.layout[S[Z]]))&&(Dt=!1,Ht=at),At&&(dt.layout[w[Y]]+=Nt,vt&&J(r,dt,Y),Nt+=I(dt,Y),Ft=U(Ft,z(dt,Z,I(dt,Z)))),Dt&&(dt.layout[w[Z]]+=jt+ht,mt&&J(r,dt,Z)),kt=0,Tt+=qt,Lt=at+1}var zt=0,Ut=0,Gt=0;if(Gt=vt?St-Tt:U(Tt,0)-Tt,0!==Ot){var Jt,Kt,Qt=Gt/_t;for(It=Mt;null!==It;)(Jt=Qt*It.style.flex+R(It,Y))!==(Kt=z(It,Y,Jt))&&(Gt-=Kt,_t-=It.style.flex),It=It.nextFlexChild;for((Qt=Gt/_t)<0&&(Qt=0),It=Mt;null!==It;)It.layout[S[Y]]=z(It,Y,Qt*It.style.flex+R(It,Y)),Ct=t,N(r,$)?Ct=r.layout[S[$]]-et:bt||(Ct=E-_(r,$)-et),V(It,Ct,X),dt=It,It=It.nextFlexChild,dt.nextFlexChild=null}else ct!==u&&(ct===d?zt=Gt/2:ct===s?zt=Gt:ct===y?(Gt=U(Gt,0),Ut=Ot+Rt-1!=0?Gt/(Ot+Rt-1):0):ct===c&&(zt=(Ut=Gt/(Ot+Rt))/2));for(Nt+=zt,at=Pt;at1&&mt){var $t=r.layout[S[Z]]-gt,te=$t-jt,ee=0,oe=ht,re=function(t){return t.style.alignContent?t.style.alignContent:"flex-start"}(r);re===p?oe+=te:re===h?oe+=te/2:re===g&&$t>jt&&(ee=te/Et);var ie=0;for(at=0;at=0&&L(e))return t.style.borderStartWidth;var o=null;switch(e){case\"row\":o=t.style.borderLeftWidth;break;case\"row-reverse\":o=t.style.borderRightWidth;break;case\"column\":o=t.style.borderTopWidth;break;case\"column-reverse\":o=t.style.borderBottomWidth}return null!=o&&o>=0?o:void 0!==t.style.borderWidth&&t.style.borderWidth>=0?t.style.borderWidth:0}function E(t,e){if(void 0!==t.style.borderEndWidth&&t.style.borderEndWidth>=0&&L(e))return t.style.borderEndWidth;var o=null;switch(e){case\"row\":o=t.style.borderRightWidth;break;case\"row-reverse\":o=t.style.borderLeftWidth;break;case\"column\":o=t.style.borderBottomWidth;break;case\"column-reverse\":o=t.style.borderTopWidth}return null!=o&&o>=0?o:void 0!==t.style.borderWidth&&t.style.borderWidth>=0?t.style.borderWidth:0}function C(t,e){return function(t,e){if(void 0!==t.style.paddingStart&&t.style.paddingStart>=0&&L(e))return t.style.paddingStart;var o=null;switch(e){case\"row\":o=t.style.paddingLeft;break;case\"row-reverse\":o=t.style.paddingRight;break;case\"column\":o=t.style.paddingTop;break;case\"column-reverse\":o=t.style.paddingBottom}return null!=o&&o>=0?o:void 0!==t.style.padding&&t.style.padding>=0?t.style.padding:0}(t,e)+B(t,e)}function T(t,e){return function(t,e){if(void 0!==t.style.paddingEnd&&t.style.paddingEnd>=0&&L(e))return t.style.paddingEnd;var o=null;switch(e){case\"row\":o=t.style.paddingRight;break;case\"row-reverse\":o=t.style.paddingLeft;break;case\"column\":o=t.style.paddingBottom;break;case\"column-reverse\":o=t.style.paddingTop}return null!=o&&o>=0?o:void 0!==t.style.padding&&t.style.padding>=0?t.style.padding:0}(t,e)+E(t,e)}function O(t,e){return B(t,e)+E(t,e)}function _(t,e){return k(t,e)+j(t,e)}function R(t,e){return C(t,e)+T(t,e)}function A(t,e){return e.style.alignSelf?e.style.alignSelf:t.style.alignItems?t.style.alignItems:\"stretch\"}function P(t,e){if(e===r){if(t===i)return l;if(t===l)return i}return t}function D(t,e){return function(t){return t===n||t===a}(t)?P(i,e):n}function H(t){return t.style.position?t.style.position:\"relative\"}function M(t){return H(t)===v&&t.style.flex>0}function I(t,e){return t.layout[S[e]]+_(t,e)}function N(t,e){return void 0!==t.style[S[e]]&&t.style[S[e]]>=0}function F(t,e){return void 0!==t.style[e]}function q(t,e){return void 0!==t.style[e]?t.style[e]:0}function z(t,e,o){var r={row:t.style.minWidth,\"row-reverse\":t.style.minWidth,column:t.style.minHeight,\"column-reverse\":t.style.minHeight}[e],i={row:t.style.maxWidth,\"row-reverse\":t.style.maxWidth,column:t.style.maxHeight,\"column-reverse\":t.style.maxHeight}[e],l=o;return void 0!==i&&i>=0&&l>i&&(l=i),void 0!==r&&r>=0&&le?t:e}function G(t,e){void 0===t.layout[S[e]]&&N(t,e)&&(t.layout[S[e]]=U(z(t,e,t.style[S[e]]),R(t,e)))}function J(t,e,o){e.layout[x[o]]=t.layout[S[o]]-e.layout[S[o]]-e.layout[w[o]]}function K(t,e){return void 0!==t.style[b[e]]?q(t,b[e]):-q(t,x[e])}function Q(r,E,Q){var X=function(t,r){var i;return(i=t.style.direction?t.style.direction:e)===e&&(i=void 0===r?o:r),i}(r,Q),Y=P(function(t){return t.style.flexDirection?t.style.flexDirection:n}(r),X),Z=D(Y,X),$=P(i,X);G(r,Y),G(r,Z),r.layout.direction=X,r.layout[b[Y]]+=k(r,Y)+K(r,Y),r.layout[x[Y]]+=j(r,Y)+K(r,Y),r.layout[b[Z]]+=k(r,Z)+K(r,Z),r.layout[x[Z]]+=j(r,Z)+K(r,Z);var tt=r.children.length,et=R(r,$);if(function(t){return void 0!==t.style.measure}(r)){var ot=!W(r.layout[S[$]]),rt=t;rt=N(r,$)?r.style.width:ot?r.layout[S[$]]:E-_(r,$),rt-=et;var it=!N(r,$)&&!ot,lt=!N(r,n)&&W(r.layout[S[n]]);if(it||lt){var nt=r.style.measure(rt);it&&(r.layout.width=nt.width+et),lt&&(r.layout.height=nt.height+R(r,n))}if(0===tt)return}var at,ut,dt,st,yt=function(t){return\"wrap\"===t.style.flexWrap}(r),ct=function(t){return t.style.justifyContent?t.style.justifyContent:\"flex-start\"}(r),ft=C(r,Y),ht=C(r,Z),pt=R(r,Y),gt=R(r,Z),vt=!W(r.layout[S[Y]]),mt=!W(r.layout[S[Z]]),bt=L(Y),xt=null,wt=null,St=t;vt&&(St=r.layout[S[Y]]-pt);for(var Wt=0,Lt=0,kt=0,jt=0,Bt=0,Et=0;LtSt&&at!==Wt){Rt--,kt=1;break}At&&(H(dt)!==v||M(dt))&&(At=!1,Pt=at),Dt&&(H(dt)!==v||Xt!==g&&Xt!==f||W(dt.layout[S[Z]]))&&(Dt=!1,Ht=at),At&&(dt.layout[w[Y]]+=Nt,vt&&J(r,dt,Y),Nt+=I(dt,Y),Ft=U(Ft,z(dt,Z,I(dt,Z)))),Dt&&(dt.layout[w[Z]]+=jt+ht,mt&&J(r,dt,Z)),kt=0,Tt+=qt,Lt=at+1}var zt=0,Ut=0,Gt=0;if(Gt=vt?St-Tt:U(Tt,0)-Tt,0!==Ot){var Jt,Kt,Qt=Gt/_t;for(It=Mt;null!==It;)(Jt=Qt*It.style.flex+R(It,Y))!==(Kt=z(It,Y,Jt))&&(Gt-=Kt,_t-=It.style.flex),It=It.nextFlexChild;for((Qt=Gt/_t)<0&&(Qt=0),It=Mt;null!==It;)It.layout[S[Y]]=z(It,Y,Qt*It.style.flex+R(It,Y)),Ct=t,N(r,$)?Ct=r.layout[S[$]]-et:bt||(Ct=E-_(r,$)-et),V(It,Ct,X),dt=It,It=It.nextFlexChild,dt.nextFlexChild=null}else ct!==u&&(ct===d?zt=Gt/2:ct===s?zt=Gt:ct===y?(Gt=U(Gt,0),Ut=Ot+Rt-1!=0?Gt/(Ot+Rt-1):0):ct===c&&(zt=(Ut=Gt/(Ot+Rt))/2));for(Nt+=zt,at=Pt;at1&&mt){var $t=r.layout[S[Z]]-gt,te=$t-jt,ee=0,oe=ht,re=function(t){return t.style.alignContent?t.style.alignContent:\"flex-start\"}(r);re===p?oe+=te:re===h?oe+=te/2:re===g&&$t>jt&&(ee=te/Et);var ie=0;for(at=0;at {
+ let result = null
+
+ if (/^#/.test(color) && (color.length === 7 || color.length === 9)) {
+ return color
+ // eslint-disable-next-line no-cond-assign
+ } else if ((result = /^(rgb|rgba)\((.+)\)/.exec(color)) !== null) {
+ return '#' + result[2].split(',').map((part, index) => {
+ part = part.trim()
+ part = index === 3 ? Math.floor(parseFloat(part) * 255) : parseInt(part, 10)
+ part = part.toString(16)
+ if (part.length === 1) {
+ part = '0' + part
+ }
+ return part
+ }).join('')
+ } else {
+ return '#00000000'
+ }
+}
+
+const splitLineToCamelCase = (str) => str.split('-').map((part, index) => {
+ if (index === 0) {
+ return part
+ }
+ return part[0].toUpperCase() + part.slice(1)
+}).join('')
+
+const compareVersion = (v1, v2) => {
+ v1 = v1.split('.')
+ v2 = v2.split('.')
+ const len = Math.max(v1.length, v2.length)
+ while (v1.length < len) {
+ v1.push('0')
+ }
+ while (v2.length < len) {
+ v2.push('0')
+ }
+ for (let i = 0; i < len; i++) {
+ const num1 = parseInt(v1[i], 10)
+ const num2 = parseInt(v2[i], 10)
+
+ if (num1 > num2) {
+ return 1
+ } else if (num1 < num2) {
+ return -1
+ }
+ }
+
+ return 0
+}
+
+module.exports = {
+ hex,
+ splitLineToCamelCase,
+ compareVersion
+}
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+
+const xmlParse = __webpack_require__(2)
+const {Widget} = __webpack_require__(3)
+const {Draw} = __webpack_require__(5)
+const {compareVersion} = __webpack_require__(0)
+
+const canvasId = 'weui-canvas'
+
+Component({
+ properties: {
+ width: {
+ type: Number,
+ value: 400
+ },
+ height: {
+ type: Number,
+ value: 300
+ }
+ },
+ data: {
+ use2dCanvas: false, // 2.9.2 后可用canvas 2d 接口
+ },
+ lifetimes: {
+ attached() {
+ const {SDKVersion, pixelRatio: dpr} = wx.getSystemInfoSync()
+ const use2dCanvas = compareVersion(SDKVersion, '2.9.2') >= 0
+ this.dpr = dpr
+ this.setData({use2dCanvas}, () => {
+ if (use2dCanvas) {
+ const query = this.createSelectorQuery()
+ query.select(`#${canvasId}`)
+ .fields({node: true, size: true})
+ .exec(res => {
+ const canvas = res[0].node
+ const ctx = canvas.getContext('2d')
+ canvas.width = res[0].width * dpr
+ canvas.height = res[0].height * dpr
+ ctx.scale(dpr, dpr)
+ this.ctx = ctx
+ this.canvas = canvas
+ })
+ } else {
+ this.ctx = wx.createCanvasContext(canvasId, this)
+ }
+ })
+ }
+ },
+ methods: {
+ async renderToCanvas(args) {
+ const {wxml, style} = args
+ const ctx = this.ctx
+ const canvas = this.canvas
+ const use2dCanvas = this.data.use2dCanvas
+
+ if (use2dCanvas && !canvas) {
+ return Promise.reject(new Error('renderToCanvas: fail canvas has not been created'))
+ }
+
+ ctx.clearRect(0, 0, this.data.width, this.data.height)
+ const {root: xom} = xmlParse(wxml)
+
+ const widget = new Widget(xom, style)
+ const container = widget.init()
+ this.boundary = {
+ top: container.layoutBox.top,
+ left: container.layoutBox.left,
+ width: container.computedStyle.width,
+ height: container.computedStyle.height,
+ }
+ const draw = new Draw(ctx, canvas, use2dCanvas)
+ await draw.drawNode(container)
+
+ if (!use2dCanvas) {
+ await this.canvasDraw(ctx)
+ }
+ return Promise.resolve(container)
+ },
+
+ canvasDraw(ctx, reserve) {
+ return new Promise(resolve => {
+ ctx.draw(reserve, () => {
+ resolve()
+ })
+ })
+ },
+
+ canvasToTempFilePath(args = {}) {
+ const use2dCanvas = this.data.use2dCanvas
+
+ return new Promise((resolve, reject) => {
+ const {
+ top, left, width, height
+ } = this.boundary
+
+ const copyArgs = {
+ x: left,
+ y: top,
+ width,
+ height,
+ destWidth: width * this.dpr,
+ destHeight: height * this.dpr,
+ canvasId,
+ fileType: args.fileType || 'png',
+ quality: args.quality || 1,
+ success: resolve,
+ fail: reject
+ }
+
+ if (use2dCanvas) {
+ delete copyArgs.canvasId
+ copyArgs.canvas = this.canvas
+ }
+ wx.canvasToTempFilePath(copyArgs, this)
+ })
+ }
+ }
+})
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports) {
+
+
+/**
+ * Module dependencies.
+ */
+
+
+/**
+ * Expose `parse`.
+ */
+
+
+/**
+ * Parse the given string of `xml`.
+ *
+ * @param {String} xml
+ * @return {Object}
+ * @api public
+ */
+
+function parse(xml) {
+ xml = xml.trim()
+
+ // strip comments
+ xml = xml.replace(//g, '')
+
+ return document()
+
+ /**
+ * XML document.
+ */
+
+ function document() {
+ return {
+ declaration: declaration(),
+ root: tag()
+ }
+ }
+
+ /**
+ * Declaration.
+ */
+
+ function declaration() {
+ const m = match(/^<\?xml\s*/)
+ if (!m) return
+
+ // tag
+ const node = {
+ attributes: {}
+ }
+
+ // attributes
+ while (!(eos() || is('?>'))) {
+ const attr = attribute()
+ if (!attr) return node
+ node.attributes[attr.name] = attr.value
+ }
+
+ match(/\?>\s*/)
+
+ return node
+ }
+
+ /**
+ * Tag.
+ */
+
+ function tag() {
+ const m = match(/^<([\w-:.]+)\s*/)
+ if (!m) return
+
+ // name
+ const node = {
+ name: m[1],
+ attributes: {},
+ children: []
+ }
+
+ // attributes
+ while (!(eos() || is('>') || is('?>') || is('/>'))) {
+ const attr = attribute()
+ if (!attr) return node
+ node.attributes[attr.name] = attr.value
+ }
+
+ // self closing tag
+ if (match(/^\s*\/>\s*/)) {
+ return node
+ }
+
+ match(/\??>\s*/)
+
+ // content
+ node.content = content()
+
+ // children
+ let child
+ while (child = tag()) {
+ node.children.push(child)
+ }
+
+ // closing
+ match(/^<\/[\w-:.]+>\s*/)
+
+ return node
+ }
+
+ /**
+ * Text content.
+ */
+
+ function content() {
+ const m = match(/^([^<]*)/)
+ if (m) return m[1]
+ return ''
+ }
+
+ /**
+ * Attribute.
+ */
+
+ function attribute() {
+ const m = match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/)
+ if (!m) return
+ return {name: m[1], value: strip(m[2])}
+ }
+
+ /**
+ * Strip quotes from `val`.
+ */
+
+ function strip(val) {
+ return val.replace(/^['"]|['"]$/g, '')
+ }
+
+ /**
+ * Match `re` and advance the string.
+ */
+
+ function match(re) {
+ const m = xml.match(re)
+ if (!m) return
+ xml = xml.slice(m[0].length)
+ return m
+ }
+
+ /**
+ * End-of-source.
+ */
+
+ function eos() {
+ return xml.length == 0
+ }
+
+ /**
+ * Check for `prefix`.
+ */
+
+ function is(prefix) {
+ return xml.indexOf(prefix) == 0
+ }
+}
+
+module.exports = parse
+
+
+/***/ }),
+/* 3 */
+/***/ (function(module, exports, __webpack_require__) {
+
+const Block = __webpack_require__(4)
+const {splitLineToCamelCase} = __webpack_require__(0)
+
+class Element extends Block {
+ constructor(prop) {
+ super(prop.style)
+ this.name = prop.name
+ this.attributes = prop.attributes
+ }
+}
+
+
+class Widget {
+ constructor(xom, style) {
+ this.xom = xom
+ this.style = style
+
+ this.inheritProps = ['fontSize', 'lineHeight', 'textAlign', 'verticalAlign', 'color']
+ }
+
+ init() {
+ this.container = this.create(this.xom)
+ this.container.layout()
+
+ this.inheritStyle(this.container)
+ return this.container
+ }
+
+ // 继承父节点的样式
+ inheritStyle(node) {
+ const parent = node.parent || null
+ const children = node.children || {}
+ const computedStyle = node.computedStyle
+
+ if (parent) {
+ this.inheritProps.forEach(prop => {
+ computedStyle[prop] = computedStyle[prop] || parent.computedStyle[prop]
+ })
+ }
+
+ Object.values(children).forEach(child => {
+ this.inheritStyle(child)
+ })
+ }
+
+ create(node) {
+ let classNames = (node.attributes.class || '').split(' ')
+ classNames = classNames.map(item => splitLineToCamelCase(item.trim()))
+ const style = {}
+ classNames.forEach(item => {
+ Object.assign(style, this.style[item] || {})
+ })
+
+ const args = {name: node.name, style}
+
+ const attrs = Object.keys(node.attributes)
+ const attributes = {}
+ for (const attr of attrs) {
+ const value = node.attributes[attr]
+ const CamelAttr = splitLineToCamelCase(attr)
+
+ if (value === '' || value === 'true') {
+ attributes[CamelAttr] = true
+ } else if (value === 'false') {
+ attributes[CamelAttr] = false
+ } else {
+ attributes[CamelAttr] = value
+ }
+ }
+ attributes.text = node.content
+ args.attributes = attributes
+ const element = new Element(args)
+ node.children.forEach(childNode => {
+ const childElement = this.create(childNode)
+ element.add(childElement)
+ })
+ return element
+ }
+}
+
+module.exports = {Widget}
+
+
+/***/ }),
+/* 4 */
+/***/ (function(module, exports) {
+
+module.exports = require("widget-ui");
+
+/***/ }),
+/* 5 */
+/***/ (function(module, exports) {
+
+class Draw {
+ constructor(context, canvas, use2dCanvas = false) {
+ this.ctx = context
+ this.canvas = canvas || null
+ this.use2dCanvas = use2dCanvas
+ }
+
+ roundRect(x, y, w, h, r, fill = true, stroke = false) {
+ if (r < 0) return
+ const ctx = this.ctx
+
+ ctx.beginPath()
+ ctx.arc(x + r, y + r, r, Math.PI, Math.PI * 3 / 2)
+ ctx.arc(x + w - r, y + r, r, Math.PI * 3 / 2, 0)
+ ctx.arc(x + w - r, y + h - r, r, 0, Math.PI / 2)
+ ctx.arc(x + r, y + h - r, r, Math.PI / 2, Math.PI)
+ ctx.lineTo(x, y + r)
+ if (stroke) ctx.stroke()
+ if (fill) ctx.fill()
+ }
+
+ drawView(box, style) {
+ const ctx = this.ctx
+ const {
+ left: x, top: y, width: w, height: h
+ } = box
+ const {
+ borderRadius = 0,
+ borderWidth = 0,
+ borderColor,
+ color = '#000',
+ backgroundColor = 'transparent',
+ } = style
+ ctx.save()
+ // 外环
+ if (borderWidth > 0) {
+ ctx.fillStyle = borderColor || color
+ this.roundRect(x, y, w, h, borderRadius)
+ }
+
+ // 内环
+ ctx.fillStyle = backgroundColor
+ const innerWidth = w - 2 * borderWidth
+ const innerHeight = h - 2 * borderWidth
+ const innerRadius = borderRadius - borderWidth >= 0 ? borderRadius - borderWidth : 0
+ this.roundRect(x + borderWidth, y + borderWidth, innerWidth, innerHeight, innerRadius)
+ ctx.restore()
+ }
+
+ async drawImage(img, box, style) {
+ await new Promise((resolve, reject) => {
+ const ctx = this.ctx
+ const canvas = this.canvas
+
+ const {
+ borderRadius = 0
+ } = style
+ const {
+ left: x, top: y, width: w, height: h
+ } = box
+ ctx.save()
+ this.roundRect(x, y, w, h, borderRadius, false, false)
+ ctx.clip()
+
+ const _drawImage = (img) => {
+ if (this.use2dCanvas) {
+ const Image = canvas.createImage()
+ Image.onload = () => {
+ ctx.drawImage(Image, x, y, w, h)
+ ctx.restore()
+ resolve()
+ }
+ Image.onerror = () => { reject(new Error(`createImage fail: ${img}`)) }
+ Image.src = img
+ } else {
+ ctx.drawImage(img, x, y, w, h)
+ ctx.restore()
+ resolve()
+ }
+ }
+
+ const isTempFile = /^wxfile:\/\//.test(img)
+ const isNetworkFile = /^https?:\/\//.test(img)
+
+ if (isTempFile) {
+ _drawImage(img)
+ } else if (isNetworkFile) {
+ wx.downloadFile({
+ url: img,
+ success(res) {
+ if (res.statusCode === 200) {
+ _drawImage(res.tempFilePath)
+ } else {
+ reject(new Error(`downloadFile:fail ${img}`))
+ }
+ },
+ fail() {
+ reject(new Error(`downloadFile:fail ${img}`))
+ }
+ })
+ } else {
+ reject(new Error(`image format error: ${img}`))
+ }
+ })
+ }
+
+ // eslint-disable-next-line complexity
+ drawText(text, box, style) {
+ const ctx = this.ctx
+ let {
+ left: x, top: y, width: w, height: h
+ } = box
+ let {
+ color = '#000',
+ lineHeight = '1.4em',
+ fontSize = 14,
+ textAlign = 'left',
+ verticalAlign = 'top',
+ backgroundColor = 'transparent'
+ } = style
+
+ if (typeof lineHeight === 'string') { // 2em
+ lineHeight = Math.ceil(parseFloat(lineHeight.replace('em')) * fontSize)
+ }
+ if (!text || (lineHeight > h)) return
+
+ ctx.save()
+ ctx.textBaseline = 'top'
+ ctx.font = `${fontSize}px sans-serif`
+ ctx.textAlign = textAlign
+
+ // 背景色
+ ctx.fillStyle = backgroundColor
+ this.roundRect(x, y, w, h, 0)
+
+ // 文字颜色
+ ctx.fillStyle = color
+
+ // 水平布局
+ switch (textAlign) {
+ case 'left':
+ break
+ case 'center':
+ x += 0.5 * w
+ break
+ case 'right':
+ x += w
+ break
+ default: break
+ }
+
+ const textWidth = ctx.measureText(text).width
+ const actualHeight = Math.ceil(textWidth / w) * lineHeight
+ let paddingTop = Math.ceil((h - actualHeight) / 2)
+ if (paddingTop < 0) paddingTop = 0
+
+ // 垂直布局
+ switch (verticalAlign) {
+ case 'top':
+ break
+ case 'middle':
+ y += paddingTop
+ break
+ case 'bottom':
+ y += 2 * paddingTop
+ break
+ default: break
+ }
+
+ const inlinePaddingTop = Math.ceil((lineHeight - fontSize) / 2)
+
+ // 不超过一行
+ if (textWidth <= w) {
+ ctx.fillText(text, x, y + inlinePaddingTop)
+ return
+ }
+
+ // 多行文本
+ const chars = text.split('')
+ const _y = y
+
+ // 逐行绘制
+ let line = ''
+ for (const ch of chars) {
+ const testLine = line + ch
+ const testWidth = ctx.measureText(testLine).width
+
+ if (testWidth > w) {
+ ctx.fillText(line, x, y + inlinePaddingTop)
+ y += lineHeight
+ line = ch
+ if ((y + lineHeight) > (_y + h)) break
+ } else {
+ line = testLine
+ }
+ }
+
+ // 避免溢出
+ if ((y + lineHeight) <= (_y + h)) {
+ ctx.fillText(line, x, y + inlinePaddingTop)
+ }
+ ctx.restore()
+ }
+
+ async drawNode(element) {
+ const {layoutBox, computedStyle, name} = element
+ const {src, text} = element.attributes
+ if (name === 'view') {
+ this.drawView(layoutBox, computedStyle)
+ } else if (name === 'image') {
+ await this.drawImage(src, layoutBox, computedStyle)
+ } else if (name === 'text') {
+ this.drawText(text, layoutBox, computedStyle)
+ }
+ const childs = Object.values(element.children)
+ for (const child of childs) {
+ await this.drawNode(child)
+ }
+ }
+}
+
+
+module.exports = {
+ Draw
+}
+
+
+/***/ })
+/******/ ]);
+});
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/wxml-to-canvas/index.json b/src/mindspore/miniprogram_npm/wxml-to-canvas/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..e8cfaaf80c404eb97d3cf8b6277ec15f37e6905e
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/wxml-to-canvas/index.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/wxml-to-canvas/index.wxml b/src/mindspore/miniprogram_npm/wxml-to-canvas/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..a0010adca0f626c458b97747a128352368e9884c
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/wxml-to-canvas/index.wxml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/miniprogram_npm/wxml-to-canvas/index.wxss b/src/mindspore/miniprogram_npm/wxml-to-canvas/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/mindspore/miniprogram_npm/wxml-to-canvas/utils.js b/src/mindspore/miniprogram_npm/wxml-to-canvas/utils.js
new file mode 100644
index 0000000000000000000000000000000000000000..c3cf7d7344b2af65699d73f9291e7c7460667374
--- /dev/null
+++ b/src/mindspore/miniprogram_npm/wxml-to-canvas/utils.js
@@ -0,0 +1,57 @@
+const hex = (color) => {
+ let result = null
+
+ if (/^#/.test(color) && (color.length === 7 || color.length === 9)) {
+ return color
+ // eslint-disable-next-line no-cond-assign
+ } else if ((result = /^(rgb|rgba)\((.+)\)/.exec(color)) !== null) {
+ return '#' + result[2].split(',').map((part, index) => {
+ part = part.trim()
+ part = index === 3 ? Math.floor(parseFloat(part) * 255) : parseInt(part, 10)
+ part = part.toString(16)
+ if (part.length === 1) {
+ part = '0' + part
+ }
+ return part
+ }).join('')
+ } else {
+ return '#00000000'
+ }
+}
+
+const splitLineToCamelCase = (str) => str.split('-').map((part, index) => {
+ if (index === 0) {
+ return part
+ }
+ return part[0].toUpperCase() + part.slice(1)
+}).join('')
+
+const compareVersion = (v1, v2) => {
+ v1 = v1.split('.')
+ v2 = v2.split('.')
+ const len = Math.max(v1.length, v2.length)
+ while (v1.length < len) {
+ v1.push('0')
+ }
+ while (v2.length < len) {
+ v2.push('0')
+ }
+ for (let i = 0; i < len; i++) {
+ const num1 = parseInt(v1[i], 10)
+ const num2 = parseInt(v2[i], 10)
+
+ if (num1 > num2) {
+ return 1
+ } else if (num1 < num2) {
+ return -1
+ }
+ }
+
+ return 0
+}
+
+module.exports = {
+ hex,
+ splitLineToCamelCase,
+ compareVersion
+}
diff --git a/src/mindspore/package-events/events/event-detail.js b/src/mindspore/package-events/events/event-detail.js
new file mode 100644
index 0000000000000000000000000000000000000000..d017bbdd565dc6606744724f2fbb1318a32ab593
--- /dev/null
+++ b/src/mindspore/package-events/events/event-detail.js
@@ -0,0 +1,259 @@
+// package-events/events/event-detail.js
+const appAjax = require('./../../utils/app-ajax');
+const sessionUtil = require('../../utils/app-session.js');
+
+let that = null;
+let remoteMethods = {
+ getDraftDetail: function (_callback) {
+ let service = 'EVENT_DETAIL';
+ if (that.data.type == 5) {
+ service = 'EVENT_DETAIL';
+ } else if (that.data.type == 1) {
+ service = 'EXAMINE_DETAIL';
+ } else if (that.data.type == 4) {
+ service = 'DRAFT_DETAIL';
+ }
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service,
+ otherParams: {
+ id: that.data.id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ reject: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'PUT',
+ service: 'REJECT_PUBLISH',
+ otherParams: {
+ id: that.data.id || '',
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ resolve: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'PUT',
+ service: 'RESOLVE_PUBLISH',
+ otherParams: {
+ id: that.data.id || '',
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ draftPublish: function (postData, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'PUT',
+ service: 'EDIT_DETAIL_PUBLISH',
+ data: postData,
+ otherParams: {
+ id: that.data.id || '',
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ collect: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ service: 'EVENT_COLLECT',
+ data: {
+ activity: that.data.id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ unCollect: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'DELETE',
+ service: 'EVENT_UNCOLLECT',
+ otherParams: {
+ id: that.data.info.collection_id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ info: {},
+ id: '',
+ steps: [],
+ tabIndex: 0,
+ type: 0,
+ level: 1,
+ user: '',
+ scene: '',
+ isIphoneX: false,
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ that = this;
+ this.setData({
+ id: options.id || decodeURIComponent(options.scene),
+ scene: decodeURIComponent(options.scene) || '',
+ type: options.type,
+ level: sessionUtil.getUserInfoByKey('eventLevel') || 1,
+ });
+ wx.getSystemInfo({
+ success(res) {
+ if (res.model.indexOf('iPhone X') >= 0 || res.model.indexOf('iPhone 11') >= 0) {
+ that.setData({
+ isIphoneX: true,
+ });
+ console.log(that.data.isIphoneX);
+ }
+ },
+ });
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ this.setData({
+ user: sessionUtil.getUserInfoByKey('userId'),
+ });
+ remoteMethods.getDraftDetail((res) => {
+ this.setData({
+ info: res,
+ });
+ let arr = [];
+ JSON.parse(res.schedules).forEach((item) => {
+ arr.push({
+ duration: item.start + '-' + item.end,
+ title: item.topic,
+ speaker: item.speaker ? item.speaker + '-' + item.desc : '',
+ });
+ });
+ this.setData({
+ steps: arr,
+ });
+ });
+ },
+ switchTab(e) {
+ this.setData({
+ tabIndex: e.currentTarget.dataset.index,
+ });
+ },
+ openLocation(e) {
+ if (e.currentTarget.dataset.item.activity_type == 2) {
+ return;
+ }
+ wx.openLocation({
+ latitude: Number(e.currentTarget.dataset.item.latitude),
+ longitude: Number(e.currentTarget.dataset.item.longitude),
+ name: e.currentTarget.dataset.item.detail_address, // 名称
+ address: e.currentTarget.dataset.item.address, // 地址
+ });
+ },
+ toEditDraft() {
+ wx.redirectTo({
+ url: `/package-events/publish/publish?id=${this.data.id}&type=${this.data.type}`,
+ });
+ },
+ draftPublish() {
+ let postData = this.data.info;
+ postData.schedules = JSON.parse(postData.schedules);
+ remoteMethods.draftPublish(postData, (res) => {
+ if (res.code === 201) {
+ wx.redirectTo({
+ url: '/package-events/publish/success?type=2',
+ });
+ } else {
+ setTimeout(function () {
+ wx.showToast(
+ {
+ title: res.message,
+ icon: 'none',
+ duration: 2000,
+ },
+ 100
+ );
+ });
+ }
+ });
+ },
+ reject() {
+ remoteMethods.reject(() => {
+ wx.navigateBack();
+ });
+ },
+ resolve() {
+ remoteMethods.resolve(() => {
+ wx.navigateBack();
+ });
+ },
+ editSchedule() {
+ wx.redirectTo({
+ url: `/package-events/publish/publish?id=${this.data.id}&type=${this.data.type}`,
+ });
+ },
+ switchTab2() {
+ this.setData({
+ tabIndex: 1,
+ });
+ },
+ toSignUp() {
+ wx.navigateTo({
+ url: `/package-events/sign-up/sign-up?id=${this.data.info.id}&title=${this.data.info.title}&poster=${this.data.info.poster}`,
+ });
+ },
+ onShareAppMessage() {
+ return {
+ title: '活动详情',
+ path: `/package-events/events/event-detail?id=${that.data.id}&type=5`,
+ };
+ },
+ toPoster(e) {
+ wx.navigateTo({
+ url: `/package-events/events/poster?isDraft=${e.currentTarget.dataset.flag || ''}&id=${this.data.info.id}`,
+ });
+ },
+ redrictLogin() {
+ if (this.data.scene) {
+ wx.navigateTo({
+ url: '/pages/auth/auth?id=' + that.data.id,
+ });
+ } else {
+ wx.navigateTo({
+ url: '/pages/auth/auth',
+ });
+ }
+ },
+ collect() {
+ if (!this.data.info.collection_id) {
+ remoteMethods.collect(() => {
+ this.onShow();
+ });
+ } else {
+ remoteMethods.unCollect(() => {
+ this.onShow();
+ });
+ }
+ },
+});
diff --git a/src/mindspore/package-events/events/event-detail.json b/src/mindspore/package-events/events/event-detail.json
new file mode 100644
index 0000000000000000000000000000000000000000..9fabb8c02b47971529b5a7fd193ecea717aea556
--- /dev/null
+++ b/src/mindspore/package-events/events/event-detail.json
@@ -0,0 +1,3 @@
+{
+ "navigationBarTitleText": "活动详情"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/events/event-detail.wxml b/src/mindspore/package-events/events/event-detail.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..3ea99eb6f9d6361565ba3d10995d94ec68e1c30b
--- /dev/null
+++ b/src/mindspore/package-events/events/event-detail.wxml
@@ -0,0 +1,124 @@
+
+
+
+ {{info.title}}
+
+
+
+ {{info.title}}
+ 待发布
+ 报名中
+ 进行中
+ 已结束
+
+
+
+ {{info.date}}
+
+
+
+
+ {{info.address||info.live_address}}
+
+
+
+
+
+
+
+ 活动简介
+
+
+ 活动议程
+
+
+ 活动须知
+
+
+
+ {{info.synopsis}}
+
+
+
+
+
+
+
+
+ {{item.duration}}
+ {{item.title}}
+
+ {{item.speaker}}
+
+
+
+
+
+
+
+
+
+
+
+ 活动须知
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-events/events/event-detail.wxss b/src/mindspore/package-events/events/event-detail.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..38d7e73c2c560a36337adfe16904cf70ed561799
--- /dev/null
+++ b/src/mindspore/package-events/events/event-detail.wxss
@@ -0,0 +1,280 @@
+/* package-events/events/event-detail.wxss */
+page {
+ background-color: #f5f7fa !important;
+}
+.container {
+ padding: 0 0 129rpx 0 !important;
+}
+
+.container .banner-title {
+ background-size: 100% 100% !important;
+ height: 378rpx;
+ text-align: center;
+ padding-top: 165rpx;
+}
+
+.container .banner-title text {
+ font-size: 40rpx;
+ color: #fff;
+}
+
+.container .banner-type1 {
+ background: url(https://openeuler-website.obs.ap-southeast-1.myhuaweicloud.com/detail-banner/1.png) no-repeat;
+}
+
+.container .banner-type2 {
+ background: url(https://openeuler-website.obs.ap-southeast-1.myhuaweicloud.com/detail-banner/2.png) no-repeat;
+}
+
+.container .banner-type3 {
+ background: url(https://openeuler-website.obs.ap-southeast-1.myhuaweicloud.com/detail-banner/3.png) no-repeat;
+}
+
+.container .banner-type4 {
+ background: url(https://openeuler-website.obs.ap-southeast-1.myhuaweicloud.com/detail-banner/4.png) no-repeat;
+}
+
+.container .detail-wrapper {
+ background-color: #fff;
+ border-radius: 24rpx 24rpx 0 0;
+ margin-top: -48rpx;
+ margin-bottom: 20rpx;
+ padding: 60rpx 0;
+}
+
+.container .detail-wrapper .title-wrapper {
+ padding: 0 30rpx 27rpx;
+ border-bottom: 2rpx solid #f0f3f7;
+}
+
+.container .detail-wrapper .title-wrapper .title {
+ font-size: 36rpx;
+ margin-bottom: 20rpx;
+}
+
+.container .detail-wrapper .title-wrapper .status {
+ width: 116rpx;
+ height: 40rpx;
+ color: #fff;
+ background-color: #b7b7b7;
+ border-radius: 8rpx;
+ font-size: 24rpx;
+ text-align: center;
+ line-height: 40rpx;
+}
+
+.container .detail-wrapper .title-wrapper .registering {
+ background-color: #f9762d;
+}
+
+.container .detail-wrapper .title-wrapper .ongoing {
+ background-color: #3265e8;
+}
+
+.container .detail-wrapper .title-wrapper .over {
+ background-color: #40ADFF;
+}
+
+.container .detail-wrapper .date {
+ padding: 30rpx;
+ border-bottom: 2rpx solid #f0f3f7;
+}
+
+.container .detail-wrapper .date image {
+ width: 28rpx;
+ height: 28rpx;
+ margin-right: 22rpx;
+ vertical-align: inherit;
+}
+
+.container .detail-wrapper .date text {
+ font-size: 32rpx;
+ color: #6d7278;
+}
+
+.container .detail-wrapper .address {
+ padding: 30rpx 30rpx 0;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.container .detail-wrapper .address .left image {
+ width: 28rpx;
+ height: 28rpx;
+ margin-right: 22rpx;
+ vertical-align: inherit;
+}
+
+.container .detail-wrapper .address .left text {
+ width: 600rpx;
+ font-size: 32rpx;
+ color: #6d7278;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ display: inline-block;
+}
+
+.container .detail-wrapper .address .arrow-right {
+ width: 16rpx;
+ height: 28rpx;
+}
+
+.container .detail-tab-wrapper {
+ background-color: #fff;
+}
+
+.container .detail-tab-wrapper .tabs {
+ padding: 0 30rpx;
+ font-size: 36rpx;
+ height: 110rpx;
+ color: #c7cad0;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ border-bottom: 2rpx solid #f0f3f7;
+}
+
+.container .detail-tab-wrapper .tabs .active {
+ color: #333;
+}
+
+.container .detail-tab-wrapper .tab-content {
+ padding: 60rpx 30rpx;
+}
+
+.container .detail-tab-wrapper .tab-content .header {
+ text-align: center;
+ font-size: 32rpx;
+ color: #333;
+ margin-bottom: 20rpx;
+}
+
+.container .detail-tab-wrapper .tab-content .content {
+ font-size: 28rpx;
+ color: #6d7278;
+}
+
+.container .detail-tab-wrapper .tab-content .content .steps-wrapper {
+ padding-left: 26rpx;
+}
+
+.container .detail-tab-wrapper .tab-content .content .steps-wrapper .steps .step-item {
+ position: relative;
+ padding-bottom: 40rpx;
+}
+
+.container .detail-tab-wrapper .tab-content .content .steps-wrapper .steps .step-item .detail .duration {
+ color: #40ADFF;
+ font-size: 32rpx;
+}
+
+.container .detail-tab-wrapper .tab-content .content .steps-wrapper .steps .step-item .detail .title {
+ color: #333;
+ font-size: 28rpx;
+ margin-top: 20rpx;
+}
+
+.container .detail-tab-wrapper .tab-content .content .steps-wrapper .steps .step-item .detail .speaker {
+ color: #6d7278;
+ font-size: 24rpx;
+ margin-top: 20rpx;
+}
+
+.container .detail-tab-wrapper .tab-content .content .steps-wrapper .steps .step-item .circle {
+ position: absolute;
+ top: 16rpx;
+ left: -33rpx;
+ z-index: 2;
+ width: 14rpx;
+ height: 14rpx;
+ border-radius: 100%;
+ background-color: #40ADFF;
+}
+
+.container .detail-tab-wrapper .tab-content .content .steps-wrapper .steps .step-item .line {
+ position: absolute;
+ top: 16rpx;
+ left: -26rpx;
+ width: 2rpx;
+ height: 100%;
+ border-left: 2rpx dashed #40ADFF;
+}
+
+.container .detail-tab-wrapper .tab-content .content .steps-wrapper .steps .step-item:last-child .line {
+ border: none;
+ width: 0;
+}
+
+.container .footer-wrapper {
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 130rpx;
+ border-top: 2rpx solid #f0f3f7;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ background-color: #fff;
+ padding: 0 30rpx;
+ z-index: 99;
+}
+
+.container .type1 {
+ justify-content: space-around;
+}
+
+.container .footer-wrapper .collect,.container .footer-wrapper .share {
+ display: flex;
+ flex-direction: column;
+}
+
+.container .footer-wrapper .collect image,.container .footer-wrapper .share image {
+ width: 50rpx;
+ height: 50rpx;
+ margin-bottom: 9rpx;
+}
+
+.container .footer-wrapper .collect text,.container .footer-wrapper .share text {
+ color: #6d7278;
+ font-size: 24rpx;
+}
+
+.container .footer-wrapper button {
+ margin: unset;
+ padding: unset;
+ line-height: unset;
+}
+
+.container .footer-wrapper .btn-ghost {
+ width: 210rpx;
+ height: 90rpx;
+ text-align: center;
+ line-height: 90rpx;
+ border-radius: 8rpx;
+ border: 2rpx solid #40ADFF;
+ color: #40ADFF;
+ font-size: 36rpx;
+}
+
+.container .footer-wrapper .btn-primary {
+ width: 210rpx;
+ height: 90rpx;
+ text-align: center;
+ line-height: 90rpx;
+ border-radius: 8rpx;
+ background-color: #40ADFF;
+ color: #fff;
+ font-size: 36rpx;
+}
+
+.container .footer-wrapper .register {
+ background-color: #6682ca;
+}
+
+.container .footer-iphonex {
+ padding-bottom: 50rpx;
+ height: 180rpx;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/events/event-list.js b/src/mindspore/package-events/events/event-list.js
new file mode 100644
index 0000000000000000000000000000000000000000..ed13122d9ac89a1d57b4ea56068b1bba3bfb83a3
--- /dev/null
+++ b/src/mindspore/package-events/events/event-list.js
@@ -0,0 +1,351 @@
+// package-events/events/test.js
+const appAjax = require('./../../utils/app-ajax');
+const sessionUtil = require('../../utils/app-session.js');
+let that = null;
+
+let remoteMethods = {
+ getList: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'ALL_EVENTS_LIST',
+ data: {
+ activity: that.data.activity,
+ activity_type: that.data.curFilterType,
+ search: that.data.curKeyword,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ getCount: function (_callback) {
+ appAjax.postJson({
+ type: 'GET',
+ service: 'GET_EVENTS_COUNT',
+ data: {
+ activity_type: that.data.curFilterType,
+ search: that.data.curKeyword,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ delDraft: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'DELETE',
+ service: 'DRAFT_DETAIL',
+ otherParams: {
+ id: that.data.curId,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ delEvent: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'PUT',
+ service: 'DEL_EVENT',
+ otherParams: {
+ id: that.data.curId,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ collect: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ service: 'EVENT_COLLECT',
+ data: {
+ activity: that.data.curId,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ unCollect: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'DELETE',
+ service: 'EVENT_UNCOLLECT',
+ otherParams: {
+ id: that.data.collectionId,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ getSignUpInfo: function (id, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'GET_SIGNUP_INFO',
+ otherParams: {
+ id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ level: 1,
+ user: '',
+ curKeyword: '',
+ popShow: false,
+ curFilterType: '',
+ curfilterTypeName: '全部类型',
+ filterType: '',
+ filterTypeName: '全部类型',
+ columns: [
+ {
+ type: '',
+ name: '全部类型',
+ },
+ {
+ type: 1,
+ name: '线下',
+ },
+ {
+ type: 2,
+ name: '线上',
+ },
+ ],
+ list: [],
+ actionShow: false,
+ actions: [],
+ showDialogDel: false,
+ underDialogShow: false,
+ noAuthDialogShow: false,
+ activity: '',
+ allNum: 0,
+ signUpNum: 0,
+ goingNum: 0,
+ complatedNum: 0,
+ curId: '',
+ registerId: '',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {
+ that = this;
+ remoteMethods.getList((res) => {
+ that.setData({
+ list: res,
+ level: sessionUtil.getUserInfoByKey('eventLevel') || 1,
+ user: sessionUtil.getUserInfoByKey('userId'),
+ });
+ });
+ remoteMethods.getCount((res) => {
+ that.setData({
+ allNum: res.all_activities_count,
+ signUpNum: res.registering_activities_count,
+ goingNum: res.going_activities_count,
+ complatedNum: res.completed_activities_count,
+ });
+ });
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {},
+ search: function (e) {
+ this.setData({
+ curKeyword: e.detail.value,
+ });
+ this.onLoad();
+ },
+ filterType: function () {
+ this.setData({
+ popShow: true,
+ });
+ },
+ popCancel: function () {
+ this.setData({
+ popShow: false,
+ filterType: this.data.curFilterType,
+ filterTypeName: this.data.curfilterTypeName,
+ });
+ },
+ pickerChange: function (e) {
+ this.setData({
+ filterType: e.detail.value.type,
+ filterTypeName: e.detail.value.name,
+ });
+ },
+ popConfirm: function () {
+ this.setData({
+ popShow: false,
+ curFilterType: this.data.filterType,
+ curfilterTypeName: this.data.filterTypeName,
+ });
+ this.onLoad();
+ },
+ toUpdateSchedule(e) {
+ console.log(e.currentTarget.dataset.id);
+ wx.navigateTo({
+ url: `/package-events/events/event-detail?id=${e.currentTarget.dataset.id}&type=5`,
+ });
+ },
+ onActionClose() {
+ this.setData({
+ actionShow: false,
+ });
+ },
+
+ onActionSelect(e) {
+ if (this.data.level == 3) {
+ if (e.detail.operaType == 1) {
+ if (this.data.collectionId) {
+ remoteMethods.unCollect(() => {
+ this.onLoad();
+ });
+ } else {
+ remoteMethods.collect(() => {
+ this.onLoad();
+ });
+ }
+ } else {
+ this.setData({
+ showDialogDel: true,
+ });
+ }
+ } else {
+ if (e.detail.operaType == 1) {
+ if (this.data.collectionId) {
+ remoteMethods.unCollect(() => {
+ this.onLoad();
+ });
+ } else {
+ remoteMethods.collect(() => {
+ this.onLoad();
+ });
+ }
+ } else if (e.detail.operaType == 3) {
+ remoteMethods.getSignUpInfo(this.data.curId, (res) => {
+ wx.navigateTo({
+ url: `/package-events/sign-up/sign-up-success?name=${encodeURIComponent(
+ res.name
+ )}&title=${encodeURIComponent(res.title)}&tel=${encodeURIComponent(
+ res.telephone
+ )}&poster=${encodeURIComponent(res.poster)}`,
+ });
+ });
+ } else {
+ this.setData({
+ underDialogShow: true,
+ });
+ }
+ }
+ },
+ onMore(e) {
+ this.setData({
+ actionShow: true,
+ curId: e.currentTarget.dataset.item.id,
+ userId: e.currentTarget.dataset.item.user,
+ collectionId: e.currentTarget.dataset.item.collection_id || '',
+ registerId: e.currentTarget.dataset.item.register_id || '',
+ });
+ const strTemp = this.data.collectionId ? '取消收藏' : '收藏活动';
+ if (this.data.level == 3) {
+ this.setData({
+ actions: [
+ {
+ name: strTemp,
+ operaType: 1,
+ },
+ {
+ name: '下架活动',
+ operaType: 2,
+ },
+ ],
+ });
+ } else {
+ if (this.data.user == this.data.userId) {
+ this.setData({
+ actions: [
+ {
+ name: strTemp,
+ operaType: 1,
+ },
+ {
+ name: '下架活动',
+ operaType: 2,
+ },
+ ],
+ });
+ } else {
+ this.setData({
+ actions: [
+ {
+ name: strTemp,
+ operaType: 1,
+ },
+ ],
+ });
+ }
+
+ if (this.data.registerId) {
+ let tempArr = this.data.actions;
+ tempArr.unshift({
+ name: '查看门票',
+ operaType: 3,
+ });
+ this.setData({
+ actions: tempArr,
+ });
+ }
+ }
+ },
+ del() {
+ this.setData({
+ showDialogDel: false,
+ });
+ remoteMethods.delEvent(() => {
+ this.onLoad();
+ });
+ },
+ delCancel() {
+ this.setData({
+ showDialogDel: false,
+ });
+ },
+ copyWechat() {
+ wx.setClipboardData({
+ data: 'openeuler123',
+ success: () => {
+ this.setData({
+ noAuthDialogShow: false,
+ underDialogShow: false,
+ });
+ },
+ });
+ },
+ switchTab(e) {
+ this.setData({
+ activity: e.currentTarget.dataset.type || '',
+ });
+ this.onLoad();
+ },
+ onPullDownRefresh: function () {
+ wx.stopPullDownRefresh();
+ this.onLoad();
+ },
+});
diff --git a/src/mindspore/package-events/events/event-list.json b/src/mindspore/package-events/events/event-list.json
new file mode 100644
index 0000000000000000000000000000000000000000..c99ec539fc03fd0d8084f1b5e03ba20b1e1dd17e
--- /dev/null
+++ b/src/mindspore/package-events/events/event-list.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "活动列表",
+ "enablePullDownRefresh": true,
+ "backgroundTextStyle": "dark",
+ "backgroundColor": "#fff"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/events/event-list.wxml b/src/mindspore/package-events/events/event-list.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..de563eb83cbf6bb74d327a8c04d5242796860c9e
--- /dev/null
+++ b/src/mindspore/package-events/events/event-list.wxml
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+ {{curfilterTypeName}}
+
+
+
+
+
+ {{allNum}}
+ 全部
+
+
+ {{signUpNum}}
+ 报名中
+
+
+ {{goingNum}}
+ 进行中
+
+
+ {{complatedNum}}
+ 已结束
+
+
+
+
+
+
+
+
+
+
+
+ {{item.title}}
+
+
+ {{item.date}}
+
+
+
+ {{item.address||item.live_address}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无活动!
+
+
+
+
+ 请确认下架当前活动
+
+
+
+
+
+
+
+
+
+ 活动一经发布,暂不支持自行下架删除。如有需要,请联系
+ 小助手 (微信号openeuler123)
+ 下架活动
+
+
+
+
+
+
+
+
+
+ 您暂时没有预定会议的权限,请联系
+ 小助手 (微信号openeuler123)
+ 提交预定会议权限申请
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-events/events/event-list.wxss b/src/mindspore/package-events/events/event-list.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..4c61a2331f237fbe6fb29011c4a9b119112c987a
--- /dev/null
+++ b/src/mindspore/package-events/events/event-list.wxss
@@ -0,0 +1,268 @@
+/* package-events/events/test.wxss */
+page {
+ background-color: #f5f7fa !important;
+}
+
+.container .input-wraper {
+ box-sizing: border-box;
+ margin: 20rpx 0 30rpx;
+ height: 108rpx;
+ position: relative;
+ box-shadow: 0px 5px 15px 0px rgba(225, 230, 238, 1);
+ border-radius: 8rpx;
+ overflow: hidden;
+ background-color: #fff;
+}
+
+.container .input-wraper .keyword {
+ padding-left: 94rpx;
+ border-left: 1px solid #f0f3f7;
+ height: 108rpx;
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 70%;
+ font-size: 28rpx;
+ line-height: 40rpx;
+}
+
+.container .input-wraper .keyword .search-icon {
+ height: 39rpx;
+ width: 39rpx;
+ display: inline-block;
+ position: absolute;
+ top: 34rpx;
+ left: 32rpx;
+}
+
+.container .input-wraper .filter-wraper {
+ position: absolute;
+ height: 108rpx;
+ left: 0;
+ top: 0;
+ width: 30%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.container .input-wraper .filter-wraper text {
+ width: 113rpx;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ font-size: 28rpx;
+ color: #6d7278;
+ text-align: center;
+}
+
+.container .input-wraper .filter-wraper image {
+ margin-left: 17rpx;
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.container .event-type-wrapper {
+ background-color: #fff;
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ display: flex;
+ align-items: center;
+ margin-bottom: 30rpx;
+ height: 168rpx;
+}
+
+.container .event-type-wrapper .tab-filter {
+ flex: 1;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 100%;
+ flex-direction: column;
+}
+
+.container .event-type-wrapper .tab-filter .num {
+ margin-bottom: 20rpx;
+ color: #3265e8;
+ font-size: 46rpx;
+}
+
+.container .event-type-wrapper .tab-filter .text {
+ font-size: 30rpx;
+ color: #6d7278;
+}
+
+.container .event-type-wrapper .active {
+ background-color: #3265e8;
+ border-radius: 8rpx;
+}
+
+.container .event-type-wrapper .active .num,.container .event-type-wrapper .active .text {
+ color: #fff;
+}
+
+.container .event-list-wrapper .event-item {
+ margin-bottom: 30rpx;
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ overflow: hidden;
+ position: relative;
+ background-color: #fff;
+}
+
+.container .event-list-wrapper .event-item .collection {
+ width: 40rpx;
+ height: 26rpx;
+ position: absolute;
+ top: 33rpx;
+ left: 0;
+}
+
+.container .event-list-wrapper .event-item .header {
+ height: 90rpx;
+ padding: 0 30rpx;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ font-size: 28rpx;
+ color: #333;
+ border-bottom: 2rpx solid #f0f3f7;
+}
+
+.container .event-list-wrapper .event-item .isCollection {
+ padding-left: 60rpx;
+}
+
+.container .event-list-wrapper .event-item .header image {
+ height: 36rpx;
+ width: 8rpx;
+}
+
+.container .event-list-wrapper .event-item .body {
+ padding: 30rpx;
+ display: flex;
+}
+
+.container .event-list-wrapper .event-item .body .left {
+ margin-right: 20rpx;
+}
+
+.container .event-list-wrapper .event-item .body .left image {
+ width: 241rpx;
+ height: 241rpx;
+ border-radius: 8rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .title {
+ font-size: 30rpx;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ margin-bottom: 20rpx;
+ width: 380rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .date {
+ margin-bottom: 20rpx;
+ font-size: 24rpx;
+ color: #6d7278;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ width: 380rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .date image {
+ height: 28rpx;
+ width: 28rpx;
+ margin-right: 16rpx;
+ vertical-align: middle;
+}
+.container .event-list-wrapper .event-item .body .right .date text {
+ vertical-align: middle;
+}
+
+.container .event-list-wrapper .event-item .body .right .address {
+ font-size: 24rpx;
+ color: #6d7278;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ width: 380rpx;
+ margin-bottom: 30rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .address image {
+ height: 28rpx;
+ width: 28rpx;
+ margin-right: 16rpx;
+ vertical-align: middle;
+}
+
+.container .event-list-wrapper .event-item .body .right .address image text {
+ vertical-align: middle;
+}
+
+.container .event-list-wrapper .event-item .body .right .button {
+ text-align: right;
+ height: 68rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .button button {
+ height: 68rpx;
+ width: 172rpx;
+ text-align: center;
+ line-height: 68rpx;
+ color: #fff;
+ background-color: #40ADFF;
+ border-radius: 8rpx;
+ font-size: 28rpx;
+ display: inline-block;
+}
+
+.container .event-list-wrapper .event-item .body .right .button .register {
+ background-color: #6682ca;
+}
+
+.container .event-list-wrapper .event-item .mask {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ background-color: #40ADFF;
+ opacity: 0.65;
+ top: 0;
+ left: 0;
+}
+
+.container .event-list-wrapper .event-item .mask .mask-img {
+ position: absolute;
+ height: 137rpx;
+ width: 180rpx;
+ left: 50%;
+ top: 50%;
+ margin-left: -90rpx;
+ margin-top: -68rpx;
+}
+
+.empty-status .suc-wrapper {
+ position: absolute;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ left: 50%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+
+.empty-status .suc-wrapper image {
+ width: 234rpx;
+ height: 218rpx;
+}
+
+.empty-status .suc-wrapper text {
+ text-align: center;
+ margin-top: 20rpx;
+ font-size: 34rpx;
+ color: #333;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/events/poster.js b/src/mindspore/package-events/events/poster.js
new file mode 100644
index 0000000000000000000000000000000000000000..cc5db6688531d2b74b07b7d6bb77fb73b594b027
--- /dev/null
+++ b/src/mindspore/package-events/events/poster.js
@@ -0,0 +1,129 @@
+// package-events/events/poster.js
+const appAjax = require('./../../utils/app-ajax');
+const { wxml, style } = require('./wxml-to-canvas.js');
+
+let that = null;
+let remoteMethods = {
+ getDraftDetail: function (_callback) {
+ let service = 'EVENT_DETAIL';
+ if (that.data.isDraft) {
+ service = 'DRAFT_DETAIL';
+ }
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service,
+ otherParams: {
+ id: that.data.id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ id: '',
+ isDraft: '',
+ info: {},
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ that = this;
+ this.widget = this.selectComponent('.widget');
+ this.setData({
+ id: options.id || '',
+ isDraft: options.isDraft,
+ });
+ if (this.data.id) {
+ remoteMethods.getDraftDetail((res) => {
+ this.setData({
+ info: res,
+ });
+ });
+ } else {
+ this.setData({
+ info: {
+ title: options.title,
+ date: options.date,
+ detail_address: options.address || '',
+ poster: options.poster,
+ live_address: options.liveAddress || '',
+ activity_type: options.address ? 1 : 2,
+ },
+ isDraft: 1,
+ });
+ }
+ },
+ back() {
+ wx.navigateBack();
+ },
+ saveToAlbum() {
+ wx.showLoading({
+ title: '保存中',
+ mask: true,
+ });
+ const p1 = this.widget.renderToCanvas({
+ wxml: wxml({
+ title: that.data.info.title,
+ date: that.data.info.date,
+ address: that.data.info.address,
+ poster: that.data.info.poster,
+ qrcode: that.data.info.wx_code,
+ liveAddress: that.data.info.live_address,
+ }),
+ style: style(),
+ });
+ p1.then(() => {
+ const p2 = this.widget.canvasToTempFilePath();
+ p2.then((res) => {
+ wx.getSetting({
+ success() {
+ wx.saveImageToPhotosAlbum({
+ filePath: res.tempFilePath,
+ success: function () {
+ wx.showToast({
+ title: '保存成功',
+ icon: 'success',
+ duration: 2000,
+ });
+ },
+ fail: function (err) {
+ console.log(err);
+ },
+ complete(res) {
+ wx.hideLoading();
+ console.log(res);
+ },
+ });
+ },
+ });
+ });
+ });
+ },
+ setAndGetSysImage(data) {
+ const fsm = wx.getFileSystemManager();
+ const fileName = Date.now() + '.png';
+ return new Promise((req) => {
+ const filePath = wx.env.USER_DATA_PATH + '/' + fileName;
+ fsm.writeFile({
+ filePath,
+ data,
+ encoding: 'base64',
+ success: () => {
+ req(filePath);
+ },
+ fail: (err) => {
+ req(err);
+ },
+ });
+ });
+ },
+});
diff --git a/src/mindspore/package-events/events/poster.json b/src/mindspore/package-events/events/poster.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc6f4d4377d82ac2fd880114e066634e0b12e745
--- /dev/null
+++ b/src/mindspore/package-events/events/poster.json
@@ -0,0 +1,3 @@
+{
+ "navigationBarTitleText": "活动海报"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/events/poster.wxml b/src/mindspore/package-events/events/poster.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..4962e53f85e45a5c532f2a9dee8fd3fb093a92a9
--- /dev/null
+++ b/src/mindspore/package-events/events/poster.wxml
@@ -0,0 +1,21 @@
+
+
+
+ {{info.title}}
+
+
+ 时间:{{info.date}}
+ 地点:{{info.detail_address}}
+ 直播地址:{{info.live_address}}
+
+
+ 长按识别二维码,进入活动!
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-events/events/poster.wxss b/src/mindspore/package-events/events/poster.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..9e931cd964b2ca3f022f3e6b1debda56ac4a7738
--- /dev/null
+++ b/src/mindspore/package-events/events/poster.wxss
@@ -0,0 +1,125 @@
+/* package-events/events/poster.wxss */
+page {
+ background-color: #f5f7fa !important;
+}
+
+.container {
+ padding: 30rpx 50rpx 129rpx 50rpx !important;
+}
+
+.container .post-wrapper {
+ width: 650rpx;
+ height: 1312rpx;
+ background-size: 100% 100% !important;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ overflow: hidden;
+}
+
+.bg1 {
+ background: url(https://openeuler-website.obs.ap-southeast-1.myhuaweicloud.com/poster/bg1.png) no-repeat;
+}
+
+.bg2 {
+ background: url(https://openeuler-website.obs.ap-southeast-1.myhuaweicloud.com/poster/bg2.png) no-repeat;
+}
+
+.bg3 {
+ background: url(https://openeuler-website.obs.ap-southeast-1.myhuaweicloud.com/poster/bg3.png) no-repeat;
+}
+
+.bg4 {
+ background: url(https://openeuler-website.obs.ap-southeast-1.myhuaweicloud.com/poster/bg4.png) no-repeat;
+}
+
+.container .post-wrapper .title {
+ color: #fff;
+ font-size: 34rpx;
+ line-height: 41rpx;
+ margin-top: 176rpx;
+ text-align: center;
+}
+
+.container .post-wrapper .logo {
+ width: 171rpx;
+ height: 140rpx;
+ margin-top: 176rpx;
+}
+
+.container .post-wrapper .line {
+ height: 1;
+ width: 500rpx;
+ margin-top: 30rpx;
+}
+
+.container .post-wrapper .date {
+ color: #40ADFF;
+ font-size: 24rpx;
+ line-height: 38rpx;
+ margin-top: 30rpx;
+ text-align: center;
+}
+
+.container .post-wrapper .address {
+ color: #40ADFF;
+ font-size: 24rpx;
+ line-height: 38rpx;
+ margin-top: 20rpx;
+ text-align: center;
+}
+
+.container .post-wrapper .qrcode {
+ width: 370rpx;
+ height: 370rpx;
+ margin-top: 60rpx;
+ border-radius: 50%;
+ background-color: #fff;
+}
+
+.container .post-wrapper .qrcode-text {
+ font-size: 24rpx;
+ line-height: 33rpx;
+ color: #fff;
+ text-align: center;
+ margin-top: 30rpx;
+}
+
+.container .btn-wrapper {
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+ padding: 0 30rpx;
+ align-items: center;
+ height: 130rpx;
+ background-color: #fff;
+ border-top: 2rpx solid #f0f3f7;
+}
+
+.container .btn-wrapper button {
+ width: 330rpx;
+ height: 90rpx;
+ text-align: center;
+ line-height: 90rpx;
+ margin: unset;
+ padding: unset;
+}
+
+.container .btn-wrapper .cancel {
+ border: 2rpx solid #40ADFF;
+ color: #40ADFF;
+ background-color: #fff;
+}
+
+.container .btn-wrapper .save {
+ background-color: #40ADFF;
+ color: #fff;
+}
+
+.canvas {
+ height: 0;
+ overflow: hidden;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/events/wxml-to-canvas.js b/src/mindspore/package-events/events/wxml-to-canvas.js
new file mode 100644
index 0000000000000000000000000000000000000000..361114323f42f01e5606a5161dd643e83791fabc
--- /dev/null
+++ b/src/mindspore/package-events/events/wxml-to-canvas.js
@@ -0,0 +1,91 @@
+const wxml = (data) => {
+ return `
+
+
+
+ ${data.title}
+
+ 时间:${data.date}
+ ${data.address ? '地点:' + data.address : '直播地址:' + data.liveAddress}
+
+ 长按识别二维码,进入活动!
+
+
+ `;
+};
+
+const style = () => {
+ return {
+ container: {
+ width: 325,
+ height: 656,
+ flexDirection: 'column',
+ alignItems: 'center',
+ },
+ absolute: {
+ width: 325,
+ height: 656,
+ flexDirection: 'column',
+ alignItems: 'center',
+ },
+ title: {
+ marginTop: 88,
+ color: '#fff',
+ width: 325,
+ height: 41,
+ fontSize: 17,
+ textAlign: 'center',
+ },
+ logo: {
+ marginTop: 71,
+ width: 85,
+ height: 70,
+ marginBottom: 15,
+ },
+ date: {
+ marginTop: 15,
+ color: '#40ADFF',
+ width: 325,
+ fontSize: 12,
+ height: 19,
+ textAlign: 'center',
+ },
+ address: {
+ marginTop: 10,
+ color: '#40ADFF',
+ width: 325,
+ fontSize: 12,
+ height: 19,
+ textAlign: 'center',
+ },
+ qrcode: {
+ backgroundColor: '#ffffff',
+ marginTop: 40,
+ height: 185,
+ width: 185,
+ borderRadius: 100,
+ },
+ qrcodeText: {
+ color: '#ffffff',
+ fontSize: 12,
+ marginTop: 15,
+ height: 17,
+ width: 325,
+ textAlign: 'center',
+ },
+ bgImg: {
+ position: 'absolute',
+ width: 325,
+ height: 656,
+ top: 0,
+ left: 0,
+ },
+ };
+};
+
+module.exports = {
+ wxml,
+ style,
+};
diff --git a/src/mindspore/package-events/manage/add-member.js b/src/mindspore/package-events/manage/add-member.js
new file mode 100644
index 0000000000000000000000000000000000000000..2ff2f6d980f7888c1fbd898ab7a06b334a57990d
--- /dev/null
+++ b/src/mindspore/package-events/manage/add-member.js
@@ -0,0 +1,105 @@
+// pages/sig/add-member.js
+var appAjax = require('./../../utils/app-ajax');
+let remoteMethods = {
+ getExcludeMemberList: function (postData, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'ENTERPRISE_EXCLUDE_MEMBER_LIST',
+ data: {
+ search: postData.nickname || '',
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ addMemberList: function (postData, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ service: 'ENTERPRISE_ADD_MEMBER_LIST',
+ data: postData,
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: [],
+ result: [],
+ keyword: '',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {},
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ let that = this;
+ remoteMethods.getExcludeMemberList({}, function (data) {
+ that.setData({
+ list: data,
+ });
+ });
+ },
+ onChange: function (e) {
+ this.setData({
+ result: e.detail,
+ });
+ },
+ comfirm: function () {
+ if (!this.data.result.length) {
+ wx.showToast({
+ title: '请选择人员',
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ }
+ let postData = {
+ ids: this.data.result.join('-'),
+ };
+ remoteMethods.addMemberList(postData, function (data) {
+ if (data.code === 201) {
+ wx.showToast({
+ title: '操作成功',
+ icon: 'success',
+ duration: 2000,
+ });
+ wx.navigateBack();
+ } else {
+ wx.showToast({
+ title: '操作失败',
+ icon: 'none',
+ duration: 2000,
+ });
+ }
+ });
+ },
+ searchInput: function (e) {
+ let that = this;
+ this.setData({
+ keyword: e.detail.value,
+ });
+ remoteMethods.getExcludeMemberList(
+ {
+ nickname: this.data.keyword,
+ },
+ function (data) {
+ that.setData({
+ list: data,
+ });
+ }
+ );
+ },
+});
diff --git a/src/mindspore/package-events/manage/add-member.json b/src/mindspore/package-events/manage/add-member.json
new file mode 100644
index 0000000000000000000000000000000000000000..a079ad4c1f8125b6bb43e561bd62e653ea57c7a9
--- /dev/null
+++ b/src/mindspore/package-events/manage/add-member.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "选择成员"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/add-member.wxml b/src/mindspore/package-events/manage/add-member.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..256018f90dfc81e760922f52b889e192e0d5391d
--- /dev/null
+++ b/src/mindspore/package-events/manage/add-member.wxml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+ {{list.length?'':('没有找到 '+(keyword||' ')+' 相关成员')}}
+
+
+
+
+
+
+ {{item.nickname}}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/add-member.wxss b/src/mindspore/package-events/manage/add-member.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..602a939f4a18c50eb937fda35b3347a4468e92f8
--- /dev/null
+++ b/src/mindspore/package-events/manage/add-member.wxss
@@ -0,0 +1,88 @@
+/* pages/sig/add-member.wxss */
+.container {
+ background-color: #fff;
+ margin-top: 20rpx;
+ margin-bottom: 150rpx;
+ padding: 0;
+}
+
+.container .fill {
+ width: 100%;
+ text-align: center;
+ font-size: 28rpx;
+ color: #6d7278;
+ height: 28rpx;
+ background-color: #f5f7fa;
+}
+
+.container .input-wraper {
+ box-sizing: border-box;
+ margin: 20rpx 0 0 0;
+ height: 108rpx;
+ position: relative;
+}
+
+.container .input-wraper .keyword {
+ padding-left: 94rpx;
+ background-color: #fff;
+ border-radius: 8rpx;
+ height: 108rpx;
+ position: absolute;
+ top: 0;
+ width: 100%;
+ font-size: 28rpx;
+ line-height: 40rpx;
+}
+
+.container .input-wraper .search-icon {
+ height: 39rpx;
+ width: 39rpx;
+ display: inline-block;
+ position: absolute;
+ top: 34rpx;
+ left: 32rpx;
+}
+
+.container .add-item {
+ border-bottom: 1px solid #c7cad0;
+ padding: 0 30rpx;
+ height: 108rpx;
+ line-height: 108rpx;
+ display: flex;
+ align-items: center;
+}
+
+.container .add-item image {
+ width: 72rpx;
+ height: 72rpx;
+ border-radius: 8rpx;
+ display: inline-block;
+ border: 1px solid #979797;
+ margin: 0 20rpx 0 10rpx;
+}
+
+.container .add-item text {
+ display: inline-block;
+ height: 100%;
+}
+
+.container .add-item .inner {
+ height: 100%;
+ display: flex;
+ align-items: center;
+}
+
+.container .add-btn {
+ position: fixed;
+ bottom: 60rpx;
+ left: 125rpx;
+ width: 500rpx;
+ height: 90rpx;
+ line-height: 90rpx;
+ font-size: 36rpx;
+ color: #fff;
+ background-color: #40ADFF;
+ border-radius: 8rpx;
+ text-align: center;
+ box-shadow: 0px 5px 20px 0px rgba(126, 146, 178, 0.7);
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/del-member.js b/src/mindspore/package-events/manage/del-member.js
new file mode 100644
index 0000000000000000000000000000000000000000..48b950edb252dea5433d4cc6bbaec055c32c3597
--- /dev/null
+++ b/src/mindspore/package-events/manage/del-member.js
@@ -0,0 +1,85 @@
+// pages/sig/del-member.js
+var appAjax = require('./../../utils/app-ajax');
+let remoteMethods = {
+ getCludeMemberList: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'ENTERPRISE_MEMBER_LIST',
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ delMemberList: function (postData, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ service: 'ENTERPRISE_DEL_MEMBER_LIST',
+ data: postData,
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: [],
+ result: [],
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {},
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ let that = this;
+ remoteMethods.getCludeMemberList(function (data) {
+ that.setData({
+ list: data,
+ });
+ });
+ },
+ onChange: function (e) {
+ this.setData({
+ result: e.detail,
+ });
+ },
+ del: function () {
+ if (!this.data.result.length) {
+ wx.showToast({
+ title: '请选择人员',
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ }
+ let postData = {
+ ids: this.data.result.join('-'),
+ };
+ remoteMethods.delMemberList(postData, function (data) {
+ if (data.code === 204) {
+ wx.showToast({
+ title: '操作成功',
+ icon: 'success',
+ duration: 2000,
+ });
+ wx.navigateBack();
+ } else {
+ wx.showToast({
+ title: '操作失败',
+ icon: 'none',
+ duration: 2000,
+ });
+ }
+ });
+ },
+});
diff --git a/src/mindspore/package-events/manage/del-member.json b/src/mindspore/package-events/manage/del-member.json
new file mode 100644
index 0000000000000000000000000000000000000000..a079ad4c1f8125b6bb43e561bd62e653ea57c7a9
--- /dev/null
+++ b/src/mindspore/package-events/manage/del-member.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "选择成员"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/del-member.wxml b/src/mindspore/package-events/manage/del-member.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..3f6e6616a4cd4cf377efa86ff1a408c2d8c08d30
--- /dev/null
+++ b/src/mindspore/package-events/manage/del-member.wxml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+ {{item.nickname}}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/del-member.wxss b/src/mindspore/package-events/manage/del-member.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..71cacda72a0eddcd636eee347d273e7e963939a0
--- /dev/null
+++ b/src/mindspore/package-events/manage/del-member.wxss
@@ -0,0 +1,51 @@
+/* pages/sig/del-member.wxss */
+.container {
+ background-color: #fff;
+ margin-top: 20rpx;
+ margin-bottom: 150rpx;
+ padding: 0;
+}
+
+.container .del-item {
+ border-bottom: 1px solid #c7cad0;
+ padding: 0 30rpx;
+ height: 108rpx;
+ line-height: 108rpx;
+ display: flex;
+ align-items: center;
+}
+
+.container .del-item image {
+ width: 72rpx;
+ height: 72rpx;
+ border-radius: 8rpx;
+ display: inline-block;
+ border: 1px solid #979797;
+ margin: 0 20rpx 0 10rpx;
+}
+
+.container .del-item text {
+ display: inline-block;
+ height: 100%;
+}
+
+.container .del-item .inner {
+ height: 100%;
+ display: flex;
+ align-items: center;
+}
+
+.container .del-btn {
+ position: fixed;
+ bottom: 60rpx;
+ left: 125rpx;
+ width: 500rpx;
+ height: 90rpx;
+ line-height: 90rpx;
+ font-size: 36rpx;
+ color: #fff;
+ background-color: #40ADFF;
+ border-radius: 8rpx;
+ text-align: center;
+ box-shadow: 0px 5px 20px 0px rgba(126, 146, 178, 0.7);
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/enterprise-list.js b/src/mindspore/package-events/manage/enterprise-list.js
new file mode 100644
index 0000000000000000000000000000000000000000..333586f611661e5fddebc6626825fa623b34e4da
--- /dev/null
+++ b/src/mindspore/package-events/manage/enterprise-list.js
@@ -0,0 +1,64 @@
+// package-events/manage/enterprise-list.js
+var appAjax = require('./../../utils/app-ajax');
+let remoteMethods = {
+ getMemberList: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'ENTERPRISE_MEMBER_LIST',
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ memberList: [],
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {},
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ let that = this;
+ remoteMethods.getMemberList(function (list) {
+ that.setData({
+ memberList: list,
+ });
+ });
+ },
+ toDetail: function (e) {
+ wx.navigateTo({
+ url:
+ '/package-events/manage/member-detail?id=' +
+ e.currentTarget.dataset.id +
+ '&avatar=' +
+ e.currentTarget.dataset.avatar +
+ '&name=' +
+ e.currentTarget.dataset.name +
+ '&nickname=' +
+ e.currentTarget.dataset.nickname +
+ '&enterprise=' +
+ (e.currentTarget.dataset.enterprise || ''),
+ });
+ },
+ addMember: function () {
+ wx.navigateTo({
+ url: '/package-events/manage/add-member',
+ });
+ },
+ delMember: function () {
+ wx.navigateTo({
+ url: '/package-events/manage/del-member',
+ });
+ },
+});
diff --git a/src/mindspore/package-events/manage/enterprise-list.json b/src/mindspore/package-events/manage/enterprise-list.json
new file mode 100644
index 0000000000000000000000000000000000000000..8835af0699ccec004cbe685ef938cd2d63ea7037
--- /dev/null
+++ b/src/mindspore/package-events/manage/enterprise-list.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/enterprise-list.wxml b/src/mindspore/package-events/manage/enterprise-list.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..d2162a36abbe4d3c6167f58bfb0d712b6ab7acc0
--- /dev/null
+++ b/src/mindspore/package-events/manage/enterprise-list.wxml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+ {{item.nickname}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无活动发起人!
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/enterprise-list.wxss b/src/mindspore/package-events/manage/enterprise-list.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..db7e1445b2c4659e216619bfaea88e6ee9818bf9
--- /dev/null
+++ b/src/mindspore/package-events/manage/enterprise-list.wxss
@@ -0,0 +1,116 @@
+/* package-events/manage/enterprise-list.wxss */
+page {
+ padding: 20rpx 0 0 0;
+ background-color: #f5f7fa;
+}
+
+.bg {
+ background-color: unset !important;
+}
+
+.container {
+ height: 100%;
+ background-color: #fff;
+ padding: 30rpx;
+}
+
+.container .sig-members {
+ width: 100%;
+ display: flex;
+ flex-wrap: wrap;
+}
+
+.container .sig-members .item {
+ flex: 0 0 20%;
+ margin-bottom: 20rpx;
+ color: #b2b2b2;
+ font-size: 23rpx;
+ line-height: 33rpx;
+ font-weight: 400;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.container .sig-members .item:nth-child(5n) {
+ margin-right: 0;
+}
+
+.container .sig-members .item image {
+ display: block;
+ width: 100rpx;
+ height: 100rpx;
+ margin-bottom: 2rpx;
+ border-radius: 8rpx;
+ border: 1px solid #979797;
+}
+
+.container .sig-members .item text {
+ display: inline-block;
+ width: 100rpx;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ text-align: center;
+}
+
+.container .sig-members .item view {
+ width: 100rpx;
+ height: 100rpx;
+ text-align: center;
+ line-height: 100rpx;
+ border-radius: 8rpx;
+ border: 1px solid #c7cad0;
+}
+
+.container .sig-members .opera-item {
+ justify-content: start;
+}
+
+.container .sig-members .item view image {
+ display: inline-block;
+ height: 44rpx;
+ width: 44rpx;
+ border: none;
+ vertical-align: middle;
+}
+
+.container .empty-wraper .img-wraper {
+ position: fixed;
+ top: 471rpx;
+ left: 260rpx;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.container .empty-wraper .img-wraper image {
+ height: 256rpx;
+ width: 241rpx;
+}
+
+.container .empty-wraper .img-wraper {
+ color: #333;
+ font-size: 34rpx;
+ line-height: 38rpx;
+}
+
+.container .empty-wraper button {
+ width: 500rpx;
+ height: 90rpx;
+ line-height: 90rpx;
+ text-align: center;
+ background-color: #40ADFF;
+ color: #fff;
+ font-size: 36rpx;
+ border-radius: 8rpx;
+ position: fixed;
+ top: 996rpx;
+ left: 125rpx;
+}
+
+.container .empty-wraper button image {
+ width: 35rpx;
+ height: 35rpx;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/member-detail.js b/src/mindspore/package-events/manage/member-detail.js
new file mode 100644
index 0000000000000000000000000000000000000000..97ac71da05e5ace7eccb212d99daae8bcec95920
--- /dev/null
+++ b/src/mindspore/package-events/manage/member-detail.js
@@ -0,0 +1,111 @@
+// pages/sig/member-detail.js
+var appAjax = require('./../../utils/app-ajax');
+let remoteMethods = {
+ saveMemberGiteeName: function (postData, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'PUT',
+ service: 'ENTERPRISE_SAVE_MEMBER_DETAIL',
+ otherParams: {
+ id: postData.id,
+ },
+ data: {
+ gitee_name: postData.name,
+ enterprise: postData.enterprise,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ id: '',
+ avatar: '',
+ nickname: '',
+ name: '',
+ enterprise: '',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ id: options.id,
+ avatar: options.avatar,
+ nickname: options.nickname,
+ name: options.name,
+ enterprise: options.enterprise || '',
+ });
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {},
+ confirm: function () {
+ let that = this;
+ if (!that.data.name) {
+ wx.showToast({
+ title: '请输入ID',
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ }
+ if (!that.data.enterprise) {
+ wx.showToast({
+ title: '请输入企业名称',
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ }
+ remoteMethods.saveMemberGiteeName(
+ {
+ id: that.data.id,
+ name: that.data.name,
+ enterprise: that.data.enterprise,
+ },
+ function (data) {
+ if (data.code == 400) {
+ wx.showToast({
+ title: data.msg,
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ }
+ if (data.gitee_name) {
+ wx.showToast({
+ title: '操作成功',
+ icon: 'success',
+ duration: 2000,
+ });
+ wx.navigateBack();
+ }
+ }
+ );
+ },
+ onInput: function (e) {
+ this.setData({
+ name: e.detail.value,
+ });
+ },
+ enterpriseOnInput(e) {
+ this.setData({
+ enterprise: e.detail.value,
+ });
+ },
+ reset: function () {
+ this.setData({
+ name: '',
+ enterprise: '',
+ });
+ },
+});
diff --git a/src/mindspore/package-events/manage/member-detail.json b/src/mindspore/package-events/manage/member-detail.json
new file mode 100644
index 0000000000000000000000000000000000000000..8835af0699ccec004cbe685ef938cd2d63ea7037
--- /dev/null
+++ b/src/mindspore/package-events/manage/member-detail.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/member-detail.wxml b/src/mindspore/package-events/manage/member-detail.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..3d7e28686bc40a546ce2a2881e41fdf16a250efa
--- /dev/null
+++ b/src/mindspore/package-events/manage/member-detail.wxml
@@ -0,0 +1,18 @@
+
+
+
+
+
+ {{name ? name : '未输入ID'}}
+ {{nickname}}
+
+
+ 输入ID
+
+ 输入企业名称
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/member-detail.wxss b/src/mindspore/package-events/manage/member-detail.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..046b87b484f1113d52808a2335f2c0e2d0e82ba9
--- /dev/null
+++ b/src/mindspore/package-events/manage/member-detail.wxss
@@ -0,0 +1,87 @@
+/* pages/sig/member-detail.wxss */
+.container {
+ padding: 20rpx 0;
+ background-color: #f5f7fa;
+}
+
+.container .user-info {
+ padding-left: 20rpx;
+ height: 182rpx;
+ background-color: #fff;
+ display: flex;
+ align-items: center;
+}
+
+.container .user-info image {
+ height: 135rpx;
+ width: 135rpx;
+ border-radius: 100%;
+ border: 1px solid #c7cad0;
+}
+
+.container .user-info view {
+ display: inline-block;
+ padding-left: 20rpx;
+ display: flex;
+ flex-direction: column;
+}
+
+.container .user-info view .user-id {
+ font-size: 36rpx;
+ color: #222;
+ line-height: 50rpx;
+ font-weight: 400;
+ margin-bottom: 20rpx;
+}
+
+.container .user-info view .name {
+ color: #6d7278;
+ font-size: 26rpx;
+ line-height: 37rpx;
+ font-weight: 400;
+}
+
+.container .input-title {
+ padding-left: 30rpx;
+ margin: 30rpx 0;
+ color: #333;
+ font-size: 34rpx;
+ line-height: 48rpx;
+ font-weight: 400;
+}
+
+.container input {
+ height: 108rpx;
+ color: #333;
+ line-height: 45rpx;
+ font-size: 32rpx;
+ font-weight: 400rpx;
+ padding-left: 30rpx;
+ background-color: #fff;
+}
+
+.container .btn-wraper {
+ margin-top: 128rpx;
+ display: flex;
+ justify-content: space-between;
+ padding: 0 30rpx;
+}
+
+.container .btn-wraper button {
+ width: 320rpx;
+ height: 90rpx;
+ font-size: 36rpx;
+ line-height: 90rpx;
+ text-align: center;
+}
+
+.container .btn-wraper .confirm {
+ color: #fff;
+ background-color: #40ADFF;
+}
+
+.container .btn-wraper .reset {
+ color: #40ADFF;
+ background-color: #fff;
+ border: 1px solid #40ADFF;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/publish/publish.js b/src/mindspore/package-events/publish/publish.js
new file mode 100644
index 0000000000000000000000000000000000000000..2eb5ecb1f3b27604f42693e3c113349ba81550ca
--- /dev/null
+++ b/src/mindspore/package-events/publish/publish.js
@@ -0,0 +1,503 @@
+// package-events/publish/publish.js
+const appAjax = require('./../../utils/app-ajax');
+const utils = require('./../../utils/utils.js');
+utils.formateDate();
+let that = null;
+let remoteMethods = {
+ addEvents: function (postData, _callback) {
+ let type = 'POST';
+ let service = 'PUBLISH_EVENT';
+ if (that.data.detailType == 4) {
+ type = 'PUT';
+ service = 'EDIT_DETAIL_PUBLISH';
+ }
+ appAjax.postJson({
+ autoShowWait: true,
+ type,
+ service,
+ data: postData,
+ otherParams: {
+ id: that.data.id || '',
+ },
+ success: function (ret) {
+ if (ret.code == 400) {
+ localMethods.toast(ret.msg);
+ return;
+ }
+ _callback && _callback(ret);
+ },
+ });
+ },
+ saveDraft: function (postData, _callback) {
+ let type = 'POST';
+ let service = 'SAVE_DRAFT';
+ if (that.data.detailType == 4) {
+ type = 'PUT';
+ service = 'EDIT_DETAIL';
+ } else if (that.data.detailType == 5) {
+ type = 'PUT';
+ service = 'EDIT_SCHEDULE';
+ }
+ appAjax.postJson({
+ autoShowWait: true,
+ type,
+ service,
+ data: postData,
+ otherParams: {
+ id: that.data.id || '',
+ },
+ success: function (ret) {
+ if (ret.code == 400) {
+ localMethods.toast(ret.msg);
+ return;
+ }
+ _callback && _callback(ret);
+ },
+ });
+ },
+ getDraftDetail: function (_callback) {
+ let service = 'DRAFT_DETAIL';
+ if (that.data.detailType == 5) {
+ service = 'EVENT_DETAIL';
+ }
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service,
+ otherParams: {
+ id: that.data.id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+let localMethods = {
+ validation: function (data) {
+ if (data.activity_type === 1) {
+ if (!data.title) {
+ this.toast('请输入活动标题');
+ return;
+ }
+ if (!data.date) {
+ this.toast('请选择活动日期');
+ return;
+ }
+ if (!data.address) {
+ this.toast('请输入活动城市');
+ return;
+ }
+ if (!data.detail_address) {
+ this.toast('请输入具体地址');
+ return;
+ }
+ let flag = true;
+ data.schedules.forEach((item) => {
+ if (!item.start) {
+ flag = false;
+ }
+ if (!item.end) {
+ flag = false;
+ }
+ if (!item.topic) {
+ flag = false;
+ }
+ });
+ if (!flag) {
+ this.toast('请补充日程必填信息');
+ return;
+ }
+ } else {
+ if (!data.title) {
+ this.toast('请输入活动标题');
+ return;
+ }
+ if (!data.date) {
+ this.toast('请选择活动日期');
+ return;
+ }
+ if (!data.live_address) {
+ this.toast('请输入直播地址');
+ return;
+ }
+ let flag = true;
+ data.schedules.forEach((item) => {
+ if (!item.start) {
+ flag = false;
+ }
+ if (!item.end) {
+ flag = false;
+ }
+ if (!item.topic) {
+ flag = false;
+ }
+ });
+ if (!flag) {
+ this.toast('请补充填写日程必填信息');
+ return;
+ }
+ }
+
+ return true;
+ },
+ toast: function (msg) {
+ wx.showToast({
+ title: msg,
+ icon: 'none',
+ duration: 2000,
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ id: '',
+ detailType: 0,
+ title: '',
+ date: '',
+ type: 1,
+ address: '',
+ addressName: '',
+ desc: '',
+ schedule: [
+ {
+ start: '',
+ end: '',
+ topic: '',
+ speaker: '',
+ desc: '',
+ },
+ ],
+ datePopShow: false,
+ timePopShow: false,
+ curDate: new Date().getTime(),
+ currentDate: new Date().getTime(),
+ minDate: new Date().getTime(),
+ startTimeIndex: 0,
+ endTimeIndex: 0,
+ start: '',
+ end: '',
+ currentTime: '08:00',
+ minTime: 8,
+ maxTime: 22,
+ minEndTime: 8,
+ maxEndTime: 22,
+ filter(type, options) {
+ if (type === 'minute') {
+ return options.filter((option) => option % 15 === 0);
+ }
+
+ return options;
+ },
+ endTimePopShow: false,
+ currentEndTime: '08:00',
+ topicSelIndex: 1,
+ longitude: '',
+ latitude: '',
+ liveAddress: '',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ that = this;
+ this.setData({
+ id: options.id,
+ detailType: options.type || 0,
+ });
+ if ((this.data.id && this.data.detailType == 5) || (this.data.id && this.data.detailType == 4)) {
+ remoteMethods.getDraftDetail((res) => {
+ this.setData({
+ title: res.title,
+ date: res.date,
+ type: res.activity_type,
+ liveAddress: res.live_address || '',
+ longitude: res.longitude || '',
+ latitude: res.latitude || '',
+ address: res.address || '',
+ addressName: res.detail_address || '',
+ desc: res.synopsis || '',
+ topicSelIndex: res.poster,
+ schedule: JSON.parse(res.schedules),
+ });
+ });
+ }
+ },
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {},
+ titleInput(e) {
+ this.setData({
+ title: e.detail.value,
+ });
+ },
+ selDate: function () {
+ this.setData({
+ datePopShow: true,
+ });
+ },
+ dateCancel: function () {
+ this.setData({
+ datePopShow: false,
+ });
+ },
+ dateOnInput: function (e) {
+ this.setData({
+ currentDate: e.detail,
+ });
+ },
+ dateConfirm: function () {
+ this.setData({
+ date: new Date(this.data.currentDate).Format('yyyy-MM-dd'),
+ datePopShow: false,
+ });
+ },
+ radioOnChange(e) {
+ this.setData({
+ type: e.detail,
+ });
+ },
+ selAddress() {
+ wx.chooseLocation({
+ success: function (res) {
+ that.setData({
+ address: res.address,
+ addressName: res.name,
+ longitude: res.longitude,
+ latitude: res.latitude,
+ });
+ },
+ });
+ },
+ addressNameInput(e) {
+ this.setData({
+ addressName: e.detail.value,
+ });
+ },
+ descInput(e) {
+ this.setData({
+ desc: e.detail.value,
+ });
+ },
+ scheduleTitleInput(e) {
+ const key = `schedule[${e.currentTarget.dataset.index}].topic`;
+ this.setData({
+ [key]: e.detail.value,
+ });
+ },
+ speakerInput(e) {
+ const key = `schedule[${e.currentTarget.dataset.index}].speaker`;
+ this.setData({
+ [key]: e.detail.value,
+ });
+ },
+ scheduleDescInput(e) {
+ const key = `schedule[${e.currentTarget.dataset.index}].desc`;
+ this.setData({
+ [key]: e.detail.value,
+ });
+ },
+ addSchedule() {
+ let arrTemp = this.data.schedule;
+ arrTemp.push({
+ start: '',
+ end: '',
+ topic: '',
+ speaker: '',
+ desc: '',
+ });
+ this.setData({
+ schedule: arrTemp,
+ });
+ },
+ delSchedule(e) {
+ let arrTemp = this.data.schedule;
+ arrTemp.splice(e.currentTarget.dataset.index, 1);
+ this.setData({
+ schedule: arrTemp,
+ });
+ },
+ selTime: function (e) {
+ this.setData({
+ timePopShow: true,
+ startTimeIndex: e.currentTarget.dataset.index,
+ });
+ },
+ timeCancel: function () {
+ this.setData({
+ timePopShow: false,
+ });
+ },
+ timeOnInput: function (e) {
+ this.setData({
+ currentTime: e.detail,
+ });
+ },
+ timeConfirm: function () {
+ const key = `schedule[${this.data.startTimeIndex}].start`;
+ this.setData({
+ [key]: this.data.currentTime,
+ timePopShow: false,
+ });
+ },
+ selEndTime: function (e) {
+ this.setData({
+ endTimePopShow: true,
+ endTimeIndex: e.currentTarget.dataset.index,
+ });
+ },
+ endTimeOnInput: function (e) {
+ this.setData({
+ currentEndTime: e.detail,
+ });
+ },
+ endTimeConfirm: function () {
+ const key = `schedule[${this.data.endTimeIndex}].end`;
+ this.setData({
+ [key]: this.data.currentEndTime,
+ endTimePopShow: false,
+ });
+ },
+ endTimeCancel: function () {
+ this.setData({
+ endTimePopShow: false,
+ });
+ },
+ selTop(e) {
+ this.setData({
+ topicSelIndex: e.currentTarget.dataset.index,
+ });
+ },
+ liveAddressInput(e) {
+ this.setData({
+ liveAddress: e.detail.value,
+ });
+ },
+ publish() {
+ let postData = null;
+ if (this.data.type === 1) {
+ postData = {
+ title: this.data.title,
+ date: this.data.date,
+ activity_type: 1,
+ synopsis: this.data.desc,
+ address: this.data.address,
+ detail_address: this.data.addressName,
+ longitude: this.data.longitude,
+ latitude: this.data.latitude,
+ poster: this.data.topicSelIndex,
+ schedules: this.data.schedule,
+ };
+ } else {
+ postData = {
+ title: this.data.title,
+ date: this.data.date,
+ activity_type: 2,
+ synopsis: this.data.desc,
+ live_address: this.data.liveAddress,
+ longitude: this.data.longitude,
+ latitude: this.data.latitude,
+ poster: this.data.topicSelIndex,
+ schedules: this.data.schedule,
+ };
+ }
+ if (!localMethods.validation(postData)) {
+ return;
+ }
+ remoteMethods.addEvents(postData, () => {
+ wx.redirectTo({
+ url: '/package-events/publish/success?type=2',
+ });
+ });
+ },
+ saveDraft() {
+ let postData = null;
+ if (this.data.type === 1) {
+ postData = {
+ title: this.data.title,
+ date: this.data.date,
+ activity_type: 1,
+ synopsis: this.data.desc,
+ address: this.data.address,
+ detail_address: this.data.addressName,
+ longitude: this.data.longitude,
+ latitude: this.data.latitude,
+ poster: this.data.topicSelIndex,
+ schedules: this.data.schedule,
+ };
+ } else {
+ postData = {
+ title: this.data.title,
+ date: this.data.date,
+ activity_type: 2,
+ synopsis: this.data.desc,
+ live_address: this.data.liveAddress,
+ longitude: this.data.longitude,
+ latitude: this.data.latitude,
+ poster: this.data.topicSelIndex,
+ schedules: this.data.schedule,
+ };
+ }
+ if (!localMethods.validation(postData)) {
+ return;
+ }
+ remoteMethods.saveDraft(postData, () => {
+ wx.redirectTo({
+ url: '/package-events/publish/success?type=1',
+ });
+ });
+ },
+ cancelEditSchedule() {
+ wx.navigateBack();
+ },
+ editScheduleConfirm() {
+ let postData = null;
+ if (this.data.type === 1) {
+ postData = {
+ title: this.data.title,
+ date: this.data.date,
+ activity_type: 1,
+ synopsis: this.data.desc,
+ address: this.data.address,
+ detail_address: this.data.addressName,
+ longitude: this.data.longitude,
+ latitude: this.data.latitude,
+ poster: this.data.topicSelIndex,
+ schedules: this.data.schedule,
+ };
+ } else {
+ postData = {
+ title: this.data.title,
+ date: this.data.date,
+ activity_type: 2,
+ synopsis: this.data.desc,
+ live_address: this.data.liveAddress,
+ longitude: this.data.longitude,
+ latitude: this.data.latitude,
+ poster: this.data.topicSelIndex,
+ schedules: this.data.schedule,
+ };
+ }
+ if (!localMethods.validation(postData)) {
+ return;
+ }
+ postData.schedules = JSON.stringify(this.data.schedule);
+ remoteMethods.saveDraft(postData, () => {
+ wx.redirectTo({
+ url: '/package-events/publish/success?type=3',
+ });
+ });
+ },
+ toPoster() {
+ const address = this.data.type == 1 ? this.data.addressName : '';
+ const liveAddress = this.data.type == 2 ? this.data.liveAddress : '';
+ wx.navigateTo({
+ url: `/package-events/events/poster?title=${this.data.title}&date=${this.data.date}&address=${address}&poster=${this.data.topicSelIndex}&liveAddress=${liveAddress}`,
+ });
+ },
+});
diff --git a/src/mindspore/package-events/publish/publish.json b/src/mindspore/package-events/publish/publish.json
new file mode 100644
index 0000000000000000000000000000000000000000..0cdba32208667c9685801a8ec6d4fdc2b277c38c
--- /dev/null
+++ b/src/mindspore/package-events/publish/publish.json
@@ -0,0 +1,6 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "活动申请",
+ "navigationBarBackgroundColor": "#40ADFF",
+ "navigationBarTextStyle": "white"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/publish/publish.wxml b/src/mindspore/package-events/publish/publish.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..78645a548a1e44b493cc9387bb852979fa6d534c
--- /dev/null
+++ b/src/mindspore/package-events/publish/publish.wxml
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+ 活动标题
+ *
+
+
+
+
+
+ 日期
+ *
+
+
+ {{date}}请选择日期
+
+
+
+
+ 活动类型
+
+
+
+ 线下meetup
+
+
+ 线上meetup
+
+
+
+
+
+ 直播地址
+ *
+
+
+
+
+ 活动城市
+ *
+
+
+ {{address}}请选择活动地区
+
+
+
+
+ 具体地址
+ *
+
+
+
+
+
+ 活动简介
+
+
+
+
+
+
+
+ 时间
+ *
+
+
+ {{item.start||'请选择'}}
+ 至
+ {{item.end||'请选择'}}
+
+
+
+
+ 议题
+ *
+
+
+
+
+ Speaker
+
+
+
+ Title
+
+
+
+
+ + 继续添加
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *
+ 号为必填项
+
+
+
+
+ 点击 【保存草稿】 后,您可以在“我的 > 我的活动 > 草稿箱”中查看此活动,并继续编辑
+
+
+
+ 点击 【申请发布】 后,你的活动将进入发布阶段,正式发布后,您仅能修改活动日程
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 选择所属SIG
+
+
+
+
+ {{item.group_name}}
+
+
+
+
+
+
+
+
+
+
+
+
+ 选择活动日期
+
+
+
+
+
+
+
+
+
+ 选择日程开始时间
+
+
+
+
+
+
+
+
+
+ 选择日程结束时间
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-events/publish/publish.wxss b/src/mindspore/package-events/publish/publish.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..03891a3f52506e1d88bb95965c638102457d7972
--- /dev/null
+++ b/src/mindspore/package-events/publish/publish.wxss
@@ -0,0 +1,373 @@
+/* package-events/publish/publish.wxss */
+page {
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAAAeCAYAAADuInrvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACdSURBVGhD7dbBDYAwDAPAbsTYjFnEDn5YyT34WinWpT3nea9v0T9Q9qKyf9wKV7gVP/maI5xwwglfpkDhCh9z9Y05yGSVybMpfNn2UrjCvdKTK7Qti3DCCW9TmZyHcMIJT4pqyyKccMLbVCbnIZxwwpOi2rIIJ5zwNpXJeQgnnPCkqLYswgknvE1lch7CCSc8Kaoti3DCCW9TGZznA1f9oK8GgBpHAAAAAElFTkSuQmCC) no-repeat;
+ background-size: 100% 108rpx;
+ background-color: #f5f7fa !important;
+ padding: 0 30rpx;
+}
+
+.container {
+ padding: 30rpx 0 129rpx 0;
+}
+
+textarea {
+ height: 45rpx;
+ flex: 1;
+}
+
+input {
+ flex: 1;
+}
+
+.require {
+ color: #f76270;
+}
+
+.blue {
+ color: #40ADFF;
+}
+
+.gray {
+ color: #c7cad0;
+}
+
+.placeholder {
+ color: #c7cad0;
+}
+
+.radio-class {
+ font-size: 28rpx;
+}
+
+.van-radio {
+ margin-right: 10rpx !important;
+}
+
+.van-radio__label {
+ margin-left: 5rpx !important;
+}
+
+.container .form .form-item {
+ padding: 0 30rpx;
+ background-color: #fff;
+ height: 108rpx;
+ color: #333;
+ font-size: 28rpx;
+ display: flex;
+ align-items: center;
+ justify-content: start;
+ border-bottom: 2rpx solid #f0f3f7;
+}
+
+.container .form > .form-item {
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+}
+
+.container .form .form-wrapper {
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ background-color: #fff;
+ overflow: hidden;
+}
+
+.container .form .form-item .arrow {
+ flex: 1;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.container .form .form-item .arrow .sel-data {
+ color: #6d7278;
+}
+
+.container .form .form-item .sel-time {
+ flex: 1;
+ color: #333;
+ display: flex;
+ align-items: center;
+ justify-content: start;
+}
+
+.container .form .form-item .sel-time .time {
+ color: #6d7278;
+ margin: 0 20rpx;
+ border: 1px solid #c7cad0;
+ background-color: #f0f3f7;
+ padding: 0 20rpx;
+ border-radius: 8rpx;
+}
+
+.container .form .form-item .sel-time .start-time {
+ margin-left: 0;
+}
+
+.container .form .form-item .label {
+ margin-right: 40rpx;
+ font-size: 34rpx;
+}
+
+.container .form .form-item input {
+ color: #6d7278;
+}
+
+.container .form .form-item .etherpad {
+ display: block;
+ color: #6d7278;
+ overflow-x: scroll;
+ flex: 1;
+}
+
+.container .form .form-item textarea {
+ color: #6d7278;
+}
+
+.container .form .form-item image {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.container .form .meeting-desc {
+ margin-top: 20rpx;
+ padding-top: 30rpx;
+ align-items: flex-start;
+ height: 244rpx;
+}
+
+.container .form .meeting-desc textarea {
+ height: 184rpx;
+ position: relative;
+}
+
+.container .form .meeting-desc textarea .hint {
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ color: #c7cad0;
+ font-size: 28rpx;
+}
+
+.container .info {
+ font-size: 29rpx;
+ color: #6d7278;
+ margin-bottom: 60rpx;
+}
+
+.container .info view {
+ margin: 30rpx 0;
+}
+
+.container .info view image {
+ width: 28rpx;
+ height: 28rpx;
+ margin-right: 15rpx;
+ vertical-align: middle;
+}
+
+.container .commit {
+ display: flex;
+ justify-content: space-between;
+ height: 90rpx;
+ font-size: 36rpx;
+}
+
+.container .commit button {
+ width: 210rpx;
+ text-align: center;
+ line-height: 90rpx;
+ height: 100%;
+ border-radius: 8rpx;
+ padding: 0;
+}
+
+.container .type5 button {
+ width: 330rpx;
+}
+
+.container .commit .meeting-btn {
+ color: #fff;
+ background-color: #40ADFF;
+}
+
+.container .commit .meeting-reset {
+ color: #40ADFF;
+ background-color: #fff;
+ border: 1px solid #40ADFF;
+}
+
+.container .sig-pop-wrapper {
+ padding: 0 30rpx;
+}
+
+.container .sig-pop-wrapper .title {
+ margin: 30rpx 0 40rpx 0;
+ color: #222;
+ font-size: 36rpx;
+}
+
+.container .sig-pop-wrapper .item .radio {
+ flex-direction: row-reverse;
+ justify-content: space-between;
+}
+
+.container .sig-pop-wrapper .item .name {
+ font-size: 34rpx;
+ color: #6d7278;
+ width: 600rpx;
+}
+
+.container .sig-pop-wrapper .item {
+ height: 108rpx;
+ display: flex;
+ align-items: center;
+ border-bottom: 1px solid #f0f3f7;
+}
+
+.container .sig-pop-wrapper .item:last-child {
+ border: none;
+}
+
+.container .sig-pop-wrapper .btn-wrapper {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ height: 90rpx;
+ font-size: 36rpx;
+ margin: 60rpx 0;
+}
+
+.container .sig-pop-wrapper .btn-wrapper .confirm {
+ height: 100%;
+ width: 320rpx;
+ text-align: center;
+ line-height: 90rpx;
+ color: #fff;
+ background-color: #40ADFF;
+}
+
+.container .sig-pop-wrapper .btn-wrapper .cancel {
+ height: 100%;
+ width: 320rpx;
+ text-align: center;
+ line-height: 90rpx;
+ color: #40ADFF;
+ background-color: #fff;
+ border: 1px solid #40ADFF;
+}
+
+.container .form .schedule {
+ margin-top: 20rpx;
+}
+
+.container .form .schedule .form-item {
+ padding: 0 60rpx !important;
+}
+
+.container .form .schedule .form-item .label {
+ font-size: 30rpx;
+ color: #6d7278;
+}
+
+.container .form .schedule .header {
+ display: flex;
+ justify-content: space-between;
+ margin-top: 30rpx;
+}
+
+.container .form .schedule .header .left .icon {
+ padding: 0 12rpx;
+ height: 26rpx;
+ background-color: #3265e8;
+ color: #fff;
+ border-radius: 0 26rpx 26rpx 0;
+ margin-right: 20rpx;
+ font-size: 25rpx;
+}
+
+.container .form .schedule .header .left .title {
+ font-size: 34rpx;
+ line-height: 48rpx;
+ color: #333;
+}
+
+.container .form .schedule .header .del-btn {
+ margin-right: 34rpx;
+}
+
+.container .form .schedule .header .del-btn image {
+ height: 40rpx;
+ width: 40rpx;
+}
+
+.container .form .add-shedule {
+ height: 108rpx;
+ line-height: 108rpx;
+ text-align: center;
+ border: 2rpx dashed #979797;
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ color: #979797;
+ background-color: #fff;
+ margin-top: 20rpx;
+}
+
+.container .form .topic {
+ margin-top: 20rpx;
+ padding: 30rpx;
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ background-color: #fff;
+ font-size: 34rpx;
+ color: #333;
+}
+
+.container .form .topic .header {
+ margin-bottom: 30rpx;
+}
+
+.container .form .topic .img-wrapper {
+ margin-bottom: 30rpx;
+ display: flex;
+ justify-content: space-between;
+}
+
+.container .form .topic .mb0 {
+ margin-bottom: 0;
+}
+
+.container .form .topic .img-wrapper view {
+ width: 300rpx;
+ height: 150rpx;
+ border-radius: 8rpx;
+ overflow: hidden;
+ position: relative;
+}
+
+.container .form .topic .img-wrapper view .sel {
+ position: absolute;
+ top: 14rpx;
+ left: 14rpx;
+ width: 40rpx;
+ height: 40rpx;
+}
+
+.container .form .topic .img-wrapper view .img {
+ width: 300rpx;
+ height: 150rpx;
+}
+
+.container .relative {
+ position: relative;
+}
+
+.container .mask {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: #000;
+ opacity: 0.2;
+ z-index: 1000;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/publish/success.js b/src/mindspore/package-events/publish/success.js
new file mode 100644
index 0000000000000000000000000000000000000000..1af62b2427fb5a761903a47d46750bf533e8a093
--- /dev/null
+++ b/src/mindspore/package-events/publish/success.js
@@ -0,0 +1,42 @@
+// package-events/publish/success.js
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ type: 1,
+ typeCn: '',
+ typeDesc: '',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ if (options.type == 1) {
+ this.setData({
+ type: 1,
+ typeCn: '保存',
+ typeDesc: '您可以在“我的 > 我的活动 > 草稿箱”查看此活动并继续修改内容',
+ });
+ } else if (options.type == 2) {
+ this.setData({
+ type: 2,
+ typeCn: '申请',
+ typeDesc:
+ '审核通过后您的活动将在openEuler官网和小程序上发布,请耐心等待,您可以在“我的 > 我的活动 > 发布中”查看此活动',
+ });
+ } else if (options.type == 3) {
+ this.setData({
+ type: 2,
+ typeCn: '修改',
+ typeDesc: '您可以在“我的 > 我的活动 > 已发布”查看此活动并继续修改日程',
+ });
+ }
+ },
+ toList() {
+ wx.switchTab({
+ url: '/pages/events/events',
+ });
+ },
+});
diff --git a/src/mindspore/package-events/publish/success.json b/src/mindspore/package-events/publish/success.json
new file mode 100644
index 0000000000000000000000000000000000000000..ccbd3b3b5f94e240313352ce1e11dfb76acc0336
--- /dev/null
+++ b/src/mindspore/package-events/publish/success.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "活动申请"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/publish/success.wxml b/src/mindspore/package-events/publish/success.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..b782d27bb424cb6203e8967093d688c46a8ad291
--- /dev/null
+++ b/src/mindspore/package-events/publish/success.wxml
@@ -0,0 +1,9 @@
+
+
+
+
+ {{typeCn}}成功!
+ {{typeDesc}}
+
+
+
diff --git a/src/mindspore/package-events/publish/success.wxss b/src/mindspore/package-events/publish/success.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..5b75c4e2d79546346b71c10953937285ff9da340
--- /dev/null
+++ b/src/mindspore/package-events/publish/success.wxss
@@ -0,0 +1,46 @@
+/* package-events/publish/success.wxss */
+page {
+ background-color: #f5f7fa !important;
+}
+
+.container {
+ height: 100%;
+ padding: 0 72rpx;
+}
+
+.container .suc-wrapper {
+ margin-top: 423rpx;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+
+.container .suc-wrapper image {
+ width: 234rpx;
+ height: 218rpx;
+}
+
+.container .suc-wrapper text {
+ text-align: center;
+ margin-top: 20rpx;
+ font-size: 34rpx;
+ color: #333;
+}
+
+.container .suc-wrapper text:last-child {
+ font-size: 28rpx;
+ color: #6d7278;
+}
+
+.container button {
+ margin-top: 186rpx;
+ width: 500rpx;
+ height: 90rpx;
+ line-height: 90rpx;
+ text-align: center;
+ font-size: 36rpx;
+ color: #fff;
+ background-color: #40ADFF;
+ border-radius: 8rpx;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/sign-up/sign-up-success.js b/src/mindspore/package-events/sign-up/sign-up-success.js
new file mode 100644
index 0000000000000000000000000000000000000000..5e390468ee6b918f3c147a6485b96c9d396d1aaa
--- /dev/null
+++ b/src/mindspore/package-events/sign-up/sign-up-success.js
@@ -0,0 +1,69 @@
+// package-events/sign-up/sign-up-success.js
+const { wxml, style } = require('./wxml-to-canvas.js');
+let that = null;
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ poster: 1,
+ title: '',
+ name: '',
+ tel: '',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ that = this;
+ this.widget = this.selectComponent('.widget');
+ this.setData({
+ poster: decodeURIComponent(options.poster),
+ title: decodeURIComponent(options.title),
+ name: decodeURIComponent(options.name),
+ tel: decodeURIComponent(options.tel),
+ });
+ },
+ saveToAlbum() {
+ wx.showLoading({
+ title: '保存中',
+ mask: true,
+ });
+ const p1 = this.widget.renderToCanvas({
+ wxml: wxml({
+ title: that.data.title,
+ name: that.data.name,
+ tel: that.data.tel,
+ poster: that.data.poster,
+ }),
+ style: style(),
+ });
+ p1.then(() => {
+ const p2 = this.widget.canvasToTempFilePath();
+ p2.then((res) => {
+ wx.getSetting({
+ success() {
+ wx.saveImageToPhotosAlbum({
+ filePath: res.tempFilePath,
+ success: function () {
+ wx.showToast({
+ title: '保存成功',
+ icon: 'success',
+ duration: 2000,
+ });
+ },
+ fail: function (err) {
+ console.log(err);
+ },
+ complete(res) {
+ wx.hideLoading();
+ console.log(res);
+ },
+ });
+ },
+ });
+ });
+ });
+ },
+});
diff --git a/src/mindspore/package-events/sign-up/sign-up-success.json b/src/mindspore/package-events/sign-up/sign-up-success.json
new file mode 100644
index 0000000000000000000000000000000000000000..c30d35786814f385ca77a5a958e102705a38abd4
--- /dev/null
+++ b/src/mindspore/package-events/sign-up/sign-up-success.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "活动报名"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/sign-up/sign-up-success.wxml b/src/mindspore/package-events/sign-up/sign-up-success.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..3369d45b3657479a7000b0eae88159c477a4a1b2
--- /dev/null
+++ b/src/mindspore/package-events/sign-up/sign-up-success.wxml
@@ -0,0 +1,15 @@
+
+
+
+ openEuler
+ 报名成功!
+ {{title}}
+ 您的参会凭证
+ 姓名: {{name}}
+ 手机: {{tel}}
+
+
+
+
+
+
diff --git a/src/mindspore/package-events/sign-up/sign-up-success.wxss b/src/mindspore/package-events/sign-up/sign-up-success.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..d782b343f5c7359be2313a16d5c1448967e3ed64
--- /dev/null
+++ b/src/mindspore/package-events/sign-up/sign-up-success.wxss
@@ -0,0 +1,85 @@
+/* package-events/sign-up/sign-up-success.wxss */
+.container {
+ height: 1502rpx;
+ background-size: 100% 100% !important;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ overflow: hidden;
+}
+
+.bg1 {
+ background: url(https://openeuler-website.obs.ap-southeast-1.myhuaweicloud.com/sign-up/bg1.png) no-repeat;
+}
+
+.bg2 {
+ background: url(https://openeuler-website.obs.ap-southeast-1.myhuaweicloud.com/sign-up/bg2.png) no-repeat;
+}
+
+.bg3 {
+ background: url(https://openeuler-website.obs.ap-southeast-1.myhuaweicloud.com/sign-up/bg3.png) no-repeat;
+}
+
+.bg4 {
+ background: url(https://openeuler-website.obs.ap-southeast-1.myhuaweicloud.com/sign-up/bg4.png) no-repeat;
+}
+
+.container .avatar {
+ margin-top: 188rpx;
+ width: 128rpx;
+ height: 128rpx;
+ border-radius: 100%;
+}
+
+.container .open-euler {
+ margin-top: 20rpx;
+ color: #333;
+ font-size: 34rpx;
+ line-height: 48rpx;
+}
+
+.container .success-text {
+ color: #333;
+ font-size: 40rpx;
+ margin-top: 60rpx;
+ font-weight: 500;
+}
+
+.container .title {
+ color: #40ADFF;
+ font-size: 34rpx;
+ margin-top: 30rpx;
+}
+
+.container .voucher {
+ color: #333;
+ font-size: 34rpx;
+ margin-top: 30rpx;
+}
+
+.container .name {
+ margin-top: 128rpx;
+ font-size: 34rpx;
+ color: #40ADFF;
+}
+
+.container .tel {
+ margin-top: 30rpx;
+ font-size: 34rpx;
+ color: #40ADFF;
+}
+
+.container button {
+ margin-top: 128rpx;
+ width: 500rpx;
+ height: 90rpx;
+ line-height: 90rpx;
+ border-radius: 8rpx;
+ background-color: #40ADFF;
+ text-align: center;
+ color: #fff;
+}
+.canvas {
+ height: 0;
+ overflow: hidden;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/sign-up/sign-up.js b/src/mindspore/package-events/sign-up/sign-up.js
new file mode 100644
index 0000000000000000000000000000000000000000..3872e6d8b81360330e18565b98bdc4d34d15a7c9
--- /dev/null
+++ b/src/mindspore/package-events/sign-up/sign-up.js
@@ -0,0 +1,163 @@
+// package-events/sign-up/sign-up.js
+const appAjax = require('./../../utils/app-ajax');
+const sessionUtil = require('../../utils/app-session.js');
+const validationConfig = require('./../../config/field-validate-rules');
+
+let that = null;
+
+let remoteMethods = {
+ getUserInfo: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'APPLICANT_INFO',
+ otherParams: {
+ id: sessionUtil.getUserInfoByKey('userId'),
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ signUp: function (postData, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ data: postData,
+ service: 'SAVE_SIGNUP_INFO',
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+
+let localMethods = {
+ validation() {
+ if (!that.data.name) {
+ this.toast('请输入您的姓名');
+ return;
+ }
+ if (!validationConfig.phone.regex.test(that.data.tel)) {
+ this.toast('请输入正确的手机号码');
+ return;
+ }
+ if (!validationConfig.email.regex.test(that.data.mail)) {
+ this.toast('请输入正确的邮箱地址');
+ return;
+ }
+ if (!that.data.enterprise) {
+ this.toast('请输入您的工作单位名称');
+ return;
+ }
+ return true;
+ },
+ toast(msg) {
+ wx.showToast({
+ title: msg,
+ icon: 'none',
+ duration: 2000,
+ });
+ },
+};
+
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ name: '',
+ tel: '',
+ mail: '',
+ enterprise: '',
+ occupation: '',
+ gitee: '',
+ id: '',
+ eventTitle: '',
+ poster: 1,
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ that = this;
+ this.setData({
+ id: options.id,
+ eventTitle: options.title,
+ poster: options.poster,
+ });
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ remoteMethods.getUserInfo((res) => {
+ this.setData({
+ name: res.name || '',
+ tel: res.telephone || '',
+ mail: res.email || '',
+ enterprise: res.company || '',
+ occupation: res.profession || '',
+ gitee: res.gitee_name || '',
+ });
+ });
+ },
+ nameInput(e) {
+ this.setData({
+ name: e.detail.value,
+ });
+ },
+ telInput(e) {
+ this.setData({
+ tel: e.detail.value,
+ });
+ },
+ mailInput(e) {
+ this.setData({
+ mail: e.detail.value,
+ });
+ },
+ enterpriseInput(e) {
+ this.setData({
+ enterprise: e.detail.value,
+ });
+ },
+ occupationInput(e) {
+ this.setData({
+ occupation: e.detail.value,
+ });
+ },
+ giteeInput(e) {
+ this.setData({
+ gitee: e.detail.value,
+ });
+ },
+ signUp() {
+ if (!localMethods.validation()) {
+ return;
+ }
+ const postData = {
+ company: this.data.enterprise,
+ email: this.data.mail,
+ gitee_name: this.data.gitee,
+ name: this.data.name,
+ profession: this.data.occupation,
+ telephone: this.data.tel,
+ activity: this.data.id,
+ };
+ remoteMethods.signUp(postData, () => {
+ wx.redirectTo({
+ url: `/package-events/sign-up/sign-up-success?name=${encodeURIComponent(
+ this.data.name
+ )}&title=${encodeURIComponent(this.data.eventTitle)}&tel=${encodeURIComponent(
+ this.data.tel
+ )}&poster=${encodeURIComponent(this.data.poster)}`,
+ });
+ });
+ },
+ back() {
+ wx.navigateBack();
+ },
+});
diff --git a/src/mindspore/package-events/sign-up/sign-up.json b/src/mindspore/package-events/sign-up/sign-up.json
new file mode 100644
index 0000000000000000000000000000000000000000..17a91848596dc0ff6ccd9f665b9ee41737d37bec
--- /dev/null
+++ b/src/mindspore/package-events/sign-up/sign-up.json
@@ -0,0 +1,6 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "活动报名",
+ "navigationBarBackgroundColor": "#40ADFF",
+ "navigationBarTextStyle": "white"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/sign-up/sign-up.wxml b/src/mindspore/package-events/sign-up/sign-up.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..91d185ebcdc797f3dac5dba9e7a127043106ce82
--- /dev/null
+++ b/src/mindspore/package-events/sign-up/sign-up.wxml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+ *
+ 号为必填项
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-events/sign-up/sign-up.wxss b/src/mindspore/package-events/sign-up/sign-up.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..11bc23d832daf5f0904b01625a6c1016eb683549
--- /dev/null
+++ b/src/mindspore/package-events/sign-up/sign-up.wxss
@@ -0,0 +1,100 @@
+/* package-events/sign-up/sign-up.wxss */
+page {
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAAAeCAYAAADuInrvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACdSURBVGhD7dbBDYAwDAPAbsTYjFnEDn5YyT34WinWpT3nea9v0T9Q9qKyf9wKV7gVP/maI5xwwglfpkDhCh9z9Y05yGSVybMpfNn2UrjCvdKTK7Qti3DCCW9TmZyHcMIJT4pqyyKccMLbVCbnIZxwwpOi2rIIJ5zwNpXJeQgnnPCkqLYswgknvE1lch7CCSc8Kaoti3DCCW9TGZznA1f9oK8GgBpHAAAAAElFTkSuQmCC) no-repeat;
+ background-size: 100% 108rpx;
+ background-color: #f5f7fa !important;
+ padding: 0 30rpx;
+}
+
+.container {
+ padding: 30rpx 0 129rpx 0;
+}
+
+input {
+ flex: 1;
+}
+
+.require {
+ color: #f76270;
+}
+
+.placeholder {
+ color: #c7cad0;
+}
+
+.container .form .form-item {
+ padding: 0 30rpx;
+ background-color: #fff;
+ height: 108rpx;
+ color: #333;
+ font-size: 28rpx;
+ display: flex;
+ align-items: center;
+ justify-content: start;
+ border-bottom: 2rpx solid #f0f3f7;
+}
+
+.container .form > .form-item {
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+}
+
+.container .form .form-wrapper {
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ background-color: #fff;
+ overflow: hidden;
+}
+
+.container .form .form-item .label {
+ margin-right: 40rpx;
+ font-size: 34rpx;
+}
+
+.container .form .form-item input {
+ color: #6d7278;
+}
+
+.container .info {
+ font-size: 29rpx;
+ color: #6d7278;
+ margin-bottom: 60rpx;
+}
+
+.container .info view {
+ margin: 30rpx 0;
+}
+
+.container .info view image {
+ width: 28rpx;
+ height: 28rpx;
+ margin-right: 15rpx;
+ vertical-align: middle;
+}
+
+.container .commit {
+ display: flex;
+ justify-content: space-between;
+ height: 90rpx;
+ font-size: 36rpx;
+}
+
+.container .commit button {
+ width: 330rpx;
+ text-align: center;
+ line-height: 90rpx;
+ height: 100%;
+ border-radius: 8rpx;
+ padding: 0;
+}
+
+.container .commit .meeting-btn {
+ color: #fff;
+ background-color: #40ADFF;
+}
+
+.container .commit .meeting-reset {
+ color: #40ADFF;
+ background-color: #fff;
+ border: 1px solid #40ADFF;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-events/sign-up/wxml-to-canvas.js b/src/mindspore/package-events/sign-up/wxml-to-canvas.js
new file mode 100644
index 0000000000000000000000000000000000000000..a5cdb3ac7394a38cd0f0a6abaf23bbd96efb723e
--- /dev/null
+++ b/src/mindspore/package-events/sign-up/wxml-to-canvas.js
@@ -0,0 +1,100 @@
+const wxml = (data) => {
+ return `
+
+
+
+
+ openEuler
+ 报名成功!
+ ${data.title}
+ 您的参会凭证
+ 姓名: ${data.name}
+ 手机: ${data.tel}
+
+
+ `;
+};
+
+const style = () => {
+ return {
+ container: {
+ width: 375,
+ height: 750,
+ flexDirection: 'column',
+ alignItems: 'center',
+ },
+ absolute: {
+ width: 375,
+ height: 750,
+ flexDirection: 'column',
+ alignItems: 'center',
+ },
+ avatar: {
+ marginTop: 110,
+ width: 64,
+ height: 64,
+ },
+ openEuler: {
+ marginTop: 10,
+ color: '#333333',
+ fontSize: 17,
+ lineHeight: 24,
+ height: 24,
+ width: 100,
+ textAlign: 'center',
+ },
+ successText: {
+ color: '#333333',
+ fontSize: 20,
+ marginTop: 30,
+ fontWeight: 500,
+ height: 28,
+ width: 100,
+ textAlign: 'center',
+ },
+ title: {
+ color: '#40ADFF',
+ fontSize: 17,
+ marginTop: 15,
+ height: 25,
+ width: 300,
+ textAlign: 'center',
+ },
+ voucher: {
+ color: '#333333',
+ fontSize: 17,
+ marginTop: 15,
+ height: 25,
+ width: 300,
+ textAlign: 'center',
+ },
+ name: {
+ marginTop: 64,
+ fontSize: 17,
+ color: '#40ADFF',
+ height: 25,
+ width: 300,
+ textAlign: 'center',
+ },
+ tel: {
+ marginTop: 15,
+ fontSize: 17,
+ color: '#40ADFF',
+ height: 25,
+ width: 350,
+ textAlign: 'center',
+ },
+ bgImg: {
+ position: 'absolute',
+ width: 375,
+ height: 750,
+ top: 0,
+ left: 0,
+ },
+ };
+};
+
+module.exports = {
+ wxml,
+ style,
+};
diff --git a/src/mindspore/package-meeting/meeting/detail.js b/src/mindspore/package-meeting/meeting/detail.js
new file mode 100644
index 0000000000000000000000000000000000000000..6d6b8abe860ae5efec3437068e276bfaad2792c9
--- /dev/null
+++ b/src/mindspore/package-meeting/meeting/detail.js
@@ -0,0 +1,64 @@
+// pages/meeting/detail.js
+var appAjax = require('./../../utils/app-ajax');
+let remoteMethods = {
+ getMeetingDetail: function (id, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'GET_MEETING_DETAIL',
+ otherParams: {
+ id: id,
+ },
+ headers: {
+ Authorization: '',
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ id: '',
+ info: {},
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ id: options.id,
+ });
+ },
+ copy: function (e) {
+ wx.setClipboardData({
+ data: e.currentTarget.dataset.copy,
+ success: function () {},
+ });
+ },
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ let that = this;
+ remoteMethods.getMeetingDetail(this.data.id, function (data) {
+ if (data) {
+ that.setData({
+ info: data,
+ });
+ }
+ });
+ },
+
+ onShareAppMessage: function () {
+ return {
+ title: '会议详情',
+ path: `/package-meeting/meeting/detail?id=${this.data.id}`,
+ };
+ },
+});
diff --git a/src/mindspore/package-meeting/meeting/detail.json b/src/mindspore/package-meeting/meeting/detail.json
new file mode 100644
index 0000000000000000000000000000000000000000..c8c6dfa5682a33b401763cefa0628f3daad56054
--- /dev/null
+++ b/src/mindspore/package-meeting/meeting/detail.json
@@ -0,0 +1,5 @@
+{
+ "navigationBarTitleText": "会议详情",
+ "navigationBarBackgroundColor": "#40ADFF",
+ "navigationBarTextStyle": "white"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/meeting/detail.wxml b/src/mindspore/package-meeting/meeting/detail.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..99f9d68a60f3108e4e59ffce1eebaaefa3c3e45e
--- /dev/null
+++ b/src/mindspore/package-meeting/meeting/detail.wxml
@@ -0,0 +1,67 @@
+
+
+
+ {{info.topic}}
+
+
+ {{info.date}} {{info.start}}-{{info.end}}
+
+
+
+
+ {{info.group_name}}
+
+
+
+ {{info.agenda}}
+
+
+
+ Etherpad链接
+
+
+ {{info.etherpad}}
+
+
+
+
+
+
+ 腾讯会议
+
+
+ ID: {{info.mid}}
+
+
+
+ {{info.join_url}}
+
+
+
+
+
+
+
+ 录屏上传链接
+
+
+ {{info.video_url}}
+
+
+
+
+
+
+ 回放链接
+
+
+ {{info.replay_url}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/meeting/detail.wxss b/src/mindspore/package-meeting/meeting/detail.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..4e52a710605f4a34649472df4a14e693107ef91c
--- /dev/null
+++ b/src/mindspore/package-meeting/meeting/detail.wxss
@@ -0,0 +1,63 @@
+/* pages/meeting/detail.wxss */
+page {
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXgAAAIpCAYAAACopyNpAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAfUSURBVHhe7dRBCsJAAATBvCxPVj9oVpSACQQ8yjZ1qNvMtZd1XcfyGADUCDxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxA1O/Ab193AP7u2OXLbu/Ogd/PAMzpGP1P4K9GAMxN4AGirgP/HMsNgGm8u33q+DZeDYPa4Bg1fEcAAAAASUVORK5CYII=) no-repeat;
+ background-size: 100% 108rpx;
+ background-color: #f5f7fa !important;
+}
+
+.container {
+ padding-top: 20rpx;
+}
+
+.container .detail-item {
+ background-color: #fff;
+ margin-bottom: 20rpx;
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ padding: 30rpx;
+ color: #6d7278;
+ font-size: 32rpx;
+ font-weight: 400;
+}
+
+.container .detail-item .name {
+ font-size: 36rpx;
+ color: #333;
+ font-weight: 400;
+ line-height: 50rpx;
+ margin-top: 0;
+}
+
+.container .detail-item view {
+ margin-top: 20rpx;
+ line-height: 45rpx;
+}
+
+.container .detail-item view image {
+ vertical-align: middle;
+ width: 30rpx;
+ height: 30rpx;
+ margin-right: 22rpx;
+}
+
+.container .detail-item view text {
+ text-align: justify;
+ word-wrap: break-word;
+ word-break: break-all;
+ vertical-align: middle;
+}
+
+.container .detail-item .btn-wraper {
+ display: flex;
+ justify-content: space-around;
+}
+
+.container .detail-item .btn-wraper button {
+ height: 78rpx;
+ width: 220rpx;
+ border: 1px solid #40ADFF;
+ border-radius: 20rpx;
+ color: #40ADFF;
+ text-align: center;
+ line-height: 78rpx;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/meeting/meeting-list.js b/src/mindspore/package-meeting/meeting/meeting-list.js
new file mode 100644
index 0000000000000000000000000000000000000000..51e1beda4954152ac25ac53284e89bfc8a6f7083
--- /dev/null
+++ b/src/mindspore/package-meeting/meeting/meeting-list.js
@@ -0,0 +1,36 @@
+// package-meeting/meeting/meeting-list.js
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ meetingConponent: null,
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {
+ this.setData({
+ meetingConponent: this.selectComponent('#meeting'),
+ });
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+ wx.stopPullDownRefresh();
+ this.data.meetingConponent.initData();
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {},
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {},
+});
diff --git a/src/mindspore/package-meeting/meeting/meeting-list.json b/src/mindspore/package-meeting/meeting/meeting-list.json
new file mode 100644
index 0000000000000000000000000000000000000000..0e527bcf47c044c00fc719e213b6ff6953795495
--- /dev/null
+++ b/src/mindspore/package-meeting/meeting/meeting-list.json
@@ -0,0 +1,9 @@
+{
+ "usingComponents": {
+ "meeting-list": "/components/meeting-list/meeting-list"
+ },
+ "navigationBarTitleText": "会议列表",
+ "enablePullDownRefresh": true,
+ "backgroundTextStyle": "dark",
+ "backgroundColor": "#fff"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/meeting/meeting-list.wxml b/src/mindspore/package-meeting/meeting/meeting-list.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..e0c3a559f5e10222b106f813f9bb56ac8cd3d56a
--- /dev/null
+++ b/src/mindspore/package-meeting/meeting/meeting-list.wxml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/mindspore/package-meeting/meeting/meeting-list.wxss b/src/mindspore/package-meeting/meeting/meeting-list.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..01ca2cb0e92c74fc9d1a37937405d5615ebf3eab
--- /dev/null
+++ b/src/mindspore/package-meeting/meeting/meeting-list.wxss
@@ -0,0 +1,4 @@
+/* package-meeting/meeting/meeting-list.wxss */
+page {
+ background-color: #f5f7fa !important;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/meeting/meeting-success.js b/src/mindspore/package-meeting/meeting/meeting-success.js
new file mode 100644
index 0000000000000000000000000000000000000000..88b244660f7b8f02e4de3a0c0c99c1e9341ae9ce
--- /dev/null
+++ b/src/mindspore/package-meeting/meeting/meeting-success.js
@@ -0,0 +1,49 @@
+// pages/meeting/meeting-success.js
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ id: '',
+ imageUrl: '',
+ msgText: [],
+ btnText: '',
+ isHome: '',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ id: options.id ? options.id : '',
+ msgText: options.delete ? ['删除成功!', '您已成功删除会议'] : ['预定成功', '您已成功预定会议'],
+ btnText: options.delete ? '查看会议列表' : '查看此会议',
+ imageUrl: options.delete ? '/static/sig/del-success.png' : '/static/sig/add-success.png',
+ isHome: options.ishome ? options.ishome : '',
+ });
+ wx.setNavigationBarTitle({
+ title: options.delete ? '会议列表' : '预定会议',
+ });
+ },
+ toDetail: function () {
+ if (this.data.id) {
+ wx.redirectTo({
+ url: '/package-meeting/meeting/detail?id=' + this.data.id,
+ });
+ } else {
+ if (this.data.isHome === 'true') {
+ wx.switchTab({
+ url: '/pages/index/index',
+ });
+ } else {
+ wx.navigateBack();
+ }
+ }
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {},
+});
diff --git a/src/mindspore/package-meeting/meeting/meeting-success.json b/src/mindspore/package-meeting/meeting/meeting-success.json
new file mode 100644
index 0000000000000000000000000000000000000000..8835af0699ccec004cbe685ef938cd2d63ea7037
--- /dev/null
+++ b/src/mindspore/package-meeting/meeting/meeting-success.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/meeting/meeting-success.wxml b/src/mindspore/package-meeting/meeting/meeting-success.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..ddc7901aa28179a32b832fd8d756ae35a00acda6
--- /dev/null
+++ b/src/mindspore/package-meeting/meeting/meeting-success.wxml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ {{msgText[0]}}
+ {{msgText[1]}}
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/meeting/meeting-success.wxss b/src/mindspore/package-meeting/meeting/meeting-success.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..e7792412e3d9db15de7379c3c708492337f9425b
--- /dev/null
+++ b/src/mindspore/package-meeting/meeting/meeting-success.wxss
@@ -0,0 +1,49 @@
+/* pages/meeting/meeting-success.wxss */
+.container {
+ height: 100%;
+ position: relative;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.container .content .suc-wrapper image{
+ width: 346rpx;
+ height: 267rpx;
+ display: block;
+ margin: 0 auto;
+}
+
+.container .content .suc-wrapper .reserve {
+ width: 316rpx;
+ height: 269rpx;
+}
+
+.container .content .suc-wrapper text {
+ font-size: 28rpx;
+ font-weight: 400;
+ color: #6D7278;
+ line-height: 38rpx;
+ display: block;
+ text-align: center;
+}
+
+.container .content .suc-wrapper text:first-of-type {
+ margin: 42rpx 0 20rpx 0;
+ font-size: 34rpx;
+ color: #333333;
+ line-height: 48rpx;
+}
+
+.container .content button {
+ width: 500rpx;
+ height: 90rpx;
+ line-height: 90rpx;
+ text-align: center;
+ font-weight: 400;
+ font-size: 36rpx;
+ color: #fff;
+ background: #40ADFF;
+ border-radius: 20px;
+ margin-top: 128rpx;
+}
diff --git a/src/mindspore/package-meeting/reserve/reserve.js b/src/mindspore/package-meeting/reserve/reserve.js
new file mode 100644
index 0000000000000000000000000000000000000000..7d0493b8ecdd56c22fe20032b3267d3977f8f88b
--- /dev/null
+++ b/src/mindspore/package-meeting/reserve/reserve.js
@@ -0,0 +1,420 @@
+// pages/reserve/reserve.js
+var appAjax = require('./../../utils/app-ajax');
+var appSession = require('./../../utils/app-session.js');
+var utils = require('./../../utils/utils.js');
+utils.formateDate();
+let remoteMethods = {
+ getUserGroup: function (id, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'GET_USER_GROUP',
+ otherParams: {
+ id: id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ saveMeeting: function (postData, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ service: 'SAVE_MEETING',
+ data: postData,
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+let localMethods = {
+ validation: function (that) {
+ if (!that.data.topic) {
+ this.toast('请输入会议名称');
+ return;
+ }
+ if (!that.data.sponsor) {
+ this.toast('请联系管理员编辑您的gitee name');
+ return;
+ }
+ if (!that.data.typeResult) {
+ this.toast('请选择会议类型');
+ return;
+ }
+ if (that.data.meeting_type == 1 && !that.data.sigResult) {
+ this.toast('请选择所在SIG');
+ return;
+ }
+ if (!that.data.date) {
+ this.toast('请选择日期');
+ return;
+ }
+ if (!that.data.start) {
+ this.toast('请选择开始时间');
+ return;
+ }
+ if (!that.data.end) {
+ this.toast('请选择结束时间');
+ return;
+ }
+ if (
+ that.data.start.split(':')[0] > that.data.end.split(':')[0] ||
+ (that.data.start.split(':')[0] == that.data.end.split(':')[0] &&
+ that.data.start.split(':')[1] >= that.data.end.split(':')[1])
+ ) {
+ this.toast('开始时间必须小于结束时间');
+ return;
+ }
+ return true;
+ },
+ toast: function (msg) {
+ wx.showToast({
+ title: msg,
+ icon: 'none',
+ duration: 2000,
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ record: false,
+ topic: '',
+ sponsor: '',
+ date: '',
+ start: '',
+ end: '',
+ etherpad: '',
+ agenda: '',
+ emaillist: '',
+ sigPopShow: false,
+ typeResult: '',
+ group_name: '',
+ meeting_type: 1,
+ sigResult: '',
+ sigList: [],
+ datePopShow: false,
+ curDate: new Date().getTime(),
+ currentDate: new Date().getTime(),
+ minDate: new Date().getTime(),
+ timePopShow: false,
+ currentTime: '08:00',
+ minTime: 8,
+ maxTime: 22,
+ endTimePopShow: false,
+ currentEndTime: '08:00',
+ minEndTime: 8,
+ maxEndTime: 22,
+ showDialogWarn: false,
+ isSig: false,
+ showMeetType: false,
+ allData: [],
+ typeList: [],
+ filter(type, options) {
+ if (type === 'minute') {
+ return options.filter((option) => option % 15 === 0);
+ }
+
+ return options;
+ },
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {},
+ recordoOnChange: function (event) {
+ this.setData({
+ record: event.detail,
+ });
+ },
+ reset: function () {
+ this.setData({
+ topic: '',
+ typeResult: '',
+ sigResult: '',
+ date: '',
+ start: '',
+ end: '',
+ etherpad: '',
+ agenda: '',
+ emaillist: '',
+ record: '',
+ });
+ },
+ meeting: function () {
+ if (!localMethods.validation(this)) {
+ return;
+ }
+ let that = this;
+ wx.requestSubscribeMessage({
+ tmplIds: ['tK51rqE72oFo5e5ajCnvkPwnsCncfydgcV1jb9ed6Qc'],
+ success() {},
+ complete() {
+ remoteMethods.saveMeeting(
+ {
+ topic: that.data.topic,
+ sponsor: that.data.sponsor,
+ group_name: that.data.group_name,
+ date: that.data.date,
+ start: that.data.start,
+ end: that.data.end,
+ etherpad: that.data.etherpad,
+ meeting_type: that.data.meeting_type,
+ emaillist: that.data.emaillist,
+ record: that.data.record ? 'cloud' : '',
+ agenda: that.data.agenda,
+ },
+ function (data) {
+ if (data.id) {
+ wx.redirectTo({
+ url: '/package-meeting/meeting/meeting-success?id=' + data.id,
+ });
+ } else {
+ setTimeout(function () {
+ wx.showToast(
+ {
+ title: data.message,
+ icon: 'none',
+ duration: 2000,
+ },
+ 100
+ );
+ });
+ }
+ }
+ );
+ },
+ });
+ },
+ sigNameInput: function (e) {
+ this.setData({
+ topic: e.detail.value,
+ });
+ },
+ etherInput: function (e) {
+ this.setData({
+ etherpad: e.detail.value,
+ });
+ },
+ agendaInput: function (e) {
+ this.setData({
+ agenda: e.detail.value,
+ });
+ },
+ emailInput: function (e) {
+ this.setData({
+ emaillist: e.detail.value,
+ });
+ },
+ sigConfirm: function () {
+ this.data.allData.forEach((item) => {
+ if (item.group_name == this.data.sigResult) {
+ this.setData({
+ etherpad: item.etherpad,
+ sigPopShow: false,
+ group_name: item.group_name,
+ });
+ }
+ });
+ },
+ typeConfirm: function () {
+ if (this.data.typeResult.includes('SIG')) {
+ this.setData({
+ isSig: true,
+ showMeetType: false,
+ meeting_type: 1,
+ });
+ } else {
+ this.setData({
+ showMeetType: false,
+ isSig: false,
+ });
+ this.data.allData.forEach((item) => {
+ if (item.group_type != 1) {
+ if (this.data.typeResult.includes('MSG') && item.group_name == 'MSG') {
+ this.setData({
+ etherpad: item.etherpad,
+ group_name: 'MSG',
+ meeting_type: 2,
+ });
+ } else {
+ this.setData({
+ etherpad: item.etherpad,
+ group_name: 'Tech',
+ meeting_type: 3,
+ });
+ }
+ }
+ });
+ }
+ },
+ dateConfirm: function () {
+ this.setData({
+ date: new Date(this.data.currentDate).Format('yyyy-MM-dd'),
+ datePopShow: false,
+ });
+ },
+ timeConfirm: function () {
+ this.setData({
+ start: this.data.currentTime,
+ timePopShow: false,
+ });
+ },
+ endTimeConfirm: function () {
+ this.setData({
+ end: this.data.currentEndTime,
+ endTimePopShow: false,
+ });
+ },
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ this.setData({
+ sponsor: appSession.getUserInfoByKey('gitee') || '',
+ });
+ let that = this;
+ remoteMethods.getUserGroup(appSession.getUserInfoByKey('userId'), function (data) {
+ if (data && data.length) {
+ that.setData({
+ allData: data,
+ });
+ let temp = [];
+ let sigValue = '';
+ let typeTemp = [];
+ data.forEach((item) => {
+ if (item.group_type == '1') {
+ temp.push(item.group_name);
+ sigValue = item.description;
+ } else {
+ typeTemp.push(item.description);
+ }
+ });
+ if (sigValue) {
+ typeTemp.push(sigValue);
+ }
+ that.setData({
+ sigList: temp,
+ typeList: typeTemp,
+ });
+ if (that.data.typeList[0].includes('SIG')) {
+ that.setData({
+ typeResult: that.data.typeList[0],
+ isSig: true,
+ });
+ } else {
+ that.data.allData.forEach((item) => {
+ if (item.group_type != 1) {
+ if (item.group_name == 'MSG' && that.data.typeList[0].includes('MSG')) {
+ that.setData({
+ typeResult: that.data.typeList[0],
+ etherpad: item.etherpad,
+ group_name: item.group_name,
+ meeting_type: item.group_type,
+ });
+ } else if (item.group_name == 'Tech' && that.data.typeList[0].includes('专家')) {
+ that.setData({
+ typeResult: that.data.typeList[0],
+ etherpad: item.etherpad,
+ group_name: item.group_name,
+ meeting_type: item.group_type,
+ });
+ }
+ }
+ });
+ }
+ }
+ });
+ },
+ typeRadioOnChange: function (e) {
+ this.setData({
+ typeResult: e.detail,
+ });
+ },
+ sigRadioOnChange: function (e) {
+ this.setData({
+ sigResult: e.detail,
+ });
+ },
+ selType: function () {
+ this.setData({
+ showMeetType: true,
+ });
+ },
+ selSig: function () {
+ if (!this.data.sigList.length) {
+ this.setData({
+ showDialogWarn: true,
+ });
+ return;
+ }
+ this.setData({
+ sigPopShow: true,
+ });
+ },
+ warnCancel: function () {
+ this.setData({
+ showDialogWarn: false,
+ });
+ },
+ sigCancel: function () {
+ this.setData({
+ sigPopShow: false,
+ });
+ },
+ typeCancel: function () {
+ this.setData({
+ showMeetType: false,
+ });
+ },
+ selDate: function () {
+ this.setData({
+ datePopShow: true,
+ });
+ },
+ selTime: function () {
+ this.setData({
+ timePopShow: true,
+ });
+ },
+ selEndTime: function () {
+ this.setData({
+ endTimePopShow: true,
+ });
+ },
+ dateCancel: function () {
+ this.setData({
+ datePopShow: false,
+ });
+ },
+ timeCancel: function () {
+ this.setData({
+ timePopShow: false,
+ });
+ },
+ endTimeCancel: function () {
+ this.setData({
+ endTimePopShow: false,
+ });
+ },
+ dateOnInput: function (e) {
+ this.setData({
+ currentDate: e.detail,
+ });
+ },
+ timeOnInput: function (e) {
+ this.setData({
+ currentTime: e.detail,
+ });
+ },
+ endTimeOnInput: function (e) {
+ this.setData({
+ currentEndTime: e.detail,
+ });
+ },
+});
diff --git a/src/mindspore/package-meeting/reserve/reserve.json b/src/mindspore/package-meeting/reserve/reserve.json
new file mode 100644
index 0000000000000000000000000000000000000000..1e1496bde2ac8358a8fc7e542c270325a1db1be3
--- /dev/null
+++ b/src/mindspore/package-meeting/reserve/reserve.json
@@ -0,0 +1,6 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "预定会议",
+ "navigationBarBackgroundColor": "#40ADFF",
+ "navigationBarTextStyle": "white"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/reserve/reserve.wxml b/src/mindspore/package-meeting/reserve/reserve.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..cc2e80a4b86c65239b334048b2a7f3d6c1a74114
--- /dev/null
+++ b/src/mindspore/package-meeting/reserve/reserve.wxml
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+ 会议名称
+ *
+
+
+
+
+ 发起人
+
+
+
+
+ 会议类型
+ *
+
+
+ {{typeResult}}
+
+
+
+
+
+ 选取所属SIG
+ *
+
+
+ {{sigResult}}
+
+
+
+
+
+ 日期
+ *
+
+
+ {{date}}
+
+
+
+
+
+ 时间
+ *
+
+
+ {{start||'请选择'}}
+ 至
+ {{end||'请选择'}}
+
+
+
+ Etherpad链接
+
+
+
+
+ 是否自动录制会议
+
+
+
+
+
+
+
+
+ 勾选此项进入会议自动开启录屏,录制服务由Zoom提供,会后自动上传至B站mindspore的账号下
+
+
+
+ 会议内容
+
+
+
+ 邮件地址
+
+
+
+
+
+
+ 多个邮箱地址用分号;隔开
+
+
+
+
+ *
+ 号为必填项
+
+
+
+
+
+
+
+
+
+ 选择所属SIG
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+
+
+
+
+
+ 选择会议类型
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+
+
+
+
+
+ 选择预定会议日期
+
+
+
+
+
+
+
+
+
+ 选择会议开始时间
+
+
+
+
+
+
+
+
+
+ 选择会议结束时间
+
+
+
+
+
+
+
+
+
+ 当前您不属于任何SIG组,请先在SIG管理中关联SIG组
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/reserve/reserve.wxss b/src/mindspore/package-meeting/reserve/reserve.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..2d3eeb2ae176e4e1e717342bde1273e837010dd4
--- /dev/null
+++ b/src/mindspore/package-meeting/reserve/reserve.wxss
@@ -0,0 +1,242 @@
+/* pages/reserve/reserve.wxss */
+page {
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXgAAAIpCAYAAACopyNpAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAfUSURBVHhe7dRBCsJAAATBvCxPVj9oVpSACQQ8yjZ1qNvMtZd1XcfyGADUCDxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxAlMADRAk8QJTAA0QJPECUwANECTxA1O/Ab193AP7u2OXLbu/Ogd/PAMzpGP1P4K9GAMxN4AGirgP/HMsNgGm8u33q+DZeDYPa4Bg1fEcAAAAASUVORK5CYII=) no-repeat;
+ background-size: 100% 108rpx;
+ background-color: #f5f7fa !important;
+ padding: 0 30rpx;
+}
+
+.container {
+ padding: 30rpx 0 129rpx 0;
+}
+
+textarea {
+ height: 45rpx;
+ flex: 1;
+}
+
+input {
+ flex: 1;
+}
+
+.require {
+ color: #f76270;
+}
+
+.placeholder {
+ color: #c7cad0;
+}
+
+.container .form .form-item {
+ padding: 0 30rpx;
+ background-color: #fff;
+ height: 108rpx;
+ color: #333;
+ font-size: 34rpx;
+ display: flex;
+ align-items: center;
+ justify-content: start;
+ border-bottom: 2rpx solid #f0f3f7;
+}
+
+.container .form > .form-item {
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+}
+
+.container .form .form-wrapper {
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ background-color: #fff;
+ overflow: hidden;
+}
+
+.container .form .form-item .arrow {
+ flex: 1;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.container .form .form-item .record {
+ justify-content: flex-end;
+}
+
+.container .form .form-item .arrow .sel-data {
+ color: #6d7278;
+}
+
+.container .form .form-item .sel-time {
+ flex: 1;
+ color: #333;
+ display: flex;
+ align-items: center;
+ justify-content: start;
+}
+
+.container .form .form-item .sel-time .time {
+ color: #6d7278;
+ margin: 0 20rpx;
+ border: 1px solid #c7cad0;
+ background-color: #f0f3f7;
+ padding: 0 20rpx;
+ border-radius: 8rpx;
+}
+
+.container .form .form-item .sel-time .start-time {
+ margin-left: 0;
+}
+
+.container .form .form-item .label {
+ margin-right: 60rpx;
+}
+
+.container .form .form-item input {
+ color: #6d7278;
+}
+
+.container .form .form-item .etherpad {
+ display: block;
+ color: #6d7278;
+ overflow-x: scroll;
+ flex: 1;
+}
+
+.container .form .form-item textarea {
+ color: #6d7278;
+}
+
+.container .form .form-item image {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.container .form .meeting-desc {
+ padding-top: 30rpx;
+ align-items: flex-start;
+ height: 244rpx;
+ margin-bottom: 20rpx;
+}
+
+.container .form .meeting-desc textarea {
+ height: 184rpx;
+ position: relative;
+}
+
+.container .form .meeting-desc textarea .hint {
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ color: #c7cad0;
+ font-size: 28rpx;
+}
+
+.container .info {
+ font-size: 29rpx;
+ color: #6d7278;
+ margin-bottom: 20rpx;
+}
+
+.container .info view {
+ margin: 30rpx 0;
+}
+
+.container .info view image {
+ width: 28rpx;
+ height: 28rpx;
+ margin-right: 15rpx;
+ vertical-align: middle;
+}
+
+.container .commit {
+ display: flex;
+ justify-content: space-between;
+ height: 90rpx;
+ font-size: 36rpx;
+}
+
+.container .commit button {
+ width: 320rpx;
+ text-align: center;
+ line-height: 90rpx;
+ height: 100%;
+ border-radius: 20rpx;
+}
+
+.container .commit .meeting-btn {
+ color: #fff;
+ background-color: #40ADFF;
+}
+
+.container .commit .meeting-reset {
+ color: #40ADFF;
+ background-color: #fff;
+ border: 1px solid #40ADFF;
+}
+
+.container .sig-pop-wrapper {
+ padding: 0 30rpx;
+}
+
+.container .sig-pop-wrapper .title {
+ margin: 30rpx 0 40rpx 0;
+ color: #222;
+ font-size: 36rpx;
+}
+
+.container .sig-pop-wrapper .item .radio {
+ flex-direction: row-reverse;
+ justify-content: space-between;
+}
+
+.container .sig-pop-wrapper .item .name {
+ font-size: 34rpx;
+ color: #6d7278;
+ width: 600rpx;
+}
+
+.container .sig-pop-wrapper .item {
+ height: 108rpx;
+ display: flex;
+ align-items: center;
+ border-bottom: 1px solid #f0f3f7;
+}
+
+.container .sig-pop-wrapper .item:last-child {
+ border: none;
+}
+
+.container .sig-pop-wrapper .btn-wrapper {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ height: 90rpx;
+ font-size: 36rpx;
+ margin: 60rpx 0;
+}
+
+.container .sig-pop-wrapper .btn-wrapper .confirm {
+ height: 100%;
+ width: 320rpx;
+ text-align: center;
+ line-height: 90rpx;
+ color: #fff;
+ background-color: #40ADFF;
+}
+
+.container .sig-pop-wrapper .btn-wrapper .cancel {
+ height: 100%;
+ width: 320rpx;
+ text-align: center;
+ line-height: 90rpx;
+ color: #40ADFF;
+ background-color: #fff;
+ border: 1px solid #40ADFF;
+}
+
+.container .dialog-slot-content text {
+ white-space: unset;
+ overflow: unset;
+ text-overflow: unset;
+
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/add-member.js b/src/mindspore/package-meeting/sig/add-member.js
new file mode 100644
index 0000000000000000000000000000000000000000..6c648111d444ea923ac44f8c512bd5d38a4e366e
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/add-member.js
@@ -0,0 +1,132 @@
+// pages/sig/add-member.js
+var appAjax = require('./../../utils/app-ajax');
+let remoteMethods = {
+ getExcludeMemberList: function (postData, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'GROUP_EXCLUDE_MEMBER_LIST',
+ data: {
+ group: postData.id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ addMemberList: function (postData, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ service: 'ADD_MEMBER_LIST',
+ data: postData,
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: [],
+ result: [],
+ group_id: '',
+ keyword: '',
+ isShowMes: false,
+ btnText: '',
+ group_name: '',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ group_id: options.group_id,
+ btnText: '返回' + options.grouptitle,
+ });
+ if (options.grouptitle.includes('MSG')) {
+ this.setData({
+ group_name: 'MSG',
+ });
+ } else if (options.grouptitle.includes('专家')) {
+ this.setData({
+ group_name: 'Tech',
+ });
+ } else {
+ this.setData({
+ group_name: options.grouptitle,
+ });
+ }
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ let that = this;
+ remoteMethods.getExcludeMemberList(
+ {
+ id: that.data.group_name,
+ },
+ function (data) {
+ that.setData({
+ list: data,
+ });
+ }
+ );
+ },
+ onChange: function (e) {
+ this.setData({
+ result: e.detail,
+ });
+ },
+ comfirm: function () {
+ let that = this;
+ if (!this.data.result.length) {
+ wx.showToast({
+ title: '请选择人员',
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ }
+ let postData = {
+ ids: this.data.result.join('-'),
+ group_id: this.data.group_id,
+ };
+ remoteMethods.addMemberList(postData, function (data) {
+ if (data.code === 201) {
+ that.setData({
+ isShowMes: true,
+ });
+ } else {
+ wx.showToast({
+ title: '操作失败',
+ icon: 'none',
+ duration: 2000,
+ });
+ }
+ });
+ },
+ searchInput: function (e) {
+ let that = this;
+ this.setData({
+ keyword: e.detail.value,
+ });
+ remoteMethods.getExcludeMemberList(
+ {
+ id: this.data.group_name,
+ nickname: this.data.keyword,
+ },
+ function (data) {
+ that.setData({
+ list: data,
+ });
+ }
+ );
+ },
+});
diff --git a/src/mindspore/package-meeting/sig/add-member.json b/src/mindspore/package-meeting/sig/add-member.json
new file mode 100644
index 0000000000000000000000000000000000000000..4f2dacb45a264c5d4e3e210dd2213b56d4e1bab9
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/add-member.json
@@ -0,0 +1,6 @@
+{
+ "usingComponents": {
+ "message": "/components/message/message"
+ },
+ "navigationBarTitleText": "选择成员"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/add-member.wxml b/src/mindspore/package-meeting/sig/add-member.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..5723327f8dd9c207f51effd47435e8ae839308a4
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/add-member.wxml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+ {{list.length?'':('没有找到 '+(keyword||' ')+' 相关成员')}}
+
+
+
+
+
+
+ {{item.nickname}}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/add-member.wxss b/src/mindspore/package-meeting/sig/add-member.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..602a939f4a18c50eb937fda35b3347a4468e92f8
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/add-member.wxss
@@ -0,0 +1,88 @@
+/* pages/sig/add-member.wxss */
+.container {
+ background-color: #fff;
+ margin-top: 20rpx;
+ margin-bottom: 150rpx;
+ padding: 0;
+}
+
+.container .fill {
+ width: 100%;
+ text-align: center;
+ font-size: 28rpx;
+ color: #6d7278;
+ height: 28rpx;
+ background-color: #f5f7fa;
+}
+
+.container .input-wraper {
+ box-sizing: border-box;
+ margin: 20rpx 0 0 0;
+ height: 108rpx;
+ position: relative;
+}
+
+.container .input-wraper .keyword {
+ padding-left: 94rpx;
+ background-color: #fff;
+ border-radius: 8rpx;
+ height: 108rpx;
+ position: absolute;
+ top: 0;
+ width: 100%;
+ font-size: 28rpx;
+ line-height: 40rpx;
+}
+
+.container .input-wraper .search-icon {
+ height: 39rpx;
+ width: 39rpx;
+ display: inline-block;
+ position: absolute;
+ top: 34rpx;
+ left: 32rpx;
+}
+
+.container .add-item {
+ border-bottom: 1px solid #c7cad0;
+ padding: 0 30rpx;
+ height: 108rpx;
+ line-height: 108rpx;
+ display: flex;
+ align-items: center;
+}
+
+.container .add-item image {
+ width: 72rpx;
+ height: 72rpx;
+ border-radius: 8rpx;
+ display: inline-block;
+ border: 1px solid #979797;
+ margin: 0 20rpx 0 10rpx;
+}
+
+.container .add-item text {
+ display: inline-block;
+ height: 100%;
+}
+
+.container .add-item .inner {
+ height: 100%;
+ display: flex;
+ align-items: center;
+}
+
+.container .add-btn {
+ position: fixed;
+ bottom: 60rpx;
+ left: 125rpx;
+ width: 500rpx;
+ height: 90rpx;
+ line-height: 90rpx;
+ font-size: 36rpx;
+ color: #fff;
+ background-color: #40ADFF;
+ border-radius: 8rpx;
+ text-align: center;
+ box-shadow: 0px 5px 20px 0px rgba(126, 146, 178, 0.7);
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/add-sig-member.js b/src/mindspore/package-meeting/sig/add-sig-member.js
new file mode 100644
index 0000000000000000000000000000000000000000..1dfa77dd1edb461f72f946952e5e4d6e1c2f5ab6
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/add-sig-member.js
@@ -0,0 +1,91 @@
+// pages/sig/add-sig-member.js
+var appAjax = require('./../../utils/app-ajax');
+let remoteMethods = {
+ getSigMemberList: function (id, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'GROUP_MEMBER_LIST',
+ data: {
+ group: id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ memberList: [],
+ id: '',
+ groupTitle: '',
+ urlGroup: '',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ wx.setNavigationBarTitle({
+ title: options.name,
+ });
+ this.setData({
+ id: options.id,
+ groupTitle: options.name,
+ });
+ if (options.name.includes('MSG')) {
+ this.setData({
+ urlGroup: 'MSG',
+ });
+ } else if (options.name.includes('专家')) {
+ this.setData({
+ urlGroup: 'Tech',
+ });
+ } else {
+ this.setData({
+ urlGroup: options.name,
+ });
+ }
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ let that = this;
+ remoteMethods.getSigMemberList(this.data.urlGroup, function (list) {
+ that.setData({
+ memberList: list,
+ });
+ });
+ },
+ toDetail: function (e) {
+ wx.navigateTo({
+ url:
+ '/package-meeting/sig/member-detail?id=' +
+ e.currentTarget.dataset.id +
+ '&avatar=' +
+ e.currentTarget.dataset.avatar +
+ '&name=' +
+ e.currentTarget.dataset.name +
+ '&nickname=' +
+ e.currentTarget.dataset.nickname +
+ '&grouptitle=' +
+ this.data.groupTitle,
+ });
+ },
+ addMember: function () {
+ wx.navigateTo({
+ url: '/package-meeting/sig/add-member?group_id=' + this.data.id + '&grouptitle=' + this.data.groupTitle,
+ });
+ },
+ delMember: function () {
+ wx.navigateTo({
+ url: '/package-meeting/sig/del-member?group_id=' + this.data.id + '&grouptitle=' + this.data.groupTitle,
+ });
+ },
+});
diff --git a/src/mindspore/package-meeting/sig/add-sig-member.json b/src/mindspore/package-meeting/sig/add-sig-member.json
new file mode 100644
index 0000000000000000000000000000000000000000..8835af0699ccec004cbe685ef938cd2d63ea7037
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/add-sig-member.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/add-sig-member.wxml b/src/mindspore/package-meeting/sig/add-sig-member.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..8e1944695e8f3512d60fa4fcdf9c59897a883b6f
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/add-sig-member.wxml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+ 删除成员
+
+
+
+ 添加成员
+
+
+
+
+
+
+
+
+ {{item.nickname}}
+ {{item.gitee_name}}
+
+
+
+
+
+
+
+
+
+
+ 该组暂无成员!
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/add-sig-member.wxss b/src/mindspore/package-meeting/sig/add-sig-member.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..5590d5930e95b06e427cf8414bcf1b786275931a
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/add-sig-member.wxss
@@ -0,0 +1,128 @@
+/* pages/sig/add-sig-member.wxss */
+page {
+ padding: 20rpx 0 0 0;
+}
+
+.container {
+ height: 100%;
+ padding: 30rpx;
+}
+
+.container .sig-members {
+ width: 100%;
+}
+
+.container .sig-members .box {
+ width: 100%;
+ margin-bottom: 20rpx;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.container .sig-members .opera-item {
+ width: 330rpx;
+ height: 90rpx;
+ box-shadow: 0px 5px 15px 0px rgba(0, 47, 167, 0.1);
+ border-radius: 8px;
+ border: 1px solid #979797;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.container .sig-members .opera-item image {
+ width: 28rpx;
+ height: 28rpx;
+ margin-right: 20rpx;
+}
+
+.container .sig-members .opera-item text {
+ font-weight: 400;
+ color: #6D7278;
+ line-height: 40rpx;
+ font-size: 28rpx;
+}
+
+.container .sig-members .member-item {
+ padding: 30rpx;
+ height: 195rpx;
+ background: #FFFFFF;
+ box-shadow: 0px 5px 15px 0px #E1E6EE;
+ border-radius: 8px;
+}
+
+.container .sig-members .member-item image {
+ display: block;
+ width: 30rpx;
+ height: 30rpx;
+ border-radius: 50%;
+}
+
+.container .sig-members .member-item .left {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.container .sig-members .member-item .left image {
+ display: block;
+ width: 135rpx;
+ height: 135rpx;
+ border-radius: 50%;
+ margin-right: 20rpx;
+}
+
+.container .sig-members .member-item .member-info text {
+ display: block;
+ max-width: 400rpx;
+ font-size: 36rpx;
+ font-weight: 400;
+ color: #222222;
+ line-height: 50rpx;
+}
+
+.container .sig-members .member-item .member-info text:last-of-type {
+ font-size: 26rpx;
+ color: #6D7278;
+ line-height: 37rpx;
+ margin-top: 20rpx;
+}
+
+.container .empty-wraper {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 100vh;
+}
+
+.container .empty-wraper .img-wraper image {
+ height: 266rpx;
+ width: 315rpx;
+ display: block;
+ margin: 0 auto 42rpx auto;
+}
+
+.container .empty-wraper .img-wraper {
+ color: #333;
+ font-size: 34rpx;
+ line-height: 38rpx;
+ text-align: center;
+}
+
+.container .empty-wraper button {
+ width: 500rpx;
+ height: 90rpx;
+ line-height: 90rpx;
+ text-align: center;
+ background-color: #40ADFF;
+ color: #fff;
+ font-size: 36rpx;
+ border-radius: 20rpx;
+ margin-top: 128rpx;
+}
+
+.container .empty-wraper button image {
+ width: 36rpx;
+ height: 34rpx;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/del-member.js b/src/mindspore/package-meeting/sig/del-member.js
new file mode 100644
index 0000000000000000000000000000000000000000..d73cf9557ae0461535521b50808df0f4a06fe8d8
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/del-member.js
@@ -0,0 +1,114 @@
+// pages/sig/del-member.js
+var appAjax = require('./../../utils/app-ajax');
+let remoteMethods = {
+ getCludeMemberList: function (postData, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'GROUP_MEMBER_LIST',
+ data: {
+ group: postData.id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ delMemberList: function (postData, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ service: 'DEL_MEMBER_LIST',
+ data: postData,
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: [],
+ result: [],
+ group_id: '',
+ isShowMes: false,
+ btnText: '',
+ group_name: '',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ group_id: options.group_id,
+ btnText: '返回' + options.grouptitle,
+ });
+ if (options.grouptitle.includes('MSG')) {
+ this.setData({
+ group_name: 'MSG',
+ });
+ } else if (options.grouptitle.includes('专家')) {
+ this.setData({
+ group_name: 'Tech',
+ });
+ } else {
+ this.setData({
+ group_name: options.grouptitle,
+ });
+ }
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ let that = this;
+ remoteMethods.getCludeMemberList(
+ {
+ id: this.data.group_name,
+ },
+ function (data) {
+ that.setData({
+ list: data,
+ });
+ }
+ );
+ },
+ onChange: function (e) {
+ this.setData({
+ result: e.detail,
+ });
+ },
+ del: function () {
+ let that = this;
+ if (!this.data.result.length) {
+ wx.showToast({
+ title: '请选择人员',
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ }
+ let postData = {
+ ids: this.data.result.join('-'),
+ group_id: this.data.group_id,
+ };
+ remoteMethods.delMemberList(postData, function (data) {
+ if (data.code === 204) {
+ that.setData({
+ isShowMes: true,
+ });
+ } else {
+ wx.showToast({
+ title: '操作失败',
+ icon: 'none',
+ duration: 2000,
+ });
+ }
+ });
+ },
+});
diff --git a/src/mindspore/package-meeting/sig/del-member.json b/src/mindspore/package-meeting/sig/del-member.json
new file mode 100644
index 0000000000000000000000000000000000000000..4f2dacb45a264c5d4e3e210dd2213b56d4e1bab9
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/del-member.json
@@ -0,0 +1,6 @@
+{
+ "usingComponents": {
+ "message": "/components/message/message"
+ },
+ "navigationBarTitleText": "选择成员"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/del-member.wxml b/src/mindspore/package-meeting/sig/del-member.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..b762106163d62cff7886a185576ef1ebafdc7557
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/del-member.wxml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.nickname}}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/del-member.wxss b/src/mindspore/package-meeting/sig/del-member.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..bcf2d2c3d3cd6b51545dc4de22be984660b7c855
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/del-member.wxss
@@ -0,0 +1,51 @@
+/* pages/sig/del-member.wxss */
+.container {
+ background-color: #fff;
+ margin-top: 20rpx;
+ margin-bottom: 150rpx;
+ padding: 0;
+}
+
+.container .del-item {
+ border-bottom: 1px solid #c7cad0;
+ padding: 0 30rpx;
+ height: 108rpx;
+ line-height: 108rpx;
+ display: flex;
+ align-items: center;
+}
+
+.container .del-item image {
+ width: 72rpx;
+ height: 72rpx;
+ border-radius: 8rpx;
+ display: inline-block;
+ border: 1px solid #979797;
+ margin: 0 20rpx 0 10rpx;
+}
+
+.container .del-item text {
+ display: inline-block;
+ height: 100%;
+}
+
+.container .del-item .inner {
+ height: 100%;
+ display: flex;
+ align-items: center;
+}
+
+.container .del-btn {
+ position: fixed;
+ bottom: 60rpx;
+ left: 125rpx;
+ width: 500rpx;
+ height: 90rpx;
+ line-height: 90rpx;
+ font-size: 36rpx;
+ color: #fff;
+ background: #40ADFF;
+ border-radius: 8rpx;
+ text-align: center;
+ box-shadow: 0px 5px 20px 0px rgba(126, 146, 178, 0.7);
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/group.js b/src/mindspore/package-meeting/sig/group.js
new file mode 100644
index 0000000000000000000000000000000000000000..1bd7305866bdfd1f785bf4d0a18f43ba35c58a04
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/group.js
@@ -0,0 +1,119 @@
+// package-meeting/sig/group.js
+var appAjax = require('./../../utils/app-ajax');
+let remoteMethods = {
+ getALLGroupList: function (data, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'ALL_GROUP_LIST',
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: [
+ {
+ id: 'SIG',
+ group_name: 'SIG Leader',
+ },
+ {
+ id: '',
+ group_name: 'MSG组织者',
+ },
+ {
+ id: '',
+ group_name: '专家委员会',
+ },
+ ],
+ },
+ toAddMember: function (e) {
+ if (e.target.dataset.id === 'SIG') {
+ wx.navigateTo({
+ url: '/package-meeting/sig/sig-list',
+ });
+ } else {
+ wx.navigateTo({
+ url:
+ '/package-meeting/sig/add-sig-member?id=' +
+ e.currentTarget.dataset.id +
+ '&name=' +
+ e.currentTarget.dataset.name,
+ });
+ }
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ let that = this;
+ remoteMethods.getALLGroupList('', function (list) {
+ let msgID = '';
+ let techID = '';
+ list.forEach((item) => {
+ if (item.name === 'MSG') {
+ msgID = item.id;
+ } else {
+ techID = item.id;
+ }
+ });
+ that.setData({
+ list: [
+ {
+ id: 'SIG',
+ group_name: 'SIG Leader',
+ },
+ {
+ id: msgID,
+ group_name: 'MSG组织者',
+ },
+ {
+ id: techID,
+ group_name: '专家委员会',
+ },
+ ],
+ });
+ });
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {},
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {},
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {},
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {},
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {},
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {},
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {},
+});
diff --git a/src/mindspore/package-meeting/sig/group.json b/src/mindspore/package-meeting/sig/group.json
new file mode 100644
index 0000000000000000000000000000000000000000..4177af288ff92b6f3426d18d9bac53851a0717ab
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/group.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "用户管理"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/group.wxml b/src/mindspore/package-meeting/sig/group.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..e59cbccb5733eb1f9f396f5ca64021371595372a
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/group.wxml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ {{item.group_name}}
+
+
+
+
+
diff --git a/src/mindspore/package-meeting/sig/group.wxss b/src/mindspore/package-meeting/sig/group.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..43b6a996416a0987f7e841ae00c6ae608aabd38f
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/group.wxss
@@ -0,0 +1,27 @@
+/* package-meeting/sig/group.wxss */
+.container {
+ padding-top: 30rpx;
+}
+.container .sig-list .item {
+ height: 108rpx;
+ background-color: #fff;
+ font-size: 34rpx;
+ color: #333;
+ border-radius: 8rpx;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ box-shadow: 0px 5px 15px 0px rgba(225, 230, 238, 1);
+ padding: 0 30rpx;
+ margin-bottom: 20rpx;
+}
+
+.container .sig-list .item text {
+ line-height: 48rpx;
+}
+
+.container .sig-list .item image {
+ flex-shrink: 1;
+ width: 31rpx;
+ height: 31rpx;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/member-detail.js b/src/mindspore/package-meeting/sig/member-detail.js
new file mode 100644
index 0000000000000000000000000000000000000000..7664dc3c0b991d3fb2d3ad198d48d08c9e16416a
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/member-detail.js
@@ -0,0 +1,119 @@
+// pages/sig/member-detail.js
+var appAjax = require('./../../utils/app-ajax');
+let remoteMethods = {
+ saveMemberGiteeName: function (postData, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'PUT',
+ service: 'SAVE_MEMBER_DETAIL',
+ otherParams: {
+ id: postData.id,
+ },
+ data: {
+ gitee_name: postData.gitee_name,
+ email: postData.email,
+ telephone: postData.email,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ id: '',
+ avatar: '',
+ gitee_name: '',
+ name: '',
+ nickname: '',
+ phoneNmuber: '',
+ email: '',
+ btnText: '',
+ isShowMes: false,
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ id: options.id,
+ avatar: options.avatar,
+ nickname: options.nickname,
+ name: options.name,
+ gitee_name: options.name,
+ btnText: '返回' + options.grouptitle,
+ });
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {},
+ confirm: function () {
+ let that = this;
+ if (!that.data.gitee_name) {
+ wx.showToast({
+ title: '请输入ID',
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ } else if (!that.data.phoneNmuber) {
+ wx.showToast({
+ title: '请输入手机号码',
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ } else if (!that.data.email) {
+ wx.showToast({
+ title: '请输入电子邮箱地址',
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ }
+ remoteMethods.saveMemberGiteeName(
+ {
+ id: that.data.id,
+ gitee_name: that.data.gitee_name,
+ eamil: that.data.eamil,
+ telephone: that.data.phoneNmuber,
+ },
+ function (data) {
+ that.setData({
+ isShowMes: true,
+ });
+ }
+ );
+ },
+ onInput: function (e) {
+ if (e.target.dataset.index === 'id') {
+ this.setData({
+ gitee_name: e.detail.value,
+ });
+ } else if (e.target.dataset.index === 'phone') {
+ this.setData({
+ phoneNmuber: e.detail.value,
+ });
+ } else if (e.target.dataset.index === 'email') {
+ this.setData({
+ email: e.detail.value,
+ });
+ } else {
+ return false;
+ }
+ },
+ reset: function () {
+ this.setData({
+ name: '',
+ phoneNmuber: '',
+ email: '',
+ });
+ },
+});
diff --git a/src/mindspore/package-meeting/sig/member-detail.json b/src/mindspore/package-meeting/sig/member-detail.json
new file mode 100644
index 0000000000000000000000000000000000000000..f8cc8296119b9d70c9a0de275e22e7085884cec8
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/member-detail.json
@@ -0,0 +1,5 @@
+{
+ "usingComponents": {
+ "message": "/components/message/message"
+ }
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/member-detail.wxml b/src/mindspore/package-meeting/sig/member-detail.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..6cc5d767d57f5355014ca7c1fdc647241e5dcb9e
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/member-detail.wxml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+ {{nickname ? nickname : '未输入ID'}}
+ {{name}}
+
+
+ 输入ID
+
+ 输入手机
+
+ 输入邮箱
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/member-detail.wxss b/src/mindspore/package-meeting/sig/member-detail.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..a01a43c0f1a5e94cae33fd83b2ea6a40ecc659fb
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/member-detail.wxss
@@ -0,0 +1,184 @@
+/* pages/sig/member-detail.wxss */
+.container {
+ padding: 20rpx 0;
+}
+
+.container .user-info {
+ padding-left: 20rpx;
+ height: 182rpx;
+ background-color: #fff;
+ display: flex;
+ align-items: center;
+}
+
+.container .user-info image {
+ height: 135rpx;
+ width: 135rpx;
+ border-radius: 100%;
+ border: 1px solid #c7cad0;
+}
+
+.container .user-info view {
+ display: inline-block;
+ padding-left: 20rpx;
+ display: flex;
+ flex-direction: column;
+}
+
+.container .user-info view .user-id {
+ font-size: 36rpx;
+ color: #222;
+ line-height: 50rpx;
+ font-weight: 400;
+ margin-bottom: 20rpx;
+}
+
+.container .user-info view .name {
+ color: #6d7278;
+ font-size: 26rpx;
+ line-height: 37rpx;
+ font-weight: 400;
+}
+
+.container .input-title {
+ padding-left: 30rpx;
+ margin: 30rpx 0;
+ color: #333;
+ font-size: 34rpx;
+ line-height: 48rpx;
+ font-weight: 400;
+}
+
+.container input {
+ height: 108rpx;
+ color: #333;
+ line-height: 45rpx;
+ font-size: 32rpx;
+ font-weight: 400rpx;
+ padding-left: 30rpx;
+ background-color: #fff;
+}
+
+/* .container .limit-box .limit-item {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ height: 108rpx;
+ padding: 0 30rpx;
+ background-color: #fff;
+}
+
+.container .limit-box .limit-item:nth-of-type(2) {
+ padding-left: 51rpx;
+ justify-content: left;
+}
+
+.container .limit-box .limit-item input {
+ width: 270rpx;
+ height: 40rpx;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ padding-left: 0;
+ line-height: 42rpx;
+ font-size: 30rpx;
+}
+
+.container .limit-box .limit-item text {
+ font-size: 30rpx;
+ font-weight: 400;
+ color: #333333;
+ line-height: 42rpx;
+}
+
+.container .limit-box .limit-item:nth-of-type(2) text {
+ color: #6D7278;
+ flex-shrink: 0;
+}
+
+.container .limit-box .limit-item .sig-choose {
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-left: 40rpx;
+}
+
+.container .limit-item .right {
+ width: 30rpx;
+ height: 30rpx;
+} */
+
+.container .sig-choose {
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding-right: 30rpx;
+ background-color: #fff;
+}
+
+.container .sig-choose .right {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.container .select-wrapper .value-class {
+ flex: none !important;
+}
+
+.container .select-wrapper {
+ padding: 30rpx;
+}
+
+.container .select-wrapper .title {
+ padding-bottom: 40rpx;
+ font-size: 36rpx;
+ font-weight: 400;
+ color: #222222;
+ line-height: 50rpx;
+}
+
+.container .select-wrapper .van-cell {
+ padding-left: 0;
+ padding-right: 0;
+ font-size: 34rpx;
+ font-weight: 400;
+ color: #6D7278;
+ line-height: 48rpx
+}
+
+.container .select-wrapper .btn-wraper {
+ padding: 0;
+ margin-top: 60rpx;
+}
+
+.container .btn-wraper {
+ position: fixed;
+ bottom: 60px;
+ width: 100%;
+ left: 0;
+ display: flex;
+ justify-content: space-between;
+ padding: 0 30rpx;
+}
+
+.container .btn-wraper button {
+ width: 320rpx;
+ height: 90rpx;
+ font-size: 36rpx;
+ line-height: 90rpx;
+ text-align: center;
+ border-radius: 20rpx;
+}
+
+.container .btn-wraper .confirm {
+ color: #fff;
+ background-color: #40ADFF;
+}
+
+.container .btn-wraper .reset {
+ color: #40ADFF;
+ background-color: #fff;
+ border: 1px solid #40ADFF;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/sig-list.js b/src/mindspore/package-meeting/sig/sig-list.js
new file mode 100644
index 0000000000000000000000000000000000000000..9f30036a4d85af47373ba63e8a092ca88e6c8303
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/sig-list.js
@@ -0,0 +1,62 @@
+var appAjax = require('./../../utils/app-ajax');
+let remoteMethods = {
+ getSigList: function (keyword, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'SIG_LIST',
+ data: {
+ search: keyword,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ keyword: '',
+ list: [],
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {},
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ let that = this;
+ remoteMethods.getSigList('', function (list) {
+ that.setData({
+ list: list,
+ });
+ });
+ },
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {},
+ toAddMember: function (e) {
+ wx.navigateTo({
+ url:
+ '/package-meeting/sig/add-sig-member?id=' +
+ e.currentTarget.dataset.id +
+ '&name=' +
+ e.currentTarget.dataset.name,
+ });
+ },
+ searchInput: function (e) {
+ let that = this;
+ remoteMethods.getSigList(e.detail.value, function (list) {
+ that.setData({
+ list: list,
+ });
+ });
+ },
+});
diff --git a/src/mindspore/package-meeting/sig/sig-list.json b/src/mindspore/package-meeting/sig/sig-list.json
new file mode 100644
index 0000000000000000000000000000000000000000..3b7472c8392e566eddfe983bca84892a9e73a5a2
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/sig-list.json
@@ -0,0 +1,7 @@
+{
+ "usingComponents": {
+ "van-cell": "@vant/weapp/cell/index",
+ "van-cell-group": "@vant/weapp/cell-group/index"
+ },
+ "navigationBarTitleText": "SIG组管理"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/sig-list.wxml b/src/mindspore/package-meeting/sig/sig-list.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..dbd7579d43936fdba4cf8f01599c058cc1947d7a
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/sig-list.wxml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-meeting/sig/sig-list.wxss b/src/mindspore/package-meeting/sig/sig-list.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..14d82c86e7127cab1244c1628faacca6ac9d155e
--- /dev/null
+++ b/src/mindspore/package-meeting/sig/sig-list.wxss
@@ -0,0 +1,54 @@
+/* pages/sig/sig-list.wxss */
+
+.container .input-wraper {
+ box-sizing: border-box;
+ margin: 20rpx 0 30rpx;
+ height: 108rpx;
+ position: relative;
+}
+
+.container .input-wraper .keyword {
+ padding-left: 94rpx;
+ background-color: #fff;
+ border-radius: 8rpx;
+ box-shadow: 0px 5px 15px 0px rgba(225, 230, 238, 1);
+ height: 108rpx;
+ position: absolute;
+ top: 0;
+ width: 100%;
+ font-size: 28rpx;
+ line-height: 40rpx;
+}
+
+.container .input-wraper .search-icon {
+ height: 39rpx;
+ width: 39rpx;
+ display: inline-block;
+ position: absolute;
+ top: 34rpx;
+ left: 32rpx;
+}
+
+.container .sig-list .item {
+ height: 108rpx;
+ background-color: #fff;
+ font-size: 34rpx;
+ color: #333;
+ border-radius: 8rpx;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ box-shadow: 0px 5px 15px 0px rgba(225, 230, 238, 1);
+ padding: 0 30rpx;
+ margin-bottom: 20rpx;
+}
+
+.container .sig-list .item text {
+ line-height: 48rpx;
+}
+
+.container .sig-list .item image {
+ flex-shrink: 1;
+ width: 31rpx;
+ height: 31rpx;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/events/my-list.js b/src/mindspore/package-my/events/my-list.js
new file mode 100644
index 0000000000000000000000000000000000000000..c1fec15a083fd3c2d796f5f3665b01335b2304cd
--- /dev/null
+++ b/src/mindspore/package-my/events/my-list.js
@@ -0,0 +1,346 @@
+// package-my/events/under-release.js
+const appAjax = require('./../../utils/app-ajax');
+const sessionUtil = require('../../utils/app-session.js');
+
+let that = null;
+let remoteMethods = {
+ getList: function (_callback) {
+ let service = '';
+ if (that.data.type == 4) {
+ service = 'GET_DRAFT_LIST';
+ } else if (that.data.type == 1) {
+ service = 'DRAFTS';
+ } else if (that.data.type == 5) {
+ service = 'PUBLISHER_EVENTS_LIST';
+ } else if (that.data.type == 2) {
+ if (that.data.level == 2) {
+ service = 'MY_EVENTS_LIST';
+ } else {
+ service = 'ALL_EVENTS_LIST';
+ }
+ } else if (that.data.type == 6) {
+ service = 'EVENT_COLLECT_LIST';
+ } else if (that.data.type == 7) {
+ service = 'MY_SIGNUP_EVENTS';
+ } else if (that.data.type == 3) {
+ if (that.data.level == 2) {
+ service = 'MY_EVENTS_LIST';
+ } else {
+ service = 'ALL_EVENTS_LIST';
+ }
+ }
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service,
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ delDraft: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'DELETE',
+ service: 'DRAFT_DETAIL',
+ otherParams: {
+ id: that.data.curId,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ delEvent: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'PUT',
+ service: 'DEL_EVENT',
+ otherParams: {
+ id: that.data.curId,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ collect: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ service: 'EVENT_COLLECT',
+ data: {
+ activity: that.data.curId,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ unCollect: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'DELETE',
+ service: 'EVENT_UNCOLLECT',
+ otherParams: {
+ id: that.data.collectionId,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ getSignUpInfo: function (id, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'GET_SIGNUP_INFO',
+ otherParams: {
+ id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ type: 1,
+ list: [],
+ level: 1,
+ actionShow: false,
+ actions: [],
+ curId: '',
+ userId: '',
+ collectionId: '',
+ showDialogDel: false,
+ noAuthDialogShow: false,
+ user: '',
+ registerId: '',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ type: options.type,
+ level: sessionUtil.getUserInfoByKey('eventLevel'),
+ user: sessionUtil.getUserInfoByKey('userId'),
+ });
+ that = this;
+ let title = '';
+ if (options.type == 1) {
+ title = '待发布';
+ } else if (options.type == 2) {
+ title = '已发布';
+ } else if (options.type == 3) {
+ title = '报名表单';
+ } else if (options.type == 4) {
+ title = '草稿箱';
+ } else if (options.type == 5) {
+ title = '发布中';
+ } else if (options.type == 6) {
+ title = '我收藏的活动';
+ } else if (options.type == 7) {
+ title = '我报名的活动';
+ }
+ wx.setNavigationBarTitle({
+ title,
+ });
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ remoteMethods.getList((res) => {
+ this.setData({
+ list: res,
+ });
+ });
+ },
+ editDraft(e) {
+ wx.navigateTo({
+ url: `/package-events/events/event-detail?id=${e.currentTarget.dataset.id}&type=4`,
+ });
+ },
+ onActionClose() {
+ this.setData({
+ actionShow: false,
+ });
+ },
+ onActionSelect(e) {
+ if (this.data.type == 4) {
+ remoteMethods.delDraft(() => {
+ this.onShow();
+ });
+ } else if (this.data.type == 2 || this.data.type == 6 || this.data.type == 7) {
+ if (this.data.level == 3) {
+ if (e.detail.operaType == 1) {
+ if (this.data.collectionId) {
+ remoteMethods.unCollect(() => {
+ this.onShow();
+ });
+ } else {
+ remoteMethods.collect(() => {
+ this.onShow();
+ });
+ }
+ } else {
+ this.setData({
+ showDialogDel: true,
+ });
+ }
+ } else {
+ if (e.detail.operaType == 1) {
+ if (this.data.collectionId) {
+ remoteMethods.unCollect(() => {
+ this.onShow();
+ });
+ } else {
+ remoteMethods.collect(() => {
+ this.onShow();
+ });
+ }
+ } else if (e.detail.operaType == 3) {
+ remoteMethods.getSignUpInfo(this.data.curId, (res) => {
+ wx.navigateTo({
+ url: `/package-events/sign-up/sign-up-success?name=${encodeURIComponent(
+ res.name
+ )}&title=${encodeURIComponent(res.title)}&tel=${encodeURIComponent(
+ res.telephone
+ )}&poster=${encodeURIComponent(res.poster)}`,
+ });
+ });
+ } else {
+ this.setData({
+ noAuthDialogShow: true,
+ });
+ }
+ }
+ }
+ },
+ onMore(e) {
+ this.setData({
+ actionShow: true,
+ curId: e.currentTarget.dataset.item.id,
+ userId: e.currentTarget.dataset.item.user,
+ collectionId: e.currentTarget.dataset.item.collection_id || '',
+ registerId: e.currentTarget.dataset.item.register_id || '',
+ });
+ const strTemp = this.data.collectionId ? '取消收藏' : '收藏活动';
+ if (this.data.type == 4) {
+ this.setData({
+ actions: [
+ {
+ name: '删除',
+ operaType: 1,
+ },
+ ],
+ });
+ } else if (this.data.type == 2 || this.data.type == 6 || this.data.type == 7) {
+ if (this.data.level == 3) {
+ this.setData({
+ actions: [
+ {
+ name: strTemp,
+ operaType: 1,
+ },
+ {
+ name: '下架活动',
+ operaType: 2,
+ },
+ ],
+ });
+ } else {
+ if (this.data.user == this.data.userId) {
+ this.setData({
+ actions: [
+ {
+ name: strTemp,
+ operaType: 1,
+ },
+ {
+ name: '下架活动',
+ operaType: 2,
+ },
+ ],
+ });
+ } else {
+ this.setData({
+ actions: [
+ {
+ name: strTemp,
+ operaType: 1,
+ },
+ ],
+ });
+ }
+
+ if (this.data.registerId) {
+ let tempArr = this.data.actions;
+ tempArr.unshift({
+ name: '查看门票',
+ operaType: 3,
+ });
+ this.setData({
+ actions: tempArr,
+ });
+ }
+ }
+ }
+ },
+ toExamine(e) {
+ wx.navigateTo({
+ url: `/package-events/events/event-detail?id=${e.currentTarget.dataset.id}&type=1`,
+ });
+ },
+ del() {
+ this.setData({
+ showDialogDel: false,
+ });
+ remoteMethods.delEvent(() => {
+ remoteMethods.getList((res) => {
+ this.setData({
+ list: res,
+ });
+ });
+ });
+ },
+ delCancel() {
+ this.setData({
+ showDialogDel: false,
+ });
+ },
+ toUpdateSchedule(e) {
+ if (this.data.type == 4) {
+ this.editDraft(e);
+ } else if (this.data.type == 2 || this.data.type == 6 || this.data.type == 7) {
+ wx.navigateTo({
+ url: `/package-events/events/event-detail?id=${e.currentTarget.dataset.id}&type=5`,
+ });
+ } else if (this.data.type == 3) {
+ this.sendEmail(e);
+ }
+ },
+ copyWechat() {
+ wx.setClipboardData({
+ data: 'openeuler123',
+ success: () => {
+ this.setData({
+ noAuthDialogShow: false,
+ });
+ },
+ });
+ },
+ sendEmail(e) {
+ wx.navigateTo({
+ url: `/package-my/events/send-email?id=${e.currentTarget.dataset.id}`,
+ });
+ },
+});
diff --git a/src/mindspore/package-my/events/my-list.json b/src/mindspore/package-my/events/my-list.json
new file mode 100644
index 0000000000000000000000000000000000000000..8835af0699ccec004cbe685ef938cd2d63ea7037
--- /dev/null
+++ b/src/mindspore/package-my/events/my-list.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/events/my-list.wxml b/src/mindspore/package-my/events/my-list.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..68760153d17450756209a34a44c8425b2c94ee35
--- /dev/null
+++ b/src/mindspore/package-my/events/my-list.wxml
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{item.title}}
+
+
+ {{item.date}}
+
+
+
+ {{item.address||item.live_address}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 已报名 {{item.register_count}}人
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无活动!
+
+
+
+
+ 请确认下架当前活动
+
+
+
+
+
+
+
+
+
+ 活动一经发布,暂不支持自行下架删除。如有需要,请联系
+ 小助手 (微信号openeuler123)
+ 下架活动
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-my/events/my-list.wxss b/src/mindspore/package-my/events/my-list.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..ea719fba868a230b89941f9eb96eaaf74a21f792
--- /dev/null
+++ b/src/mindspore/package-my/events/my-list.wxss
@@ -0,0 +1,206 @@
+/* package-my/events/under-release.wxss */
+page {
+ background-color: #f5f7fa !important;
+}
+
+.container .event-list-wrapper {
+ padding: 30rpx 0 0;
+}
+
+.container .event-list-wrapper .event-item {
+ margin-bottom: 30rpx;
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ overflow: hidden;
+ position: relative;
+ background-color: #fff;
+}
+
+.container .event-list-wrapper .event-item .collection {
+ width: 40rpx;
+ height: 26rpx;
+ position: absolute;
+ top: 33rpx;
+ left: 0;
+}
+
+.container .event-list-wrapper .event-item .header {
+ height: 90rpx;
+ padding: 0 30rpx;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ font-size: 28rpx;
+ color: #333;
+ border-bottom: 2rpx solid #f0f3f7;
+}
+
+.container .event-list-wrapper .event-item .isCollection {
+ padding-left: 60rpx;
+}
+
+.container .event-list-wrapper .event-item .header image {
+ height: 36rpx;
+ width: 8rpx;
+}
+
+.container .event-list-wrapper .event-item .body {
+ padding: 30rpx;
+ display: flex;
+}
+
+.container .event-list-wrapper .event-item .body .left {
+ margin-right: 20rpx;
+}
+
+.container .event-list-wrapper .event-item .body .left image {
+ width: 241rpx;
+ height: 241rpx;
+ border-radius: 8rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .title {
+ font-size: 30rpx;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ margin-bottom: 20rpx;
+ width: 380rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .date {
+ margin-bottom: 20rpx;
+ font-size: 24rpx;
+ color: #6d7278;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ width: 380rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .date image {
+ height: 28rpx;
+ width: 28rpx;
+ margin-right: 16rpx;
+ vertical-align: middle;
+}
+.container .event-list-wrapper .event-item .body .right .date text {
+ vertical-align: middle;
+}
+
+.container .event-list-wrapper .event-item .body .right .address {
+ font-size: 24rpx;
+ color: #6d7278;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ width: 380rpx;
+ margin-bottom: 30rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .address image {
+ height: 28rpx;
+ width: 28rpx;
+ margin-right: 16rpx;
+ vertical-align: middle;
+}
+
+.container .event-list-wrapper .event-item .body .right .address image text {
+ vertical-align: middle;
+}
+
+.container .event-list-wrapper .event-item .body .right .button {
+ text-align: right;
+ height: 68rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .button button {
+ height: 68rpx;
+ width: 172rpx;
+ text-align: center;
+ line-height: 68rpx;
+ color: #fff;
+ background-color: #40ADFF;
+ border-radius: 8rpx;
+ font-size: 28rpx;
+ display: inline-block;
+}
+
+.container .event-list-wrapper .event-item .body .right .button .register {
+ background-color: #6682ca;
+}
+
+.container .event-list-wrapper .event-item .mask {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ background-color: #40ADFF;
+ opacity: 0.65;
+ top: 0;
+ left: 0;
+}
+
+.container .event-list-wrapper .event-item .mask .mask-img {
+ position: absolute;
+ height: 137rpx;
+ width: 180rpx;
+ left: 50%;
+ top: 50%;
+ margin-left: -90rpx;
+ margin-top: -68rpx;
+}
+
+.empty-status .suc-wrapper {
+ position: absolute;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ left: 50%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+
+.empty-status .suc-wrapper image {
+ width: 234rpx;
+ height: 218rpx;
+}
+
+.empty-status .suc-wrapper text {
+ text-align: center;
+ margin-top: 20rpx;
+ font-size: 34rpx;
+ color: #333;
+}
+
+.container .event-list-wrapper .event-item .sendSignUpInfo {
+ height: 118rpx;
+ display: flex;
+ padding: 0 30rpx;
+ align-items: center;
+ justify-content: space-between;
+ border-top: 2rpx solid #f0f3f7;
+}
+
+.container .event-list-wrapper .event-item .sendSignUpInfo .signUpNum {
+ font-size: 24rpx;
+ color: #40ADFF;
+}
+
+.container .event-list-wrapper .event-item .sendSignUpInfo .sendBtn {
+ height: 68rpx;
+ width: 236rpx;
+ text-align: center;
+ line-height: 68rpx;
+ background-color: #40ADFF;
+ color: #fff;
+ border-radius: 8rpx ;
+ margin: unset;
+ font-size: 28rpx;
+ padding: unset;
+}
+
+.container .event-list-wrapper .event-item .body .small image {
+ width: 180rpx;
+ height: 180rpx;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/events/send-email.js b/src/mindspore/package-my/events/send-email.js
new file mode 100644
index 0000000000000000000000000000000000000000..3e35f96903c2150b8e1ba00a34723af4761b2e2c
--- /dev/null
+++ b/src/mindspore/package-my/events/send-email.js
@@ -0,0 +1,67 @@
+// package-my/events/send-email.js
+const appAjax = require('./../../utils/app-ajax');
+const validationConfig = require('./../../config/field-validate-rules');
+
+let that = null;
+
+let remoteMethods = {
+ sendEmail: function (_callback) {
+ if (!validationConfig.email.regex.test(that.data.emailAddress)) {
+ wx.showToast({
+ title: '请输入正确的邮箱地址',
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ }
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ service: 'SEND_SIGNUP_INFO',
+ data: {
+ activity: that.data.id,
+ mailto: that.data.emailAddress,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ emailAddress: '',
+ id: '',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ that = this;
+ this.setData({
+ id: options.id,
+ });
+ },
+ onInput: function (e) {
+ this.setData({
+ emailAddress: e.detail.value,
+ });
+ },
+ confirm() {
+ remoteMethods.sendEmail(() => {
+ wx.showToast({
+ title: '发送成功',
+ icon: 'success',
+ duration: 2000,
+ mask: true,
+ });
+ setTimeout(() => {
+ wx.navigateBack();
+ }, 2000);
+ });
+ },
+});
diff --git a/src/mindspore/package-my/events/send-email.json b/src/mindspore/package-my/events/send-email.json
new file mode 100644
index 0000000000000000000000000000000000000000..9f5e14bda2629dba8aa9db20f37633b164fea804
--- /dev/null
+++ b/src/mindspore/package-my/events/send-email.json
@@ -0,0 +1,3 @@
+{
+ "navigationBarTitleText": "报名表单"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/events/send-email.wxml b/src/mindspore/package-my/events/send-email.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..6fdc73ec78a5e92cc10485941c4b68878bb9c520
--- /dev/null
+++ b/src/mindspore/package-my/events/send-email.wxml
@@ -0,0 +1,8 @@
+
+
+ 邮箱地址
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-my/events/send-email.wxss b/src/mindspore/package-my/events/send-email.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..41ad9519fc23339d82480c223a34acf2759f3b2a
--- /dev/null
+++ b/src/mindspore/package-my/events/send-email.wxss
@@ -0,0 +1,46 @@
+/* package-my/events/send-email.wxss */
+page {
+ background-color: #f5f7fa !important;
+}
+.container {
+ padding: 20rpx 0;
+}
+
+.container .input-title {
+ padding-left: 30rpx;
+ margin: 30rpx 0;
+ color: #333;
+ font-size: 34rpx;
+ line-height: 48rpx;
+ font-weight: 400;
+}
+
+.container input {
+ height: 108rpx;
+ color: #333;
+ line-height: 45rpx;
+ font-size: 32rpx;
+ font-weight: 400rpx;
+ padding-left: 30rpx;
+ background-color: #fff;
+}
+
+.container .btn-wraper {
+ margin-top: 128rpx;
+ display: flex;
+ justify-content: space-between;
+ padding: 0 30rpx;
+}
+
+.container .btn-wraper button {
+ width: 500rpx;
+ height: 90rpx;
+ font-size: 36rpx;
+ line-height: 90rpx;
+ text-align: center;
+}
+
+.container .btn-wraper .confirm {
+ color: #fff;
+ background-color: #40ADFF;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/feedback.js b/src/mindspore/package-my/my/feedback.js
new file mode 100644
index 0000000000000000000000000000000000000000..b4642b232fac2da3fc99aa323310ff8045b63d9d
--- /dev/null
+++ b/src/mindspore/package-my/my/feedback.js
@@ -0,0 +1,75 @@
+// package-my/my/feedback.js
+const appAjax = require('./../../utils/app-ajax');
+const validationConfig = require('./../../config/field-validate-rules');
+
+let that = null;
+
+let remoteMethods = {
+ saveFeedback: function (_callback) {
+ if (!that.data.content) {
+ wx.showToast({
+ title: '请输入留言反馈',
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ }
+ if (!validationConfig.email.regex.test(that.data.email)) {
+ wx.showToast({
+ title: '请输入正确的邮箱地址',
+ icon: 'none',
+ duration: 2000,
+ });
+ return;
+ }
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ service: 'SAVE_FEEDBACK',
+ data: {
+ feedback_type: that.data.type,
+ feedback_content: that.data.content,
+ feedback_email: that.data.email,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ type: 1,
+ content: '',
+ email: '',
+ isShowMes: false,
+ },
+ onLoad() {
+ that = this;
+ },
+ switchTab(e) {
+ this.setData({
+ type: e.currentTarget.dataset.index,
+ });
+ },
+ contentInput(e) {
+ this.setData({
+ content: e.detail.value,
+ });
+ },
+ emailInput(e) {
+ this.setData({
+ email: e.detail.value,
+ });
+ },
+ saveFeedback() {
+ remoteMethods.saveFeedback(() => {
+ this.setData({
+ isShowMes: true,
+ });
+ });
+ },
+});
diff --git a/src/mindspore/package-my/my/feedback.json b/src/mindspore/package-my/my/feedback.json
new file mode 100644
index 0000000000000000000000000000000000000000..97d4001f7f7d932c9805724c67673e730181ca20
--- /dev/null
+++ b/src/mindspore/package-my/my/feedback.json
@@ -0,0 +1,6 @@
+{
+ "usingComponents": {
+ "message": "/components/message/message"
+ },
+ "navigationBarTitleText": "留言反馈"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/feedback.wxml b/src/mindspore/package-my/my/feedback.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..76ce897349c977a49014265455a1a2cc03774b6c
--- /dev/null
+++ b/src/mindspore/package-my/my/feedback.wxml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+ 反馈类型
+
+ 问题反馈
+ 产品建议
+
+
+
+
+ 留言反馈
+ *
+
+
+
+
+
+
+ 邮箱地址
+ *
+
+
+
+
+
+
+
+
+ *
+ 号为必填项
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/feedback.wxss b/src/mindspore/package-my/my/feedback.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..8143f1cf7ef9cd5cb7439697f9b6b7c6c6ef7dcf
--- /dev/null
+++ b/src/mindspore/package-my/my/feedback.wxss
@@ -0,0 +1,140 @@
+/* package-my/my/feedback.wxss */
+page {
+ background-color: #f5f7fa !important;
+}
+
+.container {
+ padding: 20rpx 0 129rpx 0;
+}
+
+textarea {
+ height: 45rpx;
+ flex: 1;
+}
+
+input {
+ flex: 1;
+}
+
+.require {
+ color: #f76270;
+}
+
+.placeholder {
+ color: #c7cad0;
+}
+
+.container .form .form-item {
+ padding: 0 30rpx;
+ background-color: #fff;
+ height: 108rpx;
+ color: #333;
+ font-size: 34rpx;
+ display: flex;
+ align-items: center;
+ justify-content: start;
+}
+
+.container .form .form-wrapper {
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ background-color: #fff;
+ overflow: hidden;
+}
+
+
+
+.container .form .form-item .label {
+ margin-right: 60rpx;
+}
+
+.container .form .form-item input {
+ color: #6d7278;
+}
+
+
+.container .form .form-item textarea {
+ color: #6d7278;
+}
+
+.container .form .form-item image {
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.container .form .meeting-desc {
+ padding-top: 30rpx;
+ align-items: flex-start;
+ height: 244rpx;
+ margin: 20rpx 0;
+}
+
+.container .form .meeting-desc textarea {
+ height: 184rpx;
+ position: relative;
+}
+
+.container .form .meeting-desc textarea .hint {
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ color: #c7cad0;
+ font-size: 28rpx;
+}
+
+.container .info {
+ font-size: 29rpx;
+ color: #6d7278;
+ margin-bottom: 20rpx;
+ padding: 0 30rpx;
+}
+
+.container .info view {
+ margin: 30rpx 0;
+}
+
+.container .info view image {
+ width: 28rpx;
+ height: 28rpx;
+ margin-right: 15rpx;
+ vertical-align: middle;
+}
+
+.container .commit {
+ display: flex;
+ justify-content: space-between;
+ height: 90rpx;
+ font-size: 36rpx;
+ margin-top: 108rpx;
+}
+
+.container .commit button {
+ width: 500rpx;
+ text-align: center;
+ line-height: 90rpx;
+ height: 100%;
+ border-radius: 8rpx;
+}
+
+.container .commit .meeting-btn {
+ color: #fff;
+ background-color: #40ADFF;
+}
+
+.container .form .form-item .type .tab {
+ width: 152rpx;
+ height: 56rpx;
+ border: 2rpx solid #c7cad0;
+ border-radius: 8rpx;
+ color:#c7cad0;
+ font-size: 28rpx;
+ text-align: center;
+ line-height: 56rpx;
+ margin-right: 20rpx;
+ display: inline-block;
+}
+
+.container .form .form-item .type .active {
+ border: 1rpx solid #40ADFF;
+ color:#40ADFF;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/help.js b/src/mindspore/package-my/my/help.js
new file mode 100644
index 0000000000000000000000000000000000000000..a43248716f331b43750adbd48af35a37ebc33dad
--- /dev/null
+++ b/src/mindspore/package-my/my/help.js
@@ -0,0 +1,25 @@
+// pages/my/help.js
+
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: [
+ {
+ name: '会议攻略',
+ contentImg: [],
+ },
+ {
+ name: '活动攻略',
+ contentImg: [],
+ },
+ ],
+ curIndex: 0,
+ },
+ switchTab(e) {
+ this.setData({
+ curIndex: e.currentTarget.dataset.index,
+ });
+ },
+});
diff --git a/src/mindspore/package-my/my/help.json b/src/mindspore/package-my/my/help.json
new file mode 100644
index 0000000000000000000000000000000000000000..bfe251b7e209137ac18ecb883878be810fcc53c7
--- /dev/null
+++ b/src/mindspore/package-my/my/help.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "小程序使用攻略"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/help.wxml b/src/mindspore/package-my/my/help.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..ab96673da149d4ce17f8fbdd622f50c76cf6ce00
--- /dev/null
+++ b/src/mindspore/package-my/my/help.wxml
@@ -0,0 +1,17 @@
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 暂无活动!
+ 后台正在熬夜开发中,敬请期待!
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/help.wxss b/src/mindspore/package-my/my/help.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..438adc9d5a90daf68c0faa0826caa937f96c0bc2
--- /dev/null
+++ b/src/mindspore/package-my/my/help.wxss
@@ -0,0 +1,64 @@
+/* pages/my/help.wxss */
+page {
+ background-color: #fff;
+}
+
+.container {
+ padding: 0 !important;
+}
+
+.container .tabs {
+ height: 134rpx;
+ display: flex;
+ justify-content: space-around;
+ align-items: center;
+ background-color: #fff;
+}
+
+.container .tabs .tab-item {
+ color: #c7cad0;
+ font-size: 34rpx;
+ height: 100%;
+ line-height: 134rpx;
+}
+
+.container .tabs .active {
+ border-bottom: 10rpx solid #40ADFF;
+ color: #333;
+ border-radius: 0 0 5px 5px;
+}
+
+.container .gray-bg {
+ height: 20rpx;
+ background-color: #f5f7fa;
+}
+
+.container .msg-box {
+ height: 100vh;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background: #fff;
+}
+.container .msg-box .content image{
+ width: 315rpx;
+ height: 266rpx;
+ display: block;
+ margin: 0 auto;
+}
+
+.container .msg-box .content .title {
+ font-size: 34rpx;
+ color: #333333;
+ line-height: 48rpx;
+ margin: 42px 0 20px 0;
+}
+
+.container .msg-box .content text {
+ font-size: 28rpx;
+ font-weight: 400;
+ color: #6D7278;
+ line-height: 38rpx;
+ text-align: center;
+ display: block;
+}
diff --git a/src/mindspore/package-my/my/my-collection.js b/src/mindspore/package-my/my/my-collection.js
new file mode 100644
index 0000000000000000000000000000000000000000..7277efcebf729c0c57fd0baa8657d9db3839cd86
--- /dev/null
+++ b/src/mindspore/package-my/my/my-collection.js
@@ -0,0 +1,8 @@
+// pages/my/my-collection.js
+
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {},
+});
diff --git a/src/mindspore/package-my/my/my-collection.json b/src/mindspore/package-my/my/my-collection.json
new file mode 100644
index 0000000000000000000000000000000000000000..82ddfe558f815ac8624b07adfda7ca68a4263967
--- /dev/null
+++ b/src/mindspore/package-my/my/my-collection.json
@@ -0,0 +1,6 @@
+{
+ "usingComponents": {
+ "meeting-list": "/components/meeting-list/meeting-list"
+ },
+ "navigationBarTitleText": "我收藏的会议"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/my-collection.wxml b/src/mindspore/package-my/my/my-collection.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..ed46844af2b649fcee45dcf8e6a4c8b47583d374
--- /dev/null
+++ b/src/mindspore/package-my/my/my-collection.wxml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/my-collection.wxss b/src/mindspore/package-my/my/my-collection.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..6ec15e4f49dfd62b357f113638de18bc3244dd2a
--- /dev/null
+++ b/src/mindspore/package-my/my/my-collection.wxss
@@ -0,0 +1,7 @@
+/* pages/my/my-collection.wxss */
+page {
+ background-color: #f5f7fa !important;
+}
+.container {
+ padding-top: 30rpx;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/my-meetings.js b/src/mindspore/package-my/my/my-meetings.js
new file mode 100644
index 0000000000000000000000000000000000000000..acc355e2fe5a2d8ef1bd16cd90fa461c969dd7e2
--- /dev/null
+++ b/src/mindspore/package-my/my/my-meetings.js
@@ -0,0 +1,8 @@
+// pages/my/my-meetings.js
+
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {},
+});
diff --git a/src/mindspore/package-my/my/my-meetings.json b/src/mindspore/package-my/my/my-meetings.json
new file mode 100644
index 0000000000000000000000000000000000000000..e600d2930ed3ca88b20b0365d0285a85a0f6f4f2
--- /dev/null
+++ b/src/mindspore/package-my/my/my-meetings.json
@@ -0,0 +1,6 @@
+{
+ "usingComponents": {
+ "meeting-list": "/components/meeting-list/meeting-list"
+ },
+ "navigationBarTitleText": "我创建的会议"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/my-meetings.wxml b/src/mindspore/package-my/my/my-meetings.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..b9df297f56179b9f0f77204803eda5417be71446
--- /dev/null
+++ b/src/mindspore/package-my/my/my-meetings.wxml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/my-meetings.wxss b/src/mindspore/package-my/my/my-meetings.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..155e7a31aaf472048ba278909cc98f5a873e4658
--- /dev/null
+++ b/src/mindspore/package-my/my/my-meetings.wxss
@@ -0,0 +1,7 @@
+/* pages/my/my-meetings.wxss */
+page {
+ background-color: #f5f7fa !important;
+}
+.container {
+ padding-top: 30rpx;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/privecy.js b/src/mindspore/package-my/my/privecy.js
new file mode 100644
index 0000000000000000000000000000000000000000..59441a09cafc6ae18055008879803e07c052c7b4
--- /dev/null
+++ b/src/mindspore/package-my/my/privecy.js
@@ -0,0 +1,47 @@
+// pages/my/privecy.js
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {},
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {},
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {},
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {},
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {},
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {},
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {},
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {},
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {},
+});
diff --git a/src/mindspore/package-my/my/privecy.json b/src/mindspore/package-my/my/privecy.json
new file mode 100644
index 0000000000000000000000000000000000000000..8d1e7d7f43205e6dd7385b6979afcb79465003e3
--- /dev/null
+++ b/src/mindspore/package-my/my/privecy.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "社区隐私声明"
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/privecy.wxml b/src/mindspore/package-my/my/privecy.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..5810d8d8d770081e80dbff0f05b87a47716315c6
--- /dev/null
+++ b/src/mindspore/package-my/my/privecy.wxml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/privecy.wxss b/src/mindspore/package-my/my/privecy.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..736b4bf7abc395437354ea2ed0efe4ca3d443325
--- /dev/null
+++ b/src/mindspore/package-my/my/privecy.wxss
@@ -0,0 +1,9 @@
+/* pages/my/privecy.wxss */
+page {
+ background-color: #fff;
+}
+
+.container image {
+ width: 690rpx;
+ height: 7872rpx;
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/qrcode.js b/src/mindspore/package-my/my/qrcode.js
new file mode 100644
index 0000000000000000000000000000000000000000..4f5181c20762188d94ac1d3800595ad8f84cf4b7
--- /dev/null
+++ b/src/mindspore/package-my/my/qrcode.js
@@ -0,0 +1,58 @@
+// package-my/my/qrcode.js
+const resourceUrl = 'https://mindspore-website.obs.cn-north-4.myhuaweicloud.com:443/mindsporeMini/';
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ type: 0,
+ data: [
+ {
+ avatar: resourceUrl + 'official-acc.png',
+ },
+ {
+ avatar: resourceUrl + 'live-b.png',
+ },
+ {
+ avatar: resourceUrl + 'headline.png',
+ },
+ ],
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ type: options.type - 1,
+ });
+ },
+ saveQrcode() {
+ const that = this;
+ wx.getSetting({
+ success() {
+ wx.downloadFile({
+ url: that.data.data[that.data.type].avatar,
+ success: function (res) {
+ wx.saveImageToPhotosAlbum({
+ filePath: res.tempFilePath,
+ success: function () {
+ wx.showToast({
+ title: '保存成功',
+ icon: 'success',
+ duration: 2000,
+ });
+ },
+ fail: function (err) {
+ console.log(err);
+ },
+ complete(res) {
+ console.log(res);
+ },
+ });
+ },
+ });
+ },
+ });
+ },
+});
diff --git a/src/mindspore/package-my/my/qrcode.json b/src/mindspore/package-my/my/qrcode.json
new file mode 100644
index 0000000000000000000000000000000000000000..8835af0699ccec004cbe685ef938cd2d63ea7037
--- /dev/null
+++ b/src/mindspore/package-my/my/qrcode.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/qrcode.wxml b/src/mindspore/package-my/my/qrcode.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..d1aa414a18f304d401c4763fc16d36d027392ee6
--- /dev/null
+++ b/src/mindspore/package-my/my/qrcode.wxml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/src/mindspore/package-my/my/qrcode.wxss b/src/mindspore/package-my/my/qrcode.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..f7cf1a9002da8190d70f51468941df0b2c390f80
--- /dev/null
+++ b/src/mindspore/package-my/my/qrcode.wxss
@@ -0,0 +1,39 @@
+/* package-my/my/qrcode.wxss */
+.container {
+ padding: 0 50rpx 0 40rpx;
+}
+
+.container .avatar {
+ margin-top: 10rpx;
+ width: 650rpx;
+ height: 1312rpx;
+}
+
+.container .btn-box {
+ width: 100%;
+ height: 130rpx;
+ padding: 20rpx 30rpx;
+ border: 1px solid #F0F3F7;
+ background: #FFFFFF;
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ display: flex;
+ justify-content: space-between;
+}
+
+.container .btn-box button {
+ width: 330rpx;
+ height: 90rpx;
+ line-height: 90rpx;
+ border-radius: 20rpx;
+ background-color: #FFFFFF;
+ border: 1px solid #40ADFF;
+ text-align: center;
+ color: #40ADFF;
+}
+
+.container .btn-box .save {
+ color: #FFFFFF;
+ background: #40ADFF;
+}
\ No newline at end of file
diff --git a/src/mindspore/package.json b/src/mindspore/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..76c4827744c81da9107d7ab4f11c2faeb43d0aed
--- /dev/null
+++ b/src/mindspore/package.json
@@ -0,0 +1,6 @@
+{
+ "dependencies": {
+ "@vant/weapp": "^1.6.8",
+ "wxml-to-canvas": "^1.1.1"
+ }
+}
diff --git a/src/mindspore/pages/auth/auth.js b/src/mindspore/pages/auth/auth.js
new file mode 100644
index 0000000000000000000000000000000000000000..6f6078e99e74a51d4a8dd10b3bacafc115a5ba03
--- /dev/null
+++ b/src/mindspore/pages/auth/auth.js
@@ -0,0 +1,71 @@
+// pages/auth/auth.js
+const mixin = require('../../utils/page-mixin.js').$pageMixin;
+const appUser = require('../../utils/app-user.js');
+let that = null;
+Page(
+ mixin({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ id: '',
+ canIUseGetUserProfile: false,
+ },
+ onLoad(options) {
+ that = this;
+ if (options.id) {
+ this.setData({
+ id: options.id,
+ });
+ }
+
+ if (wx.getUserProfile) {
+ this.setData({
+ canIUseGetUserProfile: true,
+ });
+ }
+ },
+ onShow() {},
+ /**
+ * 绑定获取用户信息
+ */
+ bindGetUserInfo: function () {
+ wx.getSetting({
+ success: function (res) {
+ if (res.authSetting['scope.userInfo']) {
+ appUser.wxLogin(function () {
+ const pages = getCurrentPages(); // 当前页面
+ const beforePage = pages[pages.length - 2]; // 前一个页面
+ const id = beforePage.options.id || that.data.id;
+ const url = id ? '/' + beforePage.route + '?id=' + id : '/' + beforePage.route;
+ wx.reLaunch({
+ url: url,
+ });
+ });
+ }
+ },
+ });
+ },
+ bindGetUserProfile() {
+ wx.getUserProfile({
+ desc: '用于会议和活动所需信息',
+ success: (res) => {
+ appUser.wxGetUserProfileLogin(function () {
+ const pages = getCurrentPages(); // 当前页面
+ const beforePage = pages[pages.length - 2]; // 前一个页面
+ const id = beforePage.options.id || that.data.id;
+ const url = id ? '/' + beforePage.route + '?id=' + id : '/' + beforePage.route;
+ wx.reLaunch({
+ url: url,
+ });
+ }, res.userInfo);
+ },
+ });
+ },
+ toPrivacy() {
+ wx.navigateTo({
+ url: '/package-my/my/privecy',
+ });
+ },
+ })
+);
diff --git a/src/mindspore/pages/auth/auth.json b/src/mindspore/pages/auth/auth.json
new file mode 100644
index 0000000000000000000000000000000000000000..a78fcb7d520e6041720a88cf55e6e6c22e8ef914
--- /dev/null
+++ b/src/mindspore/pages/auth/auth.json
@@ -0,0 +1,3 @@
+{
+ "navigationBarTitleText": "登录"
+}
\ No newline at end of file
diff --git a/src/mindspore/pages/auth/auth.wxml b/src/mindspore/pages/auth/auth.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..d7bd61e88a1d3d7f82bab465605a2ad2f6780391
--- /dev/null
+++ b/src/mindspore/pages/auth/auth.wxml
@@ -0,0 +1,21 @@
+
+
+
+
+ 为便于您在使用MindSpore小程序的过程中能够获得所有操作权限,需要您允许授权使用微信用户信息
+
+
+
+ 登录即表示同意隐私条款
+
+
\ No newline at end of file
diff --git a/src/mindspore/pages/auth/auth.wxss b/src/mindspore/pages/auth/auth.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..0f463c26a96e34e573052e8cc8d3d5284d90ef17
--- /dev/null
+++ b/src/mindspore/pages/auth/auth.wxss
@@ -0,0 +1,74 @@
+/* pages/auth/auth.wxss */
+page {
+ background-color: #fff;
+ height: unset;
+}
+
+.container {
+ padding: 0 !important;
+}
+
+.container .img {
+ display: block;
+ width: 750rpx;
+ height: 448rpx;
+ margin: 0 auto;
+}
+.container .auth-logo {
+ display: block;
+ width: 169rpx;
+ height: 140rpx;
+ margin: 60rpx auto 0 auto;
+}
+.container .p {
+ margin-top: 40rpx;
+ line-height: 48rpx;
+ font-size: 34rpx;
+ color: #6d7278;
+ margin-bottom: 128rpx;
+ padding: 0 60rpx;
+ font-weight: 400;
+}
+
+.container .button {
+ line-height: 90rpx;
+ padding: 0;
+ height: 90rpx;
+ width: 500rpx;
+ margin: 0 auto;
+ color: #fff;
+ font-size: 36rpx;
+ background-color: #40ADFF;
+ border-radius: 8rpx;
+ font-weight: normal;
+ box-shadow: 0px 5px 20px 0px rgba(126, 146, 178, 0.7);
+}
+
+.container .button view {
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.container .button text {
+ vertical-align: middle;
+}
+
+.container .button .wechat-icon {
+ vertical-align: middle;
+ margin-right: 20rpx;
+ width: 44rpx;
+ height: 36rpx;
+}
+
+.container .privacy {
+ color: #6d7278;
+ font-size: 28prpx;
+ text-align: center;
+ margin-top: 30rpx;
+}
+
+.container .privacy text {
+ color: #40ADFF;
+}
\ No newline at end of file
diff --git a/src/mindspore/pages/events/events.js b/src/mindspore/pages/events/events.js
new file mode 100644
index 0000000000000000000000000000000000000000..f6d5bfadd54391b10409b2798e5a3d631aaa8f2b
--- /dev/null
+++ b/src/mindspore/pages/events/events.js
@@ -0,0 +1,307 @@
+// pages/events/events.js
+const appAjax = require('./../../utils/app-ajax');
+const sessionUtil = require('../../utils/app-session.js');
+const appUser = require('../../utils/app-user.js');
+let that = null;
+
+let remoteMethods = {
+ getList: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'LATEST_EVENTS',
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ delDraft: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'DELETE',
+ service: 'DRAFT_DETAIL',
+ otherParams: {
+ id: that.data.curId,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ delEvent: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'PUT',
+ service: 'DEL_EVENT',
+ otherParams: {
+ id: that.data.curId,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ collect: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'POST',
+ service: 'EVENT_COLLECT',
+ data: {
+ activity: that.data.curId,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ unCollect: function (_callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'DELETE',
+ service: 'EVENT_UNCOLLECT',
+ otherParams: {
+ id: that.data.collectionId,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ getSignUpInfo: function (id, _callback) {
+ appAjax.postJson({
+ autoShowWait: true,
+ type: 'GET',
+ service: 'GET_SIGNUP_INFO',
+ otherParams: {
+ id,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ iphoneX: false,
+ level: 1,
+ noAuthDialogShow: false,
+ user: '',
+ list: [],
+ actionShow: false,
+ actions: [],
+ underDialogShow: false,
+ showDialogDel: false,
+ curId: '',
+ userId: '',
+ collectionId: '',
+ registerId: '',
+ },
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {
+ that = this;
+ this.setData({
+ iphoneX: this.getTabBar().data.iPhoneX,
+ });
+ appUser.updateUserInfo(function () {
+ that.setData({
+ level: sessionUtil.getUserInfoByKey('eventLevel') || 1,
+ user: sessionUtil.getUserInfoByKey('userId'),
+ });
+ remoteMethods.getList((res) => {
+ that.setData({
+ list: res,
+ });
+ });
+ });
+ },
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ this.getTabBar().setData({
+ _tabbat: 2,
+ });
+ },
+ navigateTo(e) {
+ const url = e.currentTarget.dataset.url;
+ if (this.data.level === 1 && url.includes('publish')) {
+ this.setData({
+ noAuthDialogShow: true,
+ });
+ return;
+ }
+ wx.navigateTo({
+ url,
+ });
+ },
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+ wx.stopPullDownRefresh();
+ appUser.updateUserInfo(function () {
+ that.setData({
+ level: sessionUtil.getUserInfoByKey('eventLevel') || 1,
+ });
+ });
+ },
+ copyWechat() {
+ wx.setClipboardData({
+ data: 'openeuler123',
+ success: () => {
+ this.setData({
+ noAuthDialogShow: false,
+ underDialogShow: false,
+ });
+ },
+ });
+ },
+ onActionClose() {
+ this.setData({
+ actionShow: false,
+ });
+ this.getTabBar().setData({
+ show: true,
+ });
+ },
+ onActionSelect(e) {
+ if (this.data.level == 3) {
+ if (e.detail.operaType == 1) {
+ if (this.data.collectionId) {
+ remoteMethods.unCollect(() => {
+ this.onLoad();
+ });
+ } else {
+ remoteMethods.collect(() => {
+ this.onLoad();
+ });
+ }
+ } else {
+ this.setData({
+ showDialoogDel: true,
+ });
+ }
+ } else {
+ if (e.detail.operaType == 1) {
+ if (this.data.collectionId) {
+ remoteMethods.unCollect(() => {
+ this.onLoad();
+ });
+ } else {
+ remoteMethods.collect(() => {
+ this.onLoad();
+ });
+ }
+ } else if (e.detail.operaType == 3) {
+ remoteMethods.getSignUpInfo(this.data.curId, (res) => {
+ wx.navigateTo({
+ url: `/package-events/sign-up/sign-up-success?name=${encodeURIComponent(
+ res.name
+ )}&title=${encodeURIComponent(res.title)}&tel=${encodeURIComponent(
+ res.telephone
+ )}&poster=${encodeURIComponent(res.poster)}`,
+ });
+ });
+ } else {
+ this.setData({
+ underDialogShow: true,
+ });
+ }
+ }
+ },
+ del() {
+ this.setData({
+ showDialogDel: false,
+ });
+ remoteMethods.delEvent(() => {
+ remoteMethods.getList((res) => {
+ this.setData({
+ list: res,
+ });
+ });
+ });
+ },
+ delCancel() {
+ this.setData({
+ showDialogDel: false,
+ });
+ },
+ onMore(e) {
+ this.getTabBar().setData({
+ show: false,
+ });
+ this.setData({
+ actionShow: true,
+ curId: e.currentTarget.dataset.item.id,
+ userId: e.currentTarget.dataset.item.user,
+ collectionId: e.currentTarget.dataset.item.collection_id || '',
+ registerId: e.currentTarget.dataset.item.register_id || '',
+ });
+ const strTemp = this.data.collectionId ? '取消收藏' : '收藏活动';
+ if (this.data.level == 3) {
+ this.setData({
+ actions: [
+ {
+ name: strTemp,
+ operaType: 1,
+ },
+ {
+ name: '下架活动',
+ operaType: 2,
+ },
+ ],
+ });
+ } else {
+ if (this.data.user == this.data.userId) {
+ this.setData({
+ actions: [
+ {
+ name: strTemp,
+ operaType: 1,
+ },
+ {
+ name: '下架活动',
+ operaType: 2,
+ },
+ ],
+ });
+ } else {
+ this.setData({
+ actions: [
+ {
+ name: strTemp,
+ operaType: 1,
+ },
+ ],
+ });
+ }
+
+ if (this.data.registerId) {
+ let tempArr = this.data.actions;
+ tempArr.unshift({
+ name: '查看门票',
+ operaType: 3,
+ });
+ this.setData({
+ actions: tempArr,
+ });
+ }
+ }
+ },
+ toUpdateSchedule(e) {
+ console.log(e.currentTarget.dataset.id);
+ wx.navigateTo({
+ url: `/package-events/events/event-detail?id=${e.currentTarget.dataset.id}&type=5`,
+ });
+ },
+ onPullDownRefresh: function () {
+ wx.stopPullDownRefresh();
+ this.onLoad();
+ },
+});
diff --git a/src/mindspore/pages/events/events.json b/src/mindspore/pages/events/events.json
new file mode 100644
index 0000000000000000000000000000000000000000..214bdab32cffaafe01f6b78d112ae375f414aa25
--- /dev/null
+++ b/src/mindspore/pages/events/events.json
@@ -0,0 +1,9 @@
+{
+ "usingComponents": {
+ "user-info": "/components/user-info/user-info"
+ },
+ "navigationBarTitleText": "openEuler活动管理",
+ "enablePullDownRefresh": true,
+ "backgroundTextStyle": "dark",
+ "backgroundColor": "#fff"
+}
\ No newline at end of file
diff --git a/src/mindspore/pages/events/events.wxml b/src/mindspore/pages/events/events.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..36c573da6dcecb9e56d431a46ab1bfa9a7ae46a3
--- /dev/null
+++ b/src/mindspore/pages/events/events.wxml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+ 发起人管理
+
+
+
+
+ 查看活动
+
+
+
+ 发布活动
+
+
+
+ 最新活动({{list.length}})
+
+
+
+
+
+
+
+
+
+ {{item.title}}
+
+
+ {{item.date}}
+
+
+
+ {{item.address||item.live_address}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无活动!
+
+
+
+
+ 请确认下架当前活动
+
+
+
+
+
+
+
+
+
+ 活动一经发布,暂不支持自行下架删除。如有需要,请联系
+ 小助手 (微信号openeuler123)
+ 下架活动
+
+
+
+
+
+
+
+
+
+ 您暂时没有发布活动的权限,请联系
+ 小助手 (微信号openeuler123)
+ 提交发布活动权限申请
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/pages/events/events.wxss b/src/mindspore/pages/events/events.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..9b33a69a59d0028c3bf533d5f7f03cfb48697983
--- /dev/null
+++ b/src/mindspore/pages/events/events.wxss
@@ -0,0 +1,211 @@
+/* pages/events/events.wxss */
+.container .meeting-level-wrapper {
+ margin: 60rpx 0;
+ font-size: 36rpx;
+ color: #333;
+}
+
+.container .meeting-level-wrapper .sig-manage-btn {
+ margin-bottom: 30rpx;
+ background-color: #fff;
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ height: 110rpx;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.container .meeting-level-wrapper .icon {
+ height: 63rpx;
+ width: 64rpx;
+ margin-right: 21rpx;
+}
+
+.container .meeting-level-wrapper .tab-btn-wrapper {
+ display: flex;
+ justify-content: space-between;
+}
+
+.container .meeting-level-wrapper .tab-btn-wrapper .btn {
+ height: 110rpx;
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ width: 330rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.container .latest-events {
+ margin-bottom: 30rpx;
+ color: #333;
+ font-size: 36rpx;
+
+}
+
+.container .event-list-wrapper .event-item {
+ margin-bottom: 30rpx;
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ overflow: hidden;
+ position: relative;
+ background-color: #fff;
+}
+
+.container .event-list-wrapper .event-item .collection {
+ width: 40rpx;
+ height: 26rpx;
+ position: absolute;
+ top: 33rpx;
+ left: 0;
+}
+
+.container .event-list-wrapper .event-item .header {
+ height: 90rpx;
+ padding: 0 30rpx;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ font-size: 28rpx;
+ color: #333;
+ border-bottom: 2rpx solid #f0f3f7;
+}
+
+.container .event-list-wrapper .event-item .isCollection {
+ padding-left: 60rpx;
+}
+
+.container .event-list-wrapper .event-item .header image {
+ height: 36rpx;
+ width: 8rpx;
+}
+
+.container .event-list-wrapper .event-item .body {
+ padding: 30rpx;
+ display: flex;
+}
+
+.container .event-list-wrapper .event-item .body .left {
+ margin-right: 20rpx;
+}
+
+.container .event-list-wrapper .event-item .body .left image {
+ width: 241rpx;
+ height: 241rpx;
+ border-radius: 8rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .title {
+ font-size: 30rpx;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ margin-bottom: 20rpx;
+ width: 380rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .date {
+ margin-bottom: 20rpx;
+ font-size: 24rpx;
+ color: #6d7278;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ width: 380rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .date image {
+ height: 28rpx;
+ width: 28rpx;
+ margin-right: 16rpx;
+ vertical-align: middle;
+}
+.container .event-list-wrapper .event-item .body .right .date text {
+ vertical-align: middle;
+}
+
+.container .event-list-wrapper .event-item .body .right .address {
+ font-size: 24rpx;
+ color: #6d7278;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ width: 380rpx;
+ margin-bottom: 30rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .address image {
+ height: 28rpx;
+ width: 28rpx;
+ margin-right: 16rpx;
+ vertical-align: middle;
+}
+
+.container .event-list-wrapper .event-item .body .right .address image text {
+ vertical-align: middle;
+}
+
+.container .event-list-wrapper .event-item .body .right .button {
+ text-align: right;
+ height: 68rpx;
+}
+
+.container .event-list-wrapper .event-item .body .right .button button {
+ height: 68rpx;
+ width: 172rpx;
+ text-align: center;
+ line-height: 68rpx;
+ color: #fff;
+ background-color: #40ADFF;
+ border-radius: 8rpx;
+ font-size: 28rpx;
+ display: inline-block;
+}
+
+.container .event-list-wrapper .event-item .body .right .button .register {
+ background-color: #6682ca;
+}
+
+.container .event-list-wrapper .event-item .mask {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ background-color: #40ADFF;
+ opacity: 0.65;
+ top: 0;
+ left: 0;
+}
+
+.container .event-list-wrapper .event-item .mask .mask-img {
+ position: absolute;
+ height: 137rpx;
+ width: 180rpx;
+ left: 50%;
+ top: 50%;
+ margin-left: -90rpx;
+ margin-top: -68rpx;
+}
+
+.empty-status .suc-wrapper {
+ position: absolute;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ left: 50%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+
+.empty-status .suc-wrapper image {
+ width: 234rpx;
+ height: 218rpx;
+}
+
+.empty-status .suc-wrapper text {
+ text-align: center;
+ margin-top: 20rpx;
+ font-size: 34rpx;
+ color: #333;
+}
\ No newline at end of file
diff --git a/src/mindspore/pages/index/index.js b/src/mindspore/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..3f0223ff3c182bf5ba8285ac98294cd8036306d1
--- /dev/null
+++ b/src/mindspore/pages/index/index.js
@@ -0,0 +1,91 @@
+//index.js
+const mixin = require('../../utils/page-mixin.js').$pageMixin;
+const sessionUtil = require('../../utils/app-session.js');
+const appUser = require('../../utils/app-user.js');
+let that = null;
+Page(
+ mixin({
+ data: {
+ imgUrls: [
+ {
+ url: '/static/index/banner-1.png',
+ },
+ ],
+ iphoneX: false,
+ meetingConponent: null,
+ autoplay: true,
+ },
+ swithTab(e) {
+ if (!sessionUtil.getUserInfoByKey('access')) {
+ wx.navigateTo({
+ url: '/pages/auth/auth',
+ });
+ return;
+ }
+ wx.switchTab({
+ url: e.currentTarget.dataset.url,
+ });
+ },
+ previewImage(e) {
+ const current = e.target.dataset.src; //获取当前点击的 图片 url
+ wx.previewImage({
+ current,
+ urls: [current],
+ });
+ },
+ onLoad: function () {
+ that = this;
+ appUser.updateUserInfo(function () {
+ that.setData({
+ meetingConponent: that.selectComponent('.meeting1'),
+ iphoneX: that.getTabBar().data.iPhoneX,
+ });
+ });
+ },
+ onShow: function () {
+ this.getTabBar().setData({
+ _tabbat: 0,
+ });
+ },
+ onPullDownRefresh: function () {
+ wx.stopPullDownRefresh();
+ appUser.updateUserInfo(function () {
+ that.data.meetingConponent.initData();
+ });
+ },
+ actionStatus(e) {
+ if (e.detail === 1) {
+ this.getTabBar().setData({
+ show: false,
+ });
+ } else {
+ this.getTabBar().setData({
+ show: true,
+ });
+ }
+ },
+ checkLogin() {
+ if (!sessionUtil.getUserInfoByKey('access')) {
+ wx.navigateTo({
+ url: '/pages/auth/auth',
+ });
+ return;
+ }
+ },
+ play() {
+ this.setData({
+ autoplay: false,
+ });
+ },
+ pause() {
+ this.setData({
+ autoplay: true,
+ });
+ },
+ ended() {
+ this.setData({
+ autoplay: true,
+ });
+ },
+ })
+);
diff --git a/src/mindspore/pages/index/index.json b/src/mindspore/pages/index/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..9a9cd8f381c6df2c1091eb8e37da31fc1d1dedc9
--- /dev/null
+++ b/src/mindspore/pages/index/index.json
@@ -0,0 +1,10 @@
+{
+ "usingComponents": {
+ "user-info": "/components/user-info/user-info",
+ "meeting-list": "/components/meeting-list/meeting-list"
+ },
+ "navigationBarTitleText": "MindSpore",
+ "enablePullDownRefresh": true,
+ "backgroundTextStyle": "dark",
+ "backgroundColor":"#fff"
+}
\ No newline at end of file
diff --git a/src/mindspore/pages/index/index.wxml b/src/mindspore/pages/index/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..f0cc0b1646ed324e46c5e4107483db9307c5d8da
--- /dev/null
+++ b/src/mindspore/pages/index/index.wxml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 会议
+
+
+
+
+ 活动
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/pages/index/index.wxss b/src/mindspore/pages/index/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..e0c066194df109028a7c0d9769bae0c4a46fa6b8
--- /dev/null
+++ b/src/mindspore/pages/index/index.wxss
@@ -0,0 +1,58 @@
+/**index.wxss**/
+page {
+ background-color: #fff;
+}
+
+.container swiper {
+ height: 378rpx;
+ border-radius: 8rpx;
+ overflow: hidden;
+ box-shadow: 0px 5px 15px 0px rgba(225, 230, 238, 1);
+}
+
+.container swiper .slide-image {
+ height: 378rpx;
+ width: 690rpx;
+}
+
+.container .tab-btn-wrapper {
+ margin: 60rpx 0;
+ display: flex;
+ justify-content: space-between;
+}
+
+.container .tab-btn-wrapper .btn {
+ width: 330rpx;
+ height: 110rpx;
+ background-color: #fff;
+ box-shadow: 0 6rpx 20rpx 0 rgba(22, 124, 202, 0.15);
+ border-radius: 8rpx;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUoAAABuCAYAAABBY1qRAAAMo0lEQVR4Xu2dC1PjOgyFU1p2gfv//+le7vJq7pwUQ2jT5mFblpPPMww7S/zIkX0iS7K8+/Patg1ltQjsd03ze980u91qX9HVix3bpvnv3dWQGEwCBHYQZQIUnTdxt2uah0PTwJU2gvpom+YvZGkDtlEvEKUR0KW7OdydNEuKDQKQpQ3OVr1AlFZIO+hHWqW24hQbBCBLG5wteoEoLVB20odIUmRJsUMAsrTDOmdPEGVOdB22/SRbJVqlqWTk4JHNEq+pKexJO4Mok8LpvzG232VkBFmWwT1VrxBlKiQraUcOHTl2KPYIKBDv70fTiDQpdSEAUdYlr+jRPuybZg9RRuO4tAGR5ctH08h2SakHAYiyHlklGenjoWkUV0kpi4DI8v1Ydgz0Ph0BiHI6VtU/KX58uq/+NVbzAm/Hpnn9WM3rrPpFIMpVi/fny93fNc0vgs5dSZzwIVfiuDoYiLIOOUWPUtrk4z3HGKOBzNAAHvEMoCZuEqJMDKjX5vB2e5XMaVyQpW/5QJS+5ZNkdGy5k8CYvZGP4yl8iOIPAYjSn0ySjgiSTApn9sbwhmeHeFEHEOUi2OqoxHa7Djn1R6k4y2dStLkTHETpTiTxA1KcpEiSeMl4LEu0oJAhhQ5R/CAAUfqRRfRIRIzaanNEMRrKog2gVRaFf7BziNKfTGaNSGE/OpIociTX5CzoXD+MVulLPBClL3mMjkZao8hRv0WQkOMoZFU+gFbpS2wQpaE8AskpH6TILvzWEK7liAzHssPzhsOlq8II4AEvLIBe9xBlJllI0xMx9n8ydUWzK0WAGx39CBaiTCSLbivMdjgRmjQTEFBmdFKylZ8Pu+e3tiWR6DJBiBzlRDloK03qsmUgUusmAkrFpi04pSwCu49j23Jh+zwhiBwVhkOc4jzceHoZAgpAl3OHUg6BXdu2LV+tcQFIYbzXNQpoj+Ng8URSBMhbmRTORY11RKmaeNiG8fsiyDtSlC2aYVSKRoBQoWgIoxv4IkqxpQzH2Cu/Mf0l++MegoyeZTQQjQCKTDSEkxoIMcr9aJUujC9olGpFXy7ZK7duDpENUiSJg2bS3OIhAwTIhJ4H5HCyrR/ON9TTD6LUA1uO3dJXRFclcNolz6Sk1TgEcOrE4RcObQRS1O+pytAFUWooW/x6yYstZw1RPnGTkdr5EMCpMw1bkZ+crmH73D8BN62Fy6cGiVKPbcUTTkqypVOHetYI4NS5jXgX05wp/8FVotwCWaJFWi91+otFQFdF6MoIyjcCFj6Fm0S5VrLU9lqJbZV9hwICNSGwRbPYNflo/crpanHwY5Qo10aWMuCKJKcacWtaRIx1GwgoMmXrYXzW15xMIsq1OHjk0dZ2mwICNSOwFf/BkIyk6GgdW2iR/f4nE6Uq1Xr3cLfVPhD2UzM5MPafCGwxVEjbbEWmlCiziFIDlOdNpwRqSf3EVrvEtKLP3AhsKVTIg6IzmyjDBKjhTg+22rmXK+2XQkCn57pTdCs/RudF0VlMlMHJI8L0Jis5ajqvNtHjpdYx/RogsHZbpfwJUnY8lCii/NqKH/3EdlnEVHkQHGMAASGwVg+4tVd7bDZFE2XoQF+30tqlN3DHwOfvIBCLwNriKrUJfDjYe7XH5JCMKIN2+Xo8HX+0LAo8/U22H0vI6csRAjX4C6bA5cUe2R+rbMDitKREGTpQGJEaz33UqrNF6mwnsZFT5iHPrBSBNeSS9WSPHNolZyHK0JG2BW8ZQolC1nGCx1e68nmt2QhUHePs7Dhxp+id8VZWouxrmNqO6yfGQ65ofJGjNEgc2rPXEhVWjkBtuWS9bbWFn+JTh0yHJkTZn5/SMrUl1+8p51VDkk15s62PLa18XfF6K0SgFueOpxjnWwQZpog5UZ7PTQ1SWmY/cDZkIoYYV7iSeaXsCIgsX5xe6VLqrPYQ6MIp7HTHhFKcKMcGyN9BAATmIyAFREeNp+za5rc+v4aUH2mR2hmWLtrRaos95xg2RFlaavQPApkQ0E5NzlSRQsnSJch2EL4n7VFYLPl47F7e2xb7X8lpRN8gkBcBaU7y4i4hiJiRiVdEkCVNaPpYSINUuGLMufjdn9dTdQ8vFSMU6oIACNxGIBBGTsLUFjtwSenk2N1pwUiCDIh+EWX4DwiT5QYC60ZARJkiXO+LRD7JUWF7HhLR6IPwkoggrxJl+AMXb617sfB2ICAERJohVE97yxCFcgudcA2sfofwPQ9o5jwReKFR9l+YI4IexM8YQMAegc4e9xm6p392Bzx2fg965E5kfJMo0S7tJyg9ggAITEegu3HBIq9EcOaMDU1qttKYlfRgjY2Rv4MACGwHAZGk7jnP6ZwatVEOwe01V9x2pgZvCgIg0FkF2s+rMIzgmLT1Ph+LEmt68G4ZYUQ3IAACjhAokVZuEVEKM7KJO5o5DAUENoSAttu5c92ew7mYKNUQmuWGZievCgIOEMjt3b72ilFEqUYfHd5v4UCeDAEEQCAxAiVTyEUTJQ6exLOB5kAABC4QKGGX7A8imijVmBw72oZTQAAEQCAHAsqCpHPbpUoSotTgPV4OVApU+gUBEEiHgEKBnt/TtbekpWREqc4fnF0StAQQ6oAACPhCwMN1vEmJUmfD5dzh4i9fE43RgECtCHjQJoVdUqJkC17rdGTcIOATgVLhQOdoJCdKdUDIkM9Jx6hAoDYEZJuMyUye6n2zEKWS/+rkDgUEQAAEliLg6Z7yLESJVrl0alAPBEAgIODBiRPGko0o0SqZ8CAAAjEI/Pduk0JtyhizEaU6f5IHHBf4FDnwTAIEuqsMPlNwqTmd5tD/ddm6eyVMSc1N/Vu/dd00czWBEBI28e9bwsYim8pKlLrwXIHoFBBIiUC420U2LBFjd8/LACHO7VOkeX4fDOQ5F8U0z3uyT+qNshKlJp084BQQiEGgI8TeJVgWGa3DeMMFWl5uGIzBsaa6SqOmdGpeSlai1EsSKuRF1PWMQ1vlo+5B0bWqn9qih9GHO6tlf+dKlLwS0XW6L1siSs6A551Qa2ldW+eOGD8J0vt7iSg1t0WalPQIeAk0D2+WXaNk+51+Eq2lxdrIcQh32TADYeK3TDczN0eUgg7vd7oJtIaWguYo7XEtRYT5Cw0zmTg3SZTcr5Ns/lTbkBwwIkb9nIfrVPtSAwPXDkrRHly+FyfVzdkoBRd2yrhJU3PtQI7SIrdUZLuUhkl40TKpl7z2YdDE8uc1/5FzMqAvmyy11tKM0tZp7drjmHxks5R2icNnDKnLv3tJr2bmzFFHOHTmT5Qaa6zR9phCDmiXy1B8fvNjpsnu9Q4Q/XO/DCxq+UdAmqM0SMtAcP+o/ByhtuC6AYD4y+mSUxylF4efGVHi+Z4+QWp4UlsjBYPr0qeNmR+jxINjczp8nhw6ZkTJCZ3pE8Tzk8H+KA2SsgyBbiu+58qUMfQ82SkhyjFp8fcOAW2rg4MGSOIRkINT2iVe8dtYetl+mxGl7v0mtix+gVm3IAeNttdbC++xwFn2SpEldsvraHsJE4IoLVZEhX3goLERmkKIpERAltfx9pDAF6K0WQ9V9CKnjNJbver0DB4aU5lhw7+hVTpIuWZGlEwE03U3qzNxYqdB4sGehVvqhzFPXUdUuSn1ES9VIMpSyDvolxM0DoRwNoTfh6Y5kIboQjClM56bESVxlH4WJSE+fmQxNBJiLYflUzKu0oQo9YF84mRO8dVJiE9xEUwegBJq3O8nP76ZB0uFC5kQJWe9y85jzmCXxX9p72TdukRO9vS/Ba6xNSFK7vheulTi6gUPNmew43AsWZvA9AGybE8Xj1nOaxOi5Npa26VGDKQt3rl7IzC9PFmaECVhD7mX0inusUtSQQxkfrAL9CA7vzzinG77Bl9z3kqzzE6UOHLyrio82Hnx9dY6u7OfEpHN8tUgHVt2oiS7eZ6lhgc7D641tEoi4Esp5Q4dyk6UfAHTLj3sj2nxrLU17JbDdksdv82R7Dc7URJoHr8UsT/GY7jWFlBELiWbI+NVVqJk2x23PNlex+G3ldpaZyJMMhD9lHiK9SMfi0wdWYmSo1jzl2rI4MMdNPOx23oNtMvhGaA1dTyecqrqZyz+Uh8cfXz2d99RBtmIUkz8eE+6+6mLV8ILd2CT4Wwqajx3jgC2y2lzQuas82RE4qxrWnk2ouTrNi6woD2KIMkgPo4XT0xHAM/4dKymPJmFKNEmb0PP2espU5NnUiCg5BoHLjKLhjILUZL5ZDh0QSdnpD2O2UiipUoDINBDQIqLMhF1TgmQWYRAcqLUrXLKZo5Avo8VQo6L5iaVEiMQPLjKSsTtj/PA/R/ljU5+Awg54QAAAABJRU5ErkJggg==) no-repeat;
+ background-size:100% 100%;
+}
+
+.container .tab-btn-wrapper .events {
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUoAAABuCAYAAABBY1qRAAAMo0lEQVR4Xu2dC1PjOgyFU1p2gfv//+le7vJq7pwUQ2jT5mFblpPPMww7S/zIkX0iS7K8+/Patg1ltQjsd03ze980u91qX9HVix3bpvnv3dWQGEwCBHYQZQIUnTdxt2uah0PTwJU2gvpom+YvZGkDtlEvEKUR0KW7OdydNEuKDQKQpQ3OVr1AlFZIO+hHWqW24hQbBCBLG5wteoEoLVB20odIUmRJsUMAsrTDOmdPEGVOdB22/SRbJVqlqWTk4JHNEq+pKexJO4Mok8LpvzG232VkBFmWwT1VrxBlKiQraUcOHTl2KPYIKBDv70fTiDQpdSEAUdYlr+jRPuybZg9RRuO4tAGR5ctH08h2SakHAYiyHlklGenjoWkUV0kpi4DI8v1Ydgz0Ph0BiHI6VtU/KX58uq/+NVbzAm/Hpnn9WM3rrPpFIMpVi/fny93fNc0vgs5dSZzwIVfiuDoYiLIOOUWPUtrk4z3HGKOBzNAAHvEMoCZuEqJMDKjX5vB2e5XMaVyQpW/5QJS+5ZNkdGy5k8CYvZGP4yl8iOIPAYjSn0ySjgiSTApn9sbwhmeHeFEHEOUi2OqoxHa7Djn1R6k4y2dStLkTHETpTiTxA1KcpEiSeMl4LEu0oJAhhQ5R/CAAUfqRRfRIRIzaanNEMRrKog2gVRaFf7BziNKfTGaNSGE/OpIociTX5CzoXD+MVulLPBClL3mMjkZao8hRv0WQkOMoZFU+gFbpS2wQpaE8AskpH6TILvzWEK7liAzHssPzhsOlq8II4AEvLIBe9xBlJllI0xMx9n8ydUWzK0WAGx39CBaiTCSLbivMdjgRmjQTEFBmdFKylZ8Pu+e3tiWR6DJBiBzlRDloK03qsmUgUusmAkrFpi04pSwCu49j23Jh+zwhiBwVhkOc4jzceHoZAgpAl3OHUg6BXdu2LV+tcQFIYbzXNQpoj+Ng8URSBMhbmRTORY11RKmaeNiG8fsiyDtSlC2aYVSKRoBQoWgIoxv4IkqxpQzH2Cu/Mf0l++MegoyeZTQQjQCKTDSEkxoIMcr9aJUujC9olGpFXy7ZK7duDpENUiSJg2bS3OIhAwTIhJ4H5HCyrR/ON9TTD6LUA1uO3dJXRFclcNolz6Sk1TgEcOrE4RcObQRS1O+pytAFUWooW/x6yYstZw1RPnGTkdr5EMCpMw1bkZ+crmH73D8BN62Fy6cGiVKPbcUTTkqypVOHetYI4NS5jXgX05wp/8FVotwCWaJFWi91+otFQFdF6MoIyjcCFj6Fm0S5VrLU9lqJbZV9hwICNSGwRbPYNflo/crpanHwY5Qo10aWMuCKJKcacWtaRIx1GwgoMmXrYXzW15xMIsq1OHjk0dZ2mwICNSOwFf/BkIyk6GgdW2iR/f4nE6Uq1Xr3cLfVPhD2UzM5MPafCGwxVEjbbEWmlCiziFIDlOdNpwRqSf3EVrvEtKLP3AhsKVTIg6IzmyjDBKjhTg+22rmXK+2XQkCn57pTdCs/RudF0VlMlMHJI8L0Jis5ajqvNtHjpdYx/RogsHZbpfwJUnY8lCii/NqKH/3EdlnEVHkQHGMAASGwVg+4tVd7bDZFE2XoQF+30tqlN3DHwOfvIBCLwNriKrUJfDjYe7XH5JCMKIN2+Xo8HX+0LAo8/U22H0vI6csRAjX4C6bA5cUe2R+rbMDitKREGTpQGJEaz33UqrNF6mwnsZFT5iHPrBSBNeSS9WSPHNolZyHK0JG2BW8ZQolC1nGCx1e68nmt2QhUHePs7Dhxp+id8VZWouxrmNqO6yfGQ65ofJGjNEgc2rPXEhVWjkBtuWS9bbWFn+JTh0yHJkTZn5/SMrUl1+8p51VDkk15s62PLa18XfF6K0SgFueOpxjnWwQZpog5UZ7PTQ1SWmY/cDZkIoYYV7iSeaXsCIgsX5xe6VLqrPYQ6MIp7HTHhFKcKMcGyN9BAATmIyAFREeNp+za5rc+v4aUH2mR2hmWLtrRaos95xg2RFlaavQPApkQ0E5NzlSRQsnSJch2EL4n7VFYLPl47F7e2xb7X8lpRN8gkBcBaU7y4i4hiJiRiVdEkCVNaPpYSINUuGLMufjdn9dTdQ8vFSMU6oIACNxGIBBGTsLUFjtwSenk2N1pwUiCDIh+EWX4DwiT5QYC60ZARJkiXO+LRD7JUWF7HhLR6IPwkoggrxJl+AMXb617sfB2ICAERJohVE97yxCFcgudcA2sfofwPQ9o5jwReKFR9l+YI4IexM8YQMAegc4e9xm6p392Bzx2fg965E5kfJMo0S7tJyg9ggAITEegu3HBIq9EcOaMDU1qttKYlfRgjY2Rv4MACGwHAZGk7jnP6ZwatVEOwe01V9x2pgZvCgIg0FkF2s+rMIzgmLT1Ph+LEmt68G4ZYUQ3IAACjhAokVZuEVEKM7KJO5o5DAUENoSAttu5c92ew7mYKNUQmuWGZievCgIOEMjt3b72ilFEqUYfHd5v4UCeDAEEQCAxAiVTyEUTJQ6exLOB5kAABC4QKGGX7A8imijVmBw72oZTQAAEQCAHAsqCpHPbpUoSotTgPV4OVApU+gUBEEiHgEKBnt/TtbekpWREqc4fnF0StAQQ6oAACPhCwMN1vEmJUmfD5dzh4i9fE43RgECtCHjQJoVdUqJkC17rdGTcIOATgVLhQOdoJCdKdUDIkM9Jx6hAoDYEZJuMyUye6n2zEKWS/+rkDgUEQAAEliLg6Z7yLESJVrl0alAPBEAgIODBiRPGko0o0SqZ8CAAAjEI/Pduk0JtyhizEaU6f5IHHBf4FDnwTAIEuqsMPlNwqTmd5tD/ddm6eyVMSc1N/Vu/dd00czWBEBI28e9bwsYim8pKlLrwXIHoFBBIiUC420U2LBFjd8/LACHO7VOkeX4fDOQ5F8U0z3uyT+qNshKlJp084BQQiEGgI8TeJVgWGa3DeMMFWl5uGIzBsaa6SqOmdGpeSlai1EsSKuRF1PWMQ1vlo+5B0bWqn9qih9GHO6tlf+dKlLwS0XW6L1siSs6A551Qa2ldW+eOGD8J0vt7iSg1t0WalPQIeAk0D2+WXaNk+51+Eq2lxdrIcQh32TADYeK3TDczN0eUgg7vd7oJtIaWguYo7XEtRYT5Cw0zmTg3SZTcr5Ns/lTbkBwwIkb9nIfrVPtSAwPXDkrRHly+FyfVzdkoBRd2yrhJU3PtQI7SIrdUZLuUhkl40TKpl7z2YdDE8uc1/5FzMqAvmyy11tKM0tZp7drjmHxks5R2icNnDKnLv3tJr2bmzFFHOHTmT5Qaa6zR9phCDmiXy1B8fvNjpsnu9Q4Q/XO/DCxq+UdAmqM0SMtAcP+o/ByhtuC6AYD4y+mSUxylF4efGVHi+Z4+QWp4UlsjBYPr0qeNmR+jxINjczp8nhw6ZkTJCZ3pE8Tzk8H+KA2SsgyBbiu+58qUMfQ82SkhyjFp8fcOAW2rg4MGSOIRkINT2iVe8dtYetl+mxGl7v0mtix+gVm3IAeNttdbC++xwFn2SpEldsvraHsJE4IoLVZEhX3goLERmkKIpERAltfx9pDAF6K0WQ9V9CKnjNJbver0DB4aU5lhw7+hVTpIuWZGlEwE03U3qzNxYqdB4sGehVvqhzFPXUdUuSn1ES9VIMpSyDvolxM0DoRwNoTfh6Y5kIboQjClM56bESVxlH4WJSE+fmQxNBJiLYflUzKu0oQo9YF84mRO8dVJiE9xEUwegBJq3O8nP76ZB0uFC5kQJWe9y85jzmCXxX9p72TdukRO9vS/Ba6xNSFK7vheulTi6gUPNmew43AsWZvA9AGybE8Xj1nOaxOi5Npa26VGDKQt3rl7IzC9PFmaECVhD7mX0inusUtSQQxkfrAL9CA7vzzinG77Bl9z3kqzzE6UOHLyrio82Hnx9dY6u7OfEpHN8tUgHVt2oiS7eZ6lhgc7D641tEoi4Esp5Q4dyk6UfAHTLj3sj2nxrLU17JbDdksdv82R7Dc7URJoHr8UsT/GY7jWFlBELiWbI+NVVqJk2x23PNlex+G3ldpaZyJMMhD9lHiK9SMfi0wdWYmSo1jzl2rI4MMdNPOx23oNtMvhGaA1dTyecqrqZyz+Uh8cfXz2d99RBtmIUkz8eE+6+6mLV8ILd2CT4Wwqajx3jgC2y2lzQuas82RE4qxrWnk2ouTrNi6woD2KIMkgPo4XT0xHAM/4dKymPJmFKNEmb0PP2espU5NnUiCg5BoHLjKLhjILUZL5ZDh0QSdnpD2O2UiipUoDINBDQIqLMhF1TgmQWYRAcqLUrXLKZo5Avo8VQo6L5iaVEiMQPLjKSsTtj/PA/R/ljU5+Awg54QAAAABJRU5ErkJggg==) no-repeat;
+ background-size:100% 100%;
+}
+
+.container .tab-btn-wrapper .btn .icon {
+ width: 54rpx;
+ height: 54rpx;
+ margin-right: 14rpx;
+}
+
+.container .tab-btn-wrapper .btn text {
+ color: #333;
+ font-size: 36rpx;
+ margin-right: 48rpx;
+}
+
+.container .tab-btn-wrapper .btn .arrow {
+ width: 30rpx;
+ height: 30rpx;
+ margin-right: -33px;
+}
\ No newline at end of file
diff --git a/src/mindspore/pages/meeting/meeting.js b/src/mindspore/pages/meeting/meeting.js
new file mode 100644
index 0000000000000000000000000000000000000000..5ef96b440d1cae3c15bda3a09ba29957484c45a5
--- /dev/null
+++ b/src/mindspore/pages/meeting/meeting.js
@@ -0,0 +1,86 @@
+// pages/meeting/meeting.js
+const mixin = require('../../utils/page-mixin.js').$pageMixin;
+const sessionUtil = require('../../utils/app-session.js');
+const appUser = require('../../utils/app-user.js');
+let that = null;
+
+Page(
+ mixin({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ noAuthDialogShow: false,
+ iphoneX: false,
+ meetingConponent: null,
+ },
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {
+ this.setData({
+ iphoneX: this.getTabBar().data.iPhoneX,
+ meetingConponent: this.selectComponent('#meeting'),
+ });
+ let that = this;
+
+ appUser.updateUserInfo(function () {
+ that.setData({
+ level: sessionUtil.getUserInfoByKey('level'),
+ });
+ });
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ that = this;
+ this.getTabBar().setData({
+ _tabbat: 1,
+ });
+ },
+ onPullDownRefresh: function () {
+ wx.stopPullDownRefresh();
+ appUser.updateUserInfo(function () {
+ that.setData({
+ level: sessionUtil.getUserInfoByKey('level'),
+ });
+ that.data.meetingConponent.initData();
+ });
+ },
+ actionStatus(e) {
+ if (e.detail === 1) {
+ this.getTabBar().setData({
+ show: false,
+ });
+ } else {
+ this.getTabBar().setData({
+ show: true,
+ });
+ }
+ },
+ navigateTo(e) {
+ const url = e.currentTarget.dataset.url;
+ if (this.data.level === 1 && url.includes('reserve')) {
+ this.setData({
+ noAuthDialogShow: true,
+ });
+ return;
+ }
+ wx.navigateTo({
+ url,
+ });
+ },
+ copyWechat() {
+ wx.setClipboardData({
+ data: 'mindspore0328',
+ success: () => {
+ this.setData({
+ noAuthDialogShow: false,
+ });
+ },
+ });
+ },
+ })
+);
diff --git a/src/mindspore/pages/meeting/meeting.json b/src/mindspore/pages/meeting/meeting.json
new file mode 100644
index 0000000000000000000000000000000000000000..05308d2f3d5de88151da4a36d9b27dafd5e8b312
--- /dev/null
+++ b/src/mindspore/pages/meeting/meeting.json
@@ -0,0 +1,10 @@
+{
+ "usingComponents": {
+ "user-info": "/components/user-info/user-info",
+ "meeting-list": "/components/meeting-list/meeting-list"
+ },
+ "navigationBarTitleText": "MindSpore会议管理",
+ "enablePullDownRefresh": true,
+ "backgroundTextStyle": "dark",
+ "backgroundColor": "#fff"
+}
\ No newline at end of file
diff --git a/src/mindspore/pages/meeting/meeting.wxml b/src/mindspore/pages/meeting/meeting.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..e78f20221021b82557cb0dc477f80318504718ae
--- /dev/null
+++ b/src/mindspore/pages/meeting/meeting.wxml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+ 用户管理
+
+
+
+
+ 查看会议
+
+
+
+ 预定会议
+
+
+
+
+
+
+ 您暂时没有预定会议的权限,请联系小助手(微信号mindspore0328) 提交预定会议权限申请
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/pages/meeting/meeting.wxss b/src/mindspore/pages/meeting/meeting.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..4b74939826334c348941813e72b6225914849abf
--- /dev/null
+++ b/src/mindspore/pages/meeting/meeting.wxss
@@ -0,0 +1,42 @@
+/* pages/meeting/meeting.wxss */
+.container {
+ background-color: #fff;
+}
+
+.container .meeting-level-wrapper {
+ margin: 60rpx 0;
+ font-size: 36rpx;
+ color: #333;
+}
+
+.container .meeting-level-wrapper .sig-manage-btn {
+ margin-bottom: 30rpx;
+ background-color: #fff;
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ height: 110rpx;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.container .meeting-level-wrapper .icon {
+ height: 63rpx;
+ width: 64rpx;
+ margin-right: 21rpx;
+}
+
+.container .meeting-level-wrapper .tab-btn-wrapper {
+ display: flex;
+ justify-content: space-between;
+}
+
+.container .meeting-level-wrapper .tab-btn-wrapper .btn {
+ height: 110rpx;
+ box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1);
+ border-radius: 8rpx;
+ width: 330rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
diff --git a/src/mindspore/pages/my/my.js b/src/mindspore/pages/my/my.js
new file mode 100644
index 0000000000000000000000000000000000000000..29bb88bcf78ff2018cfdcea29f5c6d87221513d2
--- /dev/null
+++ b/src/mindspore/pages/my/my.js
@@ -0,0 +1,87 @@
+// pages/my/my.js
+const appAjax = require('./../../utils/app-ajax');
+const sessionUtil = require('../../utils/app-session.js');
+
+let remoteMethods = {
+ getMyMeeting: function (_callback) {
+ appAjax.postJson({
+ type: 'GET',
+ service: 'GET_MY_MEETING',
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+ getMyCollect: function (_callback) {
+ appAjax.postJson({
+ type: 'GET',
+ service: 'GET_MY_COLLECT',
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ iphoneX: false,
+ avatarUrl: '',
+ nickName: '',
+ level: 1,
+ avtivityLevel: 1,
+ meetingCount: 0,
+ collectCount: 0,
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {
+ this.setData({
+ iphoneX: this.getTabBar().data.iPhoneX,
+ avatarUrl: sessionUtil.getUserInfoByKey('avatarUrl'),
+ nickName: sessionUtil.getUserInfoByKey('nickName'),
+ level: sessionUtil.getUserInfoByKey('level'),
+ avtivityLevel: sessionUtil.getUserInfoByKey('eventLevel'),
+ });
+ remoteMethods.getMyMeeting((res) => {
+ this.setData({
+ meetingCount: res.length,
+ });
+ });
+ remoteMethods.getMyCollect((res) => {
+ this.setData({
+ collectCount: res.length,
+ });
+ });
+ },
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ this.getTabBar().setData({
+ _tabbat: 3,
+ });
+ },
+ go(e) {
+ wx.navigateTo({
+ url: e.currentTarget.dataset.url,
+ });
+ },
+ onPullDownRefresh() {
+ wx.stopPullDownRefresh();
+ remoteMethods.getMyMeeting((res) => {
+ this.setData({
+ meetingCount: res.length,
+ });
+ });
+ remoteMethods.getMyCollect((res) => {
+ this.setData({
+ collectCount: res.length,
+ });
+ });
+ },
+});
diff --git a/src/mindspore/pages/my/my.json b/src/mindspore/pages/my/my.json
new file mode 100644
index 0000000000000000000000000000000000000000..5a3a277e0c1dbdf75a5e8c00cc5bd7af2e319900
--- /dev/null
+++ b/src/mindspore/pages/my/my.json
@@ -0,0 +1,9 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "我的",
+ "navigationBarBackgroundColor": "#40ADFF",
+ "navigationBarTextStyle": "white",
+ "enablePullDownRefresh": true,
+ "backgroundTextStyle": "light",
+ "backgroundColor": "#40ADFF"
+}
\ No newline at end of file
diff --git a/src/mindspore/pages/my/my.wxml b/src/mindspore/pages/my/my.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..568e7a5dcc9185fe3558d011c8685752a88d8262
--- /dev/null
+++ b/src/mindspore/pages/my/my.wxml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+ {{nickName}}
+
+
+
+
+
+ {{meetingCount||0}}
+ 已预定
+
+
+ {{collectCount||0}}
+ 已收藏
+
+
+
+
+
+
+
+
+
+
+
+ 使用帮助
+
+
+
+ 留言反馈
+
+
+
+ 隐私声明
+
+
+
+ 关注公众号
+
+
+
+ B站直播
+
+
+
+ 关注头条号
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/pages/my/my.wxss b/src/mindspore/pages/my/my.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..0fdfcbcb6f4ef29cbbd90c3c58744846a12d8553
--- /dev/null
+++ b/src/mindspore/pages/my/my.wxss
@@ -0,0 +1,115 @@
+/* pages/my/my.wxss */
+.container {
+ padding: 0 !important;
+ margin-bottom: 99rpx;
+ background-color: #fff;
+}
+
+.container .top-box {
+ padding-top: 97rpx;
+ background-color: #40ADFF;
+}
+
+.container .user-info-wrapper {
+ background-color: #fff;
+ border-radius: 24rpx 24rpx 0 0;
+ padding: 0 30rpx;
+}
+
+.container .user-info-wrapper .my-user-info {
+ height: 110rpx;
+}
+
+.container .user-info-wrapper .my-user-info image {
+ border-radius: 100%;
+ height: 135rpx;
+ width: 135rpx;
+ border: 2rpx solid rgba(0, 47, 167, 0.15);
+ position: relative;
+ top: -67.5rpx;
+ margin-right: 20rpx;
+}
+
+.container .user-info-wrapper .my-user-info text {
+ color: #fff;
+ font-size: 36rpx;
+ position: relative;
+ line-height: 50rpx;
+ top: -157.5rpx;
+}
+
+.container .common-list .header {
+ font-size: 34rpx;
+ color: #333;
+}
+
+.container .common-list .list {
+ display: flex;
+ flex-wrap: wrap;
+}
+
+.container .common-list .list .item {
+ flex: 0 0 33.333333333333333%;
+ display: flex;
+ justify-content: center;
+ margin: 30rpx 0;
+ flex-direction: column;
+}
+
+.container .common-list .list .item .count {
+ font-size: 40rpx;
+ margin-bottom: 10rpx;
+ text-align: center;
+}
+
+.container .common-list .list .item .text {
+ font-size: 26rpx;
+ color: #6d7278;
+ text-align: center;
+}
+
+.container .center-bg {
+ height: 20rpx;
+ background: #F5F7FA;
+}
+
+.container .common-functions {
+ padding: 0 30rpx;
+ background-color: #fff;
+}
+
+.container .my-events .header, .container .common-functions .header {
+ padding-top: 30rpx;
+}
+
+.container .common-functions .header {
+ font-size: 34rpx;
+ color: #333;
+}
+
+.container .common-functions .list {
+ display: flex;
+ flex-wrap: wrap;
+}
+
+.container .common-functions .list .item {
+ flex: 0 0 33.333333333333333%;
+ display: flex;
+ justify-content: center;
+ margin: 30rpx 0;
+ flex-direction: column;
+ align-items: center;
+}
+
+.container .common-functions .list .item image {
+ width: 54rpx;
+ height: 54rpx;
+ margin-bottom: 10rpx;
+ text-align: center;
+}
+
+.container .common-functions .list .item text {
+ font-size: 26rpx;
+ color: #6d7278;
+ text-align: center;
+}
diff --git a/src/mindspore/pages/null/null.js b/src/mindspore/pages/null/null.js
new file mode 100644
index 0000000000000000000000000000000000000000..dea5fdac8f6fd496ff8c7ce6ea29e04005b4e305
--- /dev/null
+++ b/src/mindspore/pages/null/null.js
@@ -0,0 +1,51 @@
+// pages/null/null.js
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {},
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {},
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {},
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ this.getTabBar().setData({
+ _tabbat: 2,
+ });
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {},
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {},
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {},
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {},
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {},
+});
diff --git a/src/mindspore/pages/null/null.json b/src/mindspore/pages/null/null.json
new file mode 100644
index 0000000000000000000000000000000000000000..cbb09e7aeec4f54f5cce909065e093680ec21319
--- /dev/null
+++ b/src/mindspore/pages/null/null.json
@@ -0,0 +1,7 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "MindSpore活动管理",
+ "backgroundTextStyle": "dark",
+ "backgroundColor": "#fff",
+ "enablePullDownRefresh": true
+}
\ No newline at end of file
diff --git a/src/mindspore/pages/null/null.wxml b/src/mindspore/pages/null/null.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..1cf068606c639b5310571145b2562e34292c4838
--- /dev/null
+++ b/src/mindspore/pages/null/null.wxml
@@ -0,0 +1,9 @@
+
+
+
+
+ 暂无活动!
+ 后台正在熬夜开发中,敬请期待!
+
+
+
diff --git a/src/mindspore/pages/null/null.wxss b/src/mindspore/pages/null/null.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..f3f10309dd82516c5e49e9bd181c4128d73e0f1f
--- /dev/null
+++ b/src/mindspore/pages/null/null.wxss
@@ -0,0 +1,30 @@
+/* pages/null/null.wxss */
+.null {
+ height: 100vh;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.null .box image{
+ width: 315rpx;
+ height: 266rpx;
+ display: block;
+ margin: 0 auto;
+}
+
+.null .box .title {
+ font-size: 34rpx;
+ color: #333333;
+ line-height: 48rpx;
+ margin: 42px 0 20px 0;
+}
+
+.null .box text {
+ font-size: 28rpx;
+ font-weight: 400;
+ color: #6D7278;
+ line-height: 38rpx;
+ text-align: center;
+ display: block;
+}
\ No newline at end of file
diff --git a/src/mindspore/sitemap.json b/src/mindspore/sitemap.json
new file mode 100644
index 0000000000000000000000000000000000000000..ca02add20b581be471b8d17f887b8e8337070546
--- /dev/null
+++ b/src/mindspore/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/mindspore/static/auth/auth-logo.png b/src/mindspore/static/auth/auth-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..ccd14a6614efa6752cfc3a9f17bc8c115201e5c4
Binary files /dev/null and b/src/mindspore/static/auth/auth-logo.png differ
diff --git a/src/mindspore/static/auth/auth.png b/src/mindspore/static/auth/auth.png
new file mode 100644
index 0000000000000000000000000000000000000000..a865eec5e3d90bd0740cc387caed7bd7b1d9c64a
Binary files /dev/null and b/src/mindspore/static/auth/auth.png differ
diff --git a/src/mindspore/static/auth/wechat-icon.svg b/src/mindspore/static/auth/wechat-icon.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3cb7e30dbd356e12e730efa5cbe6022d948db43c
--- /dev/null
+++ b/src/mindspore/static/auth/wechat-icon.svg
@@ -0,0 +1,9 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/common/arrow-down.svg b/src/mindspore/static/common/arrow-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e9bc120d0f90b1fba88eaf825dc9ed9eb2f46423
--- /dev/null
+++ b/src/mindspore/static/common/arrow-down.svg
@@ -0,0 +1,9 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/common/arrow-right.svg b/src/mindspore/static/common/arrow-right.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3372d80cd89915ae937a968b3c356caa22f2023d
--- /dev/null
+++ b/src/mindspore/static/common/arrow-right.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/common/arrow-up.svg b/src/mindspore/static/common/arrow-up.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c9f8b6d8cce0e66f68d8144e5e863831dfd119b6
--- /dev/null
+++ b/src/mindspore/static/common/arrow-up.svg
@@ -0,0 +1,9 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/common/blue-bg.png b/src/mindspore/static/common/blue-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ab558ee496a7e43c88d6d7094fc4cd79732c198
Binary files /dev/null and b/src/mindspore/static/common/blue-bg.png differ
diff --git a/src/mindspore/static/common/collection-icon.svg b/src/mindspore/static/common/collection-icon.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e563c6569986584e695a39573f35e20c16086cb8
--- /dev/null
+++ b/src/mindspore/static/common/collection-icon.svg
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/common/default-avatar.png b/src/mindspore/static/common/default-avatar.png
new file mode 100644
index 0000000000000000000000000000000000000000..da5cc598ebbe9da6f2377dfb9d85c19aae0a1dde
Binary files /dev/null and b/src/mindspore/static/common/default-avatar.png differ
diff --git a/src/mindspore/static/common/location.svg b/src/mindspore/static/common/location.svg
new file mode 100644
index 0000000000000000000000000000000000000000..aaf8af23c096be6f24f4655a20c7f2eb3492bd0d
--- /dev/null
+++ b/src/mindspore/static/common/location.svg
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/common/more.svg b/src/mindspore/static/common/more.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6c5f91d3aa3d21d7a85c455a64f60fd46daa5b58
--- /dev/null
+++ b/src/mindspore/static/common/more.svg
@@ -0,0 +1,14 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/common/search-icon.svg b/src/mindspore/static/common/search-icon.svg
new file mode 100644
index 0000000000000000000000000000000000000000..eae39096930a9043ac9804f2d527cf520b8bd1f4
--- /dev/null
+++ b/src/mindspore/static/common/search-icon.svg
@@ -0,0 +1,31 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/common/swiper-tips.svg b/src/mindspore/static/common/swiper-tips.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4edf9c29c5265736b43404564996789c13e8f90b
--- /dev/null
+++ b/src/mindspore/static/common/swiper-tips.svg
@@ -0,0 +1,17 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/events/1.png b/src/mindspore/static/events/1.png
new file mode 100644
index 0000000000000000000000000000000000000000..66fd19aa1cc1b222926fb669e3b5d2e39f238144
Binary files /dev/null and b/src/mindspore/static/events/1.png differ
diff --git a/src/mindspore/static/events/2.png b/src/mindspore/static/events/2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee03d0cfc9494bc485fe00081914da6fc08249db
Binary files /dev/null and b/src/mindspore/static/events/2.png differ
diff --git a/src/mindspore/static/events/3.png b/src/mindspore/static/events/3.png
new file mode 100644
index 0000000000000000000000000000000000000000..5bdd25f5ea1e731d1936c24c68f8cafba60e6422
Binary files /dev/null and b/src/mindspore/static/events/3.png differ
diff --git a/src/mindspore/static/events/4.png b/src/mindspore/static/events/4.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe7aa0272846f51495b0e891deadd92b99ee33ea
Binary files /dev/null and b/src/mindspore/static/events/4.png differ
diff --git a/src/mindspore/static/events/collect.svg b/src/mindspore/static/events/collect.svg
new file mode 100644
index 0000000000000000000000000000000000000000..95390f8fb9a8fa4ae6a96b971019071bce2b888d
--- /dev/null
+++ b/src/mindspore/static/events/collect.svg
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/events/empty-events.png b/src/mindspore/static/events/empty-events.png
new file mode 100644
index 0000000000000000000000000000000000000000..154a0bb3c1b5b03966d6c2d0fb1f08c46131a5fa
Binary files /dev/null and b/src/mindspore/static/events/empty-events.png differ
diff --git a/src/mindspore/static/events/enterprise-manage.svg b/src/mindspore/static/events/enterprise-manage.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b6877dd933fa616e1cd6b58a8dd846e1305a9ccd
--- /dev/null
+++ b/src/mindspore/static/events/enterprise-manage.svg
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/events/list-pic/1.png b/src/mindspore/static/events/list-pic/1.png
new file mode 100644
index 0000000000000000000000000000000000000000..90a37b08dcc2086da68649dde1745e8b84411553
Binary files /dev/null and b/src/mindspore/static/events/list-pic/1.png differ
diff --git a/src/mindspore/static/events/list-pic/2.png b/src/mindspore/static/events/list-pic/2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f9b887a7e7b8a0ba2221bdc1fe5874e50d5f577
Binary files /dev/null and b/src/mindspore/static/events/list-pic/2.png differ
diff --git a/src/mindspore/static/events/list-pic/3.png b/src/mindspore/static/events/list-pic/3.png
new file mode 100644
index 0000000000000000000000000000000000000000..2209beb3057ad6bb8001318789898527c6f6f32e
Binary files /dev/null and b/src/mindspore/static/events/list-pic/3.png differ
diff --git a/src/mindspore/static/events/list-pic/4.png b/src/mindspore/static/events/list-pic/4.png
new file mode 100644
index 0000000000000000000000000000000000000000..d7731571f41c6377946eded6f9ea8ffae9c2c295
Binary files /dev/null and b/src/mindspore/static/events/list-pic/4.png differ
diff --git a/src/mindspore/static/events/look-event.svg b/src/mindspore/static/events/look-event.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9a581f083f7604421d33fd376fb72e1cdb0c8a2d
--- /dev/null
+++ b/src/mindspore/static/events/look-event.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/events/publish-event.svg b/src/mindspore/static/events/publish-event.svg
new file mode 100644
index 0000000000000000000000000000000000000000..436e97fe49e54be4d5bf277118042eefa8209c61
--- /dev/null
+++ b/src/mindspore/static/events/publish-event.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/events/schedule-del.svg b/src/mindspore/static/events/schedule-del.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a8ce541310193ab9dc835a52ad3403be9959b6f0
--- /dev/null
+++ b/src/mindspore/static/events/schedule-del.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/events/selected.svg b/src/mindspore/static/events/selected.svg
new file mode 100644
index 0000000000000000000000000000000000000000..73ac1610de968d756b329d6ddf0aff6e49959226
--- /dev/null
+++ b/src/mindspore/static/events/selected.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/events/share.svg b/src/mindspore/static/events/share.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0ba2090b537b4bcd15f882462e5e423aa3980d91
--- /dev/null
+++ b/src/mindspore/static/events/share.svg
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/events/uncollect.svg b/src/mindspore/static/events/uncollect.svg
new file mode 100644
index 0000000000000000000000000000000000000000..357d70b469c5f5276a7efecfbbbf2a784758493d
--- /dev/null
+++ b/src/mindspore/static/events/uncollect.svg
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/index/banner-1.png b/src/mindspore/static/index/banner-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..9705b05266cbe801ce23876b562776f096562a11
Binary files /dev/null and b/src/mindspore/static/index/banner-1.png differ
diff --git a/src/mindspore/static/index/btn-bg.jpg b/src/mindspore/static/index/btn-bg.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8eaf49ab172ba68e4e2fc0f5eddd065ee8a1136d
Binary files /dev/null and b/src/mindspore/static/index/btn-bg.jpg differ
diff --git a/src/mindspore/static/index/date.png b/src/mindspore/static/index/date.png
new file mode 100644
index 0000000000000000000000000000000000000000..5fdba26cc1cdab4ed801197a43bf848cf47a385b
Binary files /dev/null and b/src/mindspore/static/index/date.png differ
diff --git a/src/mindspore/static/index/date.svg b/src/mindspore/static/index/date.svg
new file mode 100644
index 0000000000000000000000000000000000000000..84023000e84481786a527a5f368cdb44179db8c6
--- /dev/null
+++ b/src/mindspore/static/index/date.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/index/desc.svg b/src/mindspore/static/index/desc.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f12d90769ad01985dff25f023e97662675574795
--- /dev/null
+++ b/src/mindspore/static/index/desc.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/index/events-bg.jpg b/src/mindspore/static/index/events-bg.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..44e632799db61fec9508aa353e018a2c3302be77
Binary files /dev/null and b/src/mindspore/static/index/events-bg.jpg differ
diff --git a/src/mindspore/static/index/events-btn.svg b/src/mindspore/static/index/events-btn.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c43cf2581f032f4891cb2e5860a23c4cb0929c99
--- /dev/null
+++ b/src/mindspore/static/index/events-btn.svg
@@ -0,0 +1,33 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/index/finger.svg b/src/mindspore/static/index/finger.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cc588546ae05158f502ce663c9e1b5ee9eccdba0
--- /dev/null
+++ b/src/mindspore/static/index/finger.svg
@@ -0,0 +1,36 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/index/group.svg b/src/mindspore/static/index/group.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3b78d993d9ac26eb8a89bbb4963c21eaf2414da0
--- /dev/null
+++ b/src/mindspore/static/index/group.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/index/link.svg b/src/mindspore/static/index/link.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cfd5b9b204a3269c2ba5099ad45193de8973ca61
--- /dev/null
+++ b/src/mindspore/static/index/link.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/index/meeting-bg.jpg b/src/mindspore/static/index/meeting-bg.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..daaa37f33f90c70ee90498e0892935eb6291bc9d
Binary files /dev/null and b/src/mindspore/static/index/meeting-bg.jpg differ
diff --git a/src/mindspore/static/index/meeting-btn.svg b/src/mindspore/static/index/meeting-btn.svg
new file mode 100644
index 0000000000000000000000000000000000000000..92de32fa8e93c4d47c14808f346cd81dbc42b8c4
--- /dev/null
+++ b/src/mindspore/static/index/meeting-btn.svg
@@ -0,0 +1,29 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/index/null-events.png b/src/mindspore/static/index/null-events.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5e8dc3f800be230e8716d68b5ea757afc4d399c
Binary files /dev/null and b/src/mindspore/static/index/null-events.png differ
diff --git a/src/mindspore/static/index/sponsor.svg b/src/mindspore/static/index/sponsor.svg
new file mode 100644
index 0000000000000000000000000000000000000000..32756db3a9d17a68651463883a7cb0f77b633824
--- /dev/null
+++ b/src/mindspore/static/index/sponsor.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/meeting/look-meeting.svg b/src/mindspore/static/meeting/look-meeting.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6443d554e06cb13af6b74842caa215a4a087291a
--- /dev/null
+++ b/src/mindspore/static/meeting/look-meeting.svg
@@ -0,0 +1,33 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/meeting/no-meeting.png b/src/mindspore/static/meeting/no-meeting.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8dd53180ef98f9ecb7bb089f43f035d7ffb552b
Binary files /dev/null and b/src/mindspore/static/meeting/no-meeting.png differ
diff --git a/src/mindspore/static/meeting/reserve-meeting.svg b/src/mindspore/static/meeting/reserve-meeting.svg
new file mode 100644
index 0000000000000000000000000000000000000000..86dcd3a1052adc5f0fd0e396d15a361ef10cb65c
--- /dev/null
+++ b/src/mindspore/static/meeting/reserve-meeting.svg
@@ -0,0 +1,38 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/meeting/sig-manage.svg b/src/mindspore/static/meeting/sig-manage.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4cbe83482cf6bc4fb6396c1a43a8511791087155
--- /dev/null
+++ b/src/mindspore/static/meeting/sig-manage.svg
@@ -0,0 +1,23 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/my/common-functions/feedback.svg b/src/mindspore/static/my/common-functions/feedback.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9bfcd617637c030655b3b5c7ce84f25e8f8dc94f
--- /dev/null
+++ b/src/mindspore/static/my/common-functions/feedback.svg
@@ -0,0 +1,32 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/my/common-functions/headlines.svg b/src/mindspore/static/my/common-functions/headlines.svg
new file mode 100644
index 0000000000000000000000000000000000000000..084b59ec5340cde07e535cf1f1e27cdf29fd9da2
--- /dev/null
+++ b/src/mindspore/static/my/common-functions/headlines.svg
@@ -0,0 +1,33 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/my/common-functions/help.svg b/src/mindspore/static/my/common-functions/help.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a4f74c804776e81668d5de3025c973e6e74cddb5
--- /dev/null
+++ b/src/mindspore/static/my/common-functions/help.svg
@@ -0,0 +1,51 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/my/common-functions/living.svg b/src/mindspore/static/my/common-functions/living.svg
new file mode 100644
index 0000000000000000000000000000000000000000..37bf9abe03fb6b194b673a3fafca7f03bf734fc3
--- /dev/null
+++ b/src/mindspore/static/my/common-functions/living.svg
@@ -0,0 +1,28 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/my/common-functions/official-account.svg b/src/mindspore/static/my/common-functions/official-account.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c6aff8926156d9906b5f2683e824266c10c4c82b
--- /dev/null
+++ b/src/mindspore/static/my/common-functions/official-account.svg
@@ -0,0 +1,26 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/my/common-functions/privacy.svg b/src/mindspore/static/my/common-functions/privacy.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7982337b5b0a1bf174c7c17db00be3052a2d6f32
--- /dev/null
+++ b/src/mindspore/static/my/common-functions/privacy.svg
@@ -0,0 +1,27 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/my/publishing.png b/src/mindspore/static/my/publishing.png
new file mode 100644
index 0000000000000000000000000000000000000000..20784c0e7e012374495f0a5820b9e2e0b3856af6
Binary files /dev/null and b/src/mindspore/static/my/publishing.png differ
diff --git a/src/mindspore/static/my/under-release.png b/src/mindspore/static/my/under-release.png
new file mode 100644
index 0000000000000000000000000000000000000000..cfe33cd5df661a529ee62ec3fbbbab63ce592335
Binary files /dev/null and b/src/mindspore/static/my/under-release.png differ
diff --git a/src/mindspore/static/reserve/info.svg b/src/mindspore/static/reserve/info.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d4d587230e4913fb09d46dd414a62a64502a5ccb
--- /dev/null
+++ b/src/mindspore/static/reserve/info.svg
@@ -0,0 +1,9 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/sig/add-success.png b/src/mindspore/static/sig/add-success.png
new file mode 100644
index 0000000000000000000000000000000000000000..f73b246a48927575bd221ca440817a953ccb52d4
Binary files /dev/null and b/src/mindspore/static/sig/add-success.png differ
diff --git a/src/mindspore/static/sig/del-success.png b/src/mindspore/static/sig/del-success.png
new file mode 100644
index 0000000000000000000000000000000000000000..f274b3b0feee39e10088a599f4f4fc95efa2a321
Binary files /dev/null and b/src/mindspore/static/sig/del-success.png differ
diff --git a/src/mindspore/static/sig/del.svg b/src/mindspore/static/sig/del.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c6976ce21c63222466fe5ccd343c127d92f20ae6
--- /dev/null
+++ b/src/mindspore/static/sig/del.svg
@@ -0,0 +1,9 @@
+
+
\ No newline at end of file
diff --git a/src/mindspore/static/sig/empty-img.png b/src/mindspore/static/sig/empty-img.png
new file mode 100644
index 0000000000000000000000000000000000000000..51d972ee8a065582696c2da0c9d1c4b952040002
Binary files /dev/null and b/src/mindspore/static/sig/empty-img.png differ
diff --git a/src/mindspore/static/sig/gray-add.svg b/src/mindspore/static/sig/gray-add.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6fea212046fe47094d2afaf603d6a3ef493650cf
--- /dev/null
+++ b/src/mindspore/static/sig/gray-add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/mindspore/static/sig/white-add.svg b/src/mindspore/static/sig/white-add.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e5a3e8c43bccfa38f133f904ac8afadb2435487e
--- /dev/null
+++ b/src/mindspore/static/sig/white-add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/mindspore/static/tabbar/events-selected.png b/src/mindspore/static/tabbar/events-selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..dc4fe026edc2efff4ea85c0437da8a3af01a8b7b
Binary files /dev/null and b/src/mindspore/static/tabbar/events-selected.png differ
diff --git a/src/mindspore/static/tabbar/events.png b/src/mindspore/static/tabbar/events.png
new file mode 100644
index 0000000000000000000000000000000000000000..bfafd0ca868a03ee678ec1b84abc6d4fc2a4e770
Binary files /dev/null and b/src/mindspore/static/tabbar/events.png differ
diff --git a/src/mindspore/static/tabbar/home-selected.png b/src/mindspore/static/tabbar/home-selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..279a874e138b44292d4277b7512e415a59946c0a
Binary files /dev/null and b/src/mindspore/static/tabbar/home-selected.png differ
diff --git a/src/mindspore/static/tabbar/home.png b/src/mindspore/static/tabbar/home.png
new file mode 100644
index 0000000000000000000000000000000000000000..fbf3e293ff7abaa4c9ccaa9e17c5e809af5e073c
Binary files /dev/null and b/src/mindspore/static/tabbar/home.png differ
diff --git a/src/mindspore/static/tabbar/meeting-selected.png b/src/mindspore/static/tabbar/meeting-selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..304691d0840981b7af0cae50821fa9d736f0445c
Binary files /dev/null and b/src/mindspore/static/tabbar/meeting-selected.png differ
diff --git a/src/mindspore/static/tabbar/meeting.png b/src/mindspore/static/tabbar/meeting.png
new file mode 100644
index 0000000000000000000000000000000000000000..a270b5dc9b1883d6eb6a21406f9a9d30265db4c9
Binary files /dev/null and b/src/mindspore/static/tabbar/meeting.png differ
diff --git a/src/mindspore/static/tabbar/my-selected.png b/src/mindspore/static/tabbar/my-selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9b94a935987f7e717a36e71139856bdfd7a3e0e
Binary files /dev/null and b/src/mindspore/static/tabbar/my-selected.png differ
diff --git a/src/mindspore/static/tabbar/my.png b/src/mindspore/static/tabbar/my.png
new file mode 100644
index 0000000000000000000000000000000000000000..41b8f747486da90164c6d210df6d8a0122ef83bf
Binary files /dev/null and b/src/mindspore/static/tabbar/my.png differ
diff --git a/src/mindspore/utils/app-ajax.js b/src/mindspore/utils/app-ajax.js
new file mode 100644
index 0000000000000000000000000000000000000000..4c84b2d7b3c6a47ae12320c262821951cac4db43
--- /dev/null
+++ b/src/mindspore/utils/app-ajax.js
@@ -0,0 +1,182 @@
+/**
+ * 请求方法
+ */
+
+var appSession = require('./app-session.js');
+var underscore = require('./underscore-extend.js');
+const servicesConfig = require('../config/services-config.js');
+const CONSTANTS = require('../config/constants.js');
+
+/* 基础通信参数 */
+var _authClient = function () {
+ var deviceId = 'miniprogram';
+
+ var auth = {
+ authParams: {
+ timestamp: new Date().getTime(),
+ deviceId: deviceId,
+ },
+ clientParams: {
+ os: 'mini',
+ network: '',
+ deviceId: deviceId,
+ appVersion: CONSTANTS.APP_VERSION,
+ },
+ openId: appSession.getUserInfoByKey('openId') || '',
+ appId: CONSTANTS.APP_ID,
+ areaCode: CONSTANTS.AREA_CODE,
+ miniId: CONSTANTS.MINI_ID,
+ };
+
+ return auth;
+};
+
+/**
+ * 获取service
+ * @param {Object} params
+ */
+var _getInterfaceUrl = function (params) {
+ var interfaceUrl;
+ if (!params.otherParams) {
+ return servicesConfig[params['service']];
+ }
+ for (var key in params.otherParams) {
+ interfaceUrl = (interfaceUrl || servicesConfig[params['service']]).replace(
+ '{' + key + '}',
+ params.otherParams[key]
+ );
+ }
+
+ return interfaceUrl;
+};
+
+var _addUrlParam = function (data) {
+ var postData = '';
+ for (var key in data) {
+ if (!postData) {
+ postData = '?' + key + '=' + data[key];
+ } else {
+ postData += '&' + key + '=' + data[key];
+ }
+ }
+
+ return postData;
+};
+
+var appAjax = {
+ /**
+ * 提交请求
+ * @param {Object} options
+ * service: "" // 接口名
+ * data: "", // 请求参数
+ * otherParams: "", // 通过url传递的参数
+ * type : "", // 请求类型
+ * success: "", // 成功回调
+ * error: "", // 失败回调
+ * complete: "" // 完成回调
+ */
+ postJson: function (params) {
+ var authClient = _authClient();
+
+ // 默认参数
+ var defaultParams = {
+ service: '', // 服务的配置名称
+ success: function () {}, // 成功后回调
+ error: null, // 失败后回调
+ autoShowWait: false, // 自动显示菊花
+ loadingText: '加载中...', // 加载的提示语
+ autoCloseWait: true, // 自动关闭菊花
+ headers: {
+ 'base-params': JSON.stringify(authClient),
+ Authorization: appSession.getToken() ? 'Bearer ' + appSession.getToken() : '',
+ },
+ isAsync: true,
+ };
+ var ajaxParams = underscore.deepExtend(true, defaultParams, params);
+ // rest请求路径
+ ajaxParams['url'] = CONSTANTS['SERVICE_URL'] + _getInterfaceUrl(ajaxParams);
+ if (
+ (ajaxParams.type == 'GET' || ajaxParams.type == 'DELETE') &&
+ ajaxParams.data &&
+ typeof ajaxParams.data == 'object'
+ ) {
+ ajaxParams['url'] = ajaxParams['url'] + _addUrlParam(ajaxParams.data);
+ }
+
+ // 是否展示loading
+ if (ajaxParams.autoShowWait && wx.showLoading) {
+ wx.showLoading({
+ title: ajaxParams.loadingText,
+ mask: true,
+ });
+ }
+ wx.request({
+ url: ajaxParams.url,
+ header: ajaxParams.headers,
+ method: ajaxParams['type'] || 'POST',
+ data: ajaxParams.data,
+ success: function (res) {
+ if (res.statusCode === 401) {
+ wx.removeStorageSync('_app_userinfo_session');
+ ajaxParams.success(0, res);
+ if (beforePage.route === 'pages/auth/auth') {
+ return;
+ }
+ wx.navigateTo({
+ url: '/pages/auth/auth',
+ });
+ return;
+ }
+ if (res.statusCode.toString()[0] != 2) {
+ var message = '有点忙开个小差,稍后再试~';
+ if (ajaxParams.error) {
+ ajaxParams.error(message, res);
+ } else {
+ wx.showToast({
+ title: message,
+ icon: 'none',
+ duration: 2000,
+ });
+ }
+ return;
+ }
+ ajaxParams.success(res.data, res);
+ },
+ fail: function (res) {
+ var message = '有点忙开个小差,稍后再试~';
+ ajaxParams.error && ajaxParams.error(message, res);
+ },
+ complete: function (res) {
+ if (!res.errMsg.includes('ok')) {
+ wx.showToast({
+ title: res.errMsg,
+ icon: 'none',
+ duration: 2000,
+ });
+ }
+ // 关闭loading
+ if (ajaxParams.autoShowWait && wx.hideLoading) {
+ wx.hideLoading();
+ }
+ },
+ });
+ },
+
+ /**
+ * 上下拉
+ */
+ datalistParam: function () {
+ return {
+ lastdate: 0,
+ pageSize: 20,
+ type: 'DOWN', // DOWN UP
+ };
+ },
+
+ // 下拉
+ scrollDown: 'DOWN',
+ // 上拉
+ scrollUp: 'UP',
+};
+
+module.exports = appAjax;
diff --git a/src/mindspore/utils/app-session.js b/src/mindspore/utils/app-session.js
new file mode 100644
index 0000000000000000000000000000000000000000..dd4b2d963ffea6bcd91a650310a5398f2c355f0e
--- /dev/null
+++ b/src/mindspore/utils/app-session.js
@@ -0,0 +1,66 @@
+var constants = require('../config/constants.js');
+/**
+ * 获取用户信息
+ */
+var _getUserinfo = function () {
+ var userInfo = wx.getStorageSync(constants.APP_USERINFO_SESSION);
+
+ return userInfo;
+};
+
+/**
+ * 通过key获取值
+ * @params key
+ */
+var _getValueByKey = function (key) {
+ if (!key) {
+ return;
+ }
+
+ var userinfo = _getUserinfo();
+
+ if (!userinfo) {
+ return;
+ }
+ return userinfo[key];
+};
+
+module.exports = {
+ /**
+ * 从缓存获取token
+ */
+ getToken: function () {
+ return _getValueByKey('access');
+ },
+
+ /**
+ * 通过key获取对应信息
+ */
+ getUserInfoByKey: function (key) {
+ return _getValueByKey(key);
+ },
+
+ /**
+ * 获取用户信息
+ */
+ getUserinfo: function () {
+ return _getUserinfo();
+ },
+
+ /**
+ * 清楚用户信息
+ */
+ clearUserInfo: function () {
+ wx.removeStorageSync(constants.APP_USERINFO_SESSION);
+ },
+
+ /**
+ * 判断是否登录
+ */
+ loginCheck: function () {
+ if (_getUserinfo() && _getValueByKey('access')) {
+ return true;
+ }
+ return false;
+ },
+};
diff --git a/src/mindspore/utils/app-user.js b/src/mindspore/utils/app-user.js
new file mode 100644
index 0000000000000000000000000000000000000000..a2097ebd3324914fc7ce607dfccaf9637bc44a8f
--- /dev/null
+++ b/src/mindspore/utils/app-user.js
@@ -0,0 +1,291 @@
+var appAjax = require('./app-ajax.js');
+var appSession = require('./app-session.js');
+var constants = require('../config/constants');
+var app = getApp();
+
+var remote = {
+ /**
+ * 绑定手机
+ * @param {Object} phone
+ * @param {Object} _callback
+ */
+ _bindUserPhone: function (phone, _callback) {
+ appAjax.postJson({
+ service: 'BIND_PHONE',
+ data: {
+ phone: phone,
+ },
+ success: function (ret) {
+ _callback && _callback(ret);
+ },
+ });
+ },
+};
+
+var privateMethods = {
+ /**
+ * 登录
+ * @param {Object} callback
+ */
+ _login: function (callback) {
+ wx.showToast({
+ title: '登录中',
+ icon: 'loading',
+ mask: true,
+ });
+
+ wx.login({
+ success: function (data) {
+ wx.getUserInfo({
+ success: function (res) {
+ // 登录
+ appAjax.postJson({
+ headers: {
+ Authorization: '',
+ },
+ service: 'LOGIN',
+ data: {
+ userInfo: res.userInfo,
+ code: data.code,
+ },
+ success: function (result) {
+ res.userInfo.access = result.access;
+ res.userInfo.level = result.level;
+ res.userInfo.eventLevel = result.activity_level;
+ res.userInfo.gitee = result.gitee_name;
+ res.userInfo.userId = result.user_id;
+ // // 缓存用户信息
+ appUser.saveLoginInfo(res.userInfo || {});
+
+ // // 回调
+ callback && callback(res.userInfo || {});
+ },
+ });
+ },
+ fail: function () {
+ wx.hideToast();
+ },
+ });
+ },
+ });
+ },
+};
+
+var appUser = {
+ /**
+ * 需要登录的跳转
+ * page为空不能传null 要 ""
+ */
+ loginRedirect: function (page, callback) {
+ // 是否有登录
+ if (!appSession.loginCheck()) {
+ appUser.login(function (result) {
+ if (result && !result.phone) {
+ wx.navigateTo({
+ url: '../register/bind-phone?page=' + page,
+ });
+ } else {
+ wx.navigateTo({
+ url: page,
+ });
+ }
+
+ // 支持回调
+ callback && callback();
+ });
+ } else {
+ wx.navigateTo({
+ url: page,
+ });
+ }
+ },
+
+ /**
+ * 需要登录的操作
+ * @param page 操作页 page为空不能传null 要 ""
+ * @param callback
+ */
+ loginHandle: function (page, callback) {
+ // 是否有登录
+ if (!appSession.loginCheck()) {
+ appUser.login(function (result) {
+ if (result && !result.phone) {
+ wx.navigateTo({
+ url: '../register/bind-phone?page=' + page,
+ });
+ } else {
+ callback && callback();
+ }
+ });
+ } else {
+ callback && callback();
+ }
+ },
+
+ bindPhone: remote._bindUserPhone,
+
+ /**
+ * 登录
+ * @param {Object} successCallback
+ * @param {Object} failCallback
+ */
+ login: function (callback) {
+ // 查看是否授权
+ wx.getSetting({
+ success: function (res) {
+ if (res.authSetting['scope.userInfo']) {
+ // 已经授权,可以直接调用 getUserInfo 获取头像昵称
+ privateMethods._login(callback);
+ } else {
+ app.loginCallback = function () {
+ privateMethods._login(callback);
+ };
+ wx.navigateTo({
+ url: '/pages/auth/auth',
+ });
+ }
+ },
+ });
+ },
+
+ /**
+ * 退出登录
+ */
+ logOut: function (callback) {
+ wx.showModal({
+ title: '',
+ content: '确定要退出您的账号?',
+ success: function (res) {
+ if (res.confirm) {
+ // 清理用户信息
+ appSession.clearUserInfo();
+ callback && callback();
+ }
+ },
+ });
+ },
+
+ /**
+ * 获取微信地址
+ * @param {Object} callback 回调
+ */
+ getWxAddress: function (self, callback) {
+ wx.getSetting({
+ success(res) {
+ var status = res.authSetting['scope.address'];
+ if (status == undefined) {
+ wx.authorize({
+ scope: 'scope.address',
+ success() {
+ // 用户已经同意小程序使用地址功能,后续调用地址接口不会弹窗询问
+ wx.chooseAddress({
+ success: function (result) {
+ callback && callback(result);
+ },
+ });
+ },
+ fail() {
+ self.setData({
+ wxAddressShow: true,
+ });
+ },
+ });
+ } else if (status) {
+ // 已获取权限
+ wx.chooseAddress({
+ success: function (result) {
+ callback && callback(result);
+ },
+ });
+ }
+ },
+ });
+ },
+
+ /**
+ * 微信登录
+ * @param {Object} callback
+ * @param {Object} failCallback
+ */
+ wxLogin: function (callback, failCallback) {
+ appUser.login(function (result) {
+ callback && callback(result || {});
+ }, failCallback);
+ },
+
+ /**
+ * 保存用户信息
+ * @param {Object} result
+ */
+ saveLoginInfo: function (result) {
+ wx.setStorageSync(constants.APP_USERINFO_SESSION, result);
+ },
+
+ updateUserInfo: function (callback) {
+ let userInfo = wx.getStorageSync(constants.APP_USERINFO_SESSION);
+ if (userInfo && userInfo.userId) {
+ appAjax.postJson({
+ type: 'GET',
+ service: 'GET_USER_STATUS',
+ otherParams: {
+ id: userInfo.userId,
+ },
+ success: function (ret) {
+ if (ret) {
+ userInfo.gitee = ret.gitee_name;
+ userInfo.level = ret.level;
+ userInfo.eventLevel = ret.activity_level;
+ wx.setStorageSync(constants.APP_USERINFO_SESSION, userInfo);
+ }
+ callback && callback();
+ },
+ });
+ } else {
+ callback && callback();
+ }
+ },
+ /**
+ * 兼容登录方法
+ * @param {Object} callback
+ * @param {Object} userInfo
+ */
+ wxGetUserProfileLogin(callback, userInfo) {
+ wx.showToast({
+ title: '登录中',
+ icon: 'loading',
+ mask: true,
+ });
+
+ wx.login({
+ success: function (data) {
+ appAjax.postJson({
+ headers: {
+ Authorization: '',
+ },
+ service: 'LOGIN',
+ data: {
+ userInfo: userInfo,
+ code: data.code,
+ },
+ success: function (result) {
+ userInfo.access = result.access;
+ userInfo.level = result.level;
+ userInfo.eventLevel = result.activity_level;
+ userInfo.gitee = result.gitee_name;
+ userInfo.userId = result.user_id;
+ // // 缓存用户信息
+ appUser.saveLoginInfo(userInfo || {});
+
+ // 回调
+ callback && callback(userInfo || {});
+ },
+ });
+ },
+ complete() {
+ wx.hideToast();
+ },
+ });
+ },
+};
+
+module.exports = appUser;
diff --git a/src/mindspore/utils/page-mixin.js b/src/mindspore/utils/page-mixin.js
new file mode 100644
index 0000000000000000000000000000000000000000..bc90046b1c5444e75079dffe9ae84621428fcb09
--- /dev/null
+++ b/src/mindspore/utils/page-mixin.js
@@ -0,0 +1,138 @@
+/**
+ * 页面通用方法
+ * author xzx
+ * since 2020-8-20
+ */
+
+const _ = require('./underscore-extend');
+const constants = require('../config/constants');
+const { deepExtend: $extend } = _;
+const app = getApp();
+
+// 页面数据
+const data = {
+ isIphoneX: app.globalData.isIphoneX,
+};
+
+// 页面方法
+const methods = {
+ /**
+ * 设置监听器
+ */
+ $setWatcher(data, watch) {
+ // 接收index.js传过来的data对象和watch对象
+ watch &&
+ Object.keys(watch).forEach((v) => {
+ // 将watch对象内的key遍历
+ this.$observe(data, v, watch[v]); // 监听data内的v属性,传入watch内对应函数以调用
+ });
+ },
+
+ /**
+ * 监听属性 并执行监听函数
+ */
+ $observe(obj, key, watchFun) {
+ var val = obj[key]; // 给该属性设默认值
+ var that = this;
+ Object.defineProperty(obj, key, {
+ configurable: true,
+ enumerable: true,
+ set(value) {
+ val = value;
+ watchFun.call(that, value, val); // 赋值(set)时,调用对应函数
+ },
+ get() {
+ return val;
+ },
+ });
+ },
+
+ /**
+ * 页面跳转
+ */
+ $navigateTo(event) {
+ wx.navigateTo({
+ url: event.currentTarget.dataset.url,
+ });
+ },
+
+ $stopPropagation() {},
+};
+
+// 生命周期
+const lifeCycle = {
+ onLoad: {
+ before() {
+ this.$setWatcher(this.data, this.watch); // 设置监听器
+
+ var pages = getCurrentPages(); //获取加载的页面
+ var currentPage = pages[pages.length - 1]; //获取当前页面的对象
+ var url = currentPage.route; //当前页面url
+
+ // 判断是否登录
+ let userInfo = wx.getStorageSync(constants.APP_USERINFO_SESSION);
+
+ if (url != 'pages/auth/auth') {
+ // wx.navigateTo({
+ // url: `/package-events/events/event-detail?id=20`
+ // })
+ if (!userInfo && !userInfo.access) {
+ // app.globalData.tourist = true;
+ }
+ }
+ },
+ after() {},
+ },
+
+ onShow: {
+ before() {
+ wx.hideHomeButton && wx.hideHomeButton();
+ },
+ },
+};
+
+var local = {
+ getLifeCycle(rewriteList, lifeCycle, pageConfig) {
+ let config = {};
+
+ rewriteList.forEach((i) => {
+ if (i in pageConfig) {
+ config[i] = function () {
+ i in lifeCycle && 'before' in lifeCycle[i] && lifeCycle[i].before.call(this, ...arguments);
+ pageConfig[i].call(this, ...arguments);
+ i in lifeCycle && 'after' in lifeCycle[i] && lifeCycle[i].after.call(this, ...arguments);
+ };
+ }
+ });
+
+ return config;
+ },
+};
+
+var $pageMixin = function (pageConfig) {
+ let rewriteList = [
+ 'onLoad', // 生命周期函数--监听页面加载
+ // 'onReady', // 生命周期函数--监听页面初次渲染完成
+ // 'onShow', // 生命周期函数--监听页面显示
+ // 'onHide', // 生命周期函数--监听页面隐藏
+ // 'onUnload', // 生命周期函数--监听页面卸载
+ // 'onPullDownRefresh', // 页面相关事件处理函数--监听用户下拉动作
+ // 'onReachBottom', // 页面上拉触底事件的处理函数
+ // 'onShareAppMessage' // 用户点击右上角分享
+ ];
+
+ let lifeConfig = local.getLifeCycle(rewriteList, lifeCycle, pageConfig);
+
+ let baseConfig = {
+ data,
+ ...methods,
+ };
+
+ return $extend({}, baseConfig, pageConfig, lifeConfig);
+};
+
+module.exports = {
+ _,
+ $pageMixin,
+ $extend,
+};
diff --git a/src/mindspore/utils/underscore-extend.js b/src/mindspore/utils/underscore-extend.js
new file mode 100644
index 0000000000000000000000000000000000000000..f182990514fe10a723bb608ae5a8fa6271e14d07
--- /dev/null
+++ b/src/mindspore/utils/underscore-extend.js
@@ -0,0 +1,49 @@
+/**
+ * underscore扩展方法
+ */
+
+var _ = require('./underscore.js');
+
+_.mixin({
+ /**
+ * 对象深拷贝
+ */
+ deepExtend: function (target) {
+ var deep = true,
+ args = [].slice.call(arguments, 1);
+
+ var extend = function (target, source, deep) {
+ var isArray = _.isArray;
+ var isWindow = function (obj) {
+ return obj != null && obj == obj.window;
+ };
+ var isPlainObject = function (obj) {
+ return _.isObject(obj) && !isWindow(obj) && obj.__proto__ == Object.prototype;
+ };
+ for (var key in source) {
+ //如果深度扩展
+ if (deep && (isPlainObject(source[key]) || isArray(source[key]))) {
+ //如果要扩展的数据是对象且target相对应的key不是对象
+ if (isPlainObject(source[key]) && !isPlainObject(target[key])) target[key] = {};
+ //如果要扩展的数据是数组且target相对应的key不是数组
+ if (isArray(source[key]) && !isArray(target[key])) target[key] = [];
+ extend(target[key], source[key], deep);
+ } else if (source[key] !== undefined) target[key] = source[key];
+ }
+ };
+
+ if (typeof target == 'boolean') {
+ //当第一个参数为boolean类型的值时,表示是否深度扩展
+ deep = target;
+ target = args.shift(); //target取第二个参数
+ }
+
+ //遍历后面的参数,全部扩展到target上
+ args.forEach(function (arg) {
+ extend(target, arg, deep);
+ });
+ return target;
+ },
+});
+
+module.exports = _;
diff --git a/src/mindspore/utils/underscore.js b/src/mindspore/utils/underscore.js
new file mode 100644
index 0000000000000000000000000000000000000000..beadc7fdf3e8ab374a6aaa76ac4f0620c78b061d
--- /dev/null
+++ b/src/mindspore/utils/underscore.js
@@ -0,0 +1,871 @@
+// Underscore.js 1.8.2
+// http://underscorejs.org
+// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+// Underscore may be freely distributed under the MIT license.
+(function () {
+ function n(n) {
+ function t(t, r, e, u, i, o) {
+ for (; i >= 0 && o > i; i += n) {
+ var a = u ? u[i] : i;
+ e = r(e, t[a], a, t);
+ }
+ return e;
+ }
+ return function (r, e, u, i) {
+ e = d(e, i, 4);
+ var o = !w(r) && m.keys(r),
+ a = (o || r).length,
+ c = n > 0 ? 0 : a - 1;
+ return arguments.length < 3 && ((u = r[o ? o[c] : c]), (c += n)), t(r, e, u, o, c, a);
+ };
+ }
+ function t(n) {
+ return function (t, r, e) {
+ r = b(r, e);
+ for (var u = null != t && t.length, i = n > 0 ? 0 : u - 1; i >= 0 && u > i; i += n) if (r(t[i], i, t)) return i;
+ return -1;
+ };
+ }
+ function r(n, t) {
+ var r = S.length,
+ e = n.constructor,
+ u = (m.isFunction(e) && e.prototype) || o,
+ i = 'constructor';
+ for (m.has(n, i) && !m.contains(t, i) && t.push(i); r--; )
+ (i = S[r]), i in n && n[i] !== u[i] && !m.contains(t, i) && t.push(i);
+ }
+ var e = this,
+ u = e._,
+ i = Array.prototype,
+ o = Object.prototype,
+ a = Function.prototype,
+ c = i.push,
+ l = i.slice,
+ f = o.toString,
+ s = o.hasOwnProperty,
+ p = Array.isArray,
+ h = Object.keys,
+ v = a.bind,
+ g = Object.create,
+ y = function () {},
+ m = function (n) {
+ return n instanceof m ? n : this instanceof m ? void (this._wrapped = n) : new m(n);
+ };
+ 'undefined' != typeof exports
+ ? ('undefined' != typeof module && module.exports && (exports = module.exports = m), (exports._ = m))
+ : (e._ = m),
+ (m.VERSION = '1.8.2');
+ var d = function (n, t, r) {
+ if (t === void 0) return n;
+ switch (null == r ? 3 : r) {
+ case 1:
+ return function (r) {
+ return n.call(t, r);
+ };
+ case 2:
+ return function (r, e) {
+ return n.call(t, r, e);
+ };
+ case 3:
+ return function (r, e, u) {
+ return n.call(t, r, e, u);
+ };
+ case 4:
+ return function (r, e, u, i) {
+ return n.call(t, r, e, u, i);
+ };
+ }
+ return function () {
+ return n.apply(t, arguments);
+ };
+ },
+ b = function (n, t, r) {
+ return null == n ? m.identity : m.isFunction(n) ? d(n, t, r) : m.isObject(n) ? m.matcher(n) : m.property(n);
+ };
+ m.iteratee = function (n, t) {
+ return b(n, t, 1 / 0);
+ };
+ var x = function (n, t) {
+ return function (r) {
+ var e = arguments.length;
+ if (2 > e || null == r) return r;
+ for (var u = 1; e > u; u++)
+ for (var i = arguments[u], o = n(i), a = o.length, c = 0; a > c; c++) {
+ var l = o[c];
+ (t && r[l] !== void 0) || (r[l] = i[l]);
+ }
+ return r;
+ };
+ },
+ _ = function (n) {
+ if (!m.isObject(n)) return {};
+ if (g) return g(n);
+ y.prototype = n;
+ var t = new y();
+ return (y.prototype = null), t;
+ },
+ j = Math.pow(2, 53) - 1,
+ w = function (n) {
+ var t = n && n.length;
+ return 'number' == typeof t && t >= 0 && j >= t;
+ };
+ (m.each = m.forEach =
+ function (n, t, r) {
+ t = d(t, r);
+ var e, u;
+ if (w(n)) for (e = 0, u = n.length; u > e; e++) t(n[e], e, n);
+ else {
+ var i = m.keys(n);
+ for (e = 0, u = i.length; u > e; e++) t(n[i[e]], i[e], n);
+ }
+ return n;
+ }),
+ (m.map = m.collect =
+ function (n, t, r) {
+ t = b(t, r);
+ for (var e = !w(n) && m.keys(n), u = (e || n).length, i = Array(u), o = 0; u > o; o++) {
+ var a = e ? e[o] : o;
+ i[o] = t(n[a], a, n);
+ }
+ return i;
+ }),
+ (m.reduce = m.foldl = m.inject = n(1)),
+ (m.reduceRight = m.foldr = n(-1)),
+ (m.find = m.detect =
+ function (n, t, r) {
+ var e;
+ return (e = w(n) ? m.findIndex(n, t, r) : m.findKey(n, t, r)), e !== void 0 && e !== -1 ? n[e] : void 0;
+ }),
+ (m.filter = m.select =
+ function (n, t, r) {
+ var e = [];
+ return (
+ (t = b(t, r)),
+ m.each(n, function (n, r, u) {
+ t(n, r, u) && e.push(n);
+ }),
+ e
+ );
+ }),
+ (m.reject = function (n, t, r) {
+ return m.filter(n, m.negate(b(t)), r);
+ }),
+ (m.every = m.all =
+ function (n, t, r) {
+ t = b(t, r);
+ for (var e = !w(n) && m.keys(n), u = (e || n).length, i = 0; u > i; i++) {
+ var o = e ? e[i] : i;
+ if (!t(n[o], o, n)) return !1;
+ }
+ return !0;
+ }),
+ (m.some = m.any =
+ function (n, t, r) {
+ t = b(t, r);
+ for (var e = !w(n) && m.keys(n), u = (e || n).length, i = 0; u > i; i++) {
+ var o = e ? e[i] : i;
+ if (t(n[o], o, n)) return !0;
+ }
+ return !1;
+ }),
+ (m.contains =
+ m.includes =
+ m.include =
+ function (n, t, r) {
+ return w(n) || (n = m.values(n)), m.indexOf(n, t, 'number' == typeof r && r) >= 0;
+ }),
+ (m.invoke = function (n, t) {
+ var r = l.call(arguments, 2),
+ e = m.isFunction(t);
+ return m.map(n, function (n) {
+ var u = e ? t : n[t];
+ return null == u ? u : u.apply(n, r);
+ });
+ }),
+ (m.pluck = function (n, t) {
+ return m.map(n, m.property(t));
+ }),
+ (m.where = function (n, t) {
+ return m.filter(n, m.matcher(t));
+ }),
+ (m.findWhere = function (n, t) {
+ return m.find(n, m.matcher(t));
+ }),
+ (m.max = function (n, t, r) {
+ var e,
+ u,
+ i = -1 / 0,
+ o = -1 / 0;
+ if (null == t && null != n) {
+ n = w(n) ? n : m.values(n);
+ for (var a = 0, c = n.length; c > a; a++) (e = n[a]), e > i && (i = e);
+ } else
+ (t = b(t, r)),
+ m.each(n, function (n, r, e) {
+ (u = t(n, r, e)), (u > o || (u === -1 / 0 && i === -1 / 0)) && ((i = n), (o = u));
+ });
+ return i;
+ }),
+ (m.min = function (n, t, r) {
+ var e,
+ u,
+ i = 1 / 0,
+ o = 1 / 0;
+ if (null == t && null != n) {
+ n = w(n) ? n : m.values(n);
+ for (var a = 0, c = n.length; c > a; a++) (e = n[a]), i > e && (i = e);
+ } else
+ (t = b(t, r)),
+ m.each(n, function (n, r, e) {
+ (u = t(n, r, e)), (o > u || (1 / 0 === u && 1 / 0 === i)) && ((i = n), (o = u));
+ });
+ return i;
+ }),
+ (m.shuffle = function (n) {
+ for (var t, r = w(n) ? n : m.values(n), e = r.length, u = Array(e), i = 0; e > i; i++)
+ (t = m.random(0, i)), t !== i && (u[i] = u[t]), (u[t] = r[i]);
+ return u;
+ }),
+ (m.sample = function (n, t, r) {
+ return null == t || r
+ ? (w(n) || (n = m.values(n)), n[m.random(n.length - 1)])
+ : m.shuffle(n).slice(0, Math.max(0, t));
+ }),
+ (m.sortBy = function (n, t, r) {
+ return (
+ (t = b(t, r)),
+ m.pluck(
+ m
+ .map(n, function (n, r, e) {
+ return { value: n, index: r, criteria: t(n, r, e) };
+ })
+ .sort(function (n, t) {
+ var r = n.criteria,
+ e = t.criteria;
+ if (r !== e) {
+ if (r > e || r === void 0) return 1;
+ if (e > r || e === void 0) return -1;
+ }
+ return n.index - t.index;
+ }),
+ 'value'
+ )
+ );
+ });
+ var A = function (n) {
+ return function (t, r, e) {
+ var u = {};
+ return (
+ (r = b(r, e)),
+ m.each(t, function (e, i) {
+ var o = r(e, i, t);
+ n(u, e, o);
+ }),
+ u
+ );
+ };
+ };
+ (m.groupBy = A(function (n, t, r) {
+ m.has(n, r) ? n[r].push(t) : (n[r] = [t]);
+ })),
+ (m.indexBy = A(function (n, t, r) {
+ n[r] = t;
+ })),
+ (m.countBy = A(function (n, t, r) {
+ m.has(n, r) ? n[r]++ : (n[r] = 1);
+ })),
+ (m.toArray = function (n) {
+ return n ? (m.isArray(n) ? l.call(n) : w(n) ? m.map(n, m.identity) : m.values(n)) : [];
+ }),
+ (m.size = function (n) {
+ return null == n ? 0 : w(n) ? n.length : m.keys(n).length;
+ }),
+ (m.partition = function (n, t, r) {
+ t = b(t, r);
+ var e = [],
+ u = [];
+ return (
+ m.each(n, function (n, r, i) {
+ (t(n, r, i) ? e : u).push(n);
+ }),
+ [e, u]
+ );
+ }),
+ (m.first =
+ m.head =
+ m.take =
+ function (n, t, r) {
+ return null == n ? void 0 : null == t || r ? n[0] : m.initial(n, n.length - t);
+ }),
+ (m.initial = function (n, t, r) {
+ return l.call(n, 0, Math.max(0, n.length - (null == t || r ? 1 : t)));
+ }),
+ (m.last = function (n, t, r) {
+ return null == n ? void 0 : null == t || r ? n[n.length - 1] : m.rest(n, Math.max(0, n.length - t));
+ }),
+ (m.rest =
+ m.tail =
+ m.drop =
+ function (n, t, r) {
+ return l.call(n, null == t || r ? 1 : t);
+ }),
+ (m.compact = function (n) {
+ return m.filter(n, m.identity);
+ });
+ var k = function (n, t, r, e) {
+ for (var u = [], i = 0, o = e || 0, a = n && n.length; a > o; o++) {
+ var c = n[o];
+ if (w(c) && (m.isArray(c) || m.isArguments(c))) {
+ t || (c = k(c, t, r));
+ var l = 0,
+ f = c.length;
+ for (u.length += f; f > l; ) u[i++] = c[l++];
+ } else r || (u[i++] = c);
+ }
+ return u;
+ };
+ (m.flatten = function (n, t) {
+ return k(n, t, !1);
+ }),
+ (m.without = function (n) {
+ return m.difference(n, l.call(arguments, 1));
+ }),
+ (m.uniq = m.unique =
+ function (n, t, r, e) {
+ if (null == n) return [];
+ m.isBoolean(t) || ((e = r), (r = t), (t = !1)), null != r && (r = b(r, e));
+ for (var u = [], i = [], o = 0, a = n.length; a > o; o++) {
+ var c = n[o],
+ l = r ? r(c, o, n) : c;
+ t
+ ? ((o && i === l) || u.push(c), (i = l))
+ : r
+ ? m.contains(i, l) || (i.push(l), u.push(c))
+ : m.contains(u, c) || u.push(c);
+ }
+ return u;
+ }),
+ (m.union = function () {
+ return m.uniq(k(arguments, !0, !0));
+ }),
+ (m.intersection = function (n) {
+ if (null == n) return [];
+ for (var t = [], r = arguments.length, e = 0, u = n.length; u > e; e++) {
+ var i = n[e];
+ if (!m.contains(t, i)) {
+ for (var o = 1; r > o && m.contains(arguments[o], i); o++);
+ o === r && t.push(i);
+ }
+ }
+ return t;
+ }),
+ (m.difference = function (n) {
+ var t = k(arguments, !0, !0, 1);
+ return m.filter(n, function (n) {
+ return !m.contains(t, n);
+ });
+ }),
+ (m.zip = function () {
+ return m.unzip(arguments);
+ }),
+ (m.unzip = function (n) {
+ for (var t = (n && m.max(n, 'length').length) || 0, r = Array(t), e = 0; t > e; e++) r[e] = m.pluck(n, e);
+ return r;
+ }),
+ (m.object = function (n, t) {
+ for (var r = {}, e = 0, u = n && n.length; u > e; e++) t ? (r[n[e]] = t[e]) : (r[n[e][0]] = n[e][1]);
+ return r;
+ }),
+ (m.indexOf = function (n, t, r) {
+ var e = 0,
+ u = n && n.length;
+ if ('number' == typeof r) e = 0 > r ? Math.max(0, u + r) : r;
+ else if (r && u) return (e = m.sortedIndex(n, t)), n[e] === t ? e : -1;
+ if (t !== t) return m.findIndex(l.call(n, e), m.isNaN);
+ for (; u > e; e++) if (n[e] === t) return e;
+ return -1;
+ }),
+ (m.lastIndexOf = function (n, t, r) {
+ var e = n ? n.length : 0;
+ if (('number' == typeof r && (e = 0 > r ? e + r + 1 : Math.min(e, r + 1)), t !== t))
+ return m.findLastIndex(l.call(n, 0, e), m.isNaN);
+ for (; --e >= 0; ) if (n[e] === t) return e;
+ return -1;
+ }),
+ (m.findIndex = t(1)),
+ (m.findLastIndex = t(-1)),
+ (m.sortedIndex = function (n, t, r, e) {
+ r = b(r, e, 1);
+ for (var u = r(t), i = 0, o = n.length; o > i; ) {
+ var a = Math.floor((i + o) / 2);
+ r(n[a]) < u ? (i = a + 1) : (o = a);
+ }
+ return i;
+ }),
+ (m.range = function (n, t, r) {
+ arguments.length <= 1 && ((t = n || 0), (n = 0)), (r = r || 1);
+ for (var e = Math.max(Math.ceil((t - n) / r), 0), u = Array(e), i = 0; e > i; i++, n += r) u[i] = n;
+ return u;
+ });
+ var O = function (n, t, r, e, u) {
+ if (!(e instanceof t)) return n.apply(r, u);
+ var i = _(n.prototype),
+ o = n.apply(i, u);
+ return m.isObject(o) ? o : i;
+ };
+ (m.bind = function (n, t) {
+ if (v && n.bind === v) return v.apply(n, l.call(arguments, 1));
+ if (!m.isFunction(n)) throw new TypeError('Bind must be called on a function');
+ var r = l.call(arguments, 2),
+ e = function () {
+ return O(n, e, t, this, r.concat(l.call(arguments)));
+ };
+ return e;
+ }),
+ (m.partial = function (n) {
+ var t = l.call(arguments, 1),
+ r = function () {
+ for (var e = 0, u = t.length, i = Array(u), o = 0; u > o; o++) i[o] = t[o] === m ? arguments[e++] : t[o];
+ for (; e < arguments.length; ) i.push(arguments[e++]);
+ return O(n, r, this, this, i);
+ };
+ return r;
+ }),
+ (m.bindAll = function (n) {
+ var t,
+ r,
+ e = arguments.length;
+ if (1 >= e) throw new Error('bindAll must be passed function names');
+ for (t = 1; e > t; t++) (r = arguments[t]), (n[r] = m.bind(n[r], n));
+ return n;
+ }),
+ (m.memoize = function (n, t) {
+ var r = function (e) {
+ var u = r.cache,
+ i = '' + (t ? t.apply(this, arguments) : e);
+ return m.has(u, i) || (u[i] = n.apply(this, arguments)), u[i];
+ };
+ return (r.cache = {}), r;
+ }),
+ (m.delay = function (n, t) {
+ var r = l.call(arguments, 2);
+ return setTimeout(function () {
+ return n.apply(null, r);
+ }, t);
+ }),
+ (m.defer = m.partial(m.delay, m, 1)),
+ (m.throttle = function (n, t, r) {
+ var e,
+ u,
+ i,
+ o = null,
+ a = 0;
+ r || (r = {});
+ var c = function () {
+ (a = r.leading === !1 ? 0 : m.now()), (o = null), (i = n.apply(e, u)), o || (e = u = null);
+ };
+ return function () {
+ var l = m.now();
+ a || r.leading !== !1 || (a = l);
+ var f = t - (l - a);
+ return (
+ (e = this),
+ (u = arguments),
+ 0 >= f || f > t
+ ? (o && (clearTimeout(o), (o = null)), (a = l), (i = n.apply(e, u)), o || (e = u = null))
+ : o || r.trailing === !1 || (o = setTimeout(c, f)),
+ i
+ );
+ };
+ }),
+ (m.debounce = function (n, t, r) {
+ var e,
+ u,
+ i,
+ o,
+ a,
+ c = function () {
+ var l = m.now() - o;
+ t > l && l >= 0 ? (e = setTimeout(c, t - l)) : ((e = null), r || ((a = n.apply(i, u)), e || (i = u = null)));
+ };
+ return function () {
+ (i = this), (u = arguments), (o = m.now());
+ var l = r && !e;
+ return e || (e = setTimeout(c, t)), l && ((a = n.apply(i, u)), (i = u = null)), a;
+ };
+ }),
+ (m.wrap = function (n, t) {
+ return m.partial(t, n);
+ }),
+ (m.negate = function (n) {
+ return function () {
+ return !n.apply(this, arguments);
+ };
+ }),
+ (m.compose = function () {
+ var n = arguments,
+ t = n.length - 1;
+ return function () {
+ for (var r = t, e = n[t].apply(this, arguments); r--; ) e = n[r].call(this, e);
+ return e;
+ };
+ }),
+ (m.after = function (n, t) {
+ return function () {
+ return --n < 1 ? t.apply(this, arguments) : void 0;
+ };
+ }),
+ (m.before = function (n, t) {
+ var r;
+ return function () {
+ return --n > 0 && (r = t.apply(this, arguments)), 1 >= n && (t = null), r;
+ };
+ }),
+ (m.once = m.partial(m.before, 2));
+ var F = !{ toString: null }.propertyIsEnumerable('toString'),
+ S = ['valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
+ (m.keys = function (n) {
+ if (!m.isObject(n)) return [];
+ if (h) return h(n);
+ var t = [];
+ for (var e in n) m.has(n, e) && t.push(e);
+ return F && r(n, t), t;
+ }),
+ (m.allKeys = function (n) {
+ if (!m.isObject(n)) return [];
+ var t = [];
+ for (var e in n) t.push(e);
+ return F && r(n, t), t;
+ }),
+ (m.values = function (n) {
+ for (var t = m.keys(n), r = t.length, e = Array(r), u = 0; r > u; u++) e[u] = n[t[u]];
+ return e;
+ }),
+ (m.mapObject = function (n, t, r) {
+ t = b(t, r);
+ for (var e, u = m.keys(n), i = u.length, o = {}, a = 0; i > a; a++) (e = u[a]), (o[e] = t(n[e], e, n));
+ return o;
+ }),
+ (m.pairs = function (n) {
+ for (var t = m.keys(n), r = t.length, e = Array(r), u = 0; r > u; u++) e[u] = [t[u], n[t[u]]];
+ return e;
+ }),
+ (m.invert = function (n) {
+ for (var t = {}, r = m.keys(n), e = 0, u = r.length; u > e; e++) t[n[r[e]]] = r[e];
+ return t;
+ }),
+ (m.functions = m.methods =
+ function (n) {
+ var t = [];
+ for (var r in n) m.isFunction(n[r]) && t.push(r);
+ return t.sort();
+ }),
+ (m.extend = x(m.allKeys)),
+ (m.extendOwn = m.assign = x(m.keys)),
+ (m.findKey = function (n, t, r) {
+ t = b(t, r);
+ for (var e, u = m.keys(n), i = 0, o = u.length; o > i; i++) if (((e = u[i]), t(n[e], e, n))) return e;
+ }),
+ (m.pick = function (n, t, r) {
+ var e,
+ u,
+ i = {},
+ o = n;
+ if (null == o) return i;
+ m.isFunction(t)
+ ? ((u = m.allKeys(o)), (e = d(t, r)))
+ : ((u = k(arguments, !1, !1, 1)),
+ (e = function (n, t, r) {
+ return t in r;
+ }),
+ (o = Object(o)));
+ for (var a = 0, c = u.length; c > a; a++) {
+ var l = u[a],
+ f = o[l];
+ e(f, l, o) && (i[l] = f);
+ }
+ return i;
+ }),
+ (m.omit = function (n, t, r) {
+ if (m.isFunction(t)) t = m.negate(t);
+ else {
+ var e = m.map(k(arguments, !1, !1, 1), String);
+ t = function (n, t) {
+ return !m.contains(e, t);
+ };
+ }
+ return m.pick(n, t, r);
+ }),
+ (m.defaults = x(m.allKeys, !0)),
+ (m.clone = function (n) {
+ return m.isObject(n) ? (m.isArray(n) ? n.slice() : m.extend({}, n)) : n;
+ }),
+ (m.tap = function (n, t) {
+ return t(n), n;
+ }),
+ (m.isMatch = function (n, t) {
+ var r = m.keys(t),
+ e = r.length;
+ if (null == n) return !e;
+ for (var u = Object(n), i = 0; e > i; i++) {
+ var o = r[i];
+ if (t[o] !== u[o] || !(o in u)) return !1;
+ }
+ return !0;
+ });
+ var E = function (n, t, r, e) {
+ if (n === t) return 0 !== n || 1 / n === 1 / t;
+ if (null == n || null == t) return n === t;
+ n instanceof m && (n = n._wrapped), t instanceof m && (t = t._wrapped);
+ var u = f.call(n);
+ if (u !== f.call(t)) return !1;
+ switch (u) {
+ case '[object RegExp]':
+ case '[object String]':
+ return '' + n == '' + t;
+ case '[object Number]':
+ return +n !== +n ? +t !== +t : 0 === +n ? 1 / +n === 1 / t : +n === +t;
+ case '[object Date]':
+ case '[object Boolean]':
+ return +n === +t;
+ }
+ var i = '[object Array]' === u;
+ if (!i) {
+ if ('object' != typeof n || 'object' != typeof t) return !1;
+ var o = n.constructor,
+ a = t.constructor;
+ if (
+ o !== a &&
+ !(m.isFunction(o) && o instanceof o && m.isFunction(a) && a instanceof a) &&
+ 'constructor' in n &&
+ 'constructor' in t
+ )
+ return !1;
+ }
+ (r = r || []), (e = e || []);
+ for (var c = r.length; c--; ) if (r[c] === n) return e[c] === t;
+ if ((r.push(n), e.push(t), i)) {
+ if (((c = n.length), c !== t.length)) return !1;
+ for (; c--; ) if (!E(n[c], t[c], r, e)) return !1;
+ } else {
+ var l,
+ s = m.keys(n);
+ if (((c = s.length), m.keys(t).length !== c)) return !1;
+ for (; c--; ) if (((l = s[c]), !m.has(t, l) || !E(n[l], t[l], r, e))) return !1;
+ }
+ return r.pop(), e.pop(), !0;
+ };
+ (m.isEqual = function (n, t) {
+ return E(n, t);
+ }),
+ (m.isEmpty = function (n) {
+ return null == n
+ ? !0
+ : w(n) && (m.isArray(n) || m.isString(n) || m.isArguments(n))
+ ? 0 === n.length
+ : 0 === m.keys(n).length;
+ }),
+ (m.isElement = function (n) {
+ return !(!n || 1 !== n.nodeType);
+ }),
+ (m.isArray =
+ p ||
+ function (n) {
+ return '[object Array]' === f.call(n);
+ }),
+ (m.isObject = function (n) {
+ var t = typeof n;
+ return 'function' === t || ('object' === t && !!n);
+ }),
+ m.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function (n) {
+ m['is' + n] = function (t) {
+ return f.call(t) === '[object ' + n + ']';
+ };
+ }),
+ m.isArguments(arguments) ||
+ (m.isArguments = function (n) {
+ return m.has(n, 'callee');
+ }),
+ 'function' != typeof /./ &&
+ 'object' != typeof Int8Array &&
+ (m.isFunction = function (n) {
+ return 'function' == typeof n || !1;
+ }),
+ (m.isFinite = function (n) {
+ return isFinite(n) && !isNaN(parseFloat(n));
+ }),
+ (m.isNaN = function (n) {
+ return m.isNumber(n) && n !== +n;
+ }),
+ (m.isBoolean = function (n) {
+ return n === !0 || n === !1 || '[object Boolean]' === f.call(n);
+ }),
+ (m.isNull = function (n) {
+ return null === n;
+ }),
+ (m.isUndefined = function (n) {
+ return n === void 0;
+ }),
+ (m.has = function (n, t) {
+ return null != n && s.call(n, t);
+ }),
+ (m.noConflict = function () {
+ return (e._ = u), this;
+ }),
+ (m.identity = function (n) {
+ return n;
+ }),
+ (m.constant = function (n) {
+ return function () {
+ return n;
+ };
+ }),
+ (m.noop = function () {}),
+ (m.property = function (n) {
+ return function (t) {
+ return null == t ? void 0 : t[n];
+ };
+ }),
+ (m.propertyOf = function (n) {
+ return null == n
+ ? function () {}
+ : function (t) {
+ return n[t];
+ };
+ }),
+ (m.matcher = m.matches =
+ function (n) {
+ return (
+ (n = m.extendOwn({}, n)),
+ function (t) {
+ return m.isMatch(t, n);
+ }
+ );
+ }),
+ (m.times = function (n, t, r) {
+ var e = Array(Math.max(0, n));
+ t = d(t, r, 1);
+ for (var u = 0; n > u; u++) e[u] = t(u);
+ return e;
+ }),
+ (m.random = function (n, t) {
+ return null == t && ((t = n), (n = 0)), n + Math.floor(Math.random() * (t - n + 1));
+ }),
+ (m.now =
+ Date.now ||
+ function () {
+ return new Date().getTime();
+ });
+ var M = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''', '`': '`' },
+ N = m.invert(M),
+ I = function (n) {
+ var t = function (t) {
+ return n[t];
+ },
+ r = '(?:' + m.keys(n).join('|') + ')',
+ e = RegExp(r),
+ u = RegExp(r, 'g');
+ return function (n) {
+ return (n = null == n ? '' : '' + n), e.test(n) ? n.replace(u, t) : n;
+ };
+ };
+ (m.escape = I(M)),
+ (m.unescape = I(N)),
+ (m.result = function (n, t, r) {
+ var e = null == n ? void 0 : n[t];
+ return e === void 0 && (e = r), m.isFunction(e) ? e.call(n) : e;
+ });
+ var B = 0;
+ (m.uniqueId = function (n) {
+ var t = ++B + '';
+ return n ? n + t : t;
+ }),
+ (m.templateSettings = { evaluate: /<%([\s\S]+?)%>/g, interpolate: /<%=([\s\S]+?)%>/g, escape: /<%-([\s\S]+?)%>/g });
+ var T = /(.)^/,
+ R = { "'": "'", '\\': '\\', '\r': 'r', '\n': 'n', '\u2028': 'u2028', '\u2029': 'u2029' },
+ q = /\\|'|\r|\n|\u2028|\u2029/g,
+ K = function (n) {
+ return '\\' + R[n];
+ };
+ (m.template = function (n, t, r) {
+ !t && r && (t = r), (t = m.defaults({}, t, m.templateSettings));
+ var e = RegExp(
+ [(t.escape || T).source, (t.interpolate || T).source, (t.evaluate || T).source].join('|') + '|$',
+ 'g'
+ ),
+ u = 0,
+ i = "__p+='";
+ n.replace(e, function (t, r, e, o, a) {
+ return (
+ (i += n.slice(u, a).replace(q, K)),
+ (u = a + t.length),
+ r
+ ? (i += "'+\n((__t=(" + r + "))==null?'':_.escape(__t))+\n'")
+ : e
+ ? (i += "'+\n((__t=(" + e + "))==null?'':__t)+\n'")
+ : o && (i += "';\n" + o + "\n__p+='"),
+ t
+ );
+ }),
+ (i += "';\n"),
+ t.variable || (i = 'with(obj||{}){\n' + i + '}\n'),
+ (i =
+ "var __t,__p='',__j=Array.prototype.join," +
+ "print=function(){__p+=__j.call(arguments,'');};\n" +
+ i +
+ 'return __p;\n');
+ try {
+ var o = new Function(t.variable || 'obj', '_', i);
+ } catch (a) {
+ throw ((a.source = i), a);
+ }
+ var c = function (n) {
+ return o.call(this, n, m);
+ },
+ l = t.variable || 'obj';
+ return (c.source = 'function(' + l + '){\n' + i + '}'), c;
+ }),
+ (m.chain = function (n) {
+ var t = m(n);
+ return (t._chain = !0), t;
+ });
+ var z = function (n, t) {
+ return n._chain ? m(t).chain() : t;
+ };
+ (m.mixin = function (n) {
+ m.each(m.functions(n), function (t) {
+ var r = (m[t] = n[t]);
+ m.prototype[t] = function () {
+ var n = [this._wrapped];
+ return c.apply(n, arguments), z(this, r.apply(m, n));
+ };
+ });
+ }),
+ m.mixin(m),
+ m.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function (n) {
+ var t = i[n];
+ m.prototype[n] = function () {
+ var r = this._wrapped;
+ return t.apply(r, arguments), ('shift' !== n && 'splice' !== n) || 0 !== r.length || delete r[0], z(this, r);
+ };
+ }),
+ m.each(['concat', 'join', 'slice'], function (n) {
+ var t = i[n];
+ m.prototype[n] = function () {
+ return z(this, t.apply(this._wrapped, arguments));
+ };
+ }),
+ (m.prototype.value = function () {
+ return this._wrapped;
+ }),
+ (m.prototype.valueOf = m.prototype.toJSON = m.prototype.value),
+ (m.prototype.toString = function () {
+ return '' + this._wrapped;
+ }),
+ 'function' == typeof define &&
+ define.amd &&
+ define('underscore', [], function () {
+ return m;
+ });
+}.call(this || module.exports));
+//# sourceMappingURL=underscore-min.map
diff --git a/src/mindspore/utils/util.js b/src/mindspore/utils/util.js
new file mode 100644
index 0000000000000000000000000000000000000000..fc58623ec061b64b1e1120e03c710a605d0eec6e
--- /dev/null
+++ b/src/mindspore/utils/util.js
@@ -0,0 +1,19 @@
+const formatTime = (date) => {
+ const year = date.getFullYear();
+ const month = date.getMonth() + 1;
+ const day = date.getDate();
+ const hour = date.getHours();
+ const minute = date.getMinutes();
+ const second = date.getSeconds();
+
+ return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':');
+};
+
+const formatNumber = (n) => {
+ n = n.toString();
+ return n[1] ? n : '0' + n;
+};
+
+module.exports = {
+ formatTime: formatTime,
+};
diff --git a/src/mindspore/utils/utils.js b/src/mindspore/utils/utils.js
new file mode 100644
index 0000000000000000000000000000000000000000..32adb33564ae98c2f1f2b784cc68ab884bef0f23
--- /dev/null
+++ b/src/mindspore/utils/utils.js
@@ -0,0 +1,274 @@
+/**
+ * 工具类
+ */
+
+var _ = require('./underscore-extend');
+
+var utils = {
+ /**
+ * underscore工具库
+ */
+ _: _,
+
+ /**
+ * 深拷贝工具
+ */
+ deepExtend: _.deepExtend,
+
+ /**
+ * 获取时间差(小于一天)
+ * @param {Object} startTime 开始时间 long 毫秒数
+ * @param {Object} endTime 结束时间 long 毫秒数
+ * return {
+ * "days" : days,
+ * "hours" : hours,
+ * "minutes" : minutes,
+ * "seconds" : seconds
+ * }
+ */
+ getDiffTime: function (startTime, endTime) {
+ // 相差时间
+ var diffTime = endTime - startTime;
+ if (diffTime <= 0) {
+ return false;
+ }
+ // 计算出相差天数
+ var days = Math.floor(diffTime / (24 * 3600 * 1000));
+ // 计算出小时数
+ var leave1 = diffTime % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
+ var hours = Math.floor(leave1 / (3600 * 1000));
+ // 计算相差分钟数
+ var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
+ var minutes = Math.floor(leave2 / (60 * 1000));
+ // 计算相差秒数
+ var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
+ var seconds = Math.round(leave3 / 1000);
+
+ return {
+ days: days,
+ hours: hours,
+ minutes: minutes,
+ seconds: seconds,
+ };
+ },
+
+ /**
+ * 返回定时器格式(若天和小时为0则隐藏天和小时)
+ * @param {Object} time
+ */
+ getTiktokStr: function (time) {
+ var str = time.seconds + '秒';
+ if (time.days != 0) {
+ str = time.days + '天' + time.hours + '小时' + time.minutes + '分钟' + str;
+ } else if (time.hours != 0) {
+ str = time.hours + '小时' + time.minutes + '分钟' + str;
+ } else if (time.minutes != 0) {
+ str = time.minutes + '分钟' + str;
+ }
+ return str;
+ },
+
+ /**
+ * 倒计时方法
+ * @param {Object} startTime long 开始时间
+ * @param {Object} endTime long 结束时间
+ * @param {Object} renderFunc 回调渲染函数
+ * @param {Object} endFunc 倒计时结束回调函数
+ */
+ intervalTime: function (startTime, endTime, renderFunc, endFunc) {
+ if (!startTime || !endTime) {
+ return;
+ }
+ startTime = parseInt(startTime);
+ endTime = parseInt(endTime);
+
+ var that = this;
+
+ var diffTime = that.getDiffTime(startTime, endTime);
+ diffTime = that.getTiktokStr(diffTime);
+ renderFunc && renderFunc(diffTime);
+ startTime += 1000;
+
+ var interval = setInterval(function () {
+ diffTime = that.getDiffTime(startTime, endTime);
+ if (diffTime) {
+ startTime += 1000;
+ diffTime = that.getTiktokStr(diffTime);
+ renderFunc && renderFunc(diffTime);
+ } else {
+ clearInterval(interval);
+ endFunc && endFunc();
+ }
+ }, 1000);
+ },
+
+ /**
+ * 判断对象是否为空
+ */
+ isEmptyObject: function (obj) {
+ var t;
+ for (t in obj) {
+ return false;
+ }
+ return true;
+ },
+
+ /**
+ * 获取当前页面url
+ */
+ getCurrentUrl: function () {
+ var pageStack = getCurrentPages();
+ var thisPage = pageStack[pageStack.length - 1];
+
+ var baseUrl = thisPage.route;
+ var paramObj = thisPage.options;
+ var params = '';
+
+ if (this.isEmptyObject(paramObj)) {
+ return baseUrl;
+ } else {
+ for (var i in paramObj) {
+ if (params.indexOf('?') >= 0) {
+ params += '&';
+ } else {
+ params += '?';
+ }
+ params += i + '=' + paramObj[i];
+ }
+ }
+
+ return baseUrl + params;
+ },
+
+ /**
+ * 替换html特殊字符串
+ */
+ replaceHtmlString: function (str) {
+ str = str.replace(/ /g, ' ');
+ return str;
+ },
+
+ /**
+ * 添加URL的参数
+ * @param name 名称
+ * @param value 值
+ * @param url 链接地址
+ */
+ addUrlParam: function (name, value, url) {
+ if (!value) {
+ return url;
+ }
+
+ if (url.indexOf(name + '=') > -1) {
+ return url;
+ }
+ var tmpUrl = url;
+
+ // 判断是否已经有其他参数
+ if (tmpUrl.indexOf('?') >= 0) {
+ tmpUrl += '&';
+ } else {
+ tmpUrl += '?';
+ }
+ tmpUrl += name + '=' + value;
+
+ return tmpUrl;
+ },
+
+ /**
+ * 日期格式化
+ */
+ formateDate: function () {
+ // 对Date的扩展,将 Date 转化为指定格式的String
+ // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
+ // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
+ // 例子:
+ // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
+ // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
+ Date.prototype.Format = function (fmt) {
+ var o = {
+ 'M+': this.getMonth() + 1, //月份
+ 'd+': this.getDate(), //日
+ 'h+': this.getHours(), //小时
+ 'm+': this.getMinutes(), //分
+ 's+': this.getSeconds(), //秒
+ 'q+': Math.floor((this.getMonth() + 3) / 3), //季度
+ S: this.getMilliseconds(), //毫秒
+ };
+ if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
+ for (var k in o)
+ if (new RegExp('(' + k + ')').test(fmt))
+ fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));
+ return fmt;
+ };
+ },
+
+ /**
+ * 版本比较
+ * param {string} v1 > v2 ? 1 : -1 ; 相等返回0
+ */
+ compareVersion: function (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]);
+ var num2 = parseInt(v2[i]);
+
+ if (num1 > num2) {
+ return 1;
+ } else if (num1 < num2) {
+ return -1;
+ }
+ }
+
+ return 0;
+ },
+
+ /**
+ * 静态资源定时清理缓存用的后缀
+ */
+ resourceSuffix: function () {
+ var randomStr = '?' + new Date().getTime().toString().slice(0, 7) + '000000';
+ return randomStr;
+ },
+
+ /**
+ * 资讯跳转方法(文章、图集)
+ * @param {Object} options
+ * jumpType:跳转方法名,
+ * infoType:资讯类型1文章 2图集 3视频 4链接(不支持),
+ * id:资讯详情id
+ */
+ jumpToInfo: function (options) {
+ var id = options.id ? options.id : '';
+ var type = options.infoType ? options.infoType : 1;
+ var jumpType =
+ options.jumpType && options.jumpType in wx && typeof wx[options.jumpType] == 'function'
+ ? options.jumpType
+ : 'navigateTo';
+
+ // 1文章 2图集 3视频 4链接(不支持)
+ var infoConfig = {
+ 1: '/pages/discovery/info',
+ 2: '/pages/discovery/picture-info',
+ };
+
+ var path = type in infoConfig ? infoConfig[type] + '?id=' + id : infoConfig[1] + '?id=' + id;
+
+ wx[jumpType]({
+ url: path,
+ });
+ },
+};
+
+module.exports = utils;
diff --git a/src/mindspore/utils/wx-validate.js b/src/mindspore/utils/wx-validate.js
new file mode 100644
index 0000000000000000000000000000000000000000..cd45cebeba48e45facc306dab8d2f7c786b5e01a
--- /dev/null
+++ b/src/mindspore/utils/wx-validate.js
@@ -0,0 +1,426 @@
+/**
+ * 表单验证
+ * @param {Object} rules 验证字段的规则
+ * @param {Object} messages 验证字段的提示信息
+ */
+
+class WxValidate {
+ constructor(rules = {}, messages = {}) {
+ Object.assign(this, {
+ data: {},
+ rules,
+ messages,
+ });
+ this.__init();
+ }
+
+ /**
+ * __init
+ */
+ __init() {
+ this.__initMethods();
+ this.__initDefaults();
+ this.__initData();
+ }
+
+ /**
+ * 初始化数据
+ */
+ __initData() {
+ this.form = {};
+ this.errorList = [];
+ }
+
+ /**
+ * 初始化默认提示信息
+ */
+ __initDefaults() {
+ this.defaults = {
+ messages: {
+ required: '这是必填字段。',
+ email: '请输入有效的电子邮件地址。',
+ tel: '请输入11位的手机号码。',
+ url: '请输入有效的网址。',
+ date: '请输入有效的日期。',
+ dateISO: '请输入有效的日期(ISO),例如:2009-06-23,1998/01/22。',
+ number: '请输入有效的数字。',
+ digits: '只能输入数字。',
+ idcard: '请输入18位的有效身份证。',
+ equalTo: this.formatTpl('输入值必须和 {0} 相同。'),
+ contains: this.formatTpl('输入值必须包含 {0}。'),
+ minlength: this.formatTpl('最少要输入 {0} 个字符。'),
+ maxlength: this.formatTpl('最多可以输入 {0} 个字符。'),
+ rangelength: this.formatTpl('请输入长度在 {0} 到 {1} 之间的字符。'),
+ min: this.formatTpl('请输入不小于 {0} 的数值。'),
+ max: this.formatTpl('请输入不大于 {0} 的数值。'),
+ range: this.formatTpl('请输入范围在 {0} 到 {1} 之间的数值。'),
+ },
+ };
+ }
+
+ /**
+ * 初始化默认验证方法
+ */
+ __initMethods() {
+ const that = this;
+ that.methods = {
+ /**
+ * 验证必填元素
+ */
+ required(value, param) {
+ if (!that.depend(param)) {
+ return 'dependency-mismatch';
+ } else if (typeof value === 'number') {
+ value = value.toString();
+ } else if (typeof value === 'boolean') {
+ return !0;
+ }
+
+ return value.length > 0;
+ },
+ /**
+ * 验证电子邮箱格式
+ */
+ email(value) {
+ return (
+ that.optional(value) ||
+ /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(
+ value
+ )
+ );
+ },
+ /**
+ * 验证手机格式
+ */
+ tel(value) {
+ return that.optional(value) || /^1[3456789]\d{9}$/.test(value);
+ },
+ /**
+ * 验证URL格式
+ */
+ url(value) {
+ return (
+ that.optional(value) ||
+ /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(
+ value
+ )
+ );
+ },
+ /**
+ * 验证日期格式
+ */
+ date(value) {
+ return that.optional(value) || !/Invalid|NaN/.test(new Date(value).toString());
+ },
+ /**
+ * 验证ISO类型的日期格式
+ */
+ dateISO(value) {
+ return that.optional(value) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value);
+ },
+ /**
+ * 验证十进制数字
+ */
+ number(value) {
+ return that.optional(value) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);
+ },
+ /**
+ * 验证整数
+ */
+ digits(value) {
+ return that.optional(value) || /^\d+$/.test(value);
+ },
+ /**
+ * 验证身份证号码
+ */
+ idcard(value) {
+ return (
+ that.optional(value) || /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(value)
+ );
+ },
+ /**
+ * 验证两个输入框的内容是否相同
+ */
+ equalTo(value, param) {
+ return that.optional(value) || value === that.data[param];
+ },
+ /**
+ * 验证是否包含某个值
+ */
+ contains(value, param) {
+ return that.optional(value) || value.indexOf(param) >= 0;
+ },
+ /**
+ * 验证最小长度
+ */
+ minlength(value, param) {
+ return that.optional(value) || value.length >= param;
+ },
+ /**
+ * 验证最大长度
+ */
+ maxlength(value, param) {
+ return that.optional(value) || value.length <= param;
+ },
+ /**
+ * 验证一个长度范围[min, max]
+ */
+ rangelength(value, param) {
+ return that.optional(value) || (value.length >= param[0] && value.length <= param[1]);
+ },
+ /**
+ * 验证最小值
+ */
+ min(value, param) {
+ return that.optional(value) || value >= param;
+ },
+ /**
+ * 验证最大值
+ */
+ max(value, param) {
+ return that.optional(value) || value <= param;
+ },
+ /**
+ * 验证一个值范围[min, max]
+ */
+ range(value, param) {
+ return that.optional(value) || (value >= param[0] && value <= param[1]);
+ },
+ };
+ }
+
+ /**
+ * 添加自定义验证方法
+ * @param {String} name 方法名
+ * @param {Function} method 函数体,接收两个参数(value, param),value表示元素的值,param表示参数
+ * @param {String} message 提示信息
+ */
+ addMethod(name, method, message) {
+ this.methods[name] = method;
+ this.defaults.messages[name] = message !== undefined ? message : this.defaults.messages[name];
+ }
+
+ /**
+ * 判断验证方法是否存在
+ */
+ isValidMethod(value) {
+ let methods = [];
+ for (let method in this.methods) {
+ if (method && typeof this.methods[method] === 'function') {
+ methods.push(method);
+ }
+ }
+ return methods.indexOf(value) !== -1;
+ }
+
+ /**
+ * 格式化提示信息模板
+ */
+ formatTpl(source, params) {
+ const that = this;
+ if (arguments.length === 1) {
+ return function () {
+ let args = Array.from(arguments);
+ args.unshift(source);
+ return that.formatTpl.apply(this, args);
+ };
+ }
+ if (params === undefined) {
+ return source;
+ }
+ if (arguments.length > 2 && params.constructor !== Array) {
+ params = Array.from(arguments).slice(1);
+ }
+ if (params.constructor !== Array) {
+ params = [params];
+ }
+ params.forEach(function (n, i) {
+ source = source.replace(new RegExp('\\{' + i + '\\}', 'g'), function () {
+ return n;
+ });
+ });
+ return source;
+ }
+
+ /**
+ * 判断规则依赖是否存在
+ */
+ depend(param) {
+ switch (typeof param) {
+ case 'boolean':
+ param = param;
+ break;
+ case 'string':
+ param = !!param.length;
+ break;
+ case 'function':
+ param = param();
+ default:
+ param = !0;
+ }
+ return param;
+ }
+
+ /**
+ * 判断输入值是否为空
+ */
+ optional(value) {
+ return !this.methods.required(value) && 'dependency-mismatch';
+ }
+
+ /**
+ * 获取自定义字段的提示信息
+ * @param {String} param 字段名
+ * @param {Object} rule 规则
+ */
+ customMessage(param, rule) {
+ const params = this.messages[param];
+ const isObject = typeof params === 'object';
+ if (params && isObject) return params[rule.method];
+ }
+
+ /**
+ * 获取某个指定字段的提示信息
+ * @param {String} param 字段名
+ * @param {Object} rule 规则
+ */
+ defaultMessage(param, rule) {
+ let message = this.customMessage(param, rule) || this.defaults.messages[rule.method];
+ let type = typeof message;
+
+ if (type === 'undefined') {
+ message = `Warning: No message defined for ${rule.method}.`;
+ } else if (type === 'function') {
+ message = message.call(this, rule.parameters);
+ }
+
+ return message;
+ }
+
+ /**
+ * 缓存错误信息
+ * @param {String} param 字段名
+ * @param {Object} rule 规则
+ * @param {String} value 元素的值
+ */
+ formatTplAndAdd(param, rule, value) {
+ let msg = this.defaultMessage(param, rule);
+
+ this.errorList.push({
+ param: param,
+ msg: msg,
+ value: value,
+ });
+ }
+
+ /**
+ * 验证某个指定字段的规则
+ * @param {String} param 字段名
+ * @param {Object} rules 规则
+ * @param {Object} data 需要验证的数据对象
+ */
+ checkParam(param, rules, data) {
+ // 缓存数据对象
+ this.data = data;
+
+ // 缓存字段对应的值
+ const value = data[param] !== null && data[param] !== undefined ? data[param] : '';
+
+ // 遍历某个指定字段的所有规则,依次验证规则,否则缓存错误信息
+ for (let method in rules) {
+ // 判断验证方法是否存在
+ if (this.isValidMethod(method)) {
+ // 缓存规则的属性及值
+ const rule = {
+ method: method,
+ parameters: rules[method],
+ };
+
+ // 调用验证方法
+ const result = this.methods[method](value, rule.parameters);
+
+ // 若result返回值为dependency-mismatch,则说明该字段的值为空或非必填字段
+ if (result === 'dependency-mismatch') {
+ continue;
+ }
+
+ this.setValue(param, method, result, value);
+
+ // 判断是否通过验证,否则缓存错误信息,跳出循环
+ if (!result) {
+ this.formatTplAndAdd(param, rule, value);
+ break;
+ }
+ }
+ }
+ }
+
+ /**
+ * 设置字段的默认验证值
+ * @param {String} param 字段名
+ */
+ setView(param) {
+ this.form[param] = {
+ $name: param,
+ $valid: true,
+ $invalid: false,
+ $error: {},
+ $success: {},
+ $viewValue: ``,
+ };
+ }
+
+ /**
+ * 设置字段的验证值
+ * @param {String} param 字段名
+ * @param {String} method 字段的方法
+ * @param {Boolean} result 是否通过验证
+ * @param {String} value 字段的值
+ */
+ setValue(param, method, result, value) {
+ const params = this.form[param];
+ params.$valid = result;
+ params.$invalid = !result;
+ params.$error[method] = !result;
+ params.$success[method] = result;
+ params.$viewValue = value;
+ }
+
+ /**
+ * 验证所有字段的规则,返回验证是否通过
+ * @param {Object} data 需要验证数据对象
+ */
+ checkForm(data) {
+ this.__initData();
+
+ for (let param in this.rules) {
+ this.setView(param);
+ this.checkParam(param, this.rules[param], data);
+ }
+
+ return this.valid();
+ }
+
+ /**
+ * 返回验证是否通过
+ */
+ valid() {
+ return this.size() === 0;
+ }
+
+ /**
+ * 返回错误信息的个数
+ */
+ size() {
+ return this.errorList.length;
+ }
+
+ /**
+ * 返回所有错误信息
+ */
+ validationErrors() {
+ return this.errorList;
+ }
+}
+
+module.exports = WxValidate;