2 Commits fef40a4cd8 ... 4a48152dac

Auteur SHA1 Message Date
  ruhuxu 4a48152dac 更新 il y a 3 jours
  ruhuxu bb3746fdd5 调整 il y a 6 jours
100 fichiers modifiés avec 2767 ajouts et 19967 suppressions
  1. 3 1
      .gitignore
  2. 71 3
      api/device.js
  3. 36 4
      api/grfw.js
  4. 3 3
      api/user.js
  5. 1 0
      config/env.js
  6. 746 0
      package-lock.json
  7. 2 1
      pages/common/webview.vue
  8. 140 77
      pages/device/index.vue
  9. 362 223
      pages/device/notice.vue
  10. 16 73
      pages/main/index.vue
  11. 4 4
      pages/my/index.vue
  12. 1355 93
      pages/parent/message.vue
  13. 28 4
      static/iconfont/icon-base/iconfont.css
  14. BIN
      static/iconfont/icon-base/iconfont.ttf
  15. BIN
      static/iconfont/icon-base/iconfont.woff
  16. BIN
      static/iconfont/icon-base/iconfont.woff2
  17. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/api/kqjl.js.map
  18. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/api/user.js.map
  19. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/api/xuncha.js.map
  20. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map
  21. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/common/assets.js.map
  22. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  23. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/Form/index.js.map
  24. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/SsBottom/index.js.map
  25. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/SsCard/index.js.map
  26. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/SsDatetimePicker/index.js.map
  27. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/SsInput/index.js.map
  28. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/SsOnoffButton/index.js.map
  29. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/SsSearchButton/index.js.map
  30. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/SsSelect/index.js.map
  31. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/components/SsTableTitle/index.js.map
  32. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/Td/index.js.map
  33. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/icon/index.js.map
  34. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/composables/useFormValidation.js.map
  35. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/config/env.js.map
  36. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-datetime-picker/u-datetime-picker.js.map
  37. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js.map
  38. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-input/u-input.js.map
  39. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-loading-icon/u-loading-icon.js.map
  40. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js.map
  41. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-picker/u-picker.js.map
  42. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.js.map
  43. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js.map
  44. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js.map
  45. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-table/u-table.js.map
  46. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-td/u-td.js.map
  47. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-th/u-th.js.map
  48. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-toolbar/u-toolbar.js.map
  49. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-tr/u-tr.js.map
  50. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js.map
  51. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/index.js.map
  52. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/parent/in-out.js.map
  53. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/parent/message.js.map
  54. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/xfjl/index.js.map
  55. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/xuncha/mp_excelRcXcdjl_edit.js.map
  56. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/store/index.js.map
  57. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/store/modules/user.js.map
  58. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/utils/request.js.map
  59. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/utils/util.js.map
  60. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/utils/websocket.js.map
  61. 0 66
      unpackage/dist/dev/mp-weixin/api/kqjl.js
  62. 0 110
      unpackage/dist/dev/mp-weixin/api/user.js
  63. 0 34
      unpackage/dist/dev/mp-weixin/api/xuncha.js
  64. 0 80
      unpackage/dist/dev/mp-weixin/app.js
  65. 0 42
      unpackage/dist/dev/mp-weixin/app.json
  66. 0 4265
      unpackage/dist/dev/mp-weixin/app.wxss
  67. 0 24
      unpackage/dist/dev/mp-weixin/common/assets.js
  68. 0 12309
      unpackage/dist/dev/mp-weixin/common/vendor.js
  69. 0 56
      unpackage/dist/dev/mp-weixin/components/Form/index.js
  70. 0 4
      unpackage/dist/dev/mp-weixin/components/Form/index.json
  71. 0 1
      unpackage/dist/dev/mp-weixin/components/Form/index.wxml
  72. 0 81
      unpackage/dist/dev/mp-weixin/components/Form/index.wxss
  73. 0 89
      unpackage/dist/dev/mp-weixin/components/SsBottom/index.js
  74. 0 10
      unpackage/dist/dev/mp-weixin/components/SsBottom/index.json
  75. 0 1
      unpackage/dist/dev/mp-weixin/components/SsBottom/index.wxml
  76. 0 110
      unpackage/dist/dev/mp-weixin/components/SsBottom/index.wxss
  77. 0 99
      unpackage/dist/dev/mp-weixin/components/SsCard/index.js
  78. 0 6
      unpackage/dist/dev/mp-weixin/components/SsCard/index.json
  79. 0 1
      unpackage/dist/dev/mp-weixin/components/SsCard/index.wxml
  80. 0 165
      unpackage/dist/dev/mp-weixin/components/SsCard/index.wxss
  81. 0 44
      unpackage/dist/dev/mp-weixin/components/SsInput/index.js
  82. 0 4
      unpackage/dist/dev/mp-weixin/components/SsInput/index.json
  83. 0 1
      unpackage/dist/dev/mp-weixin/components/SsInput/index.wxml
  84. 0 104
      unpackage/dist/dev/mp-weixin/components/SsInput/index.wxss
  85. 0 109
      unpackage/dist/dev/mp-weixin/components/SsOnoffButton/index.js
  86. 0 4
      unpackage/dist/dev/mp-weixin/components/SsOnoffButton/index.json
  87. 0 1
      unpackage/dist/dev/mp-weixin/components/SsOnoffButton/index.wxml
  88. 0 807
      unpackage/dist/dev/mp-weixin/components/SsOnoffButton/index.wxss
  89. 0 157
      unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.js
  90. 0 6
      unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.json
  91. 0 1
      unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.wxml
  92. 0 193
      unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.wxss
  93. 0 177
      unpackage/dist/dev/mp-weixin/components/SsSelect/index.js
  94. 0 6
      unpackage/dist/dev/mp-weixin/components/SsSelect/index.json
  95. 0 1
      unpackage/dist/dev/mp-weixin/components/SsSelect/index.wxml
  96. 0 203
      unpackage/dist/dev/mp-weixin/components/SsSelect/index.wxss
  97. 0 11
      unpackage/dist/dev/mp-weixin/components/SsTableTitle/index.js
  98. 0 4
      unpackage/dist/dev/mp-weixin/components/SsTableTitle/index.json
  99. 0 1
      unpackage/dist/dev/mp-weixin/components/SsTableTitle/index.wxml
  100. 0 84
      unpackage/dist/dev/mp-weixin/components/SsTableTitle/index.wxss

+ 3 - 1
.gitignore

@@ -1,3 +1,5 @@
 node_modules
 unpackage/*
-alf
+alf
+unpackage/
+docs/

+ 71 - 3
api/device.js

@@ -22,7 +22,7 @@ export const deviceApi = {
    */
   login(sn, cardNo) {
     return deviceRequest.get(
-      `/service?ssServ=ss.login&devId=${sn}&cardNo=${cardNo}&sbmc=${sn}`,
+      `/service?ssServ=ssLogin&devId=${sn}&cardNo=${cardNo}&sbmc=${sn}`,
       {},
       {
         loading: { title: '设备登录中...' },
@@ -33,6 +33,24 @@ export const deviceApi = {
     )
   },
 
+  /**
+   * 设备退出登录
+   * @returns {Promise}
+   */
+  ssExit() {
+    return deviceRequest.post(
+      `/service?ssServ=ssExit`,
+      {},
+      {
+        loading: false,
+        formData: true,
+        request: {
+          timeout: 15000
+        }
+      }
+    )
+  },
+
   /**
    * 查询家长信息(联系人)
    * @returns {Promise} 返回家长信息
@@ -66,6 +84,55 @@ export const deviceApi = {
     )
   },
 
+  /**
+   * 查询留言成员(设备端)
+   * @returns {Promise} 返回 chatMbrList
+   */
+  grfw_selChatMbr() {
+    return deviceRequest.post(
+      `/service?ssServ=grfw_selChatMbr`,
+      {},
+      {
+        loading: { title: '获取留言联系人...' },
+        formData: true,
+        request: {
+          timeout: 120000
+        }
+      }
+    )
+  },
+  grfw_loadChatMbr() {
+    return deviceRequest.post(
+      `/service?ssServ=grfw_selChatMbr`,
+      {},
+      {
+        loading: { title: '获取留言联系人...' },
+        formData: true,
+        request: {
+          timeout: 120000
+        }
+      }
+    )
+  },
+
+  /**
+   * 刷新电话机首页留言提醒(未刷卡态)
+   * @returns {Promise} 返回 xyList(家长来信学员) / jzList(电话机发出未读家长)
+   */
+  grfw_refreshDhjHome() {
+    return deviceRequest.post(
+      `/service?ssServ=grfw_refreshDhjHome`,
+      {},
+      {
+        loading: false,
+        formData: true,
+        request: {
+          timeout: 120000
+        }
+      }
+    )
+  },
+
   /**
    * 检查个人服务状态(刷卡进入时调用)
    * @param {string} grfwxmm - 个人服务项目码(如:视频电话、离校通知等)
@@ -90,9 +157,10 @@ export const deviceApi = {
    * }
    */
   grfw_chkGrfw(grfwxmm) {
+    const code = String(grfwxmm || '').trim()
     return deviceRequest.post(
-      `/service?ssServ=grfw_chkGrfw`,
-      { grfwxmm },
+      `/service?ssServ=grfw_chkGrfw&grfwxmm=${encodeURIComponent(code)}`,
+      { grfwxmm: code },
       {
         loading: false,
         formData: true

+ 36 - 4
api/grfw.js

@@ -1,10 +1,42 @@
 // 个人服务api
 import request from "@/utils/request";
 
-export const grfwApi = {
-    /**
-     * 初始化个人服务包购买 - 显示可选服务包
-     * @param {object} data - 查询参数
+export const grfwApi = {
+    /**
+     * 查询留言成员列表(家长端)
+     * @param {object} data - 查询参数(按后端需要透传)
+     * @returns {Promise} 返回原始响应
+     */
+    grfw_selChatMbr: (data = {}) => {
+        return request.post(
+            `/service?ssServ=grfw_selChatMbr`,
+            data,
+            {
+                loading: false,
+                formData: true,
+                request: {
+                    timeout: 120000
+                }
+            }
+        );
+    },
+    grfw_loadChatMbr: (data = {}) => {
+        return request.post(
+            `/service?ssServ=grfw_selChatMbr`,
+            data,
+            {
+                loading: false,
+                formData: true,
+                request: {
+                    timeout: 120000
+                }
+            }
+        );
+    },
+
+    /**
+     * 初始化个人服务包购买 - 显示可选服务包
+     * @param {object} data - 查询参数
      * @returns {Promise} 返回服务包列表
      * @returns {string} minJzsj - 现有的所有个人服务项目的最小截止时间
      * @returns {Array} grfwbmxList - 服务包列表

+ 3 - 3
api/user.js

@@ -12,7 +12,7 @@ export const userApi = {
     uni.setStorageSync("deviceInfo", newDeviceInfo)
 
     const promise = request.post(
-      `/service?ssServ=ss.login&yhm=${data.yhm}&mm=${data.mm}&wdConfirmationCaptchaService=0&wechatCode=${data.wechatCode}`,
+      `/service?ssServ=ssLogin&yhm=${data.yhm}&mm=${data.mm}&wdConfirmationCaptchaService=0&wechatCode=${data.wechatCode}`,
       data,
       {
         loading: false, // 禁用全局 loading,由登录页面自己控制
@@ -57,7 +57,7 @@ export const userApi = {
   // 自动登录 - 静默登录,不显示 loading
   autoLogin(data) {
     return request.post(
-      `/service?ssServ=ss.login&wdConfirmationCaptchaService=0&mdToken=${data.mdToken}`,
+      `/service?ssServ=ssLogin&wdConfirmationCaptchaService=0&mdToken=${data.mdToken}`,
       data,
       {
         loading: false // 自动登录不显示 loading,避免打扰用户
@@ -68,7 +68,7 @@ export const userApi = {
   // 微信登录 - 自定义 loading
   wechatLogin(data, onComplete) {
     const promise = request.post(
-      `/service?ssServ=ss.login&wdConfirmationCaptchaService=0`,
+      `/service?ssServ=ssLogin&wdConfirmationCaptchaService=0`,
       data,
       {
         loading: false, // 禁用全局 loading,由登录页面自己控制

+ 1 - 0
config/env.js

@@ -1,4 +1,5 @@
 export default {
+  // baseUrl: 'http://192.168.220.13:8080',
   baseUrl: 'https://m.hfdcschool.com',
   // baseUrl: 'https://yx.newfeifan.cn',
 }

+ 746 - 0
package-lock.json

@@ -0,0 +1,746 @@
+{
+	"name": "ss_dc_wechat_mini_program",
+	"lockfileVersion": 3,
+	"requires": true,
+	"packages": {
+		"": {
+			"dependencies": {
+				"@vue/runtime-core": "^3.5.18",
+				"clipboard": "^2.0.11",
+				"dayjs": "^1.11.13",
+				"pinia": "^3.0.2",
+				"swiper": "^11.2.10",
+				"uview-plus": "^3.5.52",
+				"vue": "^3.5.18"
+			},
+			"devDependencies": {
+				"less": "^4.3.0",
+				"less-loader": "^12.2.0"
+			}
+		},
+		"node_modules/@babel/helper-string-parser": {
+			"version": "7.27.1",
+			"resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+			"integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+			"license": "MIT",
+			"engines": {
+				"node": ">=6.9.0"
+			}
+		},
+		"node_modules/@babel/helper-validator-identifier": {
+			"version": "7.28.5",
+			"resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
+			"integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
+			"license": "MIT",
+			"engines": {
+				"node": ">=6.9.0"
+			}
+		},
+		"node_modules/@babel/parser": {
+			"version": "7.29.0",
+			"resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.0.tgz",
+			"integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==",
+			"license": "MIT",
+			"dependencies": {
+				"@babel/types": "^7.29.0"
+			},
+			"bin": {
+				"parser": "bin/babel-parser.js"
+			},
+			"engines": {
+				"node": ">=6.0.0"
+			}
+		},
+		"node_modules/@babel/types": {
+			"version": "7.29.0",
+			"resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.0.tgz",
+			"integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
+			"license": "MIT",
+			"dependencies": {
+				"@babel/helper-string-parser": "^7.27.1",
+				"@babel/helper-validator-identifier": "^7.28.5"
+			},
+			"engines": {
+				"node": ">=6.9.0"
+			}
+		},
+		"node_modules/@jridgewell/sourcemap-codec": {
+			"version": "1.5.5",
+			"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+			"integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+			"license": "MIT"
+		},
+		"node_modules/@vue/compiler-core": {
+			"version": "3.5.28",
+			"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.28.tgz",
+			"integrity": "sha512-kviccYxTgoE8n6OCw96BNdYlBg2GOWfBuOW4Vqwrt7mSKWKwFVvI8egdTltqRgITGPsTFYtKYfxIG8ptX2PJHQ==",
+			"license": "MIT",
+			"dependencies": {
+				"@babel/parser": "^7.29.0",
+				"@vue/shared": "3.5.28",
+				"entities": "^7.0.1",
+				"estree-walker": "^2.0.2",
+				"source-map-js": "^1.2.1"
+			}
+		},
+		"node_modules/@vue/compiler-dom": {
+			"version": "3.5.28",
+			"resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.28.tgz",
+			"integrity": "sha512-/1ZepxAb159jKR1btkefDP+J2xuWL5V3WtleRmxaT+K2Aqiek/Ab/+Ebrw2pPj0sdHO8ViAyyJWfhXXOP/+LQA==",
+			"license": "MIT",
+			"dependencies": {
+				"@vue/compiler-core": "3.5.28",
+				"@vue/shared": "3.5.28"
+			}
+		},
+		"node_modules/@vue/compiler-sfc": {
+			"version": "3.5.28",
+			"resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.28.tgz",
+			"integrity": "sha512-6TnKMiNkd6u6VeVDhZn/07KhEZuBSn43Wd2No5zaP5s3xm8IqFTHBj84HJah4UepSUJTro5SoqqlOY22FKY96g==",
+			"license": "MIT",
+			"dependencies": {
+				"@babel/parser": "^7.29.0",
+				"@vue/compiler-core": "3.5.28",
+				"@vue/compiler-dom": "3.5.28",
+				"@vue/compiler-ssr": "3.5.28",
+				"@vue/shared": "3.5.28",
+				"estree-walker": "^2.0.2",
+				"magic-string": "^0.30.21",
+				"postcss": "^8.5.6",
+				"source-map-js": "^1.2.1"
+			}
+		},
+		"node_modules/@vue/compiler-ssr": {
+			"version": "3.5.28",
+			"resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.28.tgz",
+			"integrity": "sha512-JCq//9w1qmC6UGLWJX7RXzrGpKkroubey/ZFqTpvEIDJEKGgntuDMqkuWiZvzTzTA5h2qZvFBFHY7fAAa9475g==",
+			"license": "MIT",
+			"dependencies": {
+				"@vue/compiler-dom": "3.5.28",
+				"@vue/shared": "3.5.28"
+			}
+		},
+		"node_modules/@vue/devtools-api": {
+			"version": "7.7.9",
+			"resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-7.7.9.tgz",
+			"integrity": "sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==",
+			"license": "MIT",
+			"dependencies": {
+				"@vue/devtools-kit": "^7.7.9"
+			}
+		},
+		"node_modules/@vue/devtools-kit": {
+			"version": "7.7.9",
+			"resolved": "https://registry.npmmirror.com/@vue/devtools-kit/-/devtools-kit-7.7.9.tgz",
+			"integrity": "sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==",
+			"license": "MIT",
+			"dependencies": {
+				"@vue/devtools-shared": "^7.7.9",
+				"birpc": "^2.3.0",
+				"hookable": "^5.5.3",
+				"mitt": "^3.0.1",
+				"perfect-debounce": "^1.0.0",
+				"speakingurl": "^14.0.1",
+				"superjson": "^2.2.2"
+			}
+		},
+		"node_modules/@vue/devtools-shared": {
+			"version": "7.7.9",
+			"resolved": "https://registry.npmmirror.com/@vue/devtools-shared/-/devtools-shared-7.7.9.tgz",
+			"integrity": "sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==",
+			"license": "MIT",
+			"dependencies": {
+				"rfdc": "^1.4.1"
+			}
+		},
+		"node_modules/@vue/reactivity": {
+			"version": "3.5.28",
+			"resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.28.tgz",
+			"integrity": "sha512-gr5hEsxvn+RNyu9/9o1WtdYdwDjg5FgjUSBEkZWqgTKlo/fvwZ2+8W6AfKsc9YN2k/+iHYdS9vZYAhpi10kNaw==",
+			"license": "MIT",
+			"dependencies": {
+				"@vue/shared": "3.5.28"
+			}
+		},
+		"node_modules/@vue/runtime-core": {
+			"version": "3.5.28",
+			"resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.28.tgz",
+			"integrity": "sha512-POVHTdbgnrBBIpnbYU4y7pOMNlPn2QVxVzkvEA2pEgvzbelQq4ZOUxbp2oiyo+BOtiYlm8Q44wShHJoBvDPAjQ==",
+			"license": "MIT",
+			"dependencies": {
+				"@vue/reactivity": "3.5.28",
+				"@vue/shared": "3.5.28"
+			}
+		},
+		"node_modules/@vue/runtime-dom": {
+			"version": "3.5.28",
+			"resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.28.tgz",
+			"integrity": "sha512-4SXxSF8SXYMuhAIkT+eBRqOkWEfPu6nhccrzrkioA6l0boiq7sp18HCOov9qWJA5HML61kW8p/cB4MmBiG9dSA==",
+			"license": "MIT",
+			"dependencies": {
+				"@vue/reactivity": "3.5.28",
+				"@vue/runtime-core": "3.5.28",
+				"@vue/shared": "3.5.28",
+				"csstype": "^3.2.3"
+			}
+		},
+		"node_modules/@vue/server-renderer": {
+			"version": "3.5.28",
+			"resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.28.tgz",
+			"integrity": "sha512-pf+5ECKGj8fX95bNincbzJ6yp6nyzuLDhYZCeFxUNp8EBrQpPpQaLX3nNCp49+UbgbPun3CeVE+5CXVV1Xydfg==",
+			"license": "MIT",
+			"dependencies": {
+				"@vue/compiler-ssr": "3.5.28",
+				"@vue/shared": "3.5.28"
+			},
+			"peerDependencies": {
+				"vue": "3.5.28"
+			}
+		},
+		"node_modules/@vue/shared": {
+			"version": "3.5.28",
+			"resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.28.tgz",
+			"integrity": "sha512-cfWa1fCGBxrvaHRhvV3Is0MgmrbSCxYTXCSCau2I0a1Xw1N1pHAvkWCiXPRAqjvToILvguNyEwjevUqAuBQWvQ==",
+			"license": "MIT"
+		},
+		"node_modules/birpc": {
+			"version": "2.9.0",
+			"resolved": "https://registry.npmmirror.com/birpc/-/birpc-2.9.0.tgz",
+			"integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==",
+			"license": "MIT",
+			"funding": {
+				"url": "https://github.com/sponsors/antfu"
+			}
+		},
+		"node_modules/clipboard": {
+			"version": "2.0.11",
+			"resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz",
+			"integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==",
+			"license": "MIT",
+			"dependencies": {
+				"good-listener": "^1.2.2",
+				"select": "^1.1.2",
+				"tiny-emitter": "^2.0.0"
+			}
+		},
+		"node_modules/copy-anything": {
+			"version": "2.0.6",
+			"resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz",
+			"integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==",
+			"dev": true,
+			"license": "MIT",
+			"dependencies": {
+				"is-what": "^3.14.1"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/mesqueeb"
+			}
+		},
+		"node_modules/csstype": {
+			"version": "3.2.3",
+			"resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz",
+			"integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
+			"license": "MIT"
+		},
+		"node_modules/dayjs": {
+			"version": "1.11.19",
+			"resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.19.tgz",
+			"integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==",
+			"license": "MIT"
+		},
+		"node_modules/delegate": {
+			"version": "3.2.0",
+			"resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz",
+			"integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==",
+			"license": "MIT"
+		},
+		"node_modules/entities": {
+			"version": "7.0.1",
+			"resolved": "https://registry.npmmirror.com/entities/-/entities-7.0.1.tgz",
+			"integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==",
+			"license": "BSD-2-Clause",
+			"engines": {
+				"node": ">=0.12"
+			},
+			"funding": {
+				"url": "https://github.com/fb55/entities?sponsor=1"
+			}
+		},
+		"node_modules/errno": {
+			"version": "0.1.8",
+			"resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz",
+			"integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+			"dev": true,
+			"license": "MIT",
+			"optional": true,
+			"dependencies": {
+				"prr": "~1.0.1"
+			},
+			"bin": {
+				"errno": "cli.js"
+			}
+		},
+		"node_modules/estree-walker": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
+			"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+			"license": "MIT"
+		},
+		"node_modules/good-listener": {
+			"version": "1.2.2",
+			"resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz",
+			"integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==",
+			"license": "MIT",
+			"dependencies": {
+				"delegate": "^3.1.2"
+			}
+		},
+		"node_modules/graceful-fs": {
+			"version": "4.2.11",
+			"resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
+			"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+			"dev": true,
+			"license": "ISC",
+			"optional": true
+		},
+		"node_modules/hookable": {
+			"version": "5.5.3",
+			"resolved": "https://registry.npmmirror.com/hookable/-/hookable-5.5.3.tgz",
+			"integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==",
+			"license": "MIT"
+		},
+		"node_modules/iconv-lite": {
+			"version": "0.6.3",
+			"resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz",
+			"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+			"dev": true,
+			"license": "MIT",
+			"optional": true,
+			"dependencies": {
+				"safer-buffer": ">= 2.1.2 < 3.0.0"
+			},
+			"engines": {
+				"node": ">=0.10.0"
+			}
+		},
+		"node_modules/image-size": {
+			"version": "0.5.5",
+			"resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz",
+			"integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==",
+			"dev": true,
+			"license": "MIT",
+			"optional": true,
+			"bin": {
+				"image-size": "bin/image-size.js"
+			},
+			"engines": {
+				"node": ">=0.10.0"
+			}
+		},
+		"node_modules/is-what": {
+			"version": "3.14.1",
+			"resolved": "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz",
+			"integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==",
+			"dev": true,
+			"license": "MIT"
+		},
+		"node_modules/less": {
+			"version": "4.5.1",
+			"resolved": "https://registry.npmmirror.com/less/-/less-4.5.1.tgz",
+			"integrity": "sha512-UKgI3/KON4u6ngSsnDADsUERqhZknsVZbnuzlRZXLQCmfC/MDld42fTydUE9B+Mla1AL6SJ/Pp6SlEFi/AVGfw==",
+			"dev": true,
+			"hasInstallScript": true,
+			"license": "Apache-2.0",
+			"dependencies": {
+				"copy-anything": "^2.0.1",
+				"parse-node-version": "^1.0.1",
+				"tslib": "^2.3.0"
+			},
+			"bin": {
+				"lessc": "bin/lessc"
+			},
+			"engines": {
+				"node": ">=14"
+			},
+			"optionalDependencies": {
+				"errno": "^0.1.1",
+				"graceful-fs": "^4.1.2",
+				"image-size": "~0.5.0",
+				"make-dir": "^2.1.0",
+				"mime": "^1.4.1",
+				"needle": "^3.1.0",
+				"source-map": "~0.6.0"
+			}
+		},
+		"node_modules/less-loader": {
+			"version": "12.3.1",
+			"resolved": "https://registry.npmmirror.com/less-loader/-/less-loader-12.3.1.tgz",
+			"integrity": "sha512-JZZmG7gMzoDP3VGeEG8Sh6FW5wygB5jYL7Wp29FFihuRTsIBacqO3LbRPr2yStYD11riVf13selLm/CPFRDBRQ==",
+			"dev": true,
+			"license": "MIT",
+			"engines": {
+				"node": ">= 18.12.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/webpack"
+			},
+			"peerDependencies": {
+				"@rspack/core": "0.x || ^1.0.0 || ^2.0.0-0",
+				"less": "^3.5.0 || ^4.0.0",
+				"webpack": "^5.0.0"
+			},
+			"peerDependenciesMeta": {
+				"@rspack/core": {
+					"optional": true
+				},
+				"webpack": {
+					"optional": true
+				}
+			}
+		},
+		"node_modules/magic-string": {
+			"version": "0.30.21",
+			"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz",
+			"integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
+			"license": "MIT",
+			"dependencies": {
+				"@jridgewell/sourcemap-codec": "^1.5.5"
+			}
+		},
+		"node_modules/make-dir": {
+			"version": "2.1.0",
+			"resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz",
+			"integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+			"dev": true,
+			"license": "MIT",
+			"optional": true,
+			"dependencies": {
+				"pify": "^4.0.1",
+				"semver": "^5.6.0"
+			},
+			"engines": {
+				"node": ">=6"
+			}
+		},
+		"node_modules/mime": {
+			"version": "1.6.0",
+			"resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz",
+			"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+			"dev": true,
+			"license": "MIT",
+			"optional": true,
+			"bin": {
+				"mime": "cli.js"
+			},
+			"engines": {
+				"node": ">=4"
+			}
+		},
+		"node_modules/mitt": {
+			"version": "3.0.1",
+			"resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz",
+			"integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
+			"license": "MIT"
+		},
+		"node_modules/nanoid": {
+			"version": "3.3.11",
+			"resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz",
+			"integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/ai"
+				}
+			],
+			"license": "MIT",
+			"bin": {
+				"nanoid": "bin/nanoid.cjs"
+			},
+			"engines": {
+				"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+			}
+		},
+		"node_modules/needle": {
+			"version": "3.3.1",
+			"resolved": "https://registry.npmmirror.com/needle/-/needle-3.3.1.tgz",
+			"integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==",
+			"dev": true,
+			"license": "MIT",
+			"optional": true,
+			"dependencies": {
+				"iconv-lite": "^0.6.3",
+				"sax": "^1.2.4"
+			},
+			"bin": {
+				"needle": "bin/needle"
+			},
+			"engines": {
+				"node": ">= 4.4.x"
+			}
+		},
+		"node_modules/parse-node-version": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz",
+			"integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
+			"dev": true,
+			"license": "MIT",
+			"engines": {
+				"node": ">= 0.10"
+			}
+		},
+		"node_modules/perfect-debounce": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
+			"integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
+			"license": "MIT"
+		},
+		"node_modules/picocolors": {
+			"version": "1.1.1",
+			"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
+			"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+			"license": "ISC"
+		},
+		"node_modules/pify": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz",
+			"integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+			"dev": true,
+			"license": "MIT",
+			"optional": true,
+			"engines": {
+				"node": ">=6"
+			}
+		},
+		"node_modules/pinia": {
+			"version": "3.0.4",
+			"resolved": "https://registry.npmmirror.com/pinia/-/pinia-3.0.4.tgz",
+			"integrity": "sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==",
+			"license": "MIT",
+			"dependencies": {
+				"@vue/devtools-api": "^7.7.7"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/posva"
+			},
+			"peerDependencies": {
+				"typescript": ">=4.5.0",
+				"vue": "^3.5.11"
+			},
+			"peerDependenciesMeta": {
+				"typescript": {
+					"optional": true
+				}
+			}
+		},
+		"node_modules/postcss": {
+			"version": "8.5.6",
+			"resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.6.tgz",
+			"integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+			"funding": [
+				{
+					"type": "opencollective",
+					"url": "https://opencollective.com/postcss/"
+				},
+				{
+					"type": "tidelift",
+					"url": "https://tidelift.com/funding/github/npm/postcss"
+				},
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/ai"
+				}
+			],
+			"license": "MIT",
+			"dependencies": {
+				"nanoid": "^3.3.11",
+				"picocolors": "^1.1.1",
+				"source-map-js": "^1.2.1"
+			},
+			"engines": {
+				"node": "^10 || ^12 || >=14"
+			}
+		},
+		"node_modules/prr": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz",
+			"integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
+			"dev": true,
+			"license": "MIT",
+			"optional": true
+		},
+		"node_modules/rfdc": {
+			"version": "1.4.1",
+			"resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz",
+			"integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
+			"license": "MIT"
+		},
+		"node_modules/safer-buffer": {
+			"version": "2.1.2",
+			"resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
+			"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+			"dev": true,
+			"license": "MIT",
+			"optional": true
+		},
+		"node_modules/sax": {
+			"version": "1.4.4",
+			"resolved": "https://registry.npmmirror.com/sax/-/sax-1.4.4.tgz",
+			"integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==",
+			"dev": true,
+			"license": "BlueOak-1.0.0",
+			"optional": true,
+			"engines": {
+				"node": ">=11.0.0"
+			}
+		},
+		"node_modules/select": {
+			"version": "1.1.2",
+			"resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz",
+			"integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==",
+			"license": "MIT"
+		},
+		"node_modules/semver": {
+			"version": "5.7.2",
+			"resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz",
+			"integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+			"dev": true,
+			"license": "ISC",
+			"optional": true,
+			"bin": {
+				"semver": "bin/semver"
+			}
+		},
+		"node_modules/source-map": {
+			"version": "0.6.1",
+			"resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
+			"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+			"dev": true,
+			"license": "BSD-3-Clause",
+			"optional": true,
+			"engines": {
+				"node": ">=0.10.0"
+			}
+		},
+		"node_modules/source-map-js": {
+			"version": "1.2.1",
+			"resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
+			"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+			"license": "BSD-3-Clause",
+			"engines": {
+				"node": ">=0.10.0"
+			}
+		},
+		"node_modules/speakingurl": {
+			"version": "14.0.1",
+			"resolved": "https://registry.npmmirror.com/speakingurl/-/speakingurl-14.0.1.tgz",
+			"integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==",
+			"license": "BSD-3-Clause",
+			"engines": {
+				"node": ">=0.10.0"
+			}
+		},
+		"node_modules/superjson": {
+			"version": "2.2.6",
+			"resolved": "https://registry.npmmirror.com/superjson/-/superjson-2.2.6.tgz",
+			"integrity": "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==",
+			"license": "MIT",
+			"dependencies": {
+				"copy-anything": "^4"
+			},
+			"engines": {
+				"node": ">=16"
+			}
+		},
+		"node_modules/superjson/node_modules/copy-anything": {
+			"version": "4.0.5",
+			"resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-4.0.5.tgz",
+			"integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==",
+			"license": "MIT",
+			"dependencies": {
+				"is-what": "^5.2.0"
+			},
+			"engines": {
+				"node": ">=18"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/mesqueeb"
+			}
+		},
+		"node_modules/superjson/node_modules/is-what": {
+			"version": "5.5.0",
+			"resolved": "https://registry.npmmirror.com/is-what/-/is-what-5.5.0.tgz",
+			"integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==",
+			"license": "MIT",
+			"engines": {
+				"node": ">=18"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/mesqueeb"
+			}
+		},
+		"node_modules/swiper": {
+			"version": "11.2.10",
+			"resolved": "https://registry.npmmirror.com/swiper/-/swiper-11.2.10.tgz",
+			"integrity": "sha512-RMeVUUjTQH+6N3ckimK93oxz6Sn5la4aDlgPzB+rBrG/smPdCTicXyhxa+woIpopz+jewEloiEE3lKo1h9w2YQ==",
+			"funding": [
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/swiperjs"
+				},
+				{
+					"type": "open_collective",
+					"url": "http://opencollective.com/swiper"
+				}
+			],
+			"license": "MIT",
+			"engines": {
+				"node": ">= 4.7.0"
+			}
+		},
+		"node_modules/tiny-emitter": {
+			"version": "2.1.0",
+			"resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
+			"integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==",
+			"license": "MIT"
+		},
+		"node_modules/tslib": {
+			"version": "2.8.1",
+			"resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz",
+			"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+			"dev": true,
+			"license": "0BSD"
+		},
+		"node_modules/uview-plus": {
+			"version": "3.7.13",
+			"resolved": "https://registry.npmmirror.com/uview-plus/-/uview-plus-3.7.13.tgz",
+			"integrity": "sha512-vHByf0kxKReYxam6BuU6wn/80giCkMaMUHEblhkf4kAjP852b86V3ctkjfGtV17MEIORFo3Vkve+HFnHNXpwNg==",
+			"engines": {
+				"HBuilderX": "^3.1.0",
+				"uni-app": "^4.66",
+				"uni-app-x": ""
+			}
+		},
+		"node_modules/vue": {
+			"version": "3.5.28",
+			"resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.28.tgz",
+			"integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==",
+			"license": "MIT",
+			"dependencies": {
+				"@vue/compiler-dom": "3.5.28",
+				"@vue/compiler-sfc": "3.5.28",
+				"@vue/runtime-dom": "3.5.28",
+				"@vue/server-renderer": "3.5.28",
+				"@vue/shared": "3.5.28"
+			},
+			"peerDependencies": {
+				"typescript": "*"
+			},
+			"peerDependenciesMeta": {
+				"typescript": {
+					"optional": true
+				}
+			}
+		}
+	}
+}

+ 2 - 1
pages/common/webview.vue

@@ -33,11 +33,12 @@ const buildWebviewUrl = (params) => {
   // const baseUrl = 'http://127.0.0.1:5501/page/'
   // const baseUrl = 'https://yx.newfeifan.cn/page/'
   const baseUrl = 'https://m.hfdcschool.com/page'
+  // const baseUrl = 'http://192.168.220.13:8080/page'
   
   
 
   // 根据 dest 映射到对应的 HTML 文件
-  const dest = params.dest || 'home'
+  const dest = params.dest || params.ssDest || 'home'
   console.log(dest)
   let url = `${baseUrl}/${dest}.html`
 

+ 140 - 77
pages/device/index.vue

@@ -70,7 +70,7 @@
 
 			<!-- 右侧消息面板 -->
 			<view class="right-panel">
-				<message-page v-if="currentContact" :contact-id="currentContact.id" role="device"></message-page>
+				<message-page v-if="currentContact" :contact-id="currentContact.id" :contact-name="currentContact.username" role="device"></message-page>
 				<!-- <view v-else class="empty-message">
 					<text>请选择联系人开始聊天</text>
 				</view> -->
@@ -113,8 +113,8 @@
 							</view>
 							<text>视频</text>
 						</view>
-						<view class="action-btn" :class="{ 'message-point': contact.hasPoints }"
-							@click="goToMessage(contact.id)">
+						<view class="action-btn" :class="{ 'message-point': contact.hasPoints }"
+							@click="goToMessage(contact)">
 							<view class="action-btn-icon">
 								<image src="/static/icon/message.png"></image>
 							</view>
@@ -163,10 +163,11 @@
 </template>
 
 <script>
-import messagePage from '../parent/message.vue'
-import customModal from '@/components/custom-modal.vue'
-import { deviceApi } from '@/api/device'
-import { getImageUrl } from '@/utils/util'
+import messagePage from '../parent/message.vue'
+import customModal from '@/components/custom-modal.vue'
+import { deviceApi } from '@/api/device'
+import { getImageUrl } from '@/utils/util'
+import websocketService from '@/utils/websocket'
 
 
 const wmpfVoip = requirePlugin('wmpf-voip').default
@@ -209,7 +210,8 @@ export default {
 			modalResolve: null, // 用于Promise
 		}
 	},
-	async onLoad(options) {
+		async onLoad(options) {
+			uni.$on('device-message-refresh', this.handleDeviceMessageRefresh)
 
 
 		// console.log('Device onLoad', options)
@@ -249,8 +251,9 @@ export default {
 				this.studentAvatar = getImageUrl(userInfo.yszwj)
 			}
 
-			// 恢复 sn
-			this.sn = userInfo.devId
+			// 恢复 sn
+			this.sn = userInfo.devId
+			await this.ensureDeviceSocketConnected()
 
 			// 获取联系人列表
 			await this.getContactList()
@@ -282,10 +285,11 @@ export default {
 		}
 
 		// 🆕 新登录流程:从 options 获取 sn 和 cardNo
-		if (options && options.sn) {
-			this.sn = options.sn
-		}
-		const cardNo = options && options.cardNo ? options.cardNo : ''
+		if (options && options.sn) {
+			this.sn = options.sn
+		}
+		await this.ensureDeviceSocketConnected()
+		const cardNo = options && options.cardNo ? options.cardNo : ''
 
 		// 可选的 studentId 参数
 		if (options && options.studentId) {
@@ -315,15 +319,33 @@ export default {
 			});
 		}
 	},
-	onUnload() {
-		// 清理定时器
-		if (this.inactivityTimer) {
-			clearTimeout(this.inactivityTimer);
-		}
-	},
-	methods: {
-		// 显示自定义Modal
-		showCustomModal(options = {}) {
+			onUnload() {
+			uni.$off('device-message-refresh', this.handleDeviceMessageRefresh)
+			// 清理定时器
+			if (this.inactivityTimer) {
+				clearTimeout(this.inactivityTimer);
+			}
+		},
+		async onShow() {
+			await this.ensureDeviceSocketConnected()
+		},
+	methods: {
+		async ensureDeviceSocketConnected() {
+			const ssDevId = String(this.sn || '').trim()
+			if (!ssDevId) return
+			try {
+				await websocketService.ensureConnected({
+					role: 'device',
+					ssDevId,
+					heartbeat: true,
+					autoReconnect: true
+				})
+			} catch (error) {
+				console.error('index 建立设备 websocket 失败:', error)
+			}
+		},
+		// 显示自定义Modal
+		showCustomModal(options = {}) {
 			return new Promise((resolve) => {
 				this.modalTitle = options.title || '提示'
 				this.modalContent = options.content || ''
@@ -450,13 +472,22 @@ export default {
 			}
 		},
 
-		// 通用通话方法,供音频和视频通话共用
-		async startCall(contact, roomType) {
-			// 显示loading弹窗
-			uni.showLoading({
-				title: '呼叫中...',
-				mask: true  // 添加遮罩,防止触摸穿透
-			});
+		// 通用通话方法,供音频和视频通话共用
+		async startCall(contact, roomType) {
+			const contactOpenid = (contact && (contact.openid || contact.wbid2 || contact.wbid || '') || '').trim()
+			if (!contactOpenid) {
+				uni.showToast({
+					title: '请让家长先关注公众号,登陆小程序后再发起',
+					icon: 'none'
+				})
+				return false
+			}
+
+			// 显示loading弹窗
+			uni.showLoading({
+				title: '呼叫中...',
+				mask: true  // 添加遮罩,防止触摸穿透
+			});
 
 			// 记录当前联系人
 			this.currentContact = contact;
@@ -478,13 +509,13 @@ export default {
 			try {
 				const res = await wmpfVoip.initByCaller({
 					roomType: roomType,
-					caller: {
-						id: this.sn,
-					},
-					listener: {
-						id: contact.openid,
-						name: contact.username
-					},
+					caller: {
+						id: this.sn,
+					},
+					listener: {
+						id: contactOpenid,
+						name: contact.username
+					},
 					businessType: 1,
 					miniprogramState: miniprogramState
 				})
@@ -602,12 +633,19 @@ export default {
 			await this.startCall(contact, 'video')
 		},
 
-		// 杀后台方法 by xu 2025-12-29
-		async killBackgroundApp() {
-			try {
-				// 🧹 清理登录信息
-				uni.removeStorageSync('userInfo')
-				uni.removeStorageSync('JSESSIONID')
+			// 杀后台方法 by xu 2025-12-29
+			async killBackgroundApp() {
+				try {
+					try {
+						await deviceApi.ssExit()
+						console.log('✅ 设备退出服务调用成功')
+					} catch (exitError) {
+						console.warn('⚠️ 设备退出服务调用失败:', exitError)
+					}
+
+					// 🧹 清理登录信息
+					uni.removeStorageSync('userInfo')
+				uni.removeStorageSync('JSESSIONID')
 
 				// 🧹 清理通话相关缓存
 				uni.removeStorageSync('currcall')
@@ -648,40 +686,65 @@ export default {
 		handleUserActivity() {
 			this.resetInactivityTimer();
 		},
-		selectContact(contact) {
-			this.currentContact = contact
-		},
-		async getContactList() {
-			try {
-				// 不需要传参数,device-request.js 会自动从 userInfo 获取 devId 和 sbmc
-				const result = await deviceApi.selParentInfo()
-
-				if (result && result.data && result.data.ssData) {
-					const parent = result.data.ssData
-
-					// 处理头像:如果有 yszwj 就用 getImageUrl 转换,否则用默认头像
-					const defaultAvatar = 'https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132'
-					const avatar = parent.yszwj ? getImageUrl(parent.yszwj) : defaultAvatar
-
-					// 现在只有一个家长,直接赋值为数组(兼容现有页面结构)
-					this.contacts = [{
-						id: parent.ryid,           // 人员ID
-						username: parent.xm,       // 姓名
-						avatar: avatar,            // 艺术照(头像)
-						openid: parent.wbid,       // 外部ID(微信openid)
-						hasPoints: false           // 是否有未读留言(默认false)
-					}]
-					console.log('✅ 获取联系人成功:', parent)
-				}
-			} catch (error) {
-				console.error('❌ 获取联系人失败:', error)
-			}
-		},
-		goToMessage(contactId) {
-			uni.navigateTo({
-				url: '/pages/parent/message?contactId=' + contactId + "&role=device"
-			})
-		},
+			selectContact(contact) {
+				this.currentContact = contact
+				const idx = this.contacts.findIndex((item) => item.id === contact.id)
+				if (idx > -1) {
+					this.$set(this.contacts[idx], 'hasPoints', false)
+				}
+			},
+			handleDeviceMessageRefresh() {
+				if (!this.contacts || !this.contacts.length) return
+				this.contacts = this.contacts.map((item) => ({
+					...item,
+					hasPoints: true
+				}))
+			},
+		async getContactList() {
+			try {
+				const result = await deviceApi.grfw_selChatMbr()
+				const data = result && result.data ? result.data : {}
+				const chatMbrList = Array.isArray(data.chatMbrList) ? data.chatMbrList : []
+				const flatChatMbrList = chatMbrList.flatMap((item) => (Array.isArray(item) ? item : [item])).filter(Boolean)
+
+				if (flatChatMbrList.length) {
+					const defaultAvatar = 'https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132'
+					this.contacts = flatChatMbrList.map((item) => ({
+						id: item.ryid,
+						username: item.xm || '未命名联系人',
+						avatar: item.yszwj ? getImageUrl(item.yszwj) : defaultAvatar,
+						openid: item.wbid2 || item.wbid || '',
+						hasPoints: false
+					}))
+					console.log('✅ 获取留言联系人成功:', flatChatMbrList)
+					return
+				}
+
+				// 兼容旧返回(后端未切换时)
+				if (data && data.ssData) {
+					const parent = data.ssData
+					const defaultAvatar = 'https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132'
+					const avatar = parent.yszwj ? getImageUrl(parent.yszwj) : defaultAvatar
+					this.contacts = [{
+						id: parent.ryid,
+						username: parent.xm,
+						avatar,
+						openid: parent.wbid,
+						hasPoints: false
+					}]
+					console.log('✅ 获取联系人成功(兼容旧返回):', parent)
+				}
+			} catch (error) {
+				console.error('❌ 获取联系人失败:', error)
+			}
+		},
+		goToMessage(contact) {
+			const contactId = contact && contact.id ? contact.id : ''
+			const contactName = contact && contact.username ? contact.username : ''
+			uni.navigateTo({
+				url: '/pages/parent/message?contactId=' + encodeURIComponent(contactId) + "&contactName=" + encodeURIComponent(contactName) + "&role=device&fromIndex=1"
+			})
+		},
 
 		// 检查个人服务状态
 		async checkServiceStatus(grfwxmm = 115) {

+ 362 - 223
pages/device/notice.vue

@@ -1,25 +1,61 @@
 <template>
-	<view class="notice-page" :class="{ 'bg-gray': hasNotify }">
-		<!-- 默认展示背景图 -->
+	<view class="notice-page">
 		<image v-if="!hasNotify" class="bg" src="/static/images/deviceunlogin.png" mode="aspectFit" />
 
-		<!-- Mock:后续接 WebSocket 有消息时展示 -->
-		<!-- 动态布局优化 by xu 2025-12-29 -->
 		<view v-else class="notify-container">
-			<view class="notify-card"
-				:class="{ 'has-message': item.hasMessage }"
-				v-for="(item, index) in layoutInfo?.positions"
-				:key="item.id + '_' + index"
-				:style="{
-					left: item.left + 'px',
-					top: item.top + 'px',
-					width: item.width + 'px',
-					height: item.height + 'px',
-					gap: item.gap + 'px'
-				}">
-				<image class="avatar" :src="item.avatar" mode="aspectFill"
-					:style="{ width: item.avatarSize + 'px', height: item.avatarSize + 'px' }" />
-				<view class="name" :style="{ fontSize: item.fontSize + 'px' }">{{ item.name }}</view>
+			<view
+				v-if="studentNotifyUsers.length"
+				class="notify-section section-student"
+				:class="{ 'with-divider': parentUnreadUsers.length }"
+				:style="{ height: sectionHeights.student + 'px' }"
+			>
+				<view
+					v-for="(item, index) in studentLayout.positions"
+					:key="'xy-' + item.id + '_' + index"
+					class="notify-card student-card"
+					:style="{
+						left: item.left + 'px',
+						top: item.top + 'px',
+						width: item.width + 'px',
+						height: item.height + 'px',
+						gap: item.gap + 'px'
+					}"
+				>
+					<image
+						class="avatar student-avatar"
+						:src="item.avatar"
+						mode="aspectFill"
+						:style="{ width: item.avatarWidth + 'px', height: item.avatarHeight + 'px' }"
+					/>
+					<view class="name" :style="{ fontSize: item.fontSize + 'px' }">{{ item.name }}</view>
+				</view>
+			</view>
+
+			<view
+				v-if="parentUnreadUsers.length"
+				class="notify-section section-parent"
+				:style="{ height: sectionHeights.parent + 'px' }"
+			>
+				<view
+					v-for="(item, index) in parentLayout.positions"
+					:key="'jz-' + item.id + '_' + index"
+					class="notify-card parent-card"
+					:style="{
+						left: item.left + 'px',
+						top: item.top + 'px',
+						width: item.width + 'px',
+						height: item.height + 'px',
+						gap: item.gap + 'px'
+					}"
+				>
+					<image
+						class="avatar parent-avatar"
+						:src="item.avatar"
+						mode="aspectFill"
+						:style="{ width: item.avatarWidth + 'px', height: item.avatarHeight + 'px' }"
+					/>
+					<view class="name" :style="{ fontSize: item.fontSize + 'px' }">{{ item.name }}</view>
+				</view>
 			</view>
 		</view>
 
@@ -33,90 +69,124 @@
 				请刷卡登录查看留言
 			</view>
 		</view>
-
-		<!-- 测试按钮 by xu 2025-12-29 -->
-		<view class="test-buttons">
-			<view class="test-btn" @click="removeUser">-</view>
-			<view class="test-count">{{ notifyUsers.length }}</view>
-			<view class="test-btn" @click="addUser">+</view>
-			<view class="test-btn reset-btn" @click="resetUsers">重置</view>
-		</view>
 	</view>
 </template>
 
 <script setup>
 import { computed, ref } from 'vue'
+import { onLoad, onShow, onUnload } from '@dcloudio/uni-app'
+import websocketService from '@/utils/websocket'
+import { deviceApi } from '@/api/device'
+import { getImageUrl } from '@/utils/util'
+
+const DEFAULT_AVATAR = '/static/logo.png'
+const USE_MOCK_WHEN_EMPTY = true
+
+const studentNotifyUsers = ref([])
+const parentUnreadUsers = ref([])
+const deviceSn = ref('')
+const noticeBootstrapped = ref(false)
+const skipFirstOnShow = ref(false)
+const wsUnsubscribers = []
 
-const notifyUsers = ref([
-	{
-		id: '1',
-		name: '张三',
-		avatar: '/static/logo.png',
-		hasMessage: true,
-	},
-	{
-		id: '1',
-		name: '张三',
-		avatar: '/static/logo.png',
-		hasMessage: true,
-	},
-	{
-		id: '1',
-		name: '张三',
-		avatar: '/static/logo.png',
-		hasMessage: true,
-	},
-	
-])
-
-const hasNotify = computed(() => notifyUsers.value.length > 0)
-
-// 屏幕尺寸(px)
-// 原始需求:竖屏 800×1280,屏幕比例 5:8 (宽:高) = 1.6
+const totalNotifyCount = computed(() => studentNotifyUsers.value.length + parentUnreadUsers.value.length)
+const hasNotify = computed(() => totalNotifyCount.value > 0)
+
+// 竖屏设备目标尺寸(px)
 const SCREEN_WIDTH = 800
 const SCREEN_HEIGHT = 1280
-const FOOTER_HEIGHT = 50 * (SCREEN_WIDTH / 750) // 50rpx 转 px by xu 2025-12-29
-const HORIZONTAL_PADDING = 10 * (SCREEN_WIDTH / 750) * 2 // 左右各10rpx by xu 2025-12-29
-const VERTICAL_PADDING = 10 * (SCREEN_WIDTH / 750) * 2 // 上下各10rpx by xu 2025-12-29
-const AVAILABLE_WIDTH = SCREEN_WIDTH - HORIZONTAL_PADDING // 减去水平边距
-const AVAILABLE_HEIGHT = (SCREEN_HEIGHT - FOOTER_HEIGHT) - VERTICAL_PADDING // 容器高度减去垂直边距 by xu 2025-12-29
-const SCREEN_RATIO = AVAILABLE_HEIGHT / AVAILABLE_WIDTH // 调整后的屏幕比例
-console.log(`[初始化] 屏幕:${SCREEN_WIDTH}×${SCREEN_HEIGHT}, 可用:${AVAILABLE_WIDTH.toFixed(2)}×${AVAILABLE_HEIGHT.toFixed(2)}, 比例:${SCREEN_RATIO.toFixed(3)}`)
-
-// 计算最优行列数 by xu 2025-12-29
-// 原则:优先保证x轴贴满,y轴可以有空隙
-function calculateOptimalGrid(n) {
-	if (n === 1) return { rows: 1, cols: 1 }
-
-	const CARD_RATIO = 49 / 40 // 卡片宽高比
-
-	let bestRows = 1, bestCols = n
-	let bestScore = Infinity
-
-	// 遍历可能的行数
-	for (let rows = 1; rows <= n; rows++) {
-		const cols = Math.ceil(n / rows)
+const FOOTER_HEIGHT = 50 * (SCREEN_WIDTH / 750)
+const HORIZONTAL_PADDING = 10 * (SCREEN_WIDTH / 750) * 2
+const VERTICAL_PADDING = 10 * (SCREEN_WIDTH / 750) * 2
+const AVAILABLE_WIDTH = SCREEN_WIDTH - HORIZONTAL_PADDING
+const AVAILABLE_HEIGHT = (SCREEN_HEIGHT - FOOTER_HEIGHT) - VERTICAL_PADDING
+const CARD_RATIO = 49 / 40
+const MIN_SECTION_HEIGHT = 140
+const SECTION_INNER_PADDING_Y = 8
+
+function toDisplayImage(path) {
+	if (!path) return DEFAULT_AVATAR
+	if (typeof path !== 'string') return DEFAULT_AVATAR
+	if (path.startsWith('http://') || path.startsWith('https://') || path.startsWith('data:') || path.startsWith('/')) {
+		return path
+	}
+	return getImageUrl(path)
+}
+
+function toDisplayName(value, fallback = '未命名') {
+	const name = String(value || '').trim()
+	return name || fallback
+}
+
+function formatStudentList(list = []) {
+	return list.map((item = {}, index) => ({
+		id: item.ryid || item.xyid || `xy-${index}`,
+		name: toDisplayName(item.xm, '学员'),
+		avatar: toDisplayImage(item.zjzwj)
+	}))
+}
+
+function formatParentList(list = []) {
+	return list.map((item = {}, index) => ({
+		id: item.ryid || item.jzid || `jz-${index}`,
+		name: toDisplayName(item.xm, '家长'),
+		avatar: toDisplayImage(item.yszwj)
+	}))
+}
+
+function createMockRefreshPayload() {
+	return {
+		xyList: [
+			{ ryid: 'xy-1', xm: '张珊', zjzwj: '/static/logo.png' },
+			{ ryid: 'xy-2', xm: '王舞', zjzwj: '/static/logo.png' },
+			{ ryid: 'xy-3', xm: '李丽思', zjzwj: '/static/logo.png' }
+		],
+		jzList: [
+			{ ryid: 'jz-1', xm: '张珊', yszwj: '/static/logo.png' },
+			{ ryid: 'jz-2', xm: '王舞', yszwj: '/static/logo.png' },
+			{ ryid: 'jz-3', xm: '李丽思', yszwj: '/static/logo.png' },
+			{ ryid: 'jz-4', xm: '张珊二', yszwj: '/static/logo.png' }
+		]
+	}
+}
+
+function extractRefreshPayload(data = {}) {
+	const direct = data && typeof data === 'object' ? data : {}
+	if (Array.isArray(direct.xyList) || Array.isArray(direct.jzList)) {
+		return direct
+	}
+	const ssData = direct.ssData && typeof direct.ssData === 'object' ? direct.ssData : null
+	if (ssData && (Array.isArray(ssData.xyList) || Array.isArray(ssData.jzList))) {
+		return ssData
+	}
+	const requestData = direct.request && typeof direct.request === 'object' ? direct.request : null
+	if (requestData && (Array.isArray(requestData.xyList) || Array.isArray(requestData.jzList))) {
+		return requestData
+	}
+	return {}
+}
+
+function calculateOptimalGrid(count, areaWidth, areaHeight, cardRatio = CARD_RATIO) {
+	if (!count || areaWidth <= 0 || areaHeight <= 0) return { rows: 0, cols: 0 }
+	if (count === 1) return { rows: 1, cols: 1 }
+
+	const targetRatio = areaHeight / areaWidth
+	let bestRows = 1
+	let bestCols = count
+	let bestScore = Number.POSITIVE_INFINITY
+
+	for (let rows = 1; rows <= count; rows++) {
+		const cols = Math.ceil(count / rows)
 		const capacity = rows * cols
-		const waste = capacity - n
-		const wasteRatio = waste / n
-
-		// 计算这个组合下的卡片尺寸
-		const maxWidth = AVAILABLE_WIDTH / cols
-		const maxHeight = AVAILABLE_HEIGHT / rows / CARD_RATIO
-		const isWidthLimited = maxWidth < maxHeight // x轴是否贴满
-
-		const gridRatio = rows / cols
-		const ratioDiff = Math.abs(gridRatio - SCREEN_RATIO)
-
-		// 综合评分:
-		// 1. 优先选择x轴贴满的组合(isWidthLimited=true)
-		// 2. 其次考虑浪费比例
-		// 3. 最后考虑屏幕比例匹配
-		const widthPenalty = isWidthLimited ? 0 : 2.0 // x轴不贴满时重罚
-		const score = widthPenalty + wasteRatio * 0.5 + ratioDiff * 0.3
+		const wasteRatio = (capacity - count) / count
 
-		console.log(`  ${rows}×${cols}: maxW=${maxWidth.toFixed(1)}, maxH=${maxHeight.toFixed(1)}, ${isWidthLimited ? 'x轴贴满' : 'y轴贴满'}, 评分=${score.toFixed(3)}`)
+		const maxWidth = areaWidth / cols
+		const maxHeight = areaHeight / rows / cardRatio
+		const isWidthLimited = maxWidth < maxHeight
+		const ratioDiff = Math.abs((rows / cols) - targetRatio)
 
+		const widthPenalty = isWidthLimited ? 0 : 2.0
+		const score = widthPenalty + wasteRatio * 0.5 + ratioDiff * 0.3
 		if (score < bestScore) {
 			bestScore = score
 			bestRows = rows
@@ -124,122 +194,203 @@ function calculateOptimalGrid(n) {
 		}
 	}
 
-	console.log(`[行列选择] ${n}人 -> ${bestRows}×${bestCols} (容量:${bestRows * bestCols}, 浪费:${bestRows * bestCols - n}, 评分:${bestScore.toFixed(3)})`)
 	return { rows: bestRows, cols: bestCols }
 }
 
-// 计算布局信息 by xu 2025-12-29
-const layoutInfo = computed(() => {
-	const n = notifyUsers.value.length
-	if (n === 0) return null
+function buildSectionLayout(users = [], sectionHeight = 0, options = {}) {
+	const list = Array.isArray(users) ? users : []
+	const count = list.length
+	if (!count || sectionHeight <= 0) {
+		return { positions: [] }
+	}
 
-	const { rows, cols } = calculateOptimalGrid(n)
-	console.log(`[布局] 人数:${n}, 行列:${rows}×${cols}`)
+	const avatarScale = options.avatarScale || 0.55
+	const avatarRatio = options.avatarRatio || 1 // width / height
+	const maxSingleCardWidth = options.maxSingleCardWidth || 600
+	const baseCols = options.baseCols || 4
+	const areaWidth = AVAILABLE_WIDTH
+	const areaHeight = Math.max(0, sectionHeight - SECTION_INNER_PADDING_Y * 2)
+	if (areaWidth <= 0 || areaHeight <= 0) {
+		return { positions: [] }
+	}
 
-	// 卡片宽高比 by xu 2025-12-29
-	const CARD_RATIO = 49 / 40 // 宽:高 = 40:49
+	const { rows, cols } = calculateOptimalGrid(count, areaWidth, areaHeight, CARD_RATIO)
+	if (!rows || !cols) return { positions: [] }
 
-	// 计算卡片最大尺寸(考虑宽高比)
-	const maxWidth = AVAILABLE_WIDTH / cols // 使用可用宽度 by xu 2025-12-29
-	const maxHeight = AVAILABLE_HEIGHT / rows / CARD_RATIO // 使用可用高度除以比例 by xu 2025-12-29
+	const maxWidth = areaWidth / cols
+	const maxHeight = areaHeight / rows / CARD_RATIO
 	let cardWidth = Math.min(maxWidth, maxHeight)
-	console.log(`[尺寸] maxWidth:${maxWidth.toFixed(2)}, maxHeight:${maxHeight.toFixed(2)}, cardWidth:${cardWidth.toFixed(2)}`)
-
-	// 单张卡片时限制最大宽度 by xu 2025-12-29
-	if (n === 1) {
-		const maxSingleCardWidth = 600 // 单卡最大宽度500px
+	if (count === 1) {
 		cardWidth = Math.min(cardWidth, maxSingleCardWidth)
 	}
-
 	const cardHeight = cardWidth * CARD_RATIO
-
-	// 计算整体布局的实际宽高
 	const totalWidth = cols * cardWidth
 	const totalHeight = rows * cardHeight
 
-	// 计算起始偏移(居中)
-	const offsetX = (AVAILABLE_WIDTH - totalWidth) / 2 + HORIZONTAL_PADDING / 2 // 使用可用宽度+左边距 by xu 2025-12-29
-	const offsetY = VERTICAL_PADDING / 2 + (AVAILABLE_HEIGHT - totalHeight) / 2 // 上边距+居中偏移 by xu 2025-12-29
-	console.log(`[偏移] offsetX:${offsetX.toFixed(2)}, offsetY:${offsetY.toFixed(2)}`)
-	console.log(`[总尺寸] totalWidth:${totalWidth.toFixed(2)}, totalHeight:${totalHeight.toFixed(2)}`)
-	console.log(`[可用空间] AVAILABLE_WIDTH:${AVAILABLE_WIDTH.toFixed(2)}, AVAILABLE_HEIGHT:${AVAILABLE_HEIGHT.toFixed(2)}`)
-	console.log(`[边距] HORIZONTAL_PADDING:${HORIZONTAL_PADDING.toFixed(2)}, VERTICAL_PADDING:${VERTICAL_PADDING.toFixed(2)}`)
-
-	// 动态计算字体大小、间距和头像尺寸 by xu 2025-12-29
-	// 基准:4×4时卡片宽度约194px,字体30rpx(32px)
-	const baseCardWidth = AVAILABLE_WIDTH / 4 // 4列时的卡片宽度
-	const baseFontSize = 30 * (SCREEN_WIDTH / 750) // 30rpx转px
-	const fontSize = Math.max(12, cardWidth / baseCardWidth * baseFontSize) // 按比例缩放,最小12px
-	const gap = Math.max(6, cardWidth * 0.06) // 间距为卡片宽度的6%,最小6px
-	const avatarSize = cardWidth * 0.55 // 头像尺寸为卡片宽度的55%,保持正方形
-
-	// 计算每个用户的位置
-	const positions = notifyUsers.value.map((user, index) => {
+	const offsetX = (areaWidth - totalWidth) / 2 + HORIZONTAL_PADDING / 2
+	const offsetY = (areaHeight - totalHeight) / 2 + SECTION_INNER_PADDING_Y
+
+	const baseCardWidth = AVAILABLE_WIDTH / baseCols
+	const baseFontSize = 30 * (SCREEN_WIDTH / 750)
+	const fontSize = Math.max(12, (cardWidth / baseCardWidth) * baseFontSize)
+	const gap = Math.max(6, cardWidth * 0.06)
+	const avatarWidth = cardWidth * avatarScale
+	const avatarHeight = avatarWidth / avatarRatio
+
+	const positions = list.map((item, index) => {
 		const row = Math.floor(index / cols)
 		const col = index % cols
-
-		// 计算当前行的元素数量 by xu 2025-12-29
-		const itemsInCurrentRow = Math.min(cols, n - row * cols)
-		// 如果当前行元素少于列数,计算居中偏移
+		const itemsInCurrentRow = Math.min(cols, count - row * cols)
 		const rowCenterOffset = itemsInCurrentRow < cols
 			? (cols - itemsInCurrentRow) * cardWidth / 2
 			: 0
-
 		return {
-			...user,
+			...item,
 			left: offsetX + col * cardWidth + rowCenterOffset,
 			top: offsetY + row * cardHeight,
 			width: cardWidth,
 			height: cardHeight,
 			fontSize,
 			gap,
-			avatarSize
+			avatarWidth,
+			avatarHeight
 		}
 	})
 
-	return { positions, cardWidth, cardHeight, fontSize, gap, avatarSize }
+	return { positions }
+}
+
+const sectionHeights = computed(() => {
+	const studentCount = studentNotifyUsers.value.length
+	const parentCount = parentUnreadUsers.value.length
+	if (!studentCount && !parentCount) {
+		return { student: 0, parent: 0 }
+	}
+	if (!studentCount) {
+		return { student: 0, parent: AVAILABLE_HEIGHT }
+	}
+	if (!parentCount) {
+		return { student: AVAILABLE_HEIGHT, parent: 0 }
+	}
+	let studentHeight = Math.round(AVAILABLE_HEIGHT * 0.7)
+	studentHeight = Math.max(MIN_SECTION_HEIGHT, Math.min(studentHeight, AVAILABLE_HEIGHT - MIN_SECTION_HEIGHT))
+	return {
+		student: studentHeight,
+		parent: AVAILABLE_HEIGHT - studentHeight
+	}
 })
 
-// 测试功能:增加用户 by xu 2025-12-29
-function addUser() {
-	notifyUsers.value.push({
-		id: String(notifyUsers.value.length + 1),
-		name: '张三',
-		avatar: '/static/logo.png',
-		hasMessage: true,
-	})
+const studentLayout = computed(() => buildSectionLayout(studentNotifyUsers.value, sectionHeights.value.student, {
+	avatarScale: 0.56,
+	avatarRatio: 68 / 100,
+	maxSingleCardWidth: 260
+}))
+
+const parentLayout = computed(() => buildSectionLayout(parentUnreadUsers.value, sectionHeights.value.parent, {
+	avatarScale: 0.48,
+	avatarRatio: 1,
+	maxSingleCardWidth: 220
+}))
+
+function resolveDeviceSn(options = {}) {
+	if (options && options.sn) return String(options.sn)
+
+	let userInfo = uni.getStorageSync('userInfo') || {}
+	if (typeof userInfo === 'string') {
+		try {
+			userInfo = JSON.parse(userInfo)
+		} catch (error) {
+			userInfo = {}
+		}
+	}
+	if (userInfo.devId) return String(userInfo.devId)
+
+	const deviceInfo = uni.getStorageSync('deviceInfo') || {}
+	if (deviceInfo.deviceId) return String(deviceInfo.deviceId)
+
+	return 'ssDevId_a'
 }
 
-// 测试功能:减少用户 by xu 2025-12-29
-function removeUser() {
-	if (notifyUsers.value.length > 0) {
-		notifyUsers.value.pop()
+async function refreshNoticeUsers() {
+	try {
+		const result = await deviceApi.grfw_refreshDhjHome()
+		const payload = extractRefreshPayload(result?.data || {})
+		let xyList = Array.isArray(payload.xyList) ? payload.xyList : []
+		let jzList = Array.isArray(payload.jzList) ? payload.jzList : []
+
+		if (!xyList.length && !jzList.length && USE_MOCK_WHEN_EMPTY) {
+			const mock = createMockRefreshPayload()
+			xyList = mock.xyList
+			jzList = mock.jzList
+		}
+
+		studentNotifyUsers.value = formatStudentList(xyList)
+		parentUnreadUsers.value = formatParentList(jzList)
+	} catch (error) {
+		console.error('刷新电话机首页留言失败:', error)
+		if (USE_MOCK_WHEN_EMPTY) {
+			const mock = createMockRefreshPayload()
+			studentNotifyUsers.value = formatStudentList(mock.xyList)
+			parentUnreadUsers.value = formatParentList(mock.jzList)
+			return
+		}
+		studentNotifyUsers.value = []
+		parentUnreadUsers.value = []
 	}
 }
 
-// 测试功能:重置用户 by xu 2025-12-29
-function resetUsers() {
-	notifyUsers.value = [
-		{
-			id: '1',
-			name: '张三',
-			avatar: '/static/logo.png',
-			hasMessage: true,
-		},
-		{
-			id: '2',
-			name: '张三',
-			avatar: '/static/logo.png',
-			hasMessage: true,
-		},
-		{
-			id: '3',
-			name: '张三',
-			avatar: '/static/logo.png',
-			hasMessage: true,
-		},
-	]
+function bindNoticeSocketListeners() {
+	if (wsUnsubscribers.length) return
+	const offRefresh = websocketService.on('cmd:51', async () => {
+		await refreshNoticeUsers()
+		uni.$emit('device-message-refresh')
+	})
+	wsUnsubscribers.push(offRefresh)
 }
+
+async function ensureNoticeSocketConnected() {
+	if (!deviceSn.value) return
+	bindNoticeSocketListeners()
+	try {
+		await websocketService.ensureConnected({
+			role: 'device',
+			ssDevId: deviceSn.value,
+			heartbeat: true,
+			autoReconnect: true,
+			maxReconnectAttempts: 5
+		})
+	} catch (error) {
+		console.error('notice 建立设备 websocket 失败:', error)
+	}
+}
+
+onLoad(async (options) => {
+	deviceSn.value = resolveDeviceSn(options || {})
+	noticeBootstrapped.value = true
+	skipFirstOnShow.value = true
+	await refreshNoticeUsers()
+	await ensureNoticeSocketConnected()
+})
+
+onShow(async () => {
+	if (!noticeBootstrapped.value) return
+	if (skipFirstOnShow.value) {
+		skipFirstOnShow.value = false
+		return
+	}
+	if (!deviceSn.value) {
+		deviceSn.value = resolveDeviceSn({})
+	}
+	await refreshNoticeUsers()
+	await ensureNoticeSocketConnected()
+})
+
+onUnload(() => {
+	wsUnsubscribers.forEach((off) => {
+		if (typeof off === 'function') off()
+	})
+	wsUnsubscribers.length = 0
+})
 </script>
 
 <style>
@@ -247,18 +398,11 @@ function resetUsers() {
 	width: 100vw;
 	height: 100vh;
 	background: #000;
-	display: flex;
-	align-items: center;
-	justify-content: center;
 	overflow: hidden;
 	padding-bottom: 50rpx;
 	box-sizing: border-box;
 }
 
-.bg-gray {
-	background: #b2b2b2;
-}
-
 .bg {
 	width: 100%;
 	height: 100%;
@@ -267,7 +411,26 @@ function resetUsers() {
 .notify-container {
 	width: 100%;
 	height: 100%;
+	display: flex;
+	flex-direction: column;
+}
+
+.notify-section {
+	width: 100%;
 	position: relative;
+	overflow: hidden;
+}
+
+.section-student {
+	background: #fff;
+}
+
+.section-student.with-divider {
+	border-bottom: 1px solid #b5b5b5;
+}
+
+.section-parent {
+	background: #d9d9d9;
 }
 
 .notify-card {
@@ -277,21 +440,39 @@ function resetUsers() {
 	flex-direction: column;
 	align-items: center;
 	justify-content: center;
-	border: 1px solid #888;
+	border: 1px solid #b3b3b3;
+}
+
+.student-card {
+	background: #fff;
+}
+
+.parent-card {
+	background: #d9d9d9;
 }
 
 .avatar {
-	border-radius: 50%;
-	border: 2px solid #fff;
 	box-sizing: border-box;
+	display: block;
 	background: #f2f2f2;
 }
 
+.student-avatar {
+	border-radius: 4rpx;
+	border: 1px solid #e6e6e6;
+}
+
+.parent-avatar {
+	border-radius: 50%;
+	border: 2px solid #fff;
+}
+
 .name {
 	color: #000;
 	font-weight: 600;
 	text-align: center;
 	word-break: break-all;
+	line-height: 1.25;
 }
 
 .footer {
@@ -329,46 +510,4 @@ function resetUsers() {
 	border-bottom: 10rpx solid transparent;
 	border-left: 14rpx solid #000;
 }
-
-.test-buttons {
-	position: fixed;
-	right: 20rpx;
-	bottom: 100rpx;
-	display: flex;
-	align-items: center;
-	gap: 20rpx;
-	background: rgba(0, 0, 0, 0.7);
-	padding: 20rpx;
-	border-radius: 10rpx;
-	z-index: 9999;
-}
-
-.test-btn {
-	width: 60rpx;
-	height: 60rpx;
-	background: #fff;
-	color: #000;
-	font-size: 40rpx;
-	font-weight: bold;
-	display: flex;
-	align-items: center;
-	justify-content: center;
-	border-radius: 50%;
-	cursor: pointer;
-}
-
-.test-count {
-	color: #fff;
-	font-size: 32rpx;
-	font-weight: bold;
-	min-width: 40rpx;
-	text-align: center;
-}
-
-.reset-btn {
-	width: auto;
-	padding: 0 20rpx;
-	font-size: 24rpx;
-	border-radius: 30rpx;
-}
 </style>

+ 16 - 73
pages/main/index.vue

@@ -44,67 +44,6 @@ const pageRefs = ref([])
 // 页面配置(根据登录态与 syList 动态构建)
 const pages = ref([])
 
-// WebSocket 连接地址
-const SOCKET_URL = 'wss://m.hfdcschool.com/btcSkt?ssToken=1'
-// WebSocket 连接实例
-let socketTask = null
-
-/**
- * 初始化 WebSocket 连接
- */
-function initWebSocket() {
-    if (socketTask) return
-
-    socketTask = uni.connectSocket({
-        url: SOCKET_URL,
-        fail: (err) => {
-            console.error('[Main] WebSocket connectSocket 调用失败:', err)
-        },
-        complete: () => { }
-    })
-
-    socketTask.onOpen(() => {
-        console.log('[Main] WebSocket 连接成功:', SOCKET_URL)
-
-        // 连接成功后立刻发送 ping
-        socketTask.send({
-            data: 'ping',
-            success: () => {
-                console.log('[Main] WebSocket ping 发送成功')
-            },
-            fail: (err) => {
-                console.error('[Main] WebSocket ping 发送失败:', err)
-            }
-        })
-    })
-
-    socketTask.onError((err) => {
-        console.error('[Main] WebSocket 连接失败:', err)
-    })
-
-    socketTask.onMessage((res) => {
-        console.log('[Main] WebSocket 收到消息:', res?.data)
-    })
-
-    socketTask.onClose((res) => {
-        console.log('[Main] WebSocket 连接关闭:', res)
-        socketTask = null
-    })
-}
-
-/**
- * 关闭 WebSocket 连接
- */
-function closeWebSocket() {
-    if (!socketTask) return
-
-    socketTask.close({
-        complete: () => {
-            socketTask = null
-        }
-    })
-}
-
 /**
  * 设置页面组件引用
  */
@@ -332,23 +271,29 @@ function buildPagesFromAuth() {
 
 // 主容器的生命周期
 onLoad((options) => {
-    // 页面进入时建立 WebSocket 连接
-    initWebSocket()
-
     // 测试写死
-    // options.sn = 'A100006B6256E6'
-    // options.cardNo = 'E00401532101245F'
+    options.sn = 'ssDevId_a'
+    options.cardNo = 'E00401532101245F'
     if(options.cardNo == 'E004015316BE6182'){
         options.cardNo = 'E004015316BE61821'
     }
     // if (true) {
-
     if (typeof wmpf !== 'undefined') { 
         console.log('WMPF环境')
-
-        uni.reLaunch({
-            url: `/pages/device/index?sn=${options.sn}&cardNo=${options.cardNo}`
-        })
+        const sn = options.sn || ''
+        const cardNo = options.cardNo || ''
+        if (sn && cardNo) {
+            uni.reLaunch({
+                url: `/pages/parent/message?role=device&sn=${encodeURIComponent(sn)}&cardNo=${encodeURIComponent(cardNo)}`
+            })
+            return
+        }
+        if (sn && !cardNo) {
+            uni.reLaunch({
+                url: `/pages/device/notice?sn=${sn}`
+            })
+            return
+        }
     } else {
         console.log('非WMPF环境')
         //  console.log('主容器页面加载', options)
@@ -396,8 +341,6 @@ onUnload(() => {
         triggerPageLifecycle(index, 'onUnload')
     })
 
-    // 页面卸载时关闭 WebSocket 连接
-    closeWebSocket()
 })
 </script>
 

+ 4 - 4
pages/my/index.vue

@@ -40,12 +40,12 @@
 					<text class="function-name">校车位置</text>
 				</view> -->
 
-				<!-- 呼叫留言 -->
-				<view class="function-item" @click="goToCallCenter">
+				<!-- 留言 -->
+				<view class="function-item" @click="goToMessage">
 					<view class="function-icon">
-						<Icon name="icon-dianhua" size="60" color="#ff9f43" />
+						<Icon name="icon-duihuapaopao2" size="60" color="#ff9f43" />
 					</view>
-					<text class="function-name">呼叫留言</text>
+					<text class="function-name">留言</text>
 				</view>
 
 				<!-- 留言功能 -->

Fichier diff supprimé car celui-ci est trop grand
+ 1355 - 93
pages/parent/message.vue


+ 28 - 4
static/iconfont/icon-base/iconfont.css

@@ -3,7 +3,7 @@
   src: url('iconfont.woff2') format('woff2'),
        url('iconfont.woff') format('woff'),
        url('iconfont.ttf') format('truetype'),
-       url('iconfont.svg#icon-base') format('svg');
+       url('iconfont.svg') format('svg');
 }
 
 .icon-base {
@@ -14,15 +14,39 @@
   -moz-osx-font-smoothing: grayscale;
 }
 
-.icon-jieshu:before {
+.icon-left:before {
+  content: "\e67d";
+}
+
+.icon-down:before {
+  content: "\e67b";
+}
+
+.icon-up:before {
+  content: "\e67e";
+}
+
+.icon-right:before {
+  content: "\e67c";
+}
+
+.icon-photo:before {
+  content: "\e67a";
+}
+
+.icon-aud:before {
+  content: "\e679";
+}
+
+.icon-end:before {
   content: "\e670";
 }
 
-.icon-kaishi:before {
+.icon-beg:before {
   content: "\e66f";
 }
 
-.icon-sanjiaogantanhao:before {
+.icon-warn:before {
   content: "\e66e";
 }
 

BIN
static/iconfont/icon-base/iconfont.ttf


BIN
static/iconfont/icon-base/iconfont.woff


BIN
static/iconfont/icon-base/iconfont.woff2


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/api/kqjl.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/api/user.js.map


+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/api/xuncha.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"xuncha.js","sources":["api/xuncha.js"],"sourcesContent":["//  巡查api\r\nimport request from \"@/utils/request\";\r\n\r\nexport const xunchaApi = {\r\n  // 初始化巡查编辑数据 - 获取巡查点列表和记录\r\n  initZxxzEdit(data) {\r\n    return request.post(\r\n      `/service?ssServ=rcXcdjl_initZxxzEdit&ssDest=init&rcid=${data.rcid}`,\r\n      data,\r\n      {\r\n        loading: true\r\n      }\r\n    );\r\n  },\r\n\r\n  // 提交巡查编辑数据 - 保存巡查记录(使用表单格式)\r\n  submZxxzEdit(data, onComplete) {\r\n    const promise = request.post(\r\n      `/service?ssServ=rcXcdjl_submZxxzEdit&ssDest=info`,\r\n      data,\r\n      {\r\n        loading: true,\r\n        formData: true  // 使用表单格式提交\r\n      }\r\n    );\r\n\r\n    // 如果有完成回调,无论成功还是失败都调用\r\n    if (onComplete) {\r\n      promise.finally(() => {\r\n        onComplete()\r\n      })\r\n    }\r\n\r\n    return promise;\r\n  }\r\n};\r\n"],"names":["request"],"mappings":";;AAGY,MAAC,YAAY;AAAA;AAAA,EAEvB,aAAa,MAAM;AACjB,WAAOA,cAAO,QAAC;AAAA,MACb,yDAAyD,KAAK,IAAI;AAAA,MAClE;AAAA,MACA;AAAA,QACE,SAAS;AAAA,MACV;AAAA,IACP;AAAA,EACG;AAAA;AAAA,EAGD,aAAa,MAAM,YAAY;AAC7B,UAAM,UAAUA,cAAAA,QAAQ;AAAA,MACtB;AAAA,MACA;AAAA,MACA;AAAA,QACE,SAAS;AAAA,QACT,UAAU;AAAA;AAAA,MACX;AAAA,IACP;AAGI,QAAI,YAAY;AACd,cAAQ,QAAQ,MAAM;AACpB,mBAAY;AAAA,MACpB,CAAO;AAAA,IACF;AAED,WAAO;AAAA,EACR;AACH;;"}

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map


+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/assets.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"assets.js","sources":["static/images/warning.gif","static/images/strat.svg","static/images/end.svg","static/images/bus.svg","static/logo.png","static/icon/tingtong.png","static/icon/audio.png","static/icon/video.png","static/icon/message.png","static/icon/logout.png","static/images/deviceunlogin.png"],"sourcesContent":["export default \"__VITE_ASSET__dba43bae__\"","export default \"__VITE_ASSET__393b1428__\"","export default \"__VITE_ASSET__7a909323__\"","export default \"__VITE_ASSET__257f5630__\"","export default \"__VITE_ASSET__0d1a51c4__\"","export default \"__VITE_ASSET__74cc0994__\"","export default \"__VITE_ASSET__a2f0ba11__\"","export default \"__VITE_ASSET__9510a760__\"","export default \"__VITE_ASSET__088b05e9__\"","export default \"__VITE_ASSET__a8811044__\"","export default \"__VITE_ASSET__104704b5__\""],"names":[],"mappings":";AAAA,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,eAAA;ACAf,MAAe,aAAA;;;;;;;;;;;;"}

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/Form/index.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/SsBottom/index.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/SsCard/index.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/SsDatetimePicker/index.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/SsInput/index.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/SsOnoffButton/index.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/SsSearchButton/index.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/SsSelect/index.js.map


+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/components/SsTableTitle/index.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sources":["/Users/apple/Desktop/zhihuixiaoyuan/digital-campus-mini-program/components/SsTableTitle/index.vue?type=component"],"sourcesContent":["import Component from '/Users/apple/Desktop/zhihuixiaoyuan/digital-campus-mini-program/components/SsTableTitle/index.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/Td/index.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/icon/index.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/composables/useFormValidation.js.map


+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/config/env.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"env.js","sources":["config/env.js"],"sourcesContent":["export default {\r\n  baseUrl: 'https://m.hfdcschool.com',\r\n  // baseUrl: 'https://yx.newfeifan.cn',\r\n}"],"names":[],"mappings":";AAAA,MAAe,MAAA;AAAA,EACb,SAAS;AAAA;AAEX;;"}

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-datetime-picker/u-datetime-picker.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-input/u-input.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-loading-icon/u-loading-icon.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-picker/u-picker.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-table/u-table.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-td/u-td.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-th/u-th.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-toolbar/u-toolbar.js.map


+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-tr/u-tr.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"u-tr.js","sources":["node_modules/uview-plus/components/u-tr/u-tr.vue","/Users/apple/Desktop/zhihuixiaoyuan/digital-campus-mini-program/node_modules/uview-plus/components/u-tr/u-tr.vue?type=component"],"sourcesContent":["<template>\n\t<view class=\"u-tr\">\n\t\t<slot></slot>\n\t</view>\n</template>\n\n<script>\n\timport { props } from './props';\n\timport { mpMixin } from '../../libs/mixin/mpMixin';\n\timport { mixin } from '../../libs/mixin/mixin';\n\t/**\n\t * Tr  \n\t * @description \n\t * @tutorial url\n\t * @property {String}\n\t * @event {Function}\n\t * @example\n\t */\n\texport default {\n\t\tname: 'u-tr',\n\t\tmixins: [mpMixin, mixin, props],\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.u-tr {\n\t\t@include flex;\n\t}\n</style>\n","import Component from '/Users/apple/Desktop/zhihuixiaoyuan/digital-campus-mini-program/node_modules/uview-plus/components/u-tr/u-tr.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props"],"mappings":";;AAkBC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,OAAO;AACN,WAAO,CAEP;AAAA,EACD;AACD;;;;;;;ACzBD,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]}

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js.map


+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/index.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sources":["pages/my/index.vue?type=page"],"sourcesContent":["import MiniProgramPage from '/Users/apple/Desktop/zhihuixiaoyuan/digital-campus-mini-program/pages/my/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["MiniProgramPage"],"mappings":";;AACA,GAAG,WAAWA,MAAe,SAAA;"}

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/parent/in-out.js.map


+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/parent/message.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"message.js","sources":["pages/parent/message.vue?type=page"],"sourcesContent":["import MiniProgramPage from '/Users/apple/Desktop/zhihuixiaoyuan/digital-campus-mini-program/pages/parent/message.vue'\nwx.createPage(MiniProgramPage)"],"names":["MiniProgramPage"],"mappings":";;AACA,GAAG,WAAWA,QAAe,eAAA;"}

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/xfjl/index.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/xuncha/mp_excelRcXcdjl_edit.js.map


+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/store/index.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sources":["store/index.js"],"sourcesContent":["import { createPinia } from 'pinia'\r\n\r\nconst pinia = createPinia()\r\n\r\nexport default pinia"],"names":["createPinia"],"mappings":";;AAEK,MAAC,QAAQA,cAAW,YAAA;;"}

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/store/modules/user.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/utils/request.js.map


+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/utils/util.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"util.js","sources":["utils/util.js"],"sourcesContent":["import env from '@/config/env.js';\r\n\r\nexport function formatTime(time, format = 'yyyy年MM月dd日') {\r\n    const date = new Date(time)\r\n    const formatObj = {\r\n        'y+': date.getFullYear(),\r\n        'M+': date.getMonth() + 1,\r\n        'd+': date.getDate(),\r\n        'H+': date.getHours(),\r\n        'm+': date.getMinutes(),\r\n        's+': date.getSeconds()\r\n    }\r\n\r\n    for (let key in formatObj) {\r\n        if (new RegExp(`(${key})`).test(format)) {\r\n            const str = formatObj[key].toString()\r\n            format = format.replace(RegExp.$1, \r\n                RegExp.$1.length === 1 ? str : \r\n                ('00' + str).slice(str.length)\r\n            )\r\n        }\r\n    }\r\n\r\n    return format\r\n}\r\n\r\nexport function getImageUrl(path) {\r\n    return env.baseUrl + '/service?ssServ=dlByHttp&wdConfirmationCaptchaService=0&type=img&path=' + path;\r\n}\r\n"],"names":["env"],"mappings":";;AAEO,SAAS,WAAW,MAAM,SAAS,eAAe;AACrD,QAAM,OAAO,IAAI,KAAK,IAAI;AAC1B,QAAM,YAAY;AAAA,IACd,MAAM,KAAK,YAAa;AAAA,IACxB,MAAM,KAAK,SAAQ,IAAK;AAAA,IACxB,MAAM,KAAK,QAAS;AAAA,IACpB,MAAM,KAAK,SAAU;AAAA,IACrB,MAAM,KAAK,WAAY;AAAA,IACvB,MAAM,KAAK,WAAY;AAAA,EAC1B;AAED,WAAS,OAAO,WAAW;AACvB,QAAI,IAAI,OAAO,IAAI,GAAG,GAAG,EAAE,KAAK,MAAM,GAAG;AACrC,YAAM,MAAM,UAAU,GAAG,EAAE,SAAU;AACrC,eAAS,OAAO;AAAA,QAAQ,OAAO;AAAA,QAC3B,OAAO,GAAG,WAAW,IAAI,OACxB,OAAO,KAAK,MAAM,IAAI,MAAM;AAAA,MAChC;AAAA,IACJ;AAAA,EACJ;AAED,SAAO;AACX;AAEO,SAAS,YAAY,MAAM;AAC9B,SAAOA,eAAI,UAAU,2EAA2E;AACpG;;;"}

+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/utils/websocket.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"websocket.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}

+ 0 - 66
unpackage/dist/dev/mp-weixin/api/kqjl.js

@@ -1,66 +0,0 @@
-"use strict";
-const utils_request = require("../utils/request.js");
-const kqjlApi = {
-  bjdm_cx: (data) => {
-    return utils_request.request.post(
-      `/service?ssServ=bjdm_cx&management=1&isReady=1`,
-      data,
-      {
-        loading: true,
-        formData: true
-      }
-    );
-  },
-  bjdm_initBzrDm: (data) => {
-    return utils_request.request.post(
-      `/service?ssServ=bjdm_initBzrdm`,
-      data,
-      {
-        loading: true,
-        formData: true
-      }
-    );
-  },
-  bjdm_saveBzrDm: (data) => {
-    return utils_request.request.post(
-      `/service?ssServ=bjdm_saveBzrdm`,
-      data,
-      {
-        loading: true,
-        formData: true
-      }
-    );
-  },
-  mp_bzrdmHomep_load: (data) => {
-    return utils_request.request.post(
-      `/service?ssServ=mp_bzrdmHomep_load`,
-      data,
-      {
-        loading: true,
-        formData: true
-      }
-    );
-  },
-  mp_njdmHomep_load: (data) => {
-    return utils_request.request.post(
-      `/service?ssServ=mp_njdmHomep_load`,
-      data,
-      {
-        loading: true,
-        formData: true
-      }
-    );
-  },
-  mp_njdmHomep_refreshLoad: (data) => {
-    return utils_request.request.post(
-      `/service?ssServ=mp_njdmHomep_refresh`,
-      data,
-      {
-        loading: false,
-        formData: true
-      }
-    );
-  }
-};
-exports.kqjlApi = kqjlApi;
-//# sourceMappingURL=../../.sourcemap/mp-weixin/api/kqjl.js.map

+ 0 - 110
unpackage/dist/dev/mp-weixin/api/user.js

@@ -1,110 +0,0 @@
-"use strict";
-const common_vendor = require("../common/vendor.js");
-const utils_request = require("../utils/request.js");
-const userApi = {
-  // 账号密码登录 - 显示自定义 loading 文字
-  accountLogin(data, onComplete) {
-    const deviceInfo = common_vendor.index.getStorageSync("deviceInfo");
-    const newDeviceInfo = {
-      ...deviceInfo,
-      deviceId: `(${data.yhm})${deviceInfo.model}`
-    };
-    common_vendor.index.setStorageSync("deviceInfo", newDeviceInfo);
-    const promise = utils_request.request.post(
-      `/service?ssServ=ss.login&yhm=${data.yhm}&mm=${data.mm}&wdConfirmationCaptchaService=0&wechatCode=${data.wechatCode}`,
-      data,
-      {
-        loading: false,
-        // 禁用全局 loading,由登录页面自己控制
-        request: {
-          timeout: 15e3
-          // 登录请求 15 秒超时
-        }
-      }
-    );
-    if (onComplete) {
-      promise.finally(() => {
-        onComplete();
-      });
-    }
-    return promise;
-  },
-  // 扫码登录门系统
-  sacnGateLoginQrcode(data) {
-    return utils_request.request.post(
-      `/service?ssServ=sacnGateLoginQrcode`,
-      data,
-      {
-        loading: true,
-        formData: true
-      }
-    );
-  },
-  // 扫码登录pc端
-  sacnLoginQrcode(data) {
-    return utils_request.request.post(
-      `/service?ssServ=sacnLoginQrcode`,
-      data,
-      {
-        loading: true,
-        formData: true
-      }
-    );
-  },
-  // 自动登录 - 静默登录,不显示 loading
-  autoLogin(data) {
-    return utils_request.request.post(
-      `/service?ssServ=ss.login&wdConfirmationCaptchaService=0&mdToken=${data.mdToken}`,
-      data,
-      {
-        loading: false
-        // 自动登录不显示 loading,避免打扰用户
-      }
-    );
-  },
-  // 微信登录 - 自定义 loading
-  wechatLogin(data, onComplete) {
-    const promise = utils_request.request.post(
-      `/service?ssServ=ss.login&wdConfirmationCaptchaService=0`,
-      data,
-      {
-        loading: false,
-        // 禁用全局 loading,由登录页面自己控制
-        request: {
-          timeout: 15e3
-          // 微信登录请求 15 秒超时
-        }
-      }
-    );
-    if (onComplete) {
-      promise.finally(() => {
-        onComplete();
-      });
-    }
-    return promise;
-  },
-  // 获取小程序用户信息
-  mp_infoHomep_load(data) {
-    return utils_request.request.post(
-      `/service?ssServ=mp_infoHomep_load`,
-      data,
-      {
-        loading: true,
-        formData: true
-      }
-    );
-  },
-  // 更新用户密码和信息
-  updPwd(data) {
-    return utils_request.request.post(
-      `/service?ssServ=updPwd`,
-      data,
-      {
-        loading: true,
-        formData: true
-      }
-    );
-  }
-};
-exports.userApi = userApi;
-//# sourceMappingURL=../../.sourcemap/mp-weixin/api/user.js.map

+ 0 - 34
unpackage/dist/dev/mp-weixin/api/xuncha.js

@@ -1,34 +0,0 @@
-"use strict";
-const utils_request = require("../utils/request.js");
-const xunchaApi = {
-  // 初始化巡查编辑数据 - 获取巡查点列表和记录
-  initZxxzEdit(data) {
-    return utils_request.request.post(
-      `/service?ssServ=rcXcdjl_initZxxzEdit&ssDest=init&rcid=${data.rcid}`,
-      data,
-      {
-        loading: true
-      }
-    );
-  },
-  // 提交巡查编辑数据 - 保存巡查记录(使用表单格式)
-  submZxxzEdit(data, onComplete) {
-    const promise = utils_request.request.post(
-      `/service?ssServ=rcXcdjl_submZxxzEdit&ssDest=info`,
-      data,
-      {
-        loading: true,
-        formData: true
-        // 使用表单格式提交
-      }
-    );
-    if (onComplete) {
-      promise.finally(() => {
-        onComplete();
-      });
-    }
-    return promise;
-  }
-};
-exports.xunchaApi = xunchaApi;
-//# sourceMappingURL=../../.sourcemap/mp-weixin/api/xuncha.js.map

+ 0 - 80
unpackage/dist/dev/mp-weixin/app.js

@@ -1,80 +0,0 @@
-"use strict";
-Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
-const common_vendor = require("./common/vendor.js");
-const store_index = require("./store/index.js");
-if (!Math) {
-  "./pages/main/index.js";
-  "./pages/my/index.js";
-  "./pages/my/changeInfo.js";
-  "./pages/statistics/bjdm_statistics.js";
-  "./pages/todo/todo_list.js";
-  "./pages/xuncha/mp_excelRcXcdjl_edit.js";
-  "./pages/bjdm/bjdm_bzrDm.js";
-  "./pages/bjdm/bjdm_bzrDm_list.js";
-  "./pages/xcdm/index.js";
-  "./pages/xcdm/exception.js";
-  "./pages/xcdm/parent.js";
-  "./pages/common/list.js";
-  "./pages/xfjl/index.js";
-  "./pages/payment/recharge.js";
-  "./pages/payment/result.js";
-  "./pages/parent/in-out.js";
-  "./pages/parent/message.js";
-  "./pages/parent/call-center.js";
-  "./pages/parent/callend.js";
-  "./pages/clyy/clyy_inp.js";
-  "./pages/clyy/clyy_play.js";
-  "./pages/common/webview.js";
-  "./pages/common/h5-controller.js";
-  "./pages/device/index.js";
-  "./pages/device/notice.js";
-}
-const _sfc_main = {
-  onLaunch: function() {
-    if (!common_vendor.index.getStorageSync("deviceInfo")) {
-      const deviceInfo = common_vendor.index.getDeviceInfo();
-      common_vendor.index.setStorageSync("deviceInfo", deviceInfo);
-      common_vendor.index.__f__("log", "at App.vue:8", "初始化设备信息", deviceInfo);
-    }
-    this.setupVoipEndPage();
-  },
-  onShow: function() {
-    this.setupVoipEndPage();
-  },
-  onHide: function() {
-    common_vendor.index.__f__("log", "at App.vue:19", "App Hide");
-  },
-  methods: {
-    // 设置 VoIP 通话结束页面
-    setupVoipEndPage() {
-      var _a;
-      try {
-        if (typeof wmpf === "undefined") {
-          return;
-        }
-        const wmpfVoip = (_a = requirePlugin("wmpf-voip")) == null ? void 0 : _a.default;
-        if (wmpfVoip && typeof wmpfVoip.setVoipEndPagePath === "function") {
-          wmpfVoip.setVoipEndPagePath({
-            url: "/pages/device/index",
-            // 通话结束直接返回首页
-            key: "Call",
-            routeType: "redirectTo"
-          });
-          common_vendor.index.__f__("log", "at App.vue:39", "✅ [App.vue] 已设置通话结束跳转到首页");
-        }
-      } catch (e) {
-      }
-    }
-  }
-};
-function createApp() {
-  const app = common_vendor.createSSRApp(_sfc_main);
-  app.use(store_index.pinia);
-  app.use(common_vendor.uviewPlus);
-  return {
-    app
-  };
-}
-createApp().app.mount("#app");
-exports.createApp = createApp;
-//# sourceMappingURL=../.sourcemap/mp-weixin/app.js.map

+ 0 - 42
unpackage/dist/dev/mp-weixin/app.json

@@ -1,42 +0,0 @@
-{
-  "pages": [
-    "pages/main/index",
-    "pages/my/index",
-    "pages/my/changeInfo",
-    "pages/statistics/bjdm_statistics",
-    "pages/todo/todo_list",
-    "pages/xuncha/mp_excelRcXcdjl_edit",
-    "pages/bjdm/bjdm_bzrDm",
-    "pages/bjdm/bjdm_bzrDm_list",
-    "pages/xcdm/index",
-    "pages/xcdm/exception",
-    "pages/xcdm/parent",
-    "pages/common/list",
-    "pages/xfjl/index",
-    "pages/payment/recharge",
-    "pages/payment/result",
-    "pages/parent/in-out",
-    "pages/parent/message",
-    "pages/parent/call-center",
-    "pages/parent/callend",
-    "pages/clyy/clyy_inp",
-    "pages/clyy/clyy_play",
-    "pages/common/webview",
-    "pages/common/h5-controller",
-    "pages/device/index",
-    "pages/device/notice"
-  ],
-  "window": {
-    "navigationBarTextStyle": "black",
-    "navigationBarTitleText": "uni-app",
-    "navigationBarBackgroundColor": "#F8F8F8",
-    "backgroundColor": "#F8F8F8"
-  },
-  "plugins": {
-    "wmpf-voip": {
-      "version": "latest",
-      "provider": "wxf830863afde621eb"
-    }
-  },
-  "usingComponents": {}
-}

+ 0 - 4265
unpackage/dist/dev/mp-weixin/app.wxss

@@ -1,4265 +0,0 @@
-.u-table {
-  width: calc(100% - 32rpx);
-  margin: 0 auto;
-  border-left: 4rpx solid #f2f2f2 !important;
-  border-top: 4rpx solid #f2f2f2 !important;
-}
-.u-tr {
-  display: flex;
-  align-items: stretch;
-  box-sizing: border-box;
-}
-.u-th {
-  padding-right: 32rpx !important;
-  background-color: #fafafa !important;
-  align-items: flex-end;
-  justify-content: flex-end;
-  box-sizing: border-box;
-  max-width: 30%;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-  font-weight: normal !important;
-}
-.u-td {
-  padding-left: 32rpx !important;
-  align-items: flex-start;
-  justify-content: flex-start;
-  box-sizing: border-box;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-}
-td {
-  flex: 1 !important;
-  min-width: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  display: flex !important;
-}
-ss-input {
-  width: 100% !important;
-}
-ss-select {
-  width: 100% !important;
-}
-ss-datetime-picker {
-  width: 100% !important;
-}
-.u-toolbar__wrapper__confirm {
-  color: #000000 !important;
-}
-.list-page {
-  padding: 20rpx;
-  background-color: #f5f5f5;
-  min-height: 100vh;
-}
-.search-container {
-  display: flex;
-  margin: 1rem 0;
-  gap: 0.5rem;
-  justify-content: flex-end;
-}
-
-/* 颜色变量 */
-
-/* 行为相关颜色 */
-
-/* 文字基本颜色 */
-
-/* 背景颜色 */
-
-/* 边框颜色 */
-
-/* 尺寸变量 */
-
-/* 文字尺寸 */
-
-/* 图片尺寸 */
-
-/* Border Radius */
-
-/* 水平间距 */
-
-/* 垂直间距 */
-
-/* 透明度 */
-
-/* 文章场景相关 */
-.u-line-1,
-.up-line-1 {
-  overflow: hidden;
-  white-space: nowrap;
-  text-overflow: ellipsis;
-}
-.u-line-2,
-.up-line-2 {
-  display: -webkit-box !important;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  word-break: break-all;
-  -webkit-line-clamp: 2;
-  -webkit-box-orient: vertical !important;
-}
-.u-line-3,
-.up-line-3 {
-  display: -webkit-box !important;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  word-break: break-all;
-  -webkit-line-clamp: 3;
-  -webkit-box-orient: vertical !important;
-}
-.u-line-4,
-.up-line-4 {
-  display: -webkit-box !important;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  word-break: break-all;
-  -webkit-line-clamp: 4;
-  -webkit-box-orient: vertical !important;
-}
-.u-line-5,
-.up-line-5 {
-  display: -webkit-box !important;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  word-break: break-all;
-  -webkit-line-clamp: 5;
-  -webkit-box-orient: vertical !important;
-}
-.u-line-6,
-.up-line-6 {
-  display: -webkit-box !important;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  word-break: break-all;
-  -webkit-line-clamp: 6;
-  -webkit-box-orient: vertical !important;
-}
-.u-line-7,
-.up-line-7 {
-  display: -webkit-box !important;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  word-break: break-all;
-  -webkit-line-clamp: 7;
-  -webkit-box-orient: vertical !important;
-}
-.u-line-8,
-.up-line-8 {
-  display: -webkit-box !important;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  word-break: break-all;
-  -webkit-line-clamp: 8;
-  -webkit-box-orient: vertical !important;
-}
-.u-line-9,
-.up-line-9 {
-  display: -webkit-box !important;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  word-break: break-all;
-  -webkit-line-clamp: 9;
-  -webkit-box-orient: vertical !important;
-}
-.u-line-10,
-.up-line-10 {
-  display: -webkit-box !important;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  word-break: break-all;
-  -webkit-line-clamp: 10;
-  -webkit-box-orient: vertical !important;
-}
-.u-border,
-.up-border {
-  border-width: 0.5px !important;
-  border-color: #dadbde !important;
-  border-style: solid;
-}
-.u-border-top,
-.up-border-top {
-  border-top-width: 0.5px !important;
-  border-color: #dadbde !important;
-  border-top-style: solid;
-}
-.u-border-left,
-.up-border-left {
-  border-left-width: 0.5px !important;
-  border-color: #dadbde !important;
-  border-left-style: solid;
-}
-.u-border-right,
-.up-border-right {
-  border-right-width: 0.5px !important;
-  border-color: #dadbde !important;
-  border-right-style: solid;
-}
-.u-border-bottom,
-.up-border-bottom {
-  border-bottom-width: 0.5px !important;
-  border-color: #dadbde !important;
-  border-bottom-style: solid;
-}
-.u-border-top-bottom,
-.up-border-top-bottom {
-  border-top-width: 0.5px !important;
-  border-bottom-width: 0.5px !important;
-  border-color: #dadbde !important;
-  border-top-style: solid;
-  border-bottom-style: solid;
-}
-.u-reset-button,
-.up-reset-button {
-  padding: 0;
-  background-color: transparent;
-  font-size: inherit;
-  line-height: inherit;
-  color: inherit;
-}
-.u-reset-button::after,
-.up-reset-button::after {
-  border: none;
-}
-.u-hover-class,
-.up-hover-class {
-  opacity: 0.7;
-}
-.u-empty,
-.u-empty__wrap,
-.u-transition,
-.u-tabs,
-.u-tabs__wrapper,
-.u-tabs__wrapper__scroll-view-wrapper,
-.u-tabs__wrapper__scroll-view,
-.u-tabs__wrapper__nav,
-.u-tabs__wrapper__nav__line,
-.up-empty,
-.up-empty__wrap,
-.up-transition,
-.up-tabs,
-.up-tabs__wrapper,
-.up-tabs__wrapper__scroll-view-wrapper,
-.up-tabs__wrapper__scroll-view,
-.up-tabs__wrapper__nav,
-.up-tabs__wrapper__nav__line {
-  display: flex;
-  flex-direction: column;
-  flex-shrink: 0;
-  flex-grow: 0;
-  flex-basis: auto;
-  align-items: stretch;
-  align-content: flex-start;
-}
-.u-flex,
-.u-flex-row,
-.u-flex-x,
-.up-flex,
-.up-flex-row,
-.up-flex-x {
-  display: flex;
-  flex-direction: row;
-  display: flex !important;
-  flex-direction: row !important;
-}
-.u-flex-y,
-.u-flex-column,
-.up-flex-y,
-.up-flex-column {
-  display: flex;
-  flex-direction: column;
-  display: flex !important;
-  flex-direction: column !important;
-}
-.u-flex-x-center,
-.up-flex-x-center {
-  display: flex;
-  flex-direction: row;
-  justify-content: center !important;
-}
-.u-flex-xy-center,
-.up-flex-xy-center {
-  display: flex;
-  flex-direction: row;
-  justify-content: center !important;
-  align-items: center !important;
-}
-.u-flex-y-center,
-.up-flex-y-center {
-  display: flex;
-  flex-direction: row;
-  align-items: center !important;
-}
-.u-flex-x-left,
-.up-flex-x-left {
-  display: flex;
-  flex-direction: row;
-}
-.u-flex-x-reverse,
-.u-flex-row-reverse,
-.up-flex-x-reverse,
-.up-flex-row-reverse {
-  flex-direction: row-reverse !important;
-}
-.u-flex-y-reverse,
-.u-flex-column-reverse,
-.up-flex-y-reverse,
-.up-flex-column-reverse {
-  flex-direction: column-reverse !important;
-}
-.u-flex.u-flex-reverse,
-.u-flex-row.u-flex-reverse,
-.u-flex-x.u-flex-reverse,
-.up-flex.up-flex-reverse,
-.up-flex-row.up-flex-reverse,
-.up-flex-x.up-flex-reverse {
-  flex-direction: row-reverse !important;
-}
-.u-flex-column.u-flex-reverse,
-.u-flex-y.u-flex-reverse,
-.up-flex-column.up-flex-reverse,
-.up-flex-y.up-flex-reverse {
-  flex-direction: column-reverse !important;
-}
-.u-flex-fill,
-.up-flex-fill {
-  flex: 1 1 auto !important;
-}
-.u-margin-top-auto,
-.u-m-t-auto,
-.up-margin-top-auto,
-.up-m-t-auto {
-  margin-top: auto !important;
-}
-.u-margin-right-auto,
-.u-m-r-auto,
-.up-margin-right-auto,
-.up-m-r-auto {
-  margin-right: auto !important;
-}
-.u-margin-bottom-auto,
-.u-m-b-auto,
-.up-margin-bottom-auto,
-.up-m-b-auto {
-  margin-bottom: auto !important;
-}
-.u-margin-left-auto,
-.u-m-l-auto,
-.up-margin-left-auto,
-.up-m-l-auto {
-  margin-left: auto !important;
-}
-.u-margin-center-auto,
-.u-m-c-auto,
-.up-margin-center-auto,
-.up-m-c-auto {
-  margin-left: auto !important;
-  margin-right: auto !important;
-}
-.u-margin-middle-auto,
-.u-m-m-auto,
-.up-margin-middle-auto,
-.up-m-m-auto {
-  margin-top: auto !important;
-  margin-bottom: auto !important;
-}
-.u-flex-wrap,
-.up-flex-wrap {
-  flex-wrap: wrap !important;
-}
-.u-flex-wrap-reverse,
-.up-flex-wrap-reverse {
-  flex-wrap: wrap-reverse !important;
-}
-.u-flex-start,
-.up-flex-start {
-  justify-content: flex-start !important;
-}
-.u-flex-center,
-.up-flex-center {
-  justify-content: center !important;
-}
-.u-flex-end,
-.up-flex-end {
-  justify-content: flex-end !important;
-}
-.u-flex-between,
-.up-flex-between {
-  justify-content: space-between !important;
-}
-.u-flex-around,
-.up-flex-around {
-  justify-content: space-around !important;
-}
-.u-flex-items-start,
-.up-flex-items-start {
-  align-items: flex-start !important;
-}
-.u-flex-items-center,
-.up-flex-items-center {
-  align-items: center !important;
-}
-.u-flex-items-end,
-.up-flex-items-end {
-  align-items: flex-end !important;
-}
-.u-flex-items-baseline,
-.up-flex-items-baseline {
-  align-items: baseline !important;
-}
-.u-flex-items-stretch,
-.up-flex-items-stretch {
-  align-items: stretch !important;
-}
-.u-flex-self-start,
-.up-flex-self-start {
-  align-self: flex-start !important;
-}
-.u-flex-self-center,
-.up-flex-self-center {
-  align-self: center !important;
-}
-.u-flex-self-end,
-.up-flex-self-end {
-  align-self: flex-en !important;
-}
-.u-flex-self-baseline,
-.up-flex-self-baseline {
-  align-self: baseline !important;
-}
-.u-flex-self-stretch,
-.up-flex-self-stretch {
-  align-self: stretch !important;
-}
-.u-flex-content-start,
-.up-flex-content-start {
-  align-content: flex-start !important;
-}
-.u-flex-content-center,
-.up-flex-content-center {
-  align-content: center !important;
-}
-.u-flex-content-end,
-.up-flex-content-end {
-  align-content: flex-end !important;
-}
-.u-flex-content-between,
-.up-flex-content-between {
-  align-content: space-between !important;
-}
-.u-flex-content-around,
-.up-flex-content-around {
-  align-content: space-around !important;
-}
-.u-flex-middle,
-.up-flex-middle {
-  justify-content: center !important;
-  align-items: center !important;
-  align-self: center !important;
-  align-content: center !important;
-}
-.u-flex-grow,
-.up-flex-grow {
-  flex-grow: 1 !important;
-}
-.u-flex-shrink,
-.up-flex-shrink {
-  flex-shrink: 1 !important;
-}
-.u-margin-0, .u-m-0,
-.up-margin-0, .up-m-0 {
-  margin: 0rpx !important;
-}
-.u-padding-0, .u-p-0,
-.up-padding-0, .up-p-0 {
-  padding: 0rpx !important;
-}
-.u-m-l-0,
-.up-m-l-0 {
-  margin-left: 0rpx !important;
-}
-.u-p-l-0,
-.up-p-l-0 {
-  padding-left: 0rpx !important;
-}
-.u-margin-left-0,
-.up-margin-left-0 {
-  margin-left: 0rpx !important;
-}
-.u-padding-left-0,
-.up-padding-left-0 {
-  padding-left: 0rpx !important;
-}
-.u-m-t-0,
-.up-m-t-0 {
-  margin-top: 0rpx !important;
-}
-.u-p-t-0,
-.up-p-t-0 {
-  padding-top: 0rpx !important;
-}
-.u-margin-top-0,
-.up-margin-top-0 {
-  margin-top: 0rpx !important;
-}
-.u-padding-top-0,
-.up-padding-top-0 {
-  padding-top: 0rpx !important;
-}
-.u-m-r-0,
-.up-m-r-0 {
-  margin-right: 0rpx !important;
-}
-.u-p-r-0,
-.up-p-r-0 {
-  padding-right: 0rpx !important;
-}
-.u-margin-right-0,
-.up-margin-right-0 {
-  margin-right: 0rpx !important;
-}
-.u-padding-right-0,
-.up-padding-right-0 {
-  padding-right: 0rpx !important;
-}
-.u-m-b-0,
-.up-m-b-0 {
-  margin-bottom: 0rpx !important;
-}
-.u-p-b-0,
-.up-p-b-0 {
-  padding-bottom: 0rpx !important;
-}
-.u-margin-bottom-0,
-.up-margin-bottom-0 {
-  margin-bottom: 0rpx !important;
-}
-.u-padding-bottom-0,
-.up-padding-bottom-0 {
-  padding-bottom: 0rpx !important;
-}
-.u-margin-2, .u-m-2,
-.up-margin-2, .up-m-2 {
-  margin: 2rpx !important;
-}
-.u-padding-2, .u-p-2,
-.up-padding-2, .up-p-2 {
-  padding: 2rpx !important;
-}
-.u-m-l-2,
-.up-m-l-2 {
-  margin-left: 2rpx !important;
-}
-.u-p-l-2,
-.up-p-l-2 {
-  padding-left: 2rpx !important;
-}
-.u-margin-left-2,
-.up-margin-left-2 {
-  margin-left: 2rpx !important;
-}
-.u-padding-left-2,
-.up-padding-left-2 {
-  padding-left: 2rpx !important;
-}
-.u-m-t-2,
-.up-m-t-2 {
-  margin-top: 2rpx !important;
-}
-.u-p-t-2,
-.up-p-t-2 {
-  padding-top: 2rpx !important;
-}
-.u-margin-top-2,
-.up-margin-top-2 {
-  margin-top: 2rpx !important;
-}
-.u-padding-top-2,
-.up-padding-top-2 {
-  padding-top: 2rpx !important;
-}
-.u-m-r-2,
-.up-m-r-2 {
-  margin-right: 2rpx !important;
-}
-.u-p-r-2,
-.up-p-r-2 {
-  padding-right: 2rpx !important;
-}
-.u-margin-right-2,
-.up-margin-right-2 {
-  margin-right: 2rpx !important;
-}
-.u-padding-right-2,
-.up-padding-right-2 {
-  padding-right: 2rpx !important;
-}
-.u-m-b-2,
-.up-m-b-2 {
-  margin-bottom: 2rpx !important;
-}
-.u-p-b-2,
-.up-p-b-2 {
-  padding-bottom: 2rpx !important;
-}
-.u-margin-bottom-2,
-.up-margin-bottom-2 {
-  margin-bottom: 2rpx !important;
-}
-.u-padding-bottom-2,
-.up-padding-bottom-2 {
-  padding-bottom: 2rpx !important;
-}
-.u-margin-4, .u-m-4,
-.up-margin-4, .up-m-4 {
-  margin: 4rpx !important;
-}
-.u-padding-4, .u-p-4,
-.up-padding-4, .up-p-4 {
-  padding: 4rpx !important;
-}
-.u-m-l-4,
-.up-m-l-4 {
-  margin-left: 4rpx !important;
-}
-.u-p-l-4,
-.up-p-l-4 {
-  padding-left: 4rpx !important;
-}
-.u-margin-left-4,
-.up-margin-left-4 {
-  margin-left: 4rpx !important;
-}
-.u-padding-left-4,
-.up-padding-left-4 {
-  padding-left: 4rpx !important;
-}
-.u-m-t-4,
-.up-m-t-4 {
-  margin-top: 4rpx !important;
-}
-.u-p-t-4,
-.up-p-t-4 {
-  padding-top: 4rpx !important;
-}
-.u-margin-top-4,
-.up-margin-top-4 {
-  margin-top: 4rpx !important;
-}
-.u-padding-top-4,
-.up-padding-top-4 {
-  padding-top: 4rpx !important;
-}
-.u-m-r-4,
-.up-m-r-4 {
-  margin-right: 4rpx !important;
-}
-.u-p-r-4,
-.up-p-r-4 {
-  padding-right: 4rpx !important;
-}
-.u-margin-right-4,
-.up-margin-right-4 {
-  margin-right: 4rpx !important;
-}
-.u-padding-right-4,
-.up-padding-right-4 {
-  padding-right: 4rpx !important;
-}
-.u-m-b-4,
-.up-m-b-4 {
-  margin-bottom: 4rpx !important;
-}
-.u-p-b-4,
-.up-p-b-4 {
-  padding-bottom: 4rpx !important;
-}
-.u-margin-bottom-4,
-.up-margin-bottom-4 {
-  margin-bottom: 4rpx !important;
-}
-.u-padding-bottom-4,
-.up-padding-bottom-4 {
-  padding-bottom: 4rpx !important;
-}
-.u-margin-5, .u-m-5,
-.up-margin-5, .up-m-5 {
-  margin: 5rpx !important;
-}
-.u-padding-5, .u-p-5,
-.up-padding-5, .up-p-5 {
-  padding: 5rpx !important;
-}
-.u-m-l-5,
-.up-m-l-5 {
-  margin-left: 5rpx !important;
-}
-.u-p-l-5,
-.up-p-l-5 {
-  padding-left: 5rpx !important;
-}
-.u-margin-left-5,
-.up-margin-left-5 {
-  margin-left: 5rpx !important;
-}
-.u-padding-left-5,
-.up-padding-left-5 {
-  padding-left: 5rpx !important;
-}
-.u-m-t-5,
-.up-m-t-5 {
-  margin-top: 5rpx !important;
-}
-.u-p-t-5,
-.up-p-t-5 {
-  padding-top: 5rpx !important;
-}
-.u-margin-top-5,
-.up-margin-top-5 {
-  margin-top: 5rpx !important;
-}
-.u-padding-top-5,
-.up-padding-top-5 {
-  padding-top: 5rpx !important;
-}
-.u-m-r-5,
-.up-m-r-5 {
-  margin-right: 5rpx !important;
-}
-.u-p-r-5,
-.up-p-r-5 {
-  padding-right: 5rpx !important;
-}
-.u-margin-right-5,
-.up-margin-right-5 {
-  margin-right: 5rpx !important;
-}
-.u-padding-right-5,
-.up-padding-right-5 {
-  padding-right: 5rpx !important;
-}
-.u-m-b-5,
-.up-m-b-5 {
-  margin-bottom: 5rpx !important;
-}
-.u-p-b-5,
-.up-p-b-5 {
-  padding-bottom: 5rpx !important;
-}
-.u-margin-bottom-5,
-.up-margin-bottom-5 {
-  margin-bottom: 5rpx !important;
-}
-.u-padding-bottom-5,
-.up-padding-bottom-5 {
-  padding-bottom: 5rpx !important;
-}
-.u-margin-6, .u-m-6,
-.up-margin-6, .up-m-6 {
-  margin: 6rpx !important;
-}
-.u-padding-6, .u-p-6,
-.up-padding-6, .up-p-6 {
-  padding: 6rpx !important;
-}
-.u-m-l-6,
-.up-m-l-6 {
-  margin-left: 6rpx !important;
-}
-.u-p-l-6,
-.up-p-l-6 {
-  padding-left: 6rpx !important;
-}
-.u-margin-left-6,
-.up-margin-left-6 {
-  margin-left: 6rpx !important;
-}
-.u-padding-left-6,
-.up-padding-left-6 {
-  padding-left: 6rpx !important;
-}
-.u-m-t-6,
-.up-m-t-6 {
-  margin-top: 6rpx !important;
-}
-.u-p-t-6,
-.up-p-t-6 {
-  padding-top: 6rpx !important;
-}
-.u-margin-top-6,
-.up-margin-top-6 {
-  margin-top: 6rpx !important;
-}
-.u-padding-top-6,
-.up-padding-top-6 {
-  padding-top: 6rpx !important;
-}
-.u-m-r-6,
-.up-m-r-6 {
-  margin-right: 6rpx !important;
-}
-.u-p-r-6,
-.up-p-r-6 {
-  padding-right: 6rpx !important;
-}
-.u-margin-right-6,
-.up-margin-right-6 {
-  margin-right: 6rpx !important;
-}
-.u-padding-right-6,
-.up-padding-right-6 {
-  padding-right: 6rpx !important;
-}
-.u-m-b-6,
-.up-m-b-6 {
-  margin-bottom: 6rpx !important;
-}
-.u-p-b-6,
-.up-p-b-6 {
-  padding-bottom: 6rpx !important;
-}
-.u-margin-bottom-6,
-.up-margin-bottom-6 {
-  margin-bottom: 6rpx !important;
-}
-.u-padding-bottom-6,
-.up-padding-bottom-6 {
-  padding-bottom: 6rpx !important;
-}
-.u-margin-8, .u-m-8,
-.up-margin-8, .up-m-8 {
-  margin: 8rpx !important;
-}
-.u-padding-8, .u-p-8,
-.up-padding-8, .up-p-8 {
-  padding: 8rpx !important;
-}
-.u-m-l-8,
-.up-m-l-8 {
-  margin-left: 8rpx !important;
-}
-.u-p-l-8,
-.up-p-l-8 {
-  padding-left: 8rpx !important;
-}
-.u-margin-left-8,
-.up-margin-left-8 {
-  margin-left: 8rpx !important;
-}
-.u-padding-left-8,
-.up-padding-left-8 {
-  padding-left: 8rpx !important;
-}
-.u-m-t-8,
-.up-m-t-8 {
-  margin-top: 8rpx !important;
-}
-.u-p-t-8,
-.up-p-t-8 {
-  padding-top: 8rpx !important;
-}
-.u-margin-top-8,
-.up-margin-top-8 {
-  margin-top: 8rpx !important;
-}
-.u-padding-top-8,
-.up-padding-top-8 {
-  padding-top: 8rpx !important;
-}
-.u-m-r-8,
-.up-m-r-8 {
-  margin-right: 8rpx !important;
-}
-.u-p-r-8,
-.up-p-r-8 {
-  padding-right: 8rpx !important;
-}
-.u-margin-right-8,
-.up-margin-right-8 {
-  margin-right: 8rpx !important;
-}
-.u-padding-right-8,
-.up-padding-right-8 {
-  padding-right: 8rpx !important;
-}
-.u-m-b-8,
-.up-m-b-8 {
-  margin-bottom: 8rpx !important;
-}
-.u-p-b-8,
-.up-p-b-8 {
-  padding-bottom: 8rpx !important;
-}
-.u-margin-bottom-8,
-.up-margin-bottom-8 {
-  margin-bottom: 8rpx !important;
-}
-.u-padding-bottom-8,
-.up-padding-bottom-8 {
-  padding-bottom: 8rpx !important;
-}
-.u-margin-10, .u-m-10,
-.up-margin-10, .up-m-10 {
-  margin: 10rpx !important;
-}
-.u-padding-10, .u-p-10,
-.up-padding-10, .up-p-10 {
-  padding: 10rpx !important;
-}
-.u-m-l-10,
-.up-m-l-10 {
-  margin-left: 10rpx !important;
-}
-.u-p-l-10,
-.up-p-l-10 {
-  padding-left: 10rpx !important;
-}
-.u-margin-left-10,
-.up-margin-left-10 {
-  margin-left: 10rpx !important;
-}
-.u-padding-left-10,
-.up-padding-left-10 {
-  padding-left: 10rpx !important;
-}
-.u-m-t-10,
-.up-m-t-10 {
-  margin-top: 10rpx !important;
-}
-.u-p-t-10,
-.up-p-t-10 {
-  padding-top: 10rpx !important;
-}
-.u-margin-top-10,
-.up-margin-top-10 {
-  margin-top: 10rpx !important;
-}
-.u-padding-top-10,
-.up-padding-top-10 {
-  padding-top: 10rpx !important;
-}
-.u-m-r-10,
-.up-m-r-10 {
-  margin-right: 10rpx !important;
-}
-.u-p-r-10,
-.up-p-r-10 {
-  padding-right: 10rpx !important;
-}
-.u-margin-right-10,
-.up-margin-right-10 {
-  margin-right: 10rpx !important;
-}
-.u-padding-right-10,
-.up-padding-right-10 {
-  padding-right: 10rpx !important;
-}
-.u-m-b-10,
-.up-m-b-10 {
-  margin-bottom: 10rpx !important;
-}
-.u-p-b-10,
-.up-p-b-10 {
-  padding-bottom: 10rpx !important;
-}
-.u-margin-bottom-10,
-.up-margin-bottom-10 {
-  margin-bottom: 10rpx !important;
-}
-.u-padding-bottom-10,
-.up-padding-bottom-10 {
-  padding-bottom: 10rpx !important;
-}
-.u-margin-12, .u-m-12,
-.up-margin-12, .up-m-12 {
-  margin: 12rpx !important;
-}
-.u-padding-12, .u-p-12,
-.up-padding-12, .up-p-12 {
-  padding: 12rpx !important;
-}
-.u-m-l-12,
-.up-m-l-12 {
-  margin-left: 12rpx !important;
-}
-.u-p-l-12,
-.up-p-l-12 {
-  padding-left: 12rpx !important;
-}
-.u-margin-left-12,
-.up-margin-left-12 {
-  margin-left: 12rpx !important;
-}
-.u-padding-left-12,
-.up-padding-left-12 {
-  padding-left: 12rpx !important;
-}
-.u-m-t-12,
-.up-m-t-12 {
-  margin-top: 12rpx !important;
-}
-.u-p-t-12,
-.up-p-t-12 {
-  padding-top: 12rpx !important;
-}
-.u-margin-top-12,
-.up-margin-top-12 {
-  margin-top: 12rpx !important;
-}
-.u-padding-top-12,
-.up-padding-top-12 {
-  padding-top: 12rpx !important;
-}
-.u-m-r-12,
-.up-m-r-12 {
-  margin-right: 12rpx !important;
-}
-.u-p-r-12,
-.up-p-r-12 {
-  padding-right: 12rpx !important;
-}
-.u-margin-right-12,
-.up-margin-right-12 {
-  margin-right: 12rpx !important;
-}
-.u-padding-right-12,
-.up-padding-right-12 {
-  padding-right: 12rpx !important;
-}
-.u-m-b-12,
-.up-m-b-12 {
-  margin-bottom: 12rpx !important;
-}
-.u-p-b-12,
-.up-p-b-12 {
-  padding-bottom: 12rpx !important;
-}
-.u-margin-bottom-12,
-.up-margin-bottom-12 {
-  margin-bottom: 12rpx !important;
-}
-.u-padding-bottom-12,
-.up-padding-bottom-12 {
-  padding-bottom: 12rpx !important;
-}
-.u-margin-14, .u-m-14,
-.up-margin-14, .up-m-14 {
-  margin: 14rpx !important;
-}
-.u-padding-14, .u-p-14,
-.up-padding-14, .up-p-14 {
-  padding: 14rpx !important;
-}
-.u-m-l-14,
-.up-m-l-14 {
-  margin-left: 14rpx !important;
-}
-.u-p-l-14,
-.up-p-l-14 {
-  padding-left: 14rpx !important;
-}
-.u-margin-left-14,
-.up-margin-left-14 {
-  margin-left: 14rpx !important;
-}
-.u-padding-left-14,
-.up-padding-left-14 {
-  padding-left: 14rpx !important;
-}
-.u-m-t-14,
-.up-m-t-14 {
-  margin-top: 14rpx !important;
-}
-.u-p-t-14,
-.up-p-t-14 {
-  padding-top: 14rpx !important;
-}
-.u-margin-top-14,
-.up-margin-top-14 {
-  margin-top: 14rpx !important;
-}
-.u-padding-top-14,
-.up-padding-top-14 {
-  padding-top: 14rpx !important;
-}
-.u-m-r-14,
-.up-m-r-14 {
-  margin-right: 14rpx !important;
-}
-.u-p-r-14,
-.up-p-r-14 {
-  padding-right: 14rpx !important;
-}
-.u-margin-right-14,
-.up-margin-right-14 {
-  margin-right: 14rpx !important;
-}
-.u-padding-right-14,
-.up-padding-right-14 {
-  padding-right: 14rpx !important;
-}
-.u-m-b-14,
-.up-m-b-14 {
-  margin-bottom: 14rpx !important;
-}
-.u-p-b-14,
-.up-p-b-14 {
-  padding-bottom: 14rpx !important;
-}
-.u-margin-bottom-14,
-.up-margin-bottom-14 {
-  margin-bottom: 14rpx !important;
-}
-.u-padding-bottom-14,
-.up-padding-bottom-14 {
-  padding-bottom: 14rpx !important;
-}
-.u-margin-15, .u-m-15,
-.up-margin-15, .up-m-15 {
-  margin: 15rpx !important;
-}
-.u-padding-15, .u-p-15,
-.up-padding-15, .up-p-15 {
-  padding: 15rpx !important;
-}
-.u-m-l-15,
-.up-m-l-15 {
-  margin-left: 15rpx !important;
-}
-.u-p-l-15,
-.up-p-l-15 {
-  padding-left: 15rpx !important;
-}
-.u-margin-left-15,
-.up-margin-left-15 {
-  margin-left: 15rpx !important;
-}
-.u-padding-left-15,
-.up-padding-left-15 {
-  padding-left: 15rpx !important;
-}
-.u-m-t-15,
-.up-m-t-15 {
-  margin-top: 15rpx !important;
-}
-.u-p-t-15,
-.up-p-t-15 {
-  padding-top: 15rpx !important;
-}
-.u-margin-top-15,
-.up-margin-top-15 {
-  margin-top: 15rpx !important;
-}
-.u-padding-top-15,
-.up-padding-top-15 {
-  padding-top: 15rpx !important;
-}
-.u-m-r-15,
-.up-m-r-15 {
-  margin-right: 15rpx !important;
-}
-.u-p-r-15,
-.up-p-r-15 {
-  padding-right: 15rpx !important;
-}
-.u-margin-right-15,
-.up-margin-right-15 {
-  margin-right: 15rpx !important;
-}
-.u-padding-right-15,
-.up-padding-right-15 {
-  padding-right: 15rpx !important;
-}
-.u-m-b-15,
-.up-m-b-15 {
-  margin-bottom: 15rpx !important;
-}
-.u-p-b-15,
-.up-p-b-15 {
-  padding-bottom: 15rpx !important;
-}
-.u-margin-bottom-15,
-.up-margin-bottom-15 {
-  margin-bottom: 15rpx !important;
-}
-.u-padding-bottom-15,
-.up-padding-bottom-15 {
-  padding-bottom: 15rpx !important;
-}
-.u-margin-16, .u-m-16,
-.up-margin-16, .up-m-16 {
-  margin: 16rpx !important;
-}
-.u-padding-16, .u-p-16,
-.up-padding-16, .up-p-16 {
-  padding: 16rpx !important;
-}
-.u-m-l-16,
-.up-m-l-16 {
-  margin-left: 16rpx !important;
-}
-.u-p-l-16,
-.up-p-l-16 {
-  padding-left: 16rpx !important;
-}
-.u-margin-left-16,
-.up-margin-left-16 {
-  margin-left: 16rpx !important;
-}
-.u-padding-left-16,
-.up-padding-left-16 {
-  padding-left: 16rpx !important;
-}
-.u-m-t-16,
-.up-m-t-16 {
-  margin-top: 16rpx !important;
-}
-.u-p-t-16,
-.up-p-t-16 {
-  padding-top: 16rpx !important;
-}
-.u-margin-top-16,
-.up-margin-top-16 {
-  margin-top: 16rpx !important;
-}
-.u-padding-top-16,
-.up-padding-top-16 {
-  padding-top: 16rpx !important;
-}
-.u-m-r-16,
-.up-m-r-16 {
-  margin-right: 16rpx !important;
-}
-.u-p-r-16,
-.up-p-r-16 {
-  padding-right: 16rpx !important;
-}
-.u-margin-right-16,
-.up-margin-right-16 {
-  margin-right: 16rpx !important;
-}
-.u-padding-right-16,
-.up-padding-right-16 {
-  padding-right: 16rpx !important;
-}
-.u-m-b-16,
-.up-m-b-16 {
-  margin-bottom: 16rpx !important;
-}
-.u-p-b-16,
-.up-p-b-16 {
-  padding-bottom: 16rpx !important;
-}
-.u-margin-bottom-16,
-.up-margin-bottom-16 {
-  margin-bottom: 16rpx !important;
-}
-.u-padding-bottom-16,
-.up-padding-bottom-16 {
-  padding-bottom: 16rpx !important;
-}
-.u-margin-18, .u-m-18,
-.up-margin-18, .up-m-18 {
-  margin: 18rpx !important;
-}
-.u-padding-18, .u-p-18,
-.up-padding-18, .up-p-18 {
-  padding: 18rpx !important;
-}
-.u-m-l-18,
-.up-m-l-18 {
-  margin-left: 18rpx !important;
-}
-.u-p-l-18,
-.up-p-l-18 {
-  padding-left: 18rpx !important;
-}
-.u-margin-left-18,
-.up-margin-left-18 {
-  margin-left: 18rpx !important;
-}
-.u-padding-left-18,
-.up-padding-left-18 {
-  padding-left: 18rpx !important;
-}
-.u-m-t-18,
-.up-m-t-18 {
-  margin-top: 18rpx !important;
-}
-.u-p-t-18,
-.up-p-t-18 {
-  padding-top: 18rpx !important;
-}
-.u-margin-top-18,
-.up-margin-top-18 {
-  margin-top: 18rpx !important;
-}
-.u-padding-top-18,
-.up-padding-top-18 {
-  padding-top: 18rpx !important;
-}
-.u-m-r-18,
-.up-m-r-18 {
-  margin-right: 18rpx !important;
-}
-.u-p-r-18,
-.up-p-r-18 {
-  padding-right: 18rpx !important;
-}
-.u-margin-right-18,
-.up-margin-right-18 {
-  margin-right: 18rpx !important;
-}
-.u-padding-right-18,
-.up-padding-right-18 {
-  padding-right: 18rpx !important;
-}
-.u-m-b-18,
-.up-m-b-18 {
-  margin-bottom: 18rpx !important;
-}
-.u-p-b-18,
-.up-p-b-18 {
-  padding-bottom: 18rpx !important;
-}
-.u-margin-bottom-18,
-.up-margin-bottom-18 {
-  margin-bottom: 18rpx !important;
-}
-.u-padding-bottom-18,
-.up-padding-bottom-18 {
-  padding-bottom: 18rpx !important;
-}
-.u-margin-20, .u-m-20,
-.up-margin-20, .up-m-20 {
-  margin: 20rpx !important;
-}
-.u-padding-20, .u-p-20,
-.up-padding-20, .up-p-20 {
-  padding: 20rpx !important;
-}
-.u-m-l-20,
-.up-m-l-20 {
-  margin-left: 20rpx !important;
-}
-.u-p-l-20,
-.up-p-l-20 {
-  padding-left: 20rpx !important;
-}
-.u-margin-left-20,
-.up-margin-left-20 {
-  margin-left: 20rpx !important;
-}
-.u-padding-left-20,
-.up-padding-left-20 {
-  padding-left: 20rpx !important;
-}
-.u-m-t-20,
-.up-m-t-20 {
-  margin-top: 20rpx !important;
-}
-.u-p-t-20,
-.up-p-t-20 {
-  padding-top: 20rpx !important;
-}
-.u-margin-top-20,
-.up-margin-top-20 {
-  margin-top: 20rpx !important;
-}
-.u-padding-top-20,
-.up-padding-top-20 {
-  padding-top: 20rpx !important;
-}
-.u-m-r-20,
-.up-m-r-20 {
-  margin-right: 20rpx !important;
-}
-.u-p-r-20,
-.up-p-r-20 {
-  padding-right: 20rpx !important;
-}
-.u-margin-right-20,
-.up-margin-right-20 {
-  margin-right: 20rpx !important;
-}
-.u-padding-right-20,
-.up-padding-right-20 {
-  padding-right: 20rpx !important;
-}
-.u-m-b-20,
-.up-m-b-20 {
-  margin-bottom: 20rpx !important;
-}
-.u-p-b-20,
-.up-p-b-20 {
-  padding-bottom: 20rpx !important;
-}
-.u-margin-bottom-20,
-.up-margin-bottom-20 {
-  margin-bottom: 20rpx !important;
-}
-.u-padding-bottom-20,
-.up-padding-bottom-20 {
-  padding-bottom: 20rpx !important;
-}
-.u-margin-22, .u-m-22,
-.up-margin-22, .up-m-22 {
-  margin: 22rpx !important;
-}
-.u-padding-22, .u-p-22,
-.up-padding-22, .up-p-22 {
-  padding: 22rpx !important;
-}
-.u-m-l-22,
-.up-m-l-22 {
-  margin-left: 22rpx !important;
-}
-.u-p-l-22,
-.up-p-l-22 {
-  padding-left: 22rpx !important;
-}
-.u-margin-left-22,
-.up-margin-left-22 {
-  margin-left: 22rpx !important;
-}
-.u-padding-left-22,
-.up-padding-left-22 {
-  padding-left: 22rpx !important;
-}
-.u-m-t-22,
-.up-m-t-22 {
-  margin-top: 22rpx !important;
-}
-.u-p-t-22,
-.up-p-t-22 {
-  padding-top: 22rpx !important;
-}
-.u-margin-top-22,
-.up-margin-top-22 {
-  margin-top: 22rpx !important;
-}
-.u-padding-top-22,
-.up-padding-top-22 {
-  padding-top: 22rpx !important;
-}
-.u-m-r-22,
-.up-m-r-22 {
-  margin-right: 22rpx !important;
-}
-.u-p-r-22,
-.up-p-r-22 {
-  padding-right: 22rpx !important;
-}
-.u-margin-right-22,
-.up-margin-right-22 {
-  margin-right: 22rpx !important;
-}
-.u-padding-right-22,
-.up-padding-right-22 {
-  padding-right: 22rpx !important;
-}
-.u-m-b-22,
-.up-m-b-22 {
-  margin-bottom: 22rpx !important;
-}
-.u-p-b-22,
-.up-p-b-22 {
-  padding-bottom: 22rpx !important;
-}
-.u-margin-bottom-22,
-.up-margin-bottom-22 {
-  margin-bottom: 22rpx !important;
-}
-.u-padding-bottom-22,
-.up-padding-bottom-22 {
-  padding-bottom: 22rpx !important;
-}
-.u-margin-24, .u-m-24,
-.up-margin-24, .up-m-24 {
-  margin: 24rpx !important;
-}
-.u-padding-24, .u-p-24,
-.up-padding-24, .up-p-24 {
-  padding: 24rpx !important;
-}
-.u-m-l-24,
-.up-m-l-24 {
-  margin-left: 24rpx !important;
-}
-.u-p-l-24,
-.up-p-l-24 {
-  padding-left: 24rpx !important;
-}
-.u-margin-left-24,
-.up-margin-left-24 {
-  margin-left: 24rpx !important;
-}
-.u-padding-left-24,
-.up-padding-left-24 {
-  padding-left: 24rpx !important;
-}
-.u-m-t-24,
-.up-m-t-24 {
-  margin-top: 24rpx !important;
-}
-.u-p-t-24,
-.up-p-t-24 {
-  padding-top: 24rpx !important;
-}
-.u-margin-top-24,
-.up-margin-top-24 {
-  margin-top: 24rpx !important;
-}
-.u-padding-top-24,
-.up-padding-top-24 {
-  padding-top: 24rpx !important;
-}
-.u-m-r-24,
-.up-m-r-24 {
-  margin-right: 24rpx !important;
-}
-.u-p-r-24,
-.up-p-r-24 {
-  padding-right: 24rpx !important;
-}
-.u-margin-right-24,
-.up-margin-right-24 {
-  margin-right: 24rpx !important;
-}
-.u-padding-right-24,
-.up-padding-right-24 {
-  padding-right: 24rpx !important;
-}
-.u-m-b-24,
-.up-m-b-24 {
-  margin-bottom: 24rpx !important;
-}
-.u-p-b-24,
-.up-p-b-24 {
-  padding-bottom: 24rpx !important;
-}
-.u-margin-bottom-24,
-.up-margin-bottom-24 {
-  margin-bottom: 24rpx !important;
-}
-.u-padding-bottom-24,
-.up-padding-bottom-24 {
-  padding-bottom: 24rpx !important;
-}
-.u-margin-25, .u-m-25,
-.up-margin-25, .up-m-25 {
-  margin: 25rpx !important;
-}
-.u-padding-25, .u-p-25,
-.up-padding-25, .up-p-25 {
-  padding: 25rpx !important;
-}
-.u-m-l-25,
-.up-m-l-25 {
-  margin-left: 25rpx !important;
-}
-.u-p-l-25,
-.up-p-l-25 {
-  padding-left: 25rpx !important;
-}
-.u-margin-left-25,
-.up-margin-left-25 {
-  margin-left: 25rpx !important;
-}
-.u-padding-left-25,
-.up-padding-left-25 {
-  padding-left: 25rpx !important;
-}
-.u-m-t-25,
-.up-m-t-25 {
-  margin-top: 25rpx !important;
-}
-.u-p-t-25,
-.up-p-t-25 {
-  padding-top: 25rpx !important;
-}
-.u-margin-top-25,
-.up-margin-top-25 {
-  margin-top: 25rpx !important;
-}
-.u-padding-top-25,
-.up-padding-top-25 {
-  padding-top: 25rpx !important;
-}
-.u-m-r-25,
-.up-m-r-25 {
-  margin-right: 25rpx !important;
-}
-.u-p-r-25,
-.up-p-r-25 {
-  padding-right: 25rpx !important;
-}
-.u-margin-right-25,
-.up-margin-right-25 {
-  margin-right: 25rpx !important;
-}
-.u-padding-right-25,
-.up-padding-right-25 {
-  padding-right: 25rpx !important;
-}
-.u-m-b-25,
-.up-m-b-25 {
-  margin-bottom: 25rpx !important;
-}
-.u-p-b-25,
-.up-p-b-25 {
-  padding-bottom: 25rpx !important;
-}
-.u-margin-bottom-25,
-.up-margin-bottom-25 {
-  margin-bottom: 25rpx !important;
-}
-.u-padding-bottom-25,
-.up-padding-bottom-25 {
-  padding-bottom: 25rpx !important;
-}
-.u-margin-26, .u-m-26,
-.up-margin-26, .up-m-26 {
-  margin: 26rpx !important;
-}
-.u-padding-26, .u-p-26,
-.up-padding-26, .up-p-26 {
-  padding: 26rpx !important;
-}
-.u-m-l-26,
-.up-m-l-26 {
-  margin-left: 26rpx !important;
-}
-.u-p-l-26,
-.up-p-l-26 {
-  padding-left: 26rpx !important;
-}
-.u-margin-left-26,
-.up-margin-left-26 {
-  margin-left: 26rpx !important;
-}
-.u-padding-left-26,
-.up-padding-left-26 {
-  padding-left: 26rpx !important;
-}
-.u-m-t-26,
-.up-m-t-26 {
-  margin-top: 26rpx !important;
-}
-.u-p-t-26,
-.up-p-t-26 {
-  padding-top: 26rpx !important;
-}
-.u-margin-top-26,
-.up-margin-top-26 {
-  margin-top: 26rpx !important;
-}
-.u-padding-top-26,
-.up-padding-top-26 {
-  padding-top: 26rpx !important;
-}
-.u-m-r-26,
-.up-m-r-26 {
-  margin-right: 26rpx !important;
-}
-.u-p-r-26,
-.up-p-r-26 {
-  padding-right: 26rpx !important;
-}
-.u-margin-right-26,
-.up-margin-right-26 {
-  margin-right: 26rpx !important;
-}
-.u-padding-right-26,
-.up-padding-right-26 {
-  padding-right: 26rpx !important;
-}
-.u-m-b-26,
-.up-m-b-26 {
-  margin-bottom: 26rpx !important;
-}
-.u-p-b-26,
-.up-p-b-26 {
-  padding-bottom: 26rpx !important;
-}
-.u-margin-bottom-26,
-.up-margin-bottom-26 {
-  margin-bottom: 26rpx !important;
-}
-.u-padding-bottom-26,
-.up-padding-bottom-26 {
-  padding-bottom: 26rpx !important;
-}
-.u-margin-28, .u-m-28,
-.up-margin-28, .up-m-28 {
-  margin: 28rpx !important;
-}
-.u-padding-28, .u-p-28,
-.up-padding-28, .up-p-28 {
-  padding: 28rpx !important;
-}
-.u-m-l-28,
-.up-m-l-28 {
-  margin-left: 28rpx !important;
-}
-.u-p-l-28,
-.up-p-l-28 {
-  padding-left: 28rpx !important;
-}
-.u-margin-left-28,
-.up-margin-left-28 {
-  margin-left: 28rpx !important;
-}
-.u-padding-left-28,
-.up-padding-left-28 {
-  padding-left: 28rpx !important;
-}
-.u-m-t-28,
-.up-m-t-28 {
-  margin-top: 28rpx !important;
-}
-.u-p-t-28,
-.up-p-t-28 {
-  padding-top: 28rpx !important;
-}
-.u-margin-top-28,
-.up-margin-top-28 {
-  margin-top: 28rpx !important;
-}
-.u-padding-top-28,
-.up-padding-top-28 {
-  padding-top: 28rpx !important;
-}
-.u-m-r-28,
-.up-m-r-28 {
-  margin-right: 28rpx !important;
-}
-.u-p-r-28,
-.up-p-r-28 {
-  padding-right: 28rpx !important;
-}
-.u-margin-right-28,
-.up-margin-right-28 {
-  margin-right: 28rpx !important;
-}
-.u-padding-right-28,
-.up-padding-right-28 {
-  padding-right: 28rpx !important;
-}
-.u-m-b-28,
-.up-m-b-28 {
-  margin-bottom: 28rpx !important;
-}
-.u-p-b-28,
-.up-p-b-28 {
-  padding-bottom: 28rpx !important;
-}
-.u-margin-bottom-28,
-.up-margin-bottom-28 {
-  margin-bottom: 28rpx !important;
-}
-.u-padding-bottom-28,
-.up-padding-bottom-28 {
-  padding-bottom: 28rpx !important;
-}
-.u-margin-30, .u-m-30,
-.up-margin-30, .up-m-30 {
-  margin: 30rpx !important;
-}
-.u-padding-30, .u-p-30,
-.up-padding-30, .up-p-30 {
-  padding: 30rpx !important;
-}
-.u-m-l-30,
-.up-m-l-30 {
-  margin-left: 30rpx !important;
-}
-.u-p-l-30,
-.up-p-l-30 {
-  padding-left: 30rpx !important;
-}
-.u-margin-left-30,
-.up-margin-left-30 {
-  margin-left: 30rpx !important;
-}
-.u-padding-left-30,
-.up-padding-left-30 {
-  padding-left: 30rpx !important;
-}
-.u-m-t-30,
-.up-m-t-30 {
-  margin-top: 30rpx !important;
-}
-.u-p-t-30,
-.up-p-t-30 {
-  padding-top: 30rpx !important;
-}
-.u-margin-top-30,
-.up-margin-top-30 {
-  margin-top: 30rpx !important;
-}
-.u-padding-top-30,
-.up-padding-top-30 {
-  padding-top: 30rpx !important;
-}
-.u-m-r-30,
-.up-m-r-30 {
-  margin-right: 30rpx !important;
-}
-.u-p-r-30,
-.up-p-r-30 {
-  padding-right: 30rpx !important;
-}
-.u-margin-right-30,
-.up-margin-right-30 {
-  margin-right: 30rpx !important;
-}
-.u-padding-right-30,
-.up-padding-right-30 {
-  padding-right: 30rpx !important;
-}
-.u-m-b-30,
-.up-m-b-30 {
-  margin-bottom: 30rpx !important;
-}
-.u-p-b-30,
-.up-p-b-30 {
-  padding-bottom: 30rpx !important;
-}
-.u-margin-bottom-30,
-.up-margin-bottom-30 {
-  margin-bottom: 30rpx !important;
-}
-.u-padding-bottom-30,
-.up-padding-bottom-30 {
-  padding-bottom: 30rpx !important;
-}
-.u-margin-32, .u-m-32,
-.up-margin-32, .up-m-32 {
-  margin: 32rpx !important;
-}
-.u-padding-32, .u-p-32,
-.up-padding-32, .up-p-32 {
-  padding: 32rpx !important;
-}
-.u-m-l-32,
-.up-m-l-32 {
-  margin-left: 32rpx !important;
-}
-.u-p-l-32,
-.up-p-l-32 {
-  padding-left: 32rpx !important;
-}
-.u-margin-left-32,
-.up-margin-left-32 {
-  margin-left: 32rpx !important;
-}
-.u-padding-left-32,
-.up-padding-left-32 {
-  padding-left: 32rpx !important;
-}
-.u-m-t-32,
-.up-m-t-32 {
-  margin-top: 32rpx !important;
-}
-.u-p-t-32,
-.up-p-t-32 {
-  padding-top: 32rpx !important;
-}
-.u-margin-top-32,
-.up-margin-top-32 {
-  margin-top: 32rpx !important;
-}
-.u-padding-top-32,
-.up-padding-top-32 {
-  padding-top: 32rpx !important;
-}
-.u-m-r-32,
-.up-m-r-32 {
-  margin-right: 32rpx !important;
-}
-.u-p-r-32,
-.up-p-r-32 {
-  padding-right: 32rpx !important;
-}
-.u-margin-right-32,
-.up-margin-right-32 {
-  margin-right: 32rpx !important;
-}
-.u-padding-right-32,
-.up-padding-right-32 {
-  padding-right: 32rpx !important;
-}
-.u-m-b-32,
-.up-m-b-32 {
-  margin-bottom: 32rpx !important;
-}
-.u-p-b-32,
-.up-p-b-32 {
-  padding-bottom: 32rpx !important;
-}
-.u-margin-bottom-32,
-.up-margin-bottom-32 {
-  margin-bottom: 32rpx !important;
-}
-.u-padding-bottom-32,
-.up-padding-bottom-32 {
-  padding-bottom: 32rpx !important;
-}
-.u-margin-34, .u-m-34,
-.up-margin-34, .up-m-34 {
-  margin: 34rpx !important;
-}
-.u-padding-34, .u-p-34,
-.up-padding-34, .up-p-34 {
-  padding: 34rpx !important;
-}
-.u-m-l-34,
-.up-m-l-34 {
-  margin-left: 34rpx !important;
-}
-.u-p-l-34,
-.up-p-l-34 {
-  padding-left: 34rpx !important;
-}
-.u-margin-left-34,
-.up-margin-left-34 {
-  margin-left: 34rpx !important;
-}
-.u-padding-left-34,
-.up-padding-left-34 {
-  padding-left: 34rpx !important;
-}
-.u-m-t-34,
-.up-m-t-34 {
-  margin-top: 34rpx !important;
-}
-.u-p-t-34,
-.up-p-t-34 {
-  padding-top: 34rpx !important;
-}
-.u-margin-top-34,
-.up-margin-top-34 {
-  margin-top: 34rpx !important;
-}
-.u-padding-top-34,
-.up-padding-top-34 {
-  padding-top: 34rpx !important;
-}
-.u-m-r-34,
-.up-m-r-34 {
-  margin-right: 34rpx !important;
-}
-.u-p-r-34,
-.up-p-r-34 {
-  padding-right: 34rpx !important;
-}
-.u-margin-right-34,
-.up-margin-right-34 {
-  margin-right: 34rpx !important;
-}
-.u-padding-right-34,
-.up-padding-right-34 {
-  padding-right: 34rpx !important;
-}
-.u-m-b-34,
-.up-m-b-34 {
-  margin-bottom: 34rpx !important;
-}
-.u-p-b-34,
-.up-p-b-34 {
-  padding-bottom: 34rpx !important;
-}
-.u-margin-bottom-34,
-.up-margin-bottom-34 {
-  margin-bottom: 34rpx !important;
-}
-.u-padding-bottom-34,
-.up-padding-bottom-34 {
-  padding-bottom: 34rpx !important;
-}
-.u-margin-35, .u-m-35,
-.up-margin-35, .up-m-35 {
-  margin: 35rpx !important;
-}
-.u-padding-35, .u-p-35,
-.up-padding-35, .up-p-35 {
-  padding: 35rpx !important;
-}
-.u-m-l-35,
-.up-m-l-35 {
-  margin-left: 35rpx !important;
-}
-.u-p-l-35,
-.up-p-l-35 {
-  padding-left: 35rpx !important;
-}
-.u-margin-left-35,
-.up-margin-left-35 {
-  margin-left: 35rpx !important;
-}
-.u-padding-left-35,
-.up-padding-left-35 {
-  padding-left: 35rpx !important;
-}
-.u-m-t-35,
-.up-m-t-35 {
-  margin-top: 35rpx !important;
-}
-.u-p-t-35,
-.up-p-t-35 {
-  padding-top: 35rpx !important;
-}
-.u-margin-top-35,
-.up-margin-top-35 {
-  margin-top: 35rpx !important;
-}
-.u-padding-top-35,
-.up-padding-top-35 {
-  padding-top: 35rpx !important;
-}
-.u-m-r-35,
-.up-m-r-35 {
-  margin-right: 35rpx !important;
-}
-.u-p-r-35,
-.up-p-r-35 {
-  padding-right: 35rpx !important;
-}
-.u-margin-right-35,
-.up-margin-right-35 {
-  margin-right: 35rpx !important;
-}
-.u-padding-right-35,
-.up-padding-right-35 {
-  padding-right: 35rpx !important;
-}
-.u-m-b-35,
-.up-m-b-35 {
-  margin-bottom: 35rpx !important;
-}
-.u-p-b-35,
-.up-p-b-35 {
-  padding-bottom: 35rpx !important;
-}
-.u-margin-bottom-35,
-.up-margin-bottom-35 {
-  margin-bottom: 35rpx !important;
-}
-.u-padding-bottom-35,
-.up-padding-bottom-35 {
-  padding-bottom: 35rpx !important;
-}
-.u-margin-36, .u-m-36,
-.up-margin-36, .up-m-36 {
-  margin: 36rpx !important;
-}
-.u-padding-36, .u-p-36,
-.up-padding-36, .up-p-36 {
-  padding: 36rpx !important;
-}
-.u-m-l-36,
-.up-m-l-36 {
-  margin-left: 36rpx !important;
-}
-.u-p-l-36,
-.up-p-l-36 {
-  padding-left: 36rpx !important;
-}
-.u-margin-left-36,
-.up-margin-left-36 {
-  margin-left: 36rpx !important;
-}
-.u-padding-left-36,
-.up-padding-left-36 {
-  padding-left: 36rpx !important;
-}
-.u-m-t-36,
-.up-m-t-36 {
-  margin-top: 36rpx !important;
-}
-.u-p-t-36,
-.up-p-t-36 {
-  padding-top: 36rpx !important;
-}
-.u-margin-top-36,
-.up-margin-top-36 {
-  margin-top: 36rpx !important;
-}
-.u-padding-top-36,
-.up-padding-top-36 {
-  padding-top: 36rpx !important;
-}
-.u-m-r-36,
-.up-m-r-36 {
-  margin-right: 36rpx !important;
-}
-.u-p-r-36,
-.up-p-r-36 {
-  padding-right: 36rpx !important;
-}
-.u-margin-right-36,
-.up-margin-right-36 {
-  margin-right: 36rpx !important;
-}
-.u-padding-right-36,
-.up-padding-right-36 {
-  padding-right: 36rpx !important;
-}
-.u-m-b-36,
-.up-m-b-36 {
-  margin-bottom: 36rpx !important;
-}
-.u-p-b-36,
-.up-p-b-36 {
-  padding-bottom: 36rpx !important;
-}
-.u-margin-bottom-36,
-.up-margin-bottom-36 {
-  margin-bottom: 36rpx !important;
-}
-.u-padding-bottom-36,
-.up-padding-bottom-36 {
-  padding-bottom: 36rpx !important;
-}
-.u-margin-38, .u-m-38,
-.up-margin-38, .up-m-38 {
-  margin: 38rpx !important;
-}
-.u-padding-38, .u-p-38,
-.up-padding-38, .up-p-38 {
-  padding: 38rpx !important;
-}
-.u-m-l-38,
-.up-m-l-38 {
-  margin-left: 38rpx !important;
-}
-.u-p-l-38,
-.up-p-l-38 {
-  padding-left: 38rpx !important;
-}
-.u-margin-left-38,
-.up-margin-left-38 {
-  margin-left: 38rpx !important;
-}
-.u-padding-left-38,
-.up-padding-left-38 {
-  padding-left: 38rpx !important;
-}
-.u-m-t-38,
-.up-m-t-38 {
-  margin-top: 38rpx !important;
-}
-.u-p-t-38,
-.up-p-t-38 {
-  padding-top: 38rpx !important;
-}
-.u-margin-top-38,
-.up-margin-top-38 {
-  margin-top: 38rpx !important;
-}
-.u-padding-top-38,
-.up-padding-top-38 {
-  padding-top: 38rpx !important;
-}
-.u-m-r-38,
-.up-m-r-38 {
-  margin-right: 38rpx !important;
-}
-.u-p-r-38,
-.up-p-r-38 {
-  padding-right: 38rpx !important;
-}
-.u-margin-right-38,
-.up-margin-right-38 {
-  margin-right: 38rpx !important;
-}
-.u-padding-right-38,
-.up-padding-right-38 {
-  padding-right: 38rpx !important;
-}
-.u-m-b-38,
-.up-m-b-38 {
-  margin-bottom: 38rpx !important;
-}
-.u-p-b-38,
-.up-p-b-38 {
-  padding-bottom: 38rpx !important;
-}
-.u-margin-bottom-38,
-.up-margin-bottom-38 {
-  margin-bottom: 38rpx !important;
-}
-.u-padding-bottom-38,
-.up-padding-bottom-38 {
-  padding-bottom: 38rpx !important;
-}
-.u-margin-40, .u-m-40,
-.up-margin-40, .up-m-40 {
-  margin: 40rpx !important;
-}
-.u-padding-40, .u-p-40,
-.up-padding-40, .up-p-40 {
-  padding: 40rpx !important;
-}
-.u-m-l-40,
-.up-m-l-40 {
-  margin-left: 40rpx !important;
-}
-.u-p-l-40,
-.up-p-l-40 {
-  padding-left: 40rpx !important;
-}
-.u-margin-left-40,
-.up-margin-left-40 {
-  margin-left: 40rpx !important;
-}
-.u-padding-left-40,
-.up-padding-left-40 {
-  padding-left: 40rpx !important;
-}
-.u-m-t-40,
-.up-m-t-40 {
-  margin-top: 40rpx !important;
-}
-.u-p-t-40,
-.up-p-t-40 {
-  padding-top: 40rpx !important;
-}
-.u-margin-top-40,
-.up-margin-top-40 {
-  margin-top: 40rpx !important;
-}
-.u-padding-top-40,
-.up-padding-top-40 {
-  padding-top: 40rpx !important;
-}
-.u-m-r-40,
-.up-m-r-40 {
-  margin-right: 40rpx !important;
-}
-.u-p-r-40,
-.up-p-r-40 {
-  padding-right: 40rpx !important;
-}
-.u-margin-right-40,
-.up-margin-right-40 {
-  margin-right: 40rpx !important;
-}
-.u-padding-right-40,
-.up-padding-right-40 {
-  padding-right: 40rpx !important;
-}
-.u-m-b-40,
-.up-m-b-40 {
-  margin-bottom: 40rpx !important;
-}
-.u-p-b-40,
-.up-p-b-40 {
-  padding-bottom: 40rpx !important;
-}
-.u-margin-bottom-40,
-.up-margin-bottom-40 {
-  margin-bottom: 40rpx !important;
-}
-.u-padding-bottom-40,
-.up-padding-bottom-40 {
-  padding-bottom: 40rpx !important;
-}
-.u-margin-42, .u-m-42,
-.up-margin-42, .up-m-42 {
-  margin: 42rpx !important;
-}
-.u-padding-42, .u-p-42,
-.up-padding-42, .up-p-42 {
-  padding: 42rpx !important;
-}
-.u-m-l-42,
-.up-m-l-42 {
-  margin-left: 42rpx !important;
-}
-.u-p-l-42,
-.up-p-l-42 {
-  padding-left: 42rpx !important;
-}
-.u-margin-left-42,
-.up-margin-left-42 {
-  margin-left: 42rpx !important;
-}
-.u-padding-left-42,
-.up-padding-left-42 {
-  padding-left: 42rpx !important;
-}
-.u-m-t-42,
-.up-m-t-42 {
-  margin-top: 42rpx !important;
-}
-.u-p-t-42,
-.up-p-t-42 {
-  padding-top: 42rpx !important;
-}
-.u-margin-top-42,
-.up-margin-top-42 {
-  margin-top: 42rpx !important;
-}
-.u-padding-top-42,
-.up-padding-top-42 {
-  padding-top: 42rpx !important;
-}
-.u-m-r-42,
-.up-m-r-42 {
-  margin-right: 42rpx !important;
-}
-.u-p-r-42,
-.up-p-r-42 {
-  padding-right: 42rpx !important;
-}
-.u-margin-right-42,
-.up-margin-right-42 {
-  margin-right: 42rpx !important;
-}
-.u-padding-right-42,
-.up-padding-right-42 {
-  padding-right: 42rpx !important;
-}
-.u-m-b-42,
-.up-m-b-42 {
-  margin-bottom: 42rpx !important;
-}
-.u-p-b-42,
-.up-p-b-42 {
-  padding-bottom: 42rpx !important;
-}
-.u-margin-bottom-42,
-.up-margin-bottom-42 {
-  margin-bottom: 42rpx !important;
-}
-.u-padding-bottom-42,
-.up-padding-bottom-42 {
-  padding-bottom: 42rpx !important;
-}
-.u-margin-44, .u-m-44,
-.up-margin-44, .up-m-44 {
-  margin: 44rpx !important;
-}
-.u-padding-44, .u-p-44,
-.up-padding-44, .up-p-44 {
-  padding: 44rpx !important;
-}
-.u-m-l-44,
-.up-m-l-44 {
-  margin-left: 44rpx !important;
-}
-.u-p-l-44,
-.up-p-l-44 {
-  padding-left: 44rpx !important;
-}
-.u-margin-left-44,
-.up-margin-left-44 {
-  margin-left: 44rpx !important;
-}
-.u-padding-left-44,
-.up-padding-left-44 {
-  padding-left: 44rpx !important;
-}
-.u-m-t-44,
-.up-m-t-44 {
-  margin-top: 44rpx !important;
-}
-.u-p-t-44,
-.up-p-t-44 {
-  padding-top: 44rpx !important;
-}
-.u-margin-top-44,
-.up-margin-top-44 {
-  margin-top: 44rpx !important;
-}
-.u-padding-top-44,
-.up-padding-top-44 {
-  padding-top: 44rpx !important;
-}
-.u-m-r-44,
-.up-m-r-44 {
-  margin-right: 44rpx !important;
-}
-.u-p-r-44,
-.up-p-r-44 {
-  padding-right: 44rpx !important;
-}
-.u-margin-right-44,
-.up-margin-right-44 {
-  margin-right: 44rpx !important;
-}
-.u-padding-right-44,
-.up-padding-right-44 {
-  padding-right: 44rpx !important;
-}
-.u-m-b-44,
-.up-m-b-44 {
-  margin-bottom: 44rpx !important;
-}
-.u-p-b-44,
-.up-p-b-44 {
-  padding-bottom: 44rpx !important;
-}
-.u-margin-bottom-44,
-.up-margin-bottom-44 {
-  margin-bottom: 44rpx !important;
-}
-.u-padding-bottom-44,
-.up-padding-bottom-44 {
-  padding-bottom: 44rpx !important;
-}
-.u-margin-45, .u-m-45,
-.up-margin-45, .up-m-45 {
-  margin: 45rpx !important;
-}
-.u-padding-45, .u-p-45,
-.up-padding-45, .up-p-45 {
-  padding: 45rpx !important;
-}
-.u-m-l-45,
-.up-m-l-45 {
-  margin-left: 45rpx !important;
-}
-.u-p-l-45,
-.up-p-l-45 {
-  padding-left: 45rpx !important;
-}
-.u-margin-left-45,
-.up-margin-left-45 {
-  margin-left: 45rpx !important;
-}
-.u-padding-left-45,
-.up-padding-left-45 {
-  padding-left: 45rpx !important;
-}
-.u-m-t-45,
-.up-m-t-45 {
-  margin-top: 45rpx !important;
-}
-.u-p-t-45,
-.up-p-t-45 {
-  padding-top: 45rpx !important;
-}
-.u-margin-top-45,
-.up-margin-top-45 {
-  margin-top: 45rpx !important;
-}
-.u-padding-top-45,
-.up-padding-top-45 {
-  padding-top: 45rpx !important;
-}
-.u-m-r-45,
-.up-m-r-45 {
-  margin-right: 45rpx !important;
-}
-.u-p-r-45,
-.up-p-r-45 {
-  padding-right: 45rpx !important;
-}
-.u-margin-right-45,
-.up-margin-right-45 {
-  margin-right: 45rpx !important;
-}
-.u-padding-right-45,
-.up-padding-right-45 {
-  padding-right: 45rpx !important;
-}
-.u-m-b-45,
-.up-m-b-45 {
-  margin-bottom: 45rpx !important;
-}
-.u-p-b-45,
-.up-p-b-45 {
-  padding-bottom: 45rpx !important;
-}
-.u-margin-bottom-45,
-.up-margin-bottom-45 {
-  margin-bottom: 45rpx !important;
-}
-.u-padding-bottom-45,
-.up-padding-bottom-45 {
-  padding-bottom: 45rpx !important;
-}
-.u-margin-46, .u-m-46,
-.up-margin-46, .up-m-46 {
-  margin: 46rpx !important;
-}
-.u-padding-46, .u-p-46,
-.up-padding-46, .up-p-46 {
-  padding: 46rpx !important;
-}
-.u-m-l-46,
-.up-m-l-46 {
-  margin-left: 46rpx !important;
-}
-.u-p-l-46,
-.up-p-l-46 {
-  padding-left: 46rpx !important;
-}
-.u-margin-left-46,
-.up-margin-left-46 {
-  margin-left: 46rpx !important;
-}
-.u-padding-left-46,
-.up-padding-left-46 {
-  padding-left: 46rpx !important;
-}
-.u-m-t-46,
-.up-m-t-46 {
-  margin-top: 46rpx !important;
-}
-.u-p-t-46,
-.up-p-t-46 {
-  padding-top: 46rpx !important;
-}
-.u-margin-top-46,
-.up-margin-top-46 {
-  margin-top: 46rpx !important;
-}
-.u-padding-top-46,
-.up-padding-top-46 {
-  padding-top: 46rpx !important;
-}
-.u-m-r-46,
-.up-m-r-46 {
-  margin-right: 46rpx !important;
-}
-.u-p-r-46,
-.up-p-r-46 {
-  padding-right: 46rpx !important;
-}
-.u-margin-right-46,
-.up-margin-right-46 {
-  margin-right: 46rpx !important;
-}
-.u-padding-right-46,
-.up-padding-right-46 {
-  padding-right: 46rpx !important;
-}
-.u-m-b-46,
-.up-m-b-46 {
-  margin-bottom: 46rpx !important;
-}
-.u-p-b-46,
-.up-p-b-46 {
-  padding-bottom: 46rpx !important;
-}
-.u-margin-bottom-46,
-.up-margin-bottom-46 {
-  margin-bottom: 46rpx !important;
-}
-.u-padding-bottom-46,
-.up-padding-bottom-46 {
-  padding-bottom: 46rpx !important;
-}
-.u-margin-48, .u-m-48,
-.up-margin-48, .up-m-48 {
-  margin: 48rpx !important;
-}
-.u-padding-48, .u-p-48,
-.up-padding-48, .up-p-48 {
-  padding: 48rpx !important;
-}
-.u-m-l-48,
-.up-m-l-48 {
-  margin-left: 48rpx !important;
-}
-.u-p-l-48,
-.up-p-l-48 {
-  padding-left: 48rpx !important;
-}
-.u-margin-left-48,
-.up-margin-left-48 {
-  margin-left: 48rpx !important;
-}
-.u-padding-left-48,
-.up-padding-left-48 {
-  padding-left: 48rpx !important;
-}
-.u-m-t-48,
-.up-m-t-48 {
-  margin-top: 48rpx !important;
-}
-.u-p-t-48,
-.up-p-t-48 {
-  padding-top: 48rpx !important;
-}
-.u-margin-top-48,
-.up-margin-top-48 {
-  margin-top: 48rpx !important;
-}
-.u-padding-top-48,
-.up-padding-top-48 {
-  padding-top: 48rpx !important;
-}
-.u-m-r-48,
-.up-m-r-48 {
-  margin-right: 48rpx !important;
-}
-.u-p-r-48,
-.up-p-r-48 {
-  padding-right: 48rpx !important;
-}
-.u-margin-right-48,
-.up-margin-right-48 {
-  margin-right: 48rpx !important;
-}
-.u-padding-right-48,
-.up-padding-right-48 {
-  padding-right: 48rpx !important;
-}
-.u-m-b-48,
-.up-m-b-48 {
-  margin-bottom: 48rpx !important;
-}
-.u-p-b-48,
-.up-p-b-48 {
-  padding-bottom: 48rpx !important;
-}
-.u-margin-bottom-48,
-.up-margin-bottom-48 {
-  margin-bottom: 48rpx !important;
-}
-.u-padding-bottom-48,
-.up-padding-bottom-48 {
-  padding-bottom: 48rpx !important;
-}
-.u-margin-50, .u-m-50,
-.up-margin-50, .up-m-50 {
-  margin: 50rpx !important;
-}
-.u-padding-50, .u-p-50,
-.up-padding-50, .up-p-50 {
-  padding: 50rpx !important;
-}
-.u-m-l-50,
-.up-m-l-50 {
-  margin-left: 50rpx !important;
-}
-.u-p-l-50,
-.up-p-l-50 {
-  padding-left: 50rpx !important;
-}
-.u-margin-left-50,
-.up-margin-left-50 {
-  margin-left: 50rpx !important;
-}
-.u-padding-left-50,
-.up-padding-left-50 {
-  padding-left: 50rpx !important;
-}
-.u-m-t-50,
-.up-m-t-50 {
-  margin-top: 50rpx !important;
-}
-.u-p-t-50,
-.up-p-t-50 {
-  padding-top: 50rpx !important;
-}
-.u-margin-top-50,
-.up-margin-top-50 {
-  margin-top: 50rpx !important;
-}
-.u-padding-top-50,
-.up-padding-top-50 {
-  padding-top: 50rpx !important;
-}
-.u-m-r-50,
-.up-m-r-50 {
-  margin-right: 50rpx !important;
-}
-.u-p-r-50,
-.up-p-r-50 {
-  padding-right: 50rpx !important;
-}
-.u-margin-right-50,
-.up-margin-right-50 {
-  margin-right: 50rpx !important;
-}
-.u-padding-right-50,
-.up-padding-right-50 {
-  padding-right: 50rpx !important;
-}
-.u-m-b-50,
-.up-m-b-50 {
-  margin-bottom: 50rpx !important;
-}
-.u-p-b-50,
-.up-p-b-50 {
-  padding-bottom: 50rpx !important;
-}
-.u-margin-bottom-50,
-.up-margin-bottom-50 {
-  margin-bottom: 50rpx !important;
-}
-.u-padding-bottom-50,
-.up-padding-bottom-50 {
-  padding-bottom: 50rpx !important;
-}
-.u-margin-52, .u-m-52,
-.up-margin-52, .up-m-52 {
-  margin: 52rpx !important;
-}
-.u-padding-52, .u-p-52,
-.up-padding-52, .up-p-52 {
-  padding: 52rpx !important;
-}
-.u-m-l-52,
-.up-m-l-52 {
-  margin-left: 52rpx !important;
-}
-.u-p-l-52,
-.up-p-l-52 {
-  padding-left: 52rpx !important;
-}
-.u-margin-left-52,
-.up-margin-left-52 {
-  margin-left: 52rpx !important;
-}
-.u-padding-left-52,
-.up-padding-left-52 {
-  padding-left: 52rpx !important;
-}
-.u-m-t-52,
-.up-m-t-52 {
-  margin-top: 52rpx !important;
-}
-.u-p-t-52,
-.up-p-t-52 {
-  padding-top: 52rpx !important;
-}
-.u-margin-top-52,
-.up-margin-top-52 {
-  margin-top: 52rpx !important;
-}
-.u-padding-top-52,
-.up-padding-top-52 {
-  padding-top: 52rpx !important;
-}
-.u-m-r-52,
-.up-m-r-52 {
-  margin-right: 52rpx !important;
-}
-.u-p-r-52,
-.up-p-r-52 {
-  padding-right: 52rpx !important;
-}
-.u-margin-right-52,
-.up-margin-right-52 {
-  margin-right: 52rpx !important;
-}
-.u-padding-right-52,
-.up-padding-right-52 {
-  padding-right: 52rpx !important;
-}
-.u-m-b-52,
-.up-m-b-52 {
-  margin-bottom: 52rpx !important;
-}
-.u-p-b-52,
-.up-p-b-52 {
-  padding-bottom: 52rpx !important;
-}
-.u-margin-bottom-52,
-.up-margin-bottom-52 {
-  margin-bottom: 52rpx !important;
-}
-.u-padding-bottom-52,
-.up-padding-bottom-52 {
-  padding-bottom: 52rpx !important;
-}
-.u-margin-54, .u-m-54,
-.up-margin-54, .up-m-54 {
-  margin: 54rpx !important;
-}
-.u-padding-54, .u-p-54,
-.up-padding-54, .up-p-54 {
-  padding: 54rpx !important;
-}
-.u-m-l-54,
-.up-m-l-54 {
-  margin-left: 54rpx !important;
-}
-.u-p-l-54,
-.up-p-l-54 {
-  padding-left: 54rpx !important;
-}
-.u-margin-left-54,
-.up-margin-left-54 {
-  margin-left: 54rpx !important;
-}
-.u-padding-left-54,
-.up-padding-left-54 {
-  padding-left: 54rpx !important;
-}
-.u-m-t-54,
-.up-m-t-54 {
-  margin-top: 54rpx !important;
-}
-.u-p-t-54,
-.up-p-t-54 {
-  padding-top: 54rpx !important;
-}
-.u-margin-top-54,
-.up-margin-top-54 {
-  margin-top: 54rpx !important;
-}
-.u-padding-top-54,
-.up-padding-top-54 {
-  padding-top: 54rpx !important;
-}
-.u-m-r-54,
-.up-m-r-54 {
-  margin-right: 54rpx !important;
-}
-.u-p-r-54,
-.up-p-r-54 {
-  padding-right: 54rpx !important;
-}
-.u-margin-right-54,
-.up-margin-right-54 {
-  margin-right: 54rpx !important;
-}
-.u-padding-right-54,
-.up-padding-right-54 {
-  padding-right: 54rpx !important;
-}
-.u-m-b-54,
-.up-m-b-54 {
-  margin-bottom: 54rpx !important;
-}
-.u-p-b-54,
-.up-p-b-54 {
-  padding-bottom: 54rpx !important;
-}
-.u-margin-bottom-54,
-.up-margin-bottom-54 {
-  margin-bottom: 54rpx !important;
-}
-.u-padding-bottom-54,
-.up-padding-bottom-54 {
-  padding-bottom: 54rpx !important;
-}
-.u-margin-55, .u-m-55,
-.up-margin-55, .up-m-55 {
-  margin: 55rpx !important;
-}
-.u-padding-55, .u-p-55,
-.up-padding-55, .up-p-55 {
-  padding: 55rpx !important;
-}
-.u-m-l-55,
-.up-m-l-55 {
-  margin-left: 55rpx !important;
-}
-.u-p-l-55,
-.up-p-l-55 {
-  padding-left: 55rpx !important;
-}
-.u-margin-left-55,
-.up-margin-left-55 {
-  margin-left: 55rpx !important;
-}
-.u-padding-left-55,
-.up-padding-left-55 {
-  padding-left: 55rpx !important;
-}
-.u-m-t-55,
-.up-m-t-55 {
-  margin-top: 55rpx !important;
-}
-.u-p-t-55,
-.up-p-t-55 {
-  padding-top: 55rpx !important;
-}
-.u-margin-top-55,
-.up-margin-top-55 {
-  margin-top: 55rpx !important;
-}
-.u-padding-top-55,
-.up-padding-top-55 {
-  padding-top: 55rpx !important;
-}
-.u-m-r-55,
-.up-m-r-55 {
-  margin-right: 55rpx !important;
-}
-.u-p-r-55,
-.up-p-r-55 {
-  padding-right: 55rpx !important;
-}
-.u-margin-right-55,
-.up-margin-right-55 {
-  margin-right: 55rpx !important;
-}
-.u-padding-right-55,
-.up-padding-right-55 {
-  padding-right: 55rpx !important;
-}
-.u-m-b-55,
-.up-m-b-55 {
-  margin-bottom: 55rpx !important;
-}
-.u-p-b-55,
-.up-p-b-55 {
-  padding-bottom: 55rpx !important;
-}
-.u-margin-bottom-55,
-.up-margin-bottom-55 {
-  margin-bottom: 55rpx !important;
-}
-.u-padding-bottom-55,
-.up-padding-bottom-55 {
-  padding-bottom: 55rpx !important;
-}
-.u-margin-56, .u-m-56,
-.up-margin-56, .up-m-56 {
-  margin: 56rpx !important;
-}
-.u-padding-56, .u-p-56,
-.up-padding-56, .up-p-56 {
-  padding: 56rpx !important;
-}
-.u-m-l-56,
-.up-m-l-56 {
-  margin-left: 56rpx !important;
-}
-.u-p-l-56,
-.up-p-l-56 {
-  padding-left: 56rpx !important;
-}
-.u-margin-left-56,
-.up-margin-left-56 {
-  margin-left: 56rpx !important;
-}
-.u-padding-left-56,
-.up-padding-left-56 {
-  padding-left: 56rpx !important;
-}
-.u-m-t-56,
-.up-m-t-56 {
-  margin-top: 56rpx !important;
-}
-.u-p-t-56,
-.up-p-t-56 {
-  padding-top: 56rpx !important;
-}
-.u-margin-top-56,
-.up-margin-top-56 {
-  margin-top: 56rpx !important;
-}
-.u-padding-top-56,
-.up-padding-top-56 {
-  padding-top: 56rpx !important;
-}
-.u-m-r-56,
-.up-m-r-56 {
-  margin-right: 56rpx !important;
-}
-.u-p-r-56,
-.up-p-r-56 {
-  padding-right: 56rpx !important;
-}
-.u-margin-right-56,
-.up-margin-right-56 {
-  margin-right: 56rpx !important;
-}
-.u-padding-right-56,
-.up-padding-right-56 {
-  padding-right: 56rpx !important;
-}
-.u-m-b-56,
-.up-m-b-56 {
-  margin-bottom: 56rpx !important;
-}
-.u-p-b-56,
-.up-p-b-56 {
-  padding-bottom: 56rpx !important;
-}
-.u-margin-bottom-56,
-.up-margin-bottom-56 {
-  margin-bottom: 56rpx !important;
-}
-.u-padding-bottom-56,
-.up-padding-bottom-56 {
-  padding-bottom: 56rpx !important;
-}
-.u-margin-58, .u-m-58,
-.up-margin-58, .up-m-58 {
-  margin: 58rpx !important;
-}
-.u-padding-58, .u-p-58,
-.up-padding-58, .up-p-58 {
-  padding: 58rpx !important;
-}
-.u-m-l-58,
-.up-m-l-58 {
-  margin-left: 58rpx !important;
-}
-.u-p-l-58,
-.up-p-l-58 {
-  padding-left: 58rpx !important;
-}
-.u-margin-left-58,
-.up-margin-left-58 {
-  margin-left: 58rpx !important;
-}
-.u-padding-left-58,
-.up-padding-left-58 {
-  padding-left: 58rpx !important;
-}
-.u-m-t-58,
-.up-m-t-58 {
-  margin-top: 58rpx !important;
-}
-.u-p-t-58,
-.up-p-t-58 {
-  padding-top: 58rpx !important;
-}
-.u-margin-top-58,
-.up-margin-top-58 {
-  margin-top: 58rpx !important;
-}
-.u-padding-top-58,
-.up-padding-top-58 {
-  padding-top: 58rpx !important;
-}
-.u-m-r-58,
-.up-m-r-58 {
-  margin-right: 58rpx !important;
-}
-.u-p-r-58,
-.up-p-r-58 {
-  padding-right: 58rpx !important;
-}
-.u-margin-right-58,
-.up-margin-right-58 {
-  margin-right: 58rpx !important;
-}
-.u-padding-right-58,
-.up-padding-right-58 {
-  padding-right: 58rpx !important;
-}
-.u-m-b-58,
-.up-m-b-58 {
-  margin-bottom: 58rpx !important;
-}
-.u-p-b-58,
-.up-p-b-58 {
-  padding-bottom: 58rpx !important;
-}
-.u-margin-bottom-58,
-.up-margin-bottom-58 {
-  margin-bottom: 58rpx !important;
-}
-.u-padding-bottom-58,
-.up-padding-bottom-58 {
-  padding-bottom: 58rpx !important;
-}
-.u-margin-60, .u-m-60,
-.up-margin-60, .up-m-60 {
-  margin: 60rpx !important;
-}
-.u-padding-60, .u-p-60,
-.up-padding-60, .up-p-60 {
-  padding: 60rpx !important;
-}
-.u-m-l-60,
-.up-m-l-60 {
-  margin-left: 60rpx !important;
-}
-.u-p-l-60,
-.up-p-l-60 {
-  padding-left: 60rpx !important;
-}
-.u-margin-left-60,
-.up-margin-left-60 {
-  margin-left: 60rpx !important;
-}
-.u-padding-left-60,
-.up-padding-left-60 {
-  padding-left: 60rpx !important;
-}
-.u-m-t-60,
-.up-m-t-60 {
-  margin-top: 60rpx !important;
-}
-.u-p-t-60,
-.up-p-t-60 {
-  padding-top: 60rpx !important;
-}
-.u-margin-top-60,
-.up-margin-top-60 {
-  margin-top: 60rpx !important;
-}
-.u-padding-top-60,
-.up-padding-top-60 {
-  padding-top: 60rpx !important;
-}
-.u-m-r-60,
-.up-m-r-60 {
-  margin-right: 60rpx !important;
-}
-.u-p-r-60,
-.up-p-r-60 {
-  padding-right: 60rpx !important;
-}
-.u-margin-right-60,
-.up-margin-right-60 {
-  margin-right: 60rpx !important;
-}
-.u-padding-right-60,
-.up-padding-right-60 {
-  padding-right: 60rpx !important;
-}
-.u-m-b-60,
-.up-m-b-60 {
-  margin-bottom: 60rpx !important;
-}
-.u-p-b-60,
-.up-p-b-60 {
-  padding-bottom: 60rpx !important;
-}
-.u-margin-bottom-60,
-.up-margin-bottom-60 {
-  margin-bottom: 60rpx !important;
-}
-.u-padding-bottom-60,
-.up-padding-bottom-60 {
-  padding-bottom: 60rpx !important;
-}
-.u-margin-62, .u-m-62,
-.up-margin-62, .up-m-62 {
-  margin: 62rpx !important;
-}
-.u-padding-62, .u-p-62,
-.up-padding-62, .up-p-62 {
-  padding: 62rpx !important;
-}
-.u-m-l-62,
-.up-m-l-62 {
-  margin-left: 62rpx !important;
-}
-.u-p-l-62,
-.up-p-l-62 {
-  padding-left: 62rpx !important;
-}
-.u-margin-left-62,
-.up-margin-left-62 {
-  margin-left: 62rpx !important;
-}
-.u-padding-left-62,
-.up-padding-left-62 {
-  padding-left: 62rpx !important;
-}
-.u-m-t-62,
-.up-m-t-62 {
-  margin-top: 62rpx !important;
-}
-.u-p-t-62,
-.up-p-t-62 {
-  padding-top: 62rpx !important;
-}
-.u-margin-top-62,
-.up-margin-top-62 {
-  margin-top: 62rpx !important;
-}
-.u-padding-top-62,
-.up-padding-top-62 {
-  padding-top: 62rpx !important;
-}
-.u-m-r-62,
-.up-m-r-62 {
-  margin-right: 62rpx !important;
-}
-.u-p-r-62,
-.up-p-r-62 {
-  padding-right: 62rpx !important;
-}
-.u-margin-right-62,
-.up-margin-right-62 {
-  margin-right: 62rpx !important;
-}
-.u-padding-right-62,
-.up-padding-right-62 {
-  padding-right: 62rpx !important;
-}
-.u-m-b-62,
-.up-m-b-62 {
-  margin-bottom: 62rpx !important;
-}
-.u-p-b-62,
-.up-p-b-62 {
-  padding-bottom: 62rpx !important;
-}
-.u-margin-bottom-62,
-.up-margin-bottom-62 {
-  margin-bottom: 62rpx !important;
-}
-.u-padding-bottom-62,
-.up-padding-bottom-62 {
-  padding-bottom: 62rpx !important;
-}
-.u-margin-64, .u-m-64,
-.up-margin-64, .up-m-64 {
-  margin: 64rpx !important;
-}
-.u-padding-64, .u-p-64,
-.up-padding-64, .up-p-64 {
-  padding: 64rpx !important;
-}
-.u-m-l-64,
-.up-m-l-64 {
-  margin-left: 64rpx !important;
-}
-.u-p-l-64,
-.up-p-l-64 {
-  padding-left: 64rpx !important;
-}
-.u-margin-left-64,
-.up-margin-left-64 {
-  margin-left: 64rpx !important;
-}
-.u-padding-left-64,
-.up-padding-left-64 {
-  padding-left: 64rpx !important;
-}
-.u-m-t-64,
-.up-m-t-64 {
-  margin-top: 64rpx !important;
-}
-.u-p-t-64,
-.up-p-t-64 {
-  padding-top: 64rpx !important;
-}
-.u-margin-top-64,
-.up-margin-top-64 {
-  margin-top: 64rpx !important;
-}
-.u-padding-top-64,
-.up-padding-top-64 {
-  padding-top: 64rpx !important;
-}
-.u-m-r-64,
-.up-m-r-64 {
-  margin-right: 64rpx !important;
-}
-.u-p-r-64,
-.up-p-r-64 {
-  padding-right: 64rpx !important;
-}
-.u-margin-right-64,
-.up-margin-right-64 {
-  margin-right: 64rpx !important;
-}
-.u-padding-right-64,
-.up-padding-right-64 {
-  padding-right: 64rpx !important;
-}
-.u-m-b-64,
-.up-m-b-64 {
-  margin-bottom: 64rpx !important;
-}
-.u-p-b-64,
-.up-p-b-64 {
-  padding-bottom: 64rpx !important;
-}
-.u-margin-bottom-64,
-.up-margin-bottom-64 {
-  margin-bottom: 64rpx !important;
-}
-.u-padding-bottom-64,
-.up-padding-bottom-64 {
-  padding-bottom: 64rpx !important;
-}
-.u-margin-65, .u-m-65,
-.up-margin-65, .up-m-65 {
-  margin: 65rpx !important;
-}
-.u-padding-65, .u-p-65,
-.up-padding-65, .up-p-65 {
-  padding: 65rpx !important;
-}
-.u-m-l-65,
-.up-m-l-65 {
-  margin-left: 65rpx !important;
-}
-.u-p-l-65,
-.up-p-l-65 {
-  padding-left: 65rpx !important;
-}
-.u-margin-left-65,
-.up-margin-left-65 {
-  margin-left: 65rpx !important;
-}
-.u-padding-left-65,
-.up-padding-left-65 {
-  padding-left: 65rpx !important;
-}
-.u-m-t-65,
-.up-m-t-65 {
-  margin-top: 65rpx !important;
-}
-.u-p-t-65,
-.up-p-t-65 {
-  padding-top: 65rpx !important;
-}
-.u-margin-top-65,
-.up-margin-top-65 {
-  margin-top: 65rpx !important;
-}
-.u-padding-top-65,
-.up-padding-top-65 {
-  padding-top: 65rpx !important;
-}
-.u-m-r-65,
-.up-m-r-65 {
-  margin-right: 65rpx !important;
-}
-.u-p-r-65,
-.up-p-r-65 {
-  padding-right: 65rpx !important;
-}
-.u-margin-right-65,
-.up-margin-right-65 {
-  margin-right: 65rpx !important;
-}
-.u-padding-right-65,
-.up-padding-right-65 {
-  padding-right: 65rpx !important;
-}
-.u-m-b-65,
-.up-m-b-65 {
-  margin-bottom: 65rpx !important;
-}
-.u-p-b-65,
-.up-p-b-65 {
-  padding-bottom: 65rpx !important;
-}
-.u-margin-bottom-65,
-.up-margin-bottom-65 {
-  margin-bottom: 65rpx !important;
-}
-.u-padding-bottom-65,
-.up-padding-bottom-65 {
-  padding-bottom: 65rpx !important;
-}
-.u-margin-66, .u-m-66,
-.up-margin-66, .up-m-66 {
-  margin: 66rpx !important;
-}
-.u-padding-66, .u-p-66,
-.up-padding-66, .up-p-66 {
-  padding: 66rpx !important;
-}
-.u-m-l-66,
-.up-m-l-66 {
-  margin-left: 66rpx !important;
-}
-.u-p-l-66,
-.up-p-l-66 {
-  padding-left: 66rpx !important;
-}
-.u-margin-left-66,
-.up-margin-left-66 {
-  margin-left: 66rpx !important;
-}
-.u-padding-left-66,
-.up-padding-left-66 {
-  padding-left: 66rpx !important;
-}
-.u-m-t-66,
-.up-m-t-66 {
-  margin-top: 66rpx !important;
-}
-.u-p-t-66,
-.up-p-t-66 {
-  padding-top: 66rpx !important;
-}
-.u-margin-top-66,
-.up-margin-top-66 {
-  margin-top: 66rpx !important;
-}
-.u-padding-top-66,
-.up-padding-top-66 {
-  padding-top: 66rpx !important;
-}
-.u-m-r-66,
-.up-m-r-66 {
-  margin-right: 66rpx !important;
-}
-.u-p-r-66,
-.up-p-r-66 {
-  padding-right: 66rpx !important;
-}
-.u-margin-right-66,
-.up-margin-right-66 {
-  margin-right: 66rpx !important;
-}
-.u-padding-right-66,
-.up-padding-right-66 {
-  padding-right: 66rpx !important;
-}
-.u-m-b-66,
-.up-m-b-66 {
-  margin-bottom: 66rpx !important;
-}
-.u-p-b-66,
-.up-p-b-66 {
-  padding-bottom: 66rpx !important;
-}
-.u-margin-bottom-66,
-.up-margin-bottom-66 {
-  margin-bottom: 66rpx !important;
-}
-.u-padding-bottom-66,
-.up-padding-bottom-66 {
-  padding-bottom: 66rpx !important;
-}
-.u-margin-68, .u-m-68,
-.up-margin-68, .up-m-68 {
-  margin: 68rpx !important;
-}
-.u-padding-68, .u-p-68,
-.up-padding-68, .up-p-68 {
-  padding: 68rpx !important;
-}
-.u-m-l-68,
-.up-m-l-68 {
-  margin-left: 68rpx !important;
-}
-.u-p-l-68,
-.up-p-l-68 {
-  padding-left: 68rpx !important;
-}
-.u-margin-left-68,
-.up-margin-left-68 {
-  margin-left: 68rpx !important;
-}
-.u-padding-left-68,
-.up-padding-left-68 {
-  padding-left: 68rpx !important;
-}
-.u-m-t-68,
-.up-m-t-68 {
-  margin-top: 68rpx !important;
-}
-.u-p-t-68,
-.up-p-t-68 {
-  padding-top: 68rpx !important;
-}
-.u-margin-top-68,
-.up-margin-top-68 {
-  margin-top: 68rpx !important;
-}
-.u-padding-top-68,
-.up-padding-top-68 {
-  padding-top: 68rpx !important;
-}
-.u-m-r-68,
-.up-m-r-68 {
-  margin-right: 68rpx !important;
-}
-.u-p-r-68,
-.up-p-r-68 {
-  padding-right: 68rpx !important;
-}
-.u-margin-right-68,
-.up-margin-right-68 {
-  margin-right: 68rpx !important;
-}
-.u-padding-right-68,
-.up-padding-right-68 {
-  padding-right: 68rpx !important;
-}
-.u-m-b-68,
-.up-m-b-68 {
-  margin-bottom: 68rpx !important;
-}
-.u-p-b-68,
-.up-p-b-68 {
-  padding-bottom: 68rpx !important;
-}
-.u-margin-bottom-68,
-.up-margin-bottom-68 {
-  margin-bottom: 68rpx !important;
-}
-.u-padding-bottom-68,
-.up-padding-bottom-68 {
-  padding-bottom: 68rpx !important;
-}
-.u-margin-70, .u-m-70,
-.up-margin-70, .up-m-70 {
-  margin: 70rpx !important;
-}
-.u-padding-70, .u-p-70,
-.up-padding-70, .up-p-70 {
-  padding: 70rpx !important;
-}
-.u-m-l-70,
-.up-m-l-70 {
-  margin-left: 70rpx !important;
-}
-.u-p-l-70,
-.up-p-l-70 {
-  padding-left: 70rpx !important;
-}
-.u-margin-left-70,
-.up-margin-left-70 {
-  margin-left: 70rpx !important;
-}
-.u-padding-left-70,
-.up-padding-left-70 {
-  padding-left: 70rpx !important;
-}
-.u-m-t-70,
-.up-m-t-70 {
-  margin-top: 70rpx !important;
-}
-.u-p-t-70,
-.up-p-t-70 {
-  padding-top: 70rpx !important;
-}
-.u-margin-top-70,
-.up-margin-top-70 {
-  margin-top: 70rpx !important;
-}
-.u-padding-top-70,
-.up-padding-top-70 {
-  padding-top: 70rpx !important;
-}
-.u-m-r-70,
-.up-m-r-70 {
-  margin-right: 70rpx !important;
-}
-.u-p-r-70,
-.up-p-r-70 {
-  padding-right: 70rpx !important;
-}
-.u-margin-right-70,
-.up-margin-right-70 {
-  margin-right: 70rpx !important;
-}
-.u-padding-right-70,
-.up-padding-right-70 {
-  padding-right: 70rpx !important;
-}
-.u-m-b-70,
-.up-m-b-70 {
-  margin-bottom: 70rpx !important;
-}
-.u-p-b-70,
-.up-p-b-70 {
-  padding-bottom: 70rpx !important;
-}
-.u-margin-bottom-70,
-.up-margin-bottom-70 {
-  margin-bottom: 70rpx !important;
-}
-.u-padding-bottom-70,
-.up-padding-bottom-70 {
-  padding-bottom: 70rpx !important;
-}
-.u-margin-72, .u-m-72,
-.up-margin-72, .up-m-72 {
-  margin: 72rpx !important;
-}
-.u-padding-72, .u-p-72,
-.up-padding-72, .up-p-72 {
-  padding: 72rpx !important;
-}
-.u-m-l-72,
-.up-m-l-72 {
-  margin-left: 72rpx !important;
-}
-.u-p-l-72,
-.up-p-l-72 {
-  padding-left: 72rpx !important;
-}
-.u-margin-left-72,
-.up-margin-left-72 {
-  margin-left: 72rpx !important;
-}
-.u-padding-left-72,
-.up-padding-left-72 {
-  padding-left: 72rpx !important;
-}
-.u-m-t-72,
-.up-m-t-72 {
-  margin-top: 72rpx !important;
-}
-.u-p-t-72,
-.up-p-t-72 {
-  padding-top: 72rpx !important;
-}
-.u-margin-top-72,
-.up-margin-top-72 {
-  margin-top: 72rpx !important;
-}
-.u-padding-top-72,
-.up-padding-top-72 {
-  padding-top: 72rpx !important;
-}
-.u-m-r-72,
-.up-m-r-72 {
-  margin-right: 72rpx !important;
-}
-.u-p-r-72,
-.up-p-r-72 {
-  padding-right: 72rpx !important;
-}
-.u-margin-right-72,
-.up-margin-right-72 {
-  margin-right: 72rpx !important;
-}
-.u-padding-right-72,
-.up-padding-right-72 {
-  padding-right: 72rpx !important;
-}
-.u-m-b-72,
-.up-m-b-72 {
-  margin-bottom: 72rpx !important;
-}
-.u-p-b-72,
-.up-p-b-72 {
-  padding-bottom: 72rpx !important;
-}
-.u-margin-bottom-72,
-.up-margin-bottom-72 {
-  margin-bottom: 72rpx !important;
-}
-.u-padding-bottom-72,
-.up-padding-bottom-72 {
-  padding-bottom: 72rpx !important;
-}
-.u-margin-74, .u-m-74,
-.up-margin-74, .up-m-74 {
-  margin: 74rpx !important;
-}
-.u-padding-74, .u-p-74,
-.up-padding-74, .up-p-74 {
-  padding: 74rpx !important;
-}
-.u-m-l-74,
-.up-m-l-74 {
-  margin-left: 74rpx !important;
-}
-.u-p-l-74,
-.up-p-l-74 {
-  padding-left: 74rpx !important;
-}
-.u-margin-left-74,
-.up-margin-left-74 {
-  margin-left: 74rpx !important;
-}
-.u-padding-left-74,
-.up-padding-left-74 {
-  padding-left: 74rpx !important;
-}
-.u-m-t-74,
-.up-m-t-74 {
-  margin-top: 74rpx !important;
-}
-.u-p-t-74,
-.up-p-t-74 {
-  padding-top: 74rpx !important;
-}
-.u-margin-top-74,
-.up-margin-top-74 {
-  margin-top: 74rpx !important;
-}
-.u-padding-top-74,
-.up-padding-top-74 {
-  padding-top: 74rpx !important;
-}
-.u-m-r-74,
-.up-m-r-74 {
-  margin-right: 74rpx !important;
-}
-.u-p-r-74,
-.up-p-r-74 {
-  padding-right: 74rpx !important;
-}
-.u-margin-right-74,
-.up-margin-right-74 {
-  margin-right: 74rpx !important;
-}
-.u-padding-right-74,
-.up-padding-right-74 {
-  padding-right: 74rpx !important;
-}
-.u-m-b-74,
-.up-m-b-74 {
-  margin-bottom: 74rpx !important;
-}
-.u-p-b-74,
-.up-p-b-74 {
-  padding-bottom: 74rpx !important;
-}
-.u-margin-bottom-74,
-.up-margin-bottom-74 {
-  margin-bottom: 74rpx !important;
-}
-.u-padding-bottom-74,
-.up-padding-bottom-74 {
-  padding-bottom: 74rpx !important;
-}
-.u-margin-75, .u-m-75,
-.up-margin-75, .up-m-75 {
-  margin: 75rpx !important;
-}
-.u-padding-75, .u-p-75,
-.up-padding-75, .up-p-75 {
-  padding: 75rpx !important;
-}
-.u-m-l-75,
-.up-m-l-75 {
-  margin-left: 75rpx !important;
-}
-.u-p-l-75,
-.up-p-l-75 {
-  padding-left: 75rpx !important;
-}
-.u-margin-left-75,
-.up-margin-left-75 {
-  margin-left: 75rpx !important;
-}
-.u-padding-left-75,
-.up-padding-left-75 {
-  padding-left: 75rpx !important;
-}
-.u-m-t-75,
-.up-m-t-75 {
-  margin-top: 75rpx !important;
-}
-.u-p-t-75,
-.up-p-t-75 {
-  padding-top: 75rpx !important;
-}
-.u-margin-top-75,
-.up-margin-top-75 {
-  margin-top: 75rpx !important;
-}
-.u-padding-top-75,
-.up-padding-top-75 {
-  padding-top: 75rpx !important;
-}
-.u-m-r-75,
-.up-m-r-75 {
-  margin-right: 75rpx !important;
-}
-.u-p-r-75,
-.up-p-r-75 {
-  padding-right: 75rpx !important;
-}
-.u-margin-right-75,
-.up-margin-right-75 {
-  margin-right: 75rpx !important;
-}
-.u-padding-right-75,
-.up-padding-right-75 {
-  padding-right: 75rpx !important;
-}
-.u-m-b-75,
-.up-m-b-75 {
-  margin-bottom: 75rpx !important;
-}
-.u-p-b-75,
-.up-p-b-75 {
-  padding-bottom: 75rpx !important;
-}
-.u-margin-bottom-75,
-.up-margin-bottom-75 {
-  margin-bottom: 75rpx !important;
-}
-.u-padding-bottom-75,
-.up-padding-bottom-75 {
-  padding-bottom: 75rpx !important;
-}
-.u-margin-76, .u-m-76,
-.up-margin-76, .up-m-76 {
-  margin: 76rpx !important;
-}
-.u-padding-76, .u-p-76,
-.up-padding-76, .up-p-76 {
-  padding: 76rpx !important;
-}
-.u-m-l-76,
-.up-m-l-76 {
-  margin-left: 76rpx !important;
-}
-.u-p-l-76,
-.up-p-l-76 {
-  padding-left: 76rpx !important;
-}
-.u-margin-left-76,
-.up-margin-left-76 {
-  margin-left: 76rpx !important;
-}
-.u-padding-left-76,
-.up-padding-left-76 {
-  padding-left: 76rpx !important;
-}
-.u-m-t-76,
-.up-m-t-76 {
-  margin-top: 76rpx !important;
-}
-.u-p-t-76,
-.up-p-t-76 {
-  padding-top: 76rpx !important;
-}
-.u-margin-top-76,
-.up-margin-top-76 {
-  margin-top: 76rpx !important;
-}
-.u-padding-top-76,
-.up-padding-top-76 {
-  padding-top: 76rpx !important;
-}
-.u-m-r-76,
-.up-m-r-76 {
-  margin-right: 76rpx !important;
-}
-.u-p-r-76,
-.up-p-r-76 {
-  padding-right: 76rpx !important;
-}
-.u-margin-right-76,
-.up-margin-right-76 {
-  margin-right: 76rpx !important;
-}
-.u-padding-right-76,
-.up-padding-right-76 {
-  padding-right: 76rpx !important;
-}
-.u-m-b-76,
-.up-m-b-76 {
-  margin-bottom: 76rpx !important;
-}
-.u-p-b-76,
-.up-p-b-76 {
-  padding-bottom: 76rpx !important;
-}
-.u-margin-bottom-76,
-.up-margin-bottom-76 {
-  margin-bottom: 76rpx !important;
-}
-.u-padding-bottom-76,
-.up-padding-bottom-76 {
-  padding-bottom: 76rpx !important;
-}
-.u-margin-78, .u-m-78,
-.up-margin-78, .up-m-78 {
-  margin: 78rpx !important;
-}
-.u-padding-78, .u-p-78,
-.up-padding-78, .up-p-78 {
-  padding: 78rpx !important;
-}
-.u-m-l-78,
-.up-m-l-78 {
-  margin-left: 78rpx !important;
-}
-.u-p-l-78,
-.up-p-l-78 {
-  padding-left: 78rpx !important;
-}
-.u-margin-left-78,
-.up-margin-left-78 {
-  margin-left: 78rpx !important;
-}
-.u-padding-left-78,
-.up-padding-left-78 {
-  padding-left: 78rpx !important;
-}
-.u-m-t-78,
-.up-m-t-78 {
-  margin-top: 78rpx !important;
-}
-.u-p-t-78,
-.up-p-t-78 {
-  padding-top: 78rpx !important;
-}
-.u-margin-top-78,
-.up-margin-top-78 {
-  margin-top: 78rpx !important;
-}
-.u-padding-top-78,
-.up-padding-top-78 {
-  padding-top: 78rpx !important;
-}
-.u-m-r-78,
-.up-m-r-78 {
-  margin-right: 78rpx !important;
-}
-.u-p-r-78,
-.up-p-r-78 {
-  padding-right: 78rpx !important;
-}
-.u-margin-right-78,
-.up-margin-right-78 {
-  margin-right: 78rpx !important;
-}
-.u-padding-right-78,
-.up-padding-right-78 {
-  padding-right: 78rpx !important;
-}
-.u-m-b-78,
-.up-m-b-78 {
-  margin-bottom: 78rpx !important;
-}
-.u-p-b-78,
-.up-p-b-78 {
-  padding-bottom: 78rpx !important;
-}
-.u-margin-bottom-78,
-.up-margin-bottom-78 {
-  margin-bottom: 78rpx !important;
-}
-.u-padding-bottom-78,
-.up-padding-bottom-78 {
-  padding-bottom: 78rpx !important;
-}
-.u-margin-80, .u-m-80,
-.up-margin-80, .up-m-80 {
-  margin: 80rpx !important;
-}
-.u-padding-80, .u-p-80,
-.up-padding-80, .up-p-80 {
-  padding: 80rpx !important;
-}
-.u-m-l-80,
-.up-m-l-80 {
-  margin-left: 80rpx !important;
-}
-.u-p-l-80,
-.up-p-l-80 {
-  padding-left: 80rpx !important;
-}
-.u-margin-left-80,
-.up-margin-left-80 {
-  margin-left: 80rpx !important;
-}
-.u-padding-left-80,
-.up-padding-left-80 {
-  padding-left: 80rpx !important;
-}
-.u-m-t-80,
-.up-m-t-80 {
-  margin-top: 80rpx !important;
-}
-.u-p-t-80,
-.up-p-t-80 {
-  padding-top: 80rpx !important;
-}
-.u-margin-top-80,
-.up-margin-top-80 {
-  margin-top: 80rpx !important;
-}
-.u-padding-top-80,
-.up-padding-top-80 {
-  padding-top: 80rpx !important;
-}
-.u-m-r-80,
-.up-m-r-80 {
-  margin-right: 80rpx !important;
-}
-.u-p-r-80,
-.up-p-r-80 {
-  padding-right: 80rpx !important;
-}
-.u-margin-right-80,
-.up-margin-right-80 {
-  margin-right: 80rpx !important;
-}
-.u-padding-right-80,
-.up-padding-right-80 {
-  padding-right: 80rpx !important;
-}
-.u-m-b-80,
-.up-m-b-80 {
-  margin-bottom: 80rpx !important;
-}
-.u-p-b-80,
-.up-p-b-80 {
-  padding-bottom: 80rpx !important;
-}
-.u-margin-bottom-80,
-.up-margin-bottom-80 {
-  margin-bottom: 80rpx !important;
-}
-.u-padding-bottom-80,
-.up-padding-bottom-80 {
-  padding-bottom: 80rpx !important;
-}
-.u-primary-light {
-  color: #ecf5ff;
-}
-.u-warning-light {
-  color: #fdf6ec;
-}
-.u-success-light {
-  color: #f5fff0;
-}
-.u-error-light {
-  color: #fef0f0;
-}
-.u-info-light {
-  color: #f4f4f5;
-}
-.u-primary-light-bg {
-  background-color: #ecf5ff;
-}
-.u-warning-light-bg {
-  background-color: #fdf6ec;
-}
-.u-success-light-bg {
-  background-color: #f5fff0;
-}
-.u-error-light-bg {
-  background-color: #fef0f0;
-}
-.u-info-light-bg {
-  background-color: #f4f4f5;
-}
-.u-primary-dark {
-  color: #398ade;
-}
-.u-warning-dark {
-  color: #f1a532;
-}
-.u-success-dark {
-  color: #53c21d;
-}
-.u-error-dark {
-  color: #e45656;
-}
-.u-info-dark {
-  color: #767a82;
-}
-.u-primary-dark-bg {
-  background-color: #398ade;
-}
-.u-warning-dark-bg {
-  background-color: #f1a532;
-}
-.u-success-dark-bg {
-  background-color: #53c21d;
-}
-.u-error-dark-bg {
-  background-color: #e45656;
-}
-.u-info-dark-bg {
-  background-color: #767a82;
-}
-.u-primary-disabled {
-  color: #9acafc;
-}
-.u-warning-disabled {
-  color: #f9d39b;
-}
-.u-success-disabled {
-  color: #a9e08f;
-}
-.u-error-disabled {
-  color: #f7b2b2;
-}
-.u-info-disabled {
-  color: #c4c6c9;
-}
-.u-primary {
-  color: #3c9cff;
-}
-.u-warning {
-  color: #f9ae3d;
-}
-.u-success {
-  color: #5ac725;
-}
-.u-error {
-  color: #f56c6c;
-}
-.u-info {
-  color: #909399;
-}
-.u-primary-bg {
-  background-color: #3c9cff;
-}
-.u-warning-bg {
-  background-color: #f9ae3d;
-}
-.u-success-bg {
-  background-color: #5ac725;
-}
-.u-error-bg {
-  background-color: #f56c6c;
-}
-.u-info-bg {
-  background-color: #909399;
-}
-.u-main-color {
-  color: #303133;
-}
-.u-content-color {
-  color: #606266;
-}
-.u-tips-color {
-  color: #909193;
-}
-.u-light-color {
-  color: #c0c4cc;
-}
-.up-primary-light {
-  color: #ecf5ff;
-}
-.up-warning-light {
-  color: #fdf6ec;
-}
-.up-success-light {
-  color: #f5fff0;
-}
-.up-error-light {
-  color: #fef0f0;
-}
-.up-info-light {
-  color: #f4f4f5;
-}
-.up-primary-light-bg {
-  background-color: #ecf5ff;
-}
-.up-warning-light-bg {
-  background-color: #fdf6ec;
-}
-.up-success-light-bg {
-  background-color: #f5fff0;
-}
-.up-error-light-bg {
-  background-color: #fef0f0;
-}
-.up-info-light-bg {
-  background-color: #f4f4f5;
-}
-.up-primary-dark {
-  color: #398ade;
-}
-.up-warning-dark {
-  color: #f1a532;
-}
-.up-success-dark {
-  color: #53c21d;
-}
-.up-error-dark {
-  color: #e45656;
-}
-.up-info-dark {
-  color: #767a82;
-}
-.up-primary-dark-bg {
-  background-color: #398ade;
-}
-.up-warning-dark-bg {
-  background-color: #f1a532;
-}
-.up-success-dark-bg {
-  background-color: #53c21d;
-}
-.up-error-dark-bg {
-  background-color: #e45656;
-}
-.up-info-dark-bg {
-  background-color: #767a82;
-}
-.up-primary-disabled {
-  color: #9acafc;
-}
-.up-warning-disabled {
-  color: #f9d39b;
-}
-.up-success-disabled {
-  color: #a9e08f;
-}
-.up-error-disabled {
-  color: #f7b2b2;
-}
-.up-info-disabled {
-  color: #c4c6c9;
-}
-.up-primary {
-  color: #3c9cff;
-}
-.up-warning {
-  color: #f9ae3d;
-}
-.up-success {
-  color: #5ac725;
-}
-.up-error {
-  color: #f56c6c;
-}
-.up-info {
-  color: #909399;
-}
-.up-primary-bg {
-  background-color: #3c9cff;
-}
-.up-warning-bg {
-  background-color: #f9ae3d;
-}
-.up-success-bg {
-  background-color: #5ac725;
-}
-.up-error-bg {
-  background-color: #f56c6c;
-}
-.up-info-bg {
-  background-color: #909399;
-}
-.up-main-color {
-  color: #303133;
-}
-.up-content-color {
-  color: #606266;
-}
-.up-tips-color {
-  color: #909193;
-}
-.up-light-color {
-  color: #c0c4cc;
-}
-.u-safe-area-inset-top,
-.up-safe-area-inset-top {
-  padding-top: 0;
-  padding-top: constant(safe-area-inset-top);
-  padding-top: env(safe-area-inset-top);
-}
-.u-safe-area-inset-right,
-.up-safe-area-inset-right {
-  padding-right: 0;
-  padding-right: constant(safe-area-inset-right);
-  padding-right: env(safe-area-inset-right);
-}
-.u-safe-area-inset-bottom,
-.up-safe-area-inset-bottom {
-  padding-bottom: 0;
-  padding-bottom: constant(safe-area-inset-bottom);
-  padding-bottom: env(safe-area-inset-bottom);
-}
-.u-safe-area-inset-left,
-.up-safe-area-inset-left {
-  padding-left: 0;
-  padding-left: constant(safe-area-inset-left);
-  padding-left: env(safe-area-inset-left);
-}
-::-webkit-scrollbar {
-  display: none;
-  width: 0 !important;
-  height: 0 !important;
-  -webkit-appearance: none;
-  background: transparent;
-}page{--status-bar-height:25px;--top-window-height:0px;--window-top:0px;--window-bottom:0px;--window-left:0px;--window-right:0px;--window-magin:0px}[data-c-h="true"]{display: none !important;}

+ 0 - 24
unpackage/dist/dev/mp-weixin/common/assets.js

@@ -1,24 +0,0 @@
-"use strict";
-const _imports_0$4 = "/static/images/warning.gif";
-const _imports_0$3 = "/static/images/strat.svg";
-const _imports_1$2 = "/static/images/end.svg";
-const _imports_2$1 = "/static/images/bus.svg";
-const _imports_0$2 = "/static/logo.png";
-const _imports_1$1 = "/static/icon/tingtong.png";
-const _imports_1 = "/static/icon/audio.png";
-const _imports_2 = "/static/icon/video.png";
-const _imports_3 = "/static/icon/message.png";
-const _imports_0$1 = "/static/icon/logout.png";
-const _imports_0 = "/static/images/deviceunlogin.png";
-exports._imports_0 = _imports_0$3;
-exports._imports_0$1 = _imports_0$1;
-exports._imports_0$2 = _imports_0;
-exports._imports_0$3 = _imports_0$4;
-exports._imports_0$4 = _imports_0$2;
-exports._imports_1 = _imports_1$2;
-exports._imports_1$1 = _imports_1;
-exports._imports_1$2 = _imports_1$1;
-exports._imports_2 = _imports_2$1;
-exports._imports_2$1 = _imports_2;
-exports._imports_3 = _imports_3;
-//# sourceMappingURL=../../.sourcemap/mp-weixin/common/assets.js.map

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 12309
unpackage/dist/dev/mp-weixin/common/vendor.js


+ 0 - 56
unpackage/dist/dev/mp-weixin/components/Form/index.js

@@ -1,56 +0,0 @@
-"use strict";
-const common_vendor = require("../../common/vendor.js");
-const composables_useFormValidation = require("../../composables/useFormValidation.js");
-const _sfc_main = {
-  __name: "index",
-  props: {
-    // 表单数据 - 支持v-model
-    modelValue: {
-      type: Object,
-      default: () => ({})
-    },
-    // 校验规则配置
-    rules: {
-      type: Object,
-      default: () => ({})
-    }
-  },
-  emits: ["update:modelValue"],
-  setup(__props, { expose: __expose, emit: __emit }) {
-    const props = __props;
-    const emit = __emit;
-    const formData = common_vendor.computed({
-      get: () => props.modelValue,
-      set: (value) => emit("update:modelValue", value)
-    });
-    const { validateField, validateForm, errors, clearErrors, getFieldConfig, setFieldConfigs } = composables_useFormValidation.useFormValidation(props.rules);
-    common_vendor.watch(() => props.rules, (newRules) => {
-      setFieldConfigs(newRules);
-    }, { deep: true, immediate: true });
-    common_vendor.computed(() => {
-      return Object.keys(errors.value).some(
-        (key) => errors.value[key] && errors.value[key].length > 0
-      );
-    });
-    common_vendor.provide("validateField", validateField);
-    common_vendor.provide("errors", errors);
-    common_vendor.provide("clearErrors", clearErrors);
-    common_vendor.provide("formData", formData);
-    common_vendor.provide("getFieldConfig", getFieldConfig);
-    common_vendor.provide("validateForm", validateForm);
-    __expose({
-      validateForm,
-      validateField,
-      errors,
-      clearErrors
-    });
-    return (_ctx, _cache) => {
-      return {
-        a: common_vendor.gei(_ctx, "")
-      };
-    };
-  }
-};
-const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-354b68fa"]]);
-wx.createComponent(Component);
-//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/Form/index.js.map

+ 0 - 4
unpackage/dist/dev/mp-weixin/components/Form/index.json

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

+ 0 - 1
unpackage/dist/dev/mp-weixin/components/Form/index.wxml

@@ -1 +0,0 @@
-<view class="{{['smart-form', 'data-v-354b68fa', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{a}}"><slot></slot></view>

+ 0 - 81
unpackage/dist/dev/mp-weixin/components/Form/index.wxss

@@ -1,81 +0,0 @@
-.u-table.data-v-354b68fa {
-  width: calc(100% - 32rpx);
-  margin: 0 auto;
-  border-left: 4rpx solid #f2f2f2 !important;
-  border-top: 4rpx solid #f2f2f2 !important;
-}
-.u-tr.data-v-354b68fa {
-  display: flex;
-  align-items: stretch;
-  box-sizing: border-box;
-}
-.u-th.data-v-354b68fa {
-  padding-right: 32rpx !important;
-  background-color: #fafafa !important;
-  align-items: flex-end;
-  justify-content: flex-end;
-  box-sizing: border-box;
-  max-width: 30%;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-  font-weight: normal !important;
-}
-.u-td.data-v-354b68fa {
-  padding-left: 32rpx !important;
-  align-items: flex-start;
-  justify-content: flex-start;
-  box-sizing: border-box;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-}
-td.data-v-354b68fa {
-  flex: 1 !important;
-  min-width: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  display: flex !important;
-}
-ss-input.data-v-354b68fa {
-  width: 100% !important;
-}
-ss-select.data-v-354b68fa {
-  width: 100% !important;
-}
-ss-datetime-picker.data-v-354b68fa {
-  width: 100% !important;
-}
-.u-toolbar__wrapper__confirm.data-v-354b68fa {
-  color: #000000 !important;
-}
-.list-page.data-v-354b68fa {
-  padding: 20rpx;
-  background-color: #f5f5f5;
-  min-height: 100vh;
-}
-.search-container.data-v-354b68fa {
-  display: flex;
-  margin: 1rem 0;
-  gap: 0.5rem;
-  justify-content: flex-end;
-}
-
-/* 颜色变量 */
-/* 行为相关颜色 */
-/* 文字基本颜色 */
-/* 背景颜色 */
-/* 边框颜色 */
-/* 尺寸变量 */
-/* 文字尺寸 */
-/* 图片尺寸 */
-/* Border Radius */
-/* 水平间距 */
-/* 垂直间距 */
-/* 透明度 */
-/* 文章场景相关 */
-.smart-form.data-v-354b68fa {
-  width: 100%;
-}

+ 0 - 89
unpackage/dist/dev/mp-weixin/components/SsBottom/index.js

@@ -1,89 +0,0 @@
-"use strict";
-const common_vendor = require("../../common/vendor.js");
-if (!Array) {
-  const _easycom_up_th2 = common_vendor.resolveComponent("up-th");
-  const _easycom_up_tr2 = common_vendor.resolveComponent("up-tr");
-  const _easycom_up_table2 = common_vendor.resolveComponent("up-table");
-  (_easycom_up_th2 + _easycom_up_tr2 + _easycom_up_table2)();
-}
-const _easycom_up_th = () => "../../node-modules/uview-plus/components/u-th/u-th.js";
-const _easycom_up_tr = () => "../../node-modules/uview-plus/components/u-tr/u-tr.js";
-const _easycom_up_table = () => "../../node-modules/uview-plus/components/u-table/u-table.js";
-if (!Math) {
-  (_easycom_up_th + SsInput + Td + _easycom_up_tr + _easycom_up_table)();
-}
-const SsInput = () => "../SsInput/index.js";
-const Td = () => "../Td/index.js";
-const _sfc_main = {
-  __name: "index",
-  props: {
-    // 是否显示审核意见
-    showShyj: {
-      type: Boolean,
-      default: false
-    },
-    // 审核意见标题
-    shyjTitle: {
-      type: String,
-      default: "审核意见"
-    },
-    // 审核意见占位符
-    shyjPlaceholder: {
-      type: String,
-      default: "请输入审核意见"
-    },
-    // 按钮配置
-    buttons: {
-      type: Array,
-      default: () => [
-        { text: "取消", action: "cancel" },
-        { text: "保存并提交", action: "submit" }
-      ]
-    }
-  },
-  emits: ["button-click", "update:shyjValue"],
-  setup(__props, { emit: __emit }) {
-    const reason = common_vendor.ref("");
-    const emit = __emit;
-    const handleButtonClick = (button, index) => {
-      emit("button-click", {
-        action: button.action,
-        button,
-        index,
-        shyjValue: reason.value
-        // 传递审核意见
-      });
-    };
-    const handleShyjInput = (value) => {
-      emit("update:shyjValue", value);
-    };
-    return (_ctx, _cache) => {
-      return common_vendor.e({
-        a: __props.showShyj
-      }, __props.showShyj ? {
-        b: common_vendor.t(__props.shyjTitle),
-        c: common_vendor.o(handleShyjInput),
-        d: common_vendor.o(($event) => reason.value = $event),
-        e: common_vendor.p({
-          placeholder: __props.shyjPlaceholder,
-          modelValue: reason.value
-        })
-      } : {}, {
-        f: common_vendor.f(__props.buttons, (button, index, i0) => {
-          return common_vendor.e({
-            a: common_vendor.t(button.text),
-            b: common_vendor.o(($event) => handleButtonClick(button, index), index),
-            c: index < __props.buttons.length - 1
-          }, index < __props.buttons.length - 1 ? {} : {}, {
-            d: index
-          });
-        }),
-        g: common_vendor.s(__props.showShyj ? "" : "border-top: 1rpx solid #e6e6e6;"),
-        h: common_vendor.gei(_ctx, "")
-      });
-    };
-  }
-};
-const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-b930fedb"]]);
-wx.createComponent(Component);
-//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/SsBottom/index.js.map

+ 0 - 10
unpackage/dist/dev/mp-weixin/components/SsBottom/index.json

@@ -1,10 +0,0 @@
-{
-  "component": true,
-  "usingComponents": {
-    "up-th": "../../node-modules/uview-plus/components/u-th/u-th",
-    "up-tr": "../../node-modules/uview-plus/components/u-tr/u-tr",
-    "up-table": "../../node-modules/uview-plus/components/u-table/u-table",
-    "ss-input": "../SsInput/index",
-    "td": "../Td/index"
-  }
-}

+ 0 - 1
unpackage/dist/dev/mp-weixin/components/SsBottom/index.wxml

@@ -1 +0,0 @@
-<view class="{{['bottom', 'data-v-b930fedb', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{h}}"><view wx:if="{{a}}" class="bottom-top-div data-v-b930fedb"><up-table class="data-v-b930fedb" virtualHostClass="data-v-b930fedb" u-s="{{['d']}}" style="margin:0 !important;width:100% !important;height:100rpx !important" virtualHostStyle="margin:0 !important;width:100% !important;height:100rpx !important" u-i="b930fedb-0" bind:__l="__l"><up-tr class="data-v-b930fedb" virtualHostClass="data-v-b930fedb" u-s="{{['d']}}" style="height:100%" virtualHostStyle="height:100%" u-i="b930fedb-1,b930fedb-0" bind:__l="__l"><up-th class="data-v-b930fedb" virtualHostClass="data-v-b930fedb" u-s="{{['d']}}" style="background-color:#e6e6e6 !important;color:#333333;padding:0 32rpx;align-items:center;border:none !important" virtualHostStyle="background-color:#e6e6e6 !important;color:#333333;padding:0 32rpx;align-items:center;border:none !important" u-i="b930fedb-2,b930fedb-1" bind:__l="__l">{{b}}</up-th><td class="data-v-b930fedb" virtualHostClass="data-v-b930fedb" u-s="{{['d']}}" style="height:100%;border:1px solid #e6e6e6 !important" virtualHostStyle="height:100%;border:1px solid #e6e6e6 !important" u-i="b930fedb-3,b930fedb-1" bind:__l="__l"><ss-input wx:if="{{e}}" class="data-v-b930fedb" virtualHostClass="data-v-b930fedb" bindinput="{{c}}" u-i="b930fedb-4,b930fedb-3" bind:__l="__l" bindupdateModelValue="{{d}}" u-p="{{e}}"/></td></up-tr></up-table></view><view class="bottom-button-div data-v-b930fedb" style="{{g}}"><block wx:for="{{f}}" wx:for-item="button" wx:key="d"><view class="bottom-button data-v-b930fedb" bindtap="{{button.b}}">{{button.a}}</view><view wx:if="{{button.c}}" class="button-divider data-v-b930fedb"></view></block></view></view>

+ 0 - 110
unpackage/dist/dev/mp-weixin/components/SsBottom/index.wxss

@@ -1,110 +0,0 @@
-.u-table.data-v-b930fedb {
-  width: calc(100% - 32rpx);
-  margin: 0 auto;
-  border-left: 4rpx solid #f2f2f2 !important;
-  border-top: 4rpx solid #f2f2f2 !important;
-}
-.u-tr.data-v-b930fedb {
-  display: flex;
-  align-items: stretch;
-  box-sizing: border-box;
-}
-.u-th.data-v-b930fedb {
-  padding-right: 32rpx !important;
-  background-color: #fafafa !important;
-  align-items: flex-end;
-  justify-content: flex-end;
-  box-sizing: border-box;
-  max-width: 30%;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-  font-weight: normal !important;
-}
-.u-td.data-v-b930fedb {
-  padding-left: 32rpx !important;
-  align-items: flex-start;
-  justify-content: flex-start;
-  box-sizing: border-box;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-}
-td.data-v-b930fedb {
-  flex: 1 !important;
-  min-width: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  display: flex !important;
-}
-ss-input.data-v-b930fedb {
-  width: 100% !important;
-}
-ss-select.data-v-b930fedb {
-  width: 100% !important;
-}
-ss-datetime-picker.data-v-b930fedb {
-  width: 100% !important;
-}
-.u-toolbar__wrapper__confirm.data-v-b930fedb {
-  color: #000000 !important;
-}
-.list-page.data-v-b930fedb {
-  padding: 20rpx;
-  background-color: #f5f5f5;
-  min-height: 100vh;
-}
-.search-container.data-v-b930fedb {
-  display: flex;
-  margin: 1rem 0;
-  gap: 0.5rem;
-  justify-content: flex-end;
-}
-
-/* 颜色变量 */
-/* 行为相关颜色 */
-/* 文字基本颜色 */
-/* 背景颜色 */
-/* 边框颜色 */
-/* 尺寸变量 */
-/* 文字尺寸 */
-/* 图片尺寸 */
-/* Border Radius */
-/* 水平间距 */
-/* 垂直间距 */
-/* 透明度 */
-/* 文章场景相关 */
-.bottom.data-v-b930fedb {
-  position: fixed;
-  bottom: 0;
-  left: 0;
-  width: 100%;
-  z-index: 999;
-}
-.bottom-button-div.data-v-b930fedb {
-  display: flex;
-  justify-content: space-between;
-  align-items: center;
-  background-color: #fff;
-  height: 100rpx;
-}
-.bottom-button.data-v-b930fedb {
-  flex: 1;
-  height: 100%;
-  line-height: 100rpx;
-  text-align: center;
-  font-size: 32rpx;
-  color: #333;
-  background-color: #fafafb;
-}
-.button-divider.data-v-b930fedb {
-  width: 1rpx;
-  height: 80%;
-  background-color: #e0e0e0;
-}
-.bottom-button.data-v-b930fedb:active {
-  background-color: #585e6e;
-  color: #fff;
-}

+ 0 - 99
unpackage/dist/dev/mp-weixin/components/SsCard/index.js

@@ -1,99 +0,0 @@
-"use strict";
-const common_vendor = require("../../common/vendor.js");
-if (!Math) {
-  Icon();
-}
-const Icon = () => "../icon/index.js";
-const _sfc_main = {
-  __name: "index",
-  props: {
-    item: {
-      type: Object,
-      default: () => ({})
-    }
-  },
-  emits: ["click", "buttonClick"],
-  setup(__props, { emit: __emit }) {
-    const props = __props;
-    const emit = __emit;
-    const showButtonMenu = common_vendor.ref(false);
-    const hasButtons = common_vendor.computed(() => {
-      var _a;
-      return ((_a = props.item) == null ? void 0 : _a.buttons) && Array.isArray(props.item.buttons) && props.item.buttons.length > 0;
-    });
-    const isMultipleButtons = common_vendor.computed(() => {
-      var _a;
-      return ((_a = props.item) == null ? void 0 : _a.buttons) && props.item.buttons.length > 1;
-    });
-    const isSingleButton = common_vendor.computed(() => {
-      var _a;
-      return ((_a = props.item) == null ? void 0 : _a.buttons) && props.item.buttons.length === 1;
-    });
-    const handleCardClick = () => {
-      if (showButtonMenu.value) {
-        showButtonMenu.value = false;
-        return;
-      }
-      emit("click");
-    };
-    const handleSettingClick = () => {
-      if (isSingleButton.value) {
-        handleButtonClick(props.item.buttons[0], 0);
-      } else if (isMultipleButtons.value) {
-        const wasOpen = showButtonMenu.value;
-        common_vendor.index.$emit("closeAllCardMenus");
-        showButtonMenu.value = !wasOpen;
-      }
-    };
-    const closeMenu = () => {
-      showButtonMenu.value = false;
-    };
-    common_vendor.onMounted(() => {
-      common_vendor.index.$on("closeAllCardMenus", closeMenu);
-    });
-    common_vendor.onUnmounted(() => {
-      common_vendor.index.$off("closeAllCardMenus", closeMenu);
-    });
-    const handleButtonClick = (btn, index) => {
-      showButtonMenu.value = false;
-      if (btn.onclick && typeof btn.onclick === "function") {
-        btn.onclick();
-      }
-      emit("buttonClick", { button: btn, index, item: props.item });
-    };
-    return (_ctx, _cache) => {
-      return common_vendor.e({
-        a: hasButtons.value
-      }, hasButtons.value ? common_vendor.e({
-        b: common_vendor.p({
-          name: "icon-chilun",
-          size: "32",
-          color: "#999"
-        }),
-        c: showButtonMenu.value && isMultipleButtons.value
-      }, showButtonMenu.value && isMultipleButtons.value ? {
-        d: common_vendor.f(__props.item.buttons, (btn, index, i0) => {
-          return common_vendor.e({
-            a: btn.icon
-          }, btn.icon ? {
-            b: common_vendor.n(btn.icon)
-          } : {}, {
-            c: common_vendor.t(btn.title),
-            d: index,
-            e: common_vendor.o(($event) => handleButtonClick(btn, index), index)
-          });
-        }),
-        e: common_vendor.o(() => {
-        })
-      } : {}, {
-        f: common_vendor.o(handleSettingClick)
-      }) : {}, {
-        g: common_vendor.o(handleCardClick),
-        h: common_vendor.gei(_ctx, "")
-      });
-    };
-  }
-};
-const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-9c884cfa"]]);
-wx.createComponent(Component);
-//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/SsCard/index.js.map

+ 0 - 6
unpackage/dist/dev/mp-weixin/components/SsCard/index.json

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

+ 0 - 1
unpackage/dist/dev/mp-weixin/components/SsCard/index.wxml

@@ -1 +0,0 @@
-<view bindtap="{{g}}" class="{{['ss-card', 'data-v-9c884cfa', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{h}}"><view wx:if="{{a}}" class="card-setting-header data-v-9c884cfa" catchtap="{{f}}"><view class="setting-icon data-v-9c884cfa"><icon wx:if="{{b}}" class="data-v-9c884cfa" virtualHostClass="data-v-9c884cfa" u-i="9c884cfa-0" bind:__l="__l" u-p="{{b}}"/></view><view wx:if="{{c}}" class="button-menu data-v-9c884cfa" catchtap="{{e}}"><view wx:for="{{d}}" wx:for-item="btn" wx:key="d" class="menu-item data-v-9c884cfa" bindtap="{{btn.e}}"><text wx:if="{{btn.a}}" class="{{['data-v-9c884cfa', 'iconfont', btn.b]}}"></text><text class="menu-text data-v-9c884cfa">{{btn.c}}</text></view></view></view><slot></slot></view>

+ 0 - 165
unpackage/dist/dev/mp-weixin/components/SsCard/index.wxss

@@ -1,165 +0,0 @@
-.u-table.data-v-9c884cfa {
-  width: calc(100% - 32rpx);
-  margin: 0 auto;
-  border-left: 4rpx solid #f2f2f2 !important;
-  border-top: 4rpx solid #f2f2f2 !important;
-}
-.u-tr.data-v-9c884cfa {
-  display: flex;
-  align-items: stretch;
-  box-sizing: border-box;
-}
-.u-th.data-v-9c884cfa {
-  padding-right: 32rpx !important;
-  background-color: #fafafa !important;
-  align-items: flex-end;
-  justify-content: flex-end;
-  box-sizing: border-box;
-  max-width: 30%;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-  font-weight: normal !important;
-}
-.u-td.data-v-9c884cfa {
-  padding-left: 32rpx !important;
-  align-items: flex-start;
-  justify-content: flex-start;
-  box-sizing: border-box;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-}
-td.data-v-9c884cfa {
-  flex: 1 !important;
-  min-width: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  display: flex !important;
-}
-ss-input.data-v-9c884cfa {
-  width: 100% !important;
-}
-ss-select.data-v-9c884cfa {
-  width: 100% !important;
-}
-ss-datetime-picker.data-v-9c884cfa {
-  width: 100% !important;
-}
-.u-toolbar__wrapper__confirm.data-v-9c884cfa {
-  color: #000000 !important;
-}
-.list-page.data-v-9c884cfa {
-  padding: 20rpx;
-  background-color: #f5f5f5;
-  min-height: 100vh;
-}
-.search-container.data-v-9c884cfa {
-  display: flex;
-  margin: 1rem 0;
-  gap: 0.5rem;
-  justify-content: flex-end;
-}
-
-/* 颜色变量 */
-/* 行为相关颜色 */
-/* 文字基本颜色 */
-/* 背景颜色 */
-/* 边框颜色 */
-/* 尺寸变量 */
-/* 文字尺寸 */
-/* 图片尺寸 */
-/* Border Radius */
-/* 水平间距 */
-/* 垂直间距 */
-/* 透明度 */
-/* 文章场景相关 */
-.ss-card.data-v-9c884cfa {
-  background: #FFFFFF;
-  border-radius: 8rpx;
-  overflow: visible;
-  padding: 25rpx;
-  border: 1px solid #d9d9d9;
-  margin-bottom: 30rpx;
-  box-shadow: 2rpx 6rpx 6rpx rgba(4, 0, 0, 0.15);
-  box-sizing: border-box;
-  position: relative;
-  z-index: 1;
-}
-.card-setting-header.data-v-9c884cfa {
-  position: absolute;
-  top: 0;
-  right: 0;
-  width: 80rpx;
-  height: 80rpx;
-  display: flex;
-  align-items: center;
-  justify-content: center;
-  z-index: 1001;
-}
-.card-setting-header .setting-icon.data-v-9c884cfa {
-  width: 80rpx;
-  height: 80rpx;
-  display: flex;
-  align-items: center;
-  justify-content: center;
-  border-radius: 0 8rpx 0 8rpx;
-  transition: all 0.3s ease;
-}
-.card-setting-header .setting-icon.data-v-9c884cfa:active {
-  background: rgba(0, 0, 0, 0.1);
-}
-.button-menu.data-v-9c884cfa {
-  position: absolute;
-  top: 100%;
-  right: 0;
-  background-color: #393D51;
-  z-index: 10000;
-  color: #fff;
-  border: 2rpx solid #393D51;
-  box-sizing: border-box;
-  border-radius: 10rpx;
-  overflow: hidden;
-  max-height: 600rpx;
-  overflow: auto;
-  min-width: 200rpx;
-}
-.button-menu .menu-item.data-v-9c884cfa {
-  padding: 20rpx 20rpx 20rpx 32rpx;
-  cursor: pointer;
-  position: relative;
-  display: flex;
-  align-items: center;
-}
-.button-menu .menu-item.data-v-9c884cfa::after {
-  content: "";
-  position: absolute;
-  bottom: 0%;
-  left: 50%;
-  transform: translateX(-50%);
-  width: 80%;
-  height: 2rpx;
-  background-color: #303445;
-}
-.button-menu .menu-item.data-v-9c884cfa:last-child::after {
-  display: none;
-}
-.button-menu .menu-item.data-v-9c884cfa:active {
-  background-color: #fff;
-  color: #393D51;
-}
-.button-menu .menu-item.data-v-9c884cfa:active::after {
-  display: none;
-}
-.button-menu .menu-item .iconfont.data-v-9c884cfa {
-  font-size: 28rpx;
-  color: inherit;
-  margin-right: 16rpx;
-}
-.button-menu .menu-item .menu-text.data-v-9c884cfa {
-  font-size: 28rpx;
-  color: inherit;
-  flex: 1;
-}

+ 0 - 44
unpackage/dist/dev/mp-weixin/components/SsInput/index.js

@@ -1,44 +0,0 @@
-"use strict";
-const common_vendor = require("../../common/vendor.js");
-const _sfc_main = {
-  __name: "index",
-  props: {
-    modelValue: {
-      type: String,
-      default: ""
-    }
-  },
-  emits: ["update:modelValue"],
-  setup(__props, { emit: __emit }) {
-    const emit = __emit;
-    const onInput = common_vendor.inject("onInput", null);
-    const onBlur = common_vendor.inject("onBlur", null);
-    const handleInput = (event) => {
-      var _a, _b;
-      const value = ((_a = event.detail) == null ? void 0 : _a.value) || ((_b = event.target) == null ? void 0 : _b.value) || "";
-      emit("update:modelValue", value);
-      if (onInput) {
-        onInput(event);
-      }
-      common_vendor.index.__f__("log", "at components/SsInput/index.vue:47", `SsInput handleInput: ${value}`);
-    };
-    const handleBlur = (event) => {
-      if (onBlur) {
-        onBlur(event);
-      }
-    };
-    return (_ctx, _cache) => {
-      return {
-        a: _ctx.$attrs.placeholder || "请输入",
-        b: __props.modelValue,
-        c: common_vendor.o(handleInput),
-        d: common_vendor.o(handleBlur),
-        e: common_vendor.o(handleInput),
-        f: common_vendor.gei(_ctx, "")
-      };
-    };
-  }
-};
-const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-8a0c74ed"]]);
-wx.createComponent(Component);
-//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/SsInput/index.js.map

+ 0 - 4
unpackage/dist/dev/mp-weixin/components/SsInput/index.json

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

+ 0 - 1
unpackage/dist/dev/mp-weixin/components/SsInput/index.wxml

@@ -1 +0,0 @@
-<view class="{{['smart-input', 'data-v-8a0c74ed', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{f}}"><input class="smart-input__field data-v-8a0c74ed" placeholder="{{a}}" value="{{b}}" bindinput="{{c}}" bindblur="{{d}}" bindchange="{{e}}"/></view>

+ 0 - 104
unpackage/dist/dev/mp-weixin/components/SsInput/index.wxss

@@ -1,104 +0,0 @@
-.u-table.data-v-8a0c74ed {
-  width: calc(100% - 32rpx);
-  margin: 0 auto;
-  border-left: 4rpx solid #f2f2f2 !important;
-  border-top: 4rpx solid #f2f2f2 !important;
-}
-.u-tr.data-v-8a0c74ed {
-  display: flex;
-  align-items: stretch;
-  box-sizing: border-box;
-}
-.u-th.data-v-8a0c74ed {
-  padding-right: 32rpx !important;
-  background-color: #fafafa !important;
-  align-items: flex-end;
-  justify-content: flex-end;
-  box-sizing: border-box;
-  max-width: 30%;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-  font-weight: normal !important;
-}
-.u-td.data-v-8a0c74ed {
-  padding-left: 32rpx !important;
-  align-items: flex-start;
-  justify-content: flex-start;
-  box-sizing: border-box;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-}
-td.data-v-8a0c74ed {
-  flex: 1 !important;
-  min-width: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  display: flex !important;
-}
-ss-input.data-v-8a0c74ed {
-  width: 100% !important;
-}
-ss-select.data-v-8a0c74ed {
-  width: 100% !important;
-}
-ss-datetime-picker.data-v-8a0c74ed {
-  width: 100% !important;
-}
-.u-toolbar__wrapper__confirm.data-v-8a0c74ed {
-  color: #000000 !important;
-}
-.list-page.data-v-8a0c74ed {
-  padding: 20rpx;
-  background-color: #f5f5f5;
-  min-height: 100vh;
-}
-.search-container.data-v-8a0c74ed {
-  display: flex;
-  margin: 1rem 0;
-  gap: 0.5rem;
-  justify-content: flex-end;
-}
-
-/* 颜色变量 */
-/* 行为相关颜色 */
-/* 文字基本颜色 */
-/* 背景颜色 */
-/* 边框颜色 */
-/* 尺寸变量 */
-/* 文字尺寸 */
-/* 图片尺寸 */
-/* Border Radius */
-/* 水平间距 */
-/* 垂直间距 */
-/* 透明度 */
-/* 文章场景相关 */
-.smart-input.data-v-8a0c74ed {
-  width: 100%;
-}
-.smart-input__field.data-v-8a0c74ed {
-  width: 100%;
-  height: 60rpx;
-  font-size: 32rpx;
-  line-height: 60rpx;
-  color: #333;
-  background-color: transparent;
-  border: none;
-  outline: none;
-  box-sizing: border-box;
-}
-.smart-input__field.data-v-8a0c74ed::-webkit-input-placeholder {
-  color: #999;
-  font-size: 32rpx;
-}
-.smart-input__field.data-v-8a0c74ed::placeholder {
-  color: #999;
-  font-size: 32rpx;
-}
-.smart-input__field.data-v-8a0c74ed:focus {
-  color: #333;
-  border: 1px solid #ccc;
-}

+ 0 - 109
unpackage/dist/dev/mp-weixin/components/SsOnoffButton/index.js

@@ -1,109 +0,0 @@
-"use strict";
-const common_vendor = require("../../common/vendor.js");
-const _sfc_main = {
-  __name: "index",
-  props: {
-    // 字段名称,用于表单校验
-    name: {
-      type: String,
-      required: true
-    },
-    // 显示标签
-    label: {
-      type: String,
-      required: true
-    },
-    // 按钮的值
-    value: {
-      type: [String, Number],
-      required: true
-    },
-    // 宽度设置
-    width: {
-      type: String,
-      default: ""
-    },
-    // v-model 绑定的值
-    modelValue: {
-      type: [String, Number, Array],
-      default: ""
-    },
-    // 是否多选模式
-    multiple: {
-      type: Boolean,
-      default: false
-    },
-    // 是否禁用
-    disabled: {
-      type: Boolean,
-      default: false
-    }
-  },
-  emits: ["update:modelValue", "change"],
-  setup(__props, { emit: __emit }) {
-    const props = __props;
-    const emit = __emit;
-    const validateField = common_vendor.inject("validateField", () => {
-    });
-    const parseModelValue = (val) => {
-      if (!val)
-        return [];
-      if (Array.isArray(val)) {
-        return val.map((v) => v.toString());
-      }
-      const cleanValue = val.toString().replace(/^,+/, "");
-      if (cleanValue.includes("|")) {
-        return cleanValue.split("|");
-      }
-      if (cleanValue.includes(",")) {
-        return cleanValue.split(",");
-      }
-      return cleanValue ? [cleanValue] : [];
-    };
-    const isChecked = common_vendor.computed(() => {
-      if (props.multiple) {
-        const currentValue = parseModelValue(props.modelValue);
-        return currentValue.includes(props.value.toString());
-      }
-      return props.modelValue === props.value;
-    });
-    const toggleSelect = () => {
-      if (props.disabled)
-        return;
-      if (props.multiple) {
-        const currentValue = parseModelValue(props.modelValue);
-        const index = currentValue.indexOf(props.value.toString());
-        let newValue;
-        if (index === -1) {
-          newValue = [...currentValue, props.value.toString()];
-        } else {
-          newValue = currentValue.filter((v) => v !== props.value.toString());
-        }
-        const emitValue = newValue.join(",");
-        emit("update:modelValue", emitValue);
-        emit("change", emitValue, newValue);
-      } else {
-        emit("update:modelValue", props.value);
-        emit("change", props.value);
-      }
-      common_vendor.nextTick$1(() => {
-        if (props.name) {
-          validateField(props.name);
-        }
-      });
-    };
-    return (_ctx, _cache) => {
-      return {
-        a: common_vendor.t(__props.label),
-        b: common_vendor.n(isChecked.value ? "form-icon-onoffbutton-checked" : "form-icon-onoffbutton-unchecked"),
-        c: isChecked.value ? 1 : "",
-        d: __props.disabled ? 1 : "",
-        e: common_vendor.o(toggleSelect),
-        f: common_vendor.gei(_ctx, "")
-      };
-    };
-  }
-};
-const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-b253cbc5"]]);
-wx.createComponent(Component);
-//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/SsOnoffButton/index.js.map

+ 0 - 4
unpackage/dist/dev/mp-weixin/components/SsOnoffButton/index.json

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

+ 0 - 1
unpackage/dist/dev/mp-weixin/components/SsOnoffButton/index.wxml

@@ -1 +0,0 @@
-<view class="{{['ss-onoff-button', 'data-v-b253cbc5', c && 'checked', d && 'disabled', virtualHostClass]}}" bindtap="{{e}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{f}}"><text class="button-label data-v-b253cbc5">{{a}}</text><view class="button-mark data-v-b253cbc5"><text class="{{['form-icon', 'data-v-b253cbc5', b]}}"></text></view></view>

+ 0 - 807
unpackage/dist/dev/mp-weixin/components/SsOnoffButton/index.wxss

@@ -1,807 +0,0 @@
-/* 在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */
-@font-face {
-  font-family: 'iconfont';  /* Project id 4810824 */
-  src: url('https://at.alicdn.com/t/c/font_4810824_k9kjgyk0pch.woff2?t=1759043686715') format('woff2'),
-       url('https://at.alicdn.com/t/c/font_4810824_k9kjgyk0pch.woff?t=1759043686715') format('woff'),
-       url('https://at.alicdn.com/t/c/font_4810824_k9kjgyk0pch.ttf?t=1759043686715') format('truetype');
-}
-.iconfont.data-v-b253cbc5 {
-  font-family: "iconfont" !important;
-  font-size: 16px;
-  font-style: normal;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-.icon-yishuzhao_nv.data-v-b253cbc5:before {
-  content: "\e6dc";
-}
-.icon-yishuzhao_nan.data-v-b253cbc5:before {
-  content: "\e6dd";
-}
-.icon-xiawu.data-v-b253cbc5:before {
-  content: "\e6d9";
-}
-.icon-night.data-v-b253cbc5:before {
-  content: "\e6da";
-}
-.icon-shangwu.data-v-b253cbc5:before {
-  content: "\e6db";
-}
-.icon-a-dianhua01.data-v-b253cbc5:before {
-  content: "\e6d8";
-}
-.icon-cheliangyuyue.data-v-b253cbc5:before {
-  content: "\e6d7";
-}
-.icon-xiaofeijilu.data-v-b253cbc5:before {
-  content: "\e6d6";
-}
-.icon-dianming.data-v-b253cbc5:before {
-  content: "\e6d5";
-}
-.icon-xuncha.data-v-b253cbc5:before {
-  content: "\e6d3";
-}
-.icon-a-yuanxingren2.data-v-b253cbc5:before {
-  content: "\e6d4";
-}
-.icon-yuyan.data-v-b253cbc5:before {
-  content: "\e6d2";
-}
-.icon-tongjitu.data-v-b253cbc5:before {
-  content: "\e6d1";
-}
-.icon-gerenxinxi.data-v-b253cbc5:before {
-  content: "\e6d0";
-}
-.icon-yishuzhao.data-v-b253cbc5:before {
-  content: "\e6cf";
-}
-.icon-zhengjianzhao.data-v-b253cbc5:before {
-  content: "\e6ce";
-}
-.icon-wenhao_xi.data-v-b253cbc5:before {
-  content: "\e6cd";
-}
-.icon-a-quanping_xi.data-v-b253cbc5:before {
-  content: "\e6ca";
-}
-.icon-tuichuquanping.data-v-b253cbc5:before {
-  content: "\e6cb";
-}
-.icon-tuichuquanping_xi.data-v-b253cbc5:before {
-  content: "\e6cc";
-}
-.icon-fansuojin.data-v-b253cbc5:before {
-  content: "\e6c9";
-}
-.icon-bianhao.data-v-b253cbc5:before {
-  content: "\e6c7";
-}
-.icon-suojin.data-v-b253cbc5:before {
-  content: "\e6c8";
-}
-.icon-xuanxiangka.data-v-b253cbc5:before {
-  content: "\e6c6";
-}
-.icon-gerenxuanzhi.data-v-b253cbc5:before {
-  content: "\e6c5";
-}
-.icon-a-quanping.data-v-b253cbc5:before {
-  content: "\e6c4";
-}
-.icon-fuhao.data-v-b253cbc5:before {
-  content: "\e6c3";
-}
-.icon-saozhou.data-v-b253cbc5:before {
-  content: "\e6c2";
-}
-.icon-gouxuankuang.data-v-b253cbc5:before {
-  content: "\e6c0";
-}
-.icon-gouxuankuang-xuanzhong.data-v-b253cbc5:before {
-  content: "\e6c1";
-}
-.icon-zhuanhuan.data-v-b253cbc5:before {
-  content: "\e6bf";
-}
-.icon-jinchu.data-v-b253cbc5:before {
-  content: "\e6be";
-}
-.icon-qiye.data-v-b253cbc5:before {
-  content: "\e6b5";
-}
-.icon-yinshipin-mian.data-v-b253cbc5:before {
-  content: "\e6b6";
-}
-.icon-zhengfu.data-v-b253cbc5:before {
-  content: "\e6b7";
-}
-.icon-yinpin-mian.data-v-b253cbc5:before {
-  content: "\e6b8";
-}
-.icon-zhengshu.data-v-b253cbc5:before {
-  content: "\e6b9";
-}
-.icon-shipin-mian.data-v-b253cbc5:before {
-  content: "\e6ba";
-}
-.icon-tingtong.data-v-b253cbc5:before {
-  content: "\e6bb";
-}
-.icon-yinbo.data-v-b253cbc5:before {
-  content: "\e6bc";
-}
-.icon-guangbo.data-v-b253cbc5:before {
-  content: "\e6bd";
-}
-.icon-laba.data-v-b253cbc5:before {
-  content: "\e6b4";
-}
-.icon-shoufukuan.data-v-b253cbc5:before {
-  content: "\e6b3";
-}
-.icon-xiangzuoshuangjiantou.data-v-b253cbc5:before {
-  content: "\e6b1";
-}
-.icon-xiangyoushuangjiantou.data-v-b253cbc5:before {
-  content: "\e6b2";
-}
-.icon-gouwuche.data-v-b253cbc5:before {
-  content: "\e6b0";
-}
-.icon-qingjia.data-v-b253cbc5:before {
-  content: "\e6af";
-}
-.icon-diqiu2.data-v-b253cbc5:before {
-  content: "\e6ae";
-}
-.icon-lieshu.data-v-b253cbc5:before {
-  content: "\e6ad";
-}
-.icon-gonggao.data-v-b253cbc5:before {
-  content: "\e6ac";
-}
-.icon-shouxie.data-v-b253cbc5:before {
-  content: "\e6ab";
-}
-.icon-renyuan2.data-v-b253cbc5:before {
-  content: "\e6aa";
-}
-.icon-lifangti.data-v-b253cbc5:before {
-  content: "\e6a9";
-}
-.icon-i.data-v-b253cbc5:before {
-  content: "\e6a8";
-}
-.icon-suoping-mian.data-v-b253cbc5:before {
-  content: "\e69f";
-}
-.icon-kapian.data-v-b253cbc5:before {
-  content: "\e6a0";
-}
-.icon-tuichu-mian.data-v-b253cbc5:before {
-  content: "\e6a1";
-}
-.icon-jianhao.data-v-b253cbc5:before {
-  content: "\e6a2";
-}
-.icon-saoyisao.data-v-b253cbc5:before {
-  content: "\e6a3";
-}
-.icon-saoyisao2.data-v-b253cbc5:before {
-  content: "\e6a4";
-}
-.icon-liebiao.data-v-b253cbc5:before {
-  content: "\e6a5";
-}
-.icon-shandian.data-v-b253cbc5:before {
-  content: "\e6a6";
-}
-.icon-wenhao.data-v-b253cbc5:before {
-  content: "\e6a7";
-}
-.icon-fukuan.data-v-b253cbc5:before {
-  content: "\e68e";
-}
-.icon-queding.data-v-b253cbc5:before {
-  content: "\e68f";
-}
-.icon-shouye.data-v-b253cbc5:before {
-  content: "\e690";
-}
-.icon-xiazai.data-v-b253cbc5:before {
-  content: "\e691";
-}
-.icon-huiyi.data-v-b253cbc5:before {
-  content: "\e692";
-}
-.icon-X-xi.data-v-b253cbc5:before {
-  content: "\e693";
-}
-.icon-kaoqin.data-v-b253cbc5:before {
-  content: "\e694";
-}
-.icon-suo-kai.data-v-b253cbc5:before {
-  content: "\e695";
-}
-.icon-quanxiangzuo.data-v-b253cbc5:before {
-  content: "\e696";
-}
-.icon-suo-guan.data-v-b253cbc5:before {
-  content: "\e697";
-}
-.icon-shoucang.data-v-b253cbc5:before {
-  content: "\e698";
-}
-.icon-bofangqi.data-v-b253cbc5:before {
-  content: "\e699";
-}
-.icon-shubiao-bianji.data-v-b253cbc5:before {
-  content: "\e69a";
-}
-.icon-shubiaodianji.data-v-b253cbc5:before {
-  content: "\e69b";
-}
-.icon-fenleiqi.data-v-b253cbc5:before {
-  content: "\e69c";
-}
-.icon-changyongyu.data-v-b253cbc5:before {
-  content: "\e69d";
-}
-.icon-a-wenben1.data-v-b253cbc5:before {
-  content: "\e69e";
-}
-.icon-zihao.data-v-b253cbc5:before {
-  content: "\e67d";
-}
-.icon-zuoduanduiqi.data-v-b253cbc5:before {
-  content: "\e67e";
-}
-.icon-youduanduiqi.data-v-b253cbc5:before {
-  content: "\e67f";
-}
-.icon-ziti.data-v-b253cbc5:before {
-  content: "\e680";
-}
-.icon-zitiyanse.data-v-b253cbc5:before {
-  content: "\e681";
-}
-.icon-zitiyangshi.data-v-b253cbc5:before {
-  content: "\e682";
-}
-.icon-tupian.data-v-b253cbc5:before {
-  content: "\e683";
-}
-.icon-pinxing.data-v-b253cbc5:before {
-  content: "\e684";
-}
-.icon-xiahuaxian.data-v-b253cbc5:before {
-  content: "\e685";
-}
-.icon-a-zhongzuo1.data-v-b253cbc5:before {
-  content: "\e686";
-}
-.icon-leida.data-v-b253cbc5:before {
-  content: "\e687";
-}
-.icon-fanhuishangyibu.data-v-b253cbc5:before {
-  content: "\e688";
-}
-.icon-yifu-mian.data-v-b253cbc5:before {
-  content: "\e689";
-}
-.icon-canshu.data-v-b253cbc5:before {
-  content: "\e68a";
-}
-.icon-jiacu.data-v-b253cbc5:before {
-  content: "\e68b";
-}
-.icon-canshushezhi.data-v-b253cbc5:before {
-  content: "\e68c";
-}
-.icon-baocun.data-v-b253cbc5:before {
-  content: "\e68d";
-}
-.icon-xieti.data-v-b253cbc5:before {
-  content: "\e66b";
-}
-.icon-wenzishangjiaobiao.data-v-b253cbc5:before {
-  content: "\e66c";
-}
-.icon-wenziyouhuanrao.data-v-b253cbc5:before {
-  content: "\e66d";
-}
-.icon-huaxianzi.data-v-b253cbc5:before {
-  content: "\e66e";
-}
-.icon-dayinji.data-v-b253cbc5:before {
-  content: "\e66f";
-}
-.icon-wenzishunpai.data-v-b253cbc5:before {
-  content: "\e670";
-}
-.icon-wenzizuohuanrao.data-v-b253cbc5:before {
-  content: "\e671";
-}
-.icon-chaifen.data-v-b253cbc5:before {
-  content: "\e672";
-}
-.icon-hebing.data-v-b253cbc5:before {
-  content: "\e673";
-}
-.icon-xiangyouhebing.data-v-b253cbc5:before {
-  content: "\e674";
-}
-.icon-xiangxiahebing.data-v-b253cbc5:before {
-  content: "\e675";
-}
-.icon-a-lianjie1.data-v-b253cbc5:before {
-  content: "\e676";
-}
-.icon-biaoge.data-v-b253cbc5:before {
-  content: "\e677";
-}
-.icon-quanwenjiansuo.data-v-b253cbc5:before {
-  content: "\e678";
-}
-.icon-shanchubiaoge.data-v-b253cbc5:before {
-  content: "\e679";
-}
-.icon-duixiang.data-v-b253cbc5:before {
-  content: "\e67a";
-}
-.icon-zhongjianduiqi.data-v-b253cbc5:before {
-  content: "\e67b";
-}
-.icon-liangduanduiqi.data-v-b253cbc5:before {
-  content: "\e67c";
-}
-.icon-bingtu.data-v-b253cbc5:before {
-  content: "\e658";
-}
-.icon-gou-mian.data-v-b253cbc5:before {
-  content: "\e659";
-}
-.icon-huizhang.data-v-b253cbc5:before {
-  content: "\e65a";
-}
-.icon-duihuapaopao2.data-v-b253cbc5:before {
-  content: "\e65b";
-}
-.icon-daiban.data-v-b253cbc5:before {
-  content: "\e65c";
-}
-.icon-zuoshangjiaobiao.data-v-b253cbc5:before {
-  content: "\e65d";
-}
-.icon-wenben.data-v-b253cbc5:before {
-  content: "\e65e";
-}
-.icon-ifuhao.data-v-b253cbc5:before {
-  content: "\e65f";
-}
-.icon-caogaoxiang.data-v-b253cbc5:before {
-  content: "\e660";
-}
-.icon-gongwen.data-v-b253cbc5:before {
-  content: "\e661";
-}
-.icon-dasha.data-v-b253cbc5:before {
-  content: "\e662";
-}
-.icon-yiban.data-v-b253cbc5:before {
-  content: "\e663";
-}
-.icon-naoling.data-v-b253cbc5:before {
-  content: "\e664";
-}
-.icon-wenzidise.data-v-b253cbc5:before {
-  content: "\e665";
-}
-.icon-diqiu.data-v-b253cbc5:before {
-  content: "\e666";
-}
-.icon-X-cu.data-v-b253cbc5:before {
-  content: "\e667";
-}
-.icon-wendang.data-v-b253cbc5:before {
-  content: "\e668";
-}
-.icon-wenzibuhuanrao.data-v-b253cbc5:before {
-  content: "\e669";
-}
-.icon-wenzixiajiaobiao.data-v-b253cbc5:before {
-  content: "\e66a";
-}
-.icon-zhifangtu.data-v-b253cbc5:before {
-  content: "\e647";
-}
-.icon-piliangdaoru.data-v-b253cbc5:before {
-  content: "\e648";
-}
-.icon-leidasaomiao.data-v-b253cbc5:before {
-  content: "\e649";
-}
-.icon-xietong.data-v-b253cbc5:before {
-  content: "\e64a";
-}
-.icon-zuanshi.data-v-b253cbc5:before {
-  content: "\e64b";
-}
-.icon-taishidiannao.data-v-b253cbc5:before {
-  content: "\e64c";
-}
-.icon-guanlian.data-v-b253cbc5:before {
-  content: "\e64d";
-}
-.icon-fanghe.data-v-b253cbc5:before {
-  content: "\e64e";
-}
-.icon-fuzhi.data-v-b253cbc5:before {
-  content: "\e64f";
-}
-.icon-deng.data-v-b253cbc5:before {
-  content: "\e650";
-}
-.icon-daochu.data-v-b253cbc5:before {
-  content: "\e651";
-}
-.icon-sifangge.data-v-b253cbc5:before {
-  content: "\e652";
-}
-.icon-jiantou.data-v-b253cbc5:before {
-  content: "\e653";
-}
-.icon-lajitong.data-v-b253cbc5:before {
-  content: "\e654";
-}
-.icon-duihuapaopao.data-v-b253cbc5:before {
-  content: "\e655";
-}
-.icon-liucheng.data-v-b253cbc5:before {
-  content: "\e656";
-}
-.icon-xiangzuojiantou2.data-v-b253cbc5:before {
-  content: "\e657";
-}
-.icon-fangdajing.data-v-b253cbc5:before {
-  content: "\e633";
-}
-.icon-suoxiao.data-v-b253cbc5:before {
-  content: "\e634";
-}
-.icon-xunhuan.data-v-b253cbc5:before {
-  content: "\e635";
-}
-.icon-wentiliebiao.data-v-b253cbc5:before {
-  content: "\e636";
-}
-.icon-mubiao.data-v-b253cbc5:before {
-  content: "\e637";
-}
-.icon-tuihui.data-v-b253cbc5:before {
-  content: "\e638";
-}
-.icon-tingyong.data-v-b253cbc5:before {
-  content: "\e639";
-}
-.icon-zhongzuo.data-v-b253cbc5:before {
-  content: "\e63a";
-}
-.icon-zhifeiji.data-v-b253cbc5:before {
-  content: "\e63b";
-}
-.icon-qiandaizi-mian.data-v-b253cbc5:before {
-  content: "\e63c";
-}
-.icon-qianfuhao.data-v-b253cbc5:before {
-  content: "\e63d";
-}
-.icon-xiangxiajiantou.data-v-b253cbc5:before {
-  content: "\e63e";
-}
-.icon-xiangshangjiantou.data-v-b253cbc5:before {
-  content: "\e63f";
-}
-.icon-xiangyoujiantou.data-v-b253cbc5:before {
-  content: "\e640";
-}
-.icon-xiangzuojiantou.data-v-b253cbc5:before {
-  content: "\e641";
-}
-.icon-yanjing-kai.data-v-b253cbc5:before {
-  content: "\e642";
-}
-.icon-dianzan.data-v-b253cbc5:before {
-  content: "\e643";
-}
-.icon-qizhi.data-v-b253cbc5:before {
-  content: "\e644";
-}
-.icon-dangan.data-v-b253cbc5:before {
-  content: "\e645";
-}
-.icon-dingwei.data-v-b253cbc5:before {
-  content: "\e646";
-}
-.icon-charuhang.data-v-b253cbc5:before {
-  content: "\e621";
-}
-.icon-tuozhuai.data-v-b253cbc5:before {
-  content: "\e622";
-}
-.icon-xueyuan.data-v-b253cbc5:before {
-  content: "\e623";
-}
-.icon-jinyong.data-v-b253cbc5:before {
-  content: "\e624";
-}
-.icon-excel.data-v-b253cbc5:before {
-  content: "\e625";
-}
-.icon-xiangshangshengjiantou.data-v-b253cbc5:before {
-  content: "\e626";
-}
-.icon-word.data-v-b253cbc5:before {
-  content: "\e627";
-}
-.icon-xiuxue.data-v-b253cbc5:before {
-  content: "\e628";
-}
-.icon-lianjie.data-v-b253cbc5:before {
-  content: "\e629";
-}
-.icon-X-mian.data-v-b253cbc5:before {
-  content: "\e62a";
-}
-.icon-bugouxuan.data-v-b253cbc5:before {
-  content: "\e62b";
-}
-.icon-neirongku.data-v-b253cbc5:before {
-  content: "\e62c";
-}
-.icon-gouxuan.data-v-b253cbc5:before {
-  content: "\e62d";
-}
-.icon-fenlei1.data-v-b253cbc5:before {
-  content: "\e62e";
-}
-.icon-chazhao.data-v-b253cbc5:before {
-  content: "\e62f";
-}
-.icon-chilun.data-v-b253cbc5:before {
-  content: "\e630";
-}
-.icon-yanjing-bi.data-v-b253cbc5:before {
-  content: "\e631";
-}
-.icon-shuben.data-v-b253cbc5:before {
-  content: "\e632";
-}
-.icon-jiahao.data-v-b253cbc5:before {
-  content: "\e60d";
-}
-.icon-shezhi-mian.data-v-b253cbc5:before {
-  content: "\e60e";
-}
-.icon-yaoyiyaoshouji-kongxin.data-v-b253cbc5:before {
-  content: "\e60f";
-}
-.icon-bianji.data-v-b253cbc5:before {
-  content: "\e610";
-}
-.icon-biaoqian.data-v-b253cbc5:before {
-  content: "\e611";
-}
-.icon-fanhuijiantou.data-v-b253cbc5:before {
-  content: "\e612";
-}
-.icon-quanxuan.data-v-b253cbc5:before {
-  content: "\e613";
-}
-.icon-gongcheng.data-v-b253cbc5:before {
-  content: "\e614";
-}
-.icon-kuangxuanzhong.data-v-b253cbc5:before {
-  content: "\e615";
-}
-.icon-biaoqing.data-v-b253cbc5:before {
-  content: "\e616";
-}
-.icon-xiangji.data-v-b253cbc5:before {
-  content: "\e617";
-}
-.icon-a-kuangrujiantou.data-v-b253cbc5:before {
-  content: "\e618";
-}
-.icon-kuang-kaikou.data-v-b253cbc5:before {
-  content: "\e619";
-}
-.icon-huihe.data-v-b253cbc5:before {
-  content: "\e61a";
-}
-.icon-jieshu.data-v-b253cbc5:before {
-  content: "\e61b";
-}
-.icon-dengpao.data-v-b253cbc5:before {
-  content: "\e61c";
-}
-.icon-kaishi.data-v-b253cbc5:before {
-  content: "\e61d";
-}
-.icon-shanchulie.data-v-b253cbc5:before {
-  content: "\e61e";
-}
-.icon-shanchuhang.data-v-b253cbc5:before {
-  content: "\e61f";
-}
-.icon-charulie.data-v-b253cbc5:before {
-  content: "\e620";
-}
-.icon-jinru.data-v-b253cbc5:before {
-  content: "\e600";
-}
-.icon-a-yuanxingren.data-v-b253cbc5:before {
-  content: "\e601";
-}
-.icon-chenggong.data-v-b253cbc5:before {
-  content: "\e602";
-}
-.icon-yaoyiyao-mian.data-v-b253cbc5:before {
-  content: "\e603";
-}
-.icon-tuichu.data-v-b253cbc5:before {
-  content: "\e604";
-}
-.icon-renyuan.data-v-b253cbc5:before {
-  content: "\e605";
-}
-.icon-shijian.data-v-b253cbc5:before {
-  content: "\e606";
-}
-.icon-kaisuo.data-v-b253cbc5:before {
-  content: "\e607";
-}
-.icon-anquandunpai.data-v-b253cbc5:before {
-  content: "\e608";
-}
-.icon-qiehuanyonghu.data-v-b253cbc5:before {
-  content: "\e609";
-}
-.icon-a-wenjianjia.data-v-b253cbc5:before {
-  content: "\e60a";
-}
-.icon-wenjianjia-he.data-v-b253cbc5:before {
-  content: "\e60b";
-}
-.icon-wenjianjia-kai.data-v-b253cbc5:before {
-  content: "\e60c";
-}
-.u-table.data-v-b253cbc5 {
-  width: calc(100% - 32rpx);
-  margin: 0 auto;
-  border-left: 4rpx solid #f2f2f2 !important;
-  border-top: 4rpx solid #f2f2f2 !important;
-}
-.u-tr.data-v-b253cbc5 {
-  display: flex;
-  align-items: stretch;
-  box-sizing: border-box;
-}
-.u-th.data-v-b253cbc5 {
-  padding-right: 32rpx !important;
-  background-color: #fafafa !important;
-  align-items: flex-end;
-  justify-content: flex-end;
-  box-sizing: border-box;
-  max-width: 30%;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-  font-weight: normal !important;
-}
-.u-td.data-v-b253cbc5 {
-  padding-left: 32rpx !important;
-  align-items: flex-start;
-  justify-content: flex-start;
-  box-sizing: border-box;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-}
-td.data-v-b253cbc5 {
-  flex: 1 !important;
-  min-width: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  display: flex !important;
-}
-ss-input.data-v-b253cbc5 {
-  width: 100% !important;
-}
-ss-select.data-v-b253cbc5 {
-  width: 100% !important;
-}
-ss-datetime-picker.data-v-b253cbc5 {
-  width: 100% !important;
-}
-.u-toolbar__wrapper__confirm.data-v-b253cbc5 {
-  color: #000000 !important;
-}
-.list-page.data-v-b253cbc5 {
-  padding: 20rpx;
-  background-color: #f5f5f5;
-  min-height: 100vh;
-}
-.search-container.data-v-b253cbc5 {
-  display: flex;
-  margin: 1rem 0;
-  gap: 0.5rem;
-  justify-content: flex-end;
-}
-/* 颜色变量 */
-/* 行为相关颜色 */
-/* 文字基本颜色 */
-/* 背景颜色 */
-/* 边框颜色 */
-/* 尺寸变量 */
-/* 文字尺寸 */
-/* 图片尺寸 */
-/* Border Radius */
-/* 水平间距 */
-/* 垂直间距 */
-/* 透明度 */
-/* 文章场景相关 */
-/* 引入iconfont样式 */
-.ss-onoff-button.data-v-b253cbc5 {
-  position: relative;
-  display: inline-flex;
-  align-items: center;
-  justify-content: center;
-  padding: 10rpx 36rpx;
-  border: 2rpx solid #BFC1C6;
-  border-radius: 4rpx;
-  background-color: #fff;
-  color: #C3C6CA;
-  font-size: 28rpx;
-  cursor: pointer;
-  transition: all 0.3s ease;
-}
-.ss-onoff-button.checked.data-v-b253cbc5 {
-  color: #393D51;
-  border-color: #393D51;
-}
-.ss-onoff-button.disabled.data-v-b253cbc5 {
-  opacity: 0.6;
-  cursor: not-allowed;
-}
-.ss-onoff-button .button-label.data-v-b253cbc5 {
-  flex: 1;
-  text-align: center;
-  line-height: 1.2;
-}
-.ss-onoff-button .button-mark.data-v-b253cbc5 {
-  position: absolute;
-  bottom: 0rpx;
-  right: 0rpx;
-  width: 36rpx;
-  height: 36rpx;
-  display: flex;
-  align-items: center;
-  justify-content: center;
-  color: inherit;
-}
-/* 表单组件icon样式 - 完全按照PC端实现 */
-.form-icon.data-v-b253cbc5 {
-  font-size: 36rpx;
-  font-family: "iconfont";
-}
-.form-icon-onoffbutton-checked.data-v-b253cbc5::before {
-  content: "\e62d";
-}
-.form-icon-onoffbutton-unchecked.data-v-b253cbc5::before {
-  content: "\e62b";
-}

+ 0 - 157
unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.js

@@ -1,157 +0,0 @@
-"use strict";
-const common_vendor = require("../../common/vendor.js");
-if (!Math) {
-  Icon();
-}
-const Icon = () => "../icon/index.js";
-const _sfc_main = {
-  __name: "index",
-  props: {
-    // 按钮文本
-    text: {
-      type: String,
-      default: "增加"
-    },
-    // 是否禁用
-    disabled: {
-      type: Boolean,
-      default: false
-    },
-    // 按钮高度
-    height: {
-      type: [String, Number],
-      default: "36px"
-    },
-    // 前置图标名称
-    preIcon: {
-      type: String,
-      default: ""
-    },
-    // 后置图标名称
-    suffixIcon: {
-      type: String,
-      default: ""
-    },
-    // 图标大小
-    iconSize: {
-      type: [String, Number],
-      default: "32"
-    },
-    // 图标颜色
-    iconColor: {
-      type: String,
-      default: "#585d6e"
-    },
-    // 自定义按钮样式
-    customStyle: {
-      type: Object,
-      default: () => ({})
-    },
-    // 跳转链接(兼容原JSP用法)
-    href: {
-      type: String,
-      default: ""
-    },
-    // 选项列表 - 新增
-    options: {
-      type: Array,
-      default: () => []
-    }
-  },
-  emits: ["click", "optionClick"],
-  setup(__props, { emit: __emit }) {
-    const props = __props;
-    const emit = __emit;
-    const showOptionsMenu = common_vendor.ref(false);
-    const hasOptions = common_vendor.computed(() => {
-      return props.options && Array.isArray(props.options) && props.options.length > 0;
-    });
-    const hasMultipleOptions = common_vendor.computed(() => {
-      return props.options && props.options.length > 1;
-    });
-    const isSingleOption = common_vendor.computed(() => {
-      return props.options && props.options.length === 1;
-    });
-    const buttonStyle = common_vendor.computed(() => ({
-      height: typeof props.height === "number" ? `${props.height}px` : props.height,
-      ...props.customStyle
-    }));
-    const handleClick = () => {
-      if (!hasOptions.value) {
-        emit("click");
-      } else if (isSingleOption.value) {
-        handleOptionClick(props.options[0], 0);
-      } else if (hasMultipleOptions.value) {
-        const wasOpen = showOptionsMenu.value;
-        common_vendor.index.$emit("closeAllButtonMenus");
-        showOptionsMenu.value = !wasOpen;
-      }
-    };
-    const handleOptionClick = (option, index) => {
-      showOptionsMenu.value = false;
-      if (option.onclick && typeof option.onclick === "function") {
-        option.onclick();
-      }
-      emit("optionClick", { option, index });
-      emit("click", { option, index });
-    };
-    const closeMenu = () => {
-      showOptionsMenu.value = false;
-    };
-    common_vendor.onMounted(() => {
-      common_vendor.index.$on("closeAllButtonMenus", closeMenu);
-    });
-    common_vendor.onUnmounted(() => {
-      common_vendor.index.$off("closeAllButtonMenus", closeMenu);
-    });
-    return (_ctx, _cache) => {
-      return common_vendor.e({
-        a: __props.preIcon || _ctx.$slots.preIcon
-      }, __props.preIcon || _ctx.$slots.preIcon ? common_vendor.e({
-        b: __props.preIcon
-      }, __props.preIcon ? {
-        c: common_vendor.p({
-          name: __props.preIcon,
-          size: __props.iconSize,
-          color: __props.iconColor
-        })
-      } : {}) : {}, {
-        d: common_vendor.t(__props.text),
-        e: __props.suffixIcon || _ctx.$slots.suffixIcon
-      }, __props.suffixIcon || _ctx.$slots.suffixIcon ? common_vendor.e({
-        f: __props.suffixIcon
-      }, __props.suffixIcon ? {
-        g: common_vendor.p({
-          name: __props.suffixIcon,
-          size: __props.iconSize,
-          color: __props.iconColor
-        })
-      } : {}) : {}, {
-        h: common_vendor.s(buttonStyle.value),
-        i: common_vendor.o(handleClick),
-        j: __props.disabled,
-        k: showOptionsMenu.value && hasMultipleOptions.value
-      }, showOptionsMenu.value && hasMultipleOptions.value ? {
-        l: common_vendor.f(__props.options, (option, index, i0) => {
-          return common_vendor.e({
-            a: option.icon
-          }, option.icon ? {
-            b: common_vendor.n(option.icon)
-          } : {}, {
-            c: common_vendor.t(option.text),
-            d: index,
-            e: common_vendor.o(($event) => handleOptionClick(option, index), index)
-          });
-        }),
-        m: common_vendor.o(() => {
-        })
-      } : {}, {
-        n: showOptionsMenu.value ? 1 : "",
-        o: common_vendor.gei(_ctx, "")
-      });
-    };
-  }
-};
-const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-817d40fa"]]);
-wx.createComponent(Component);
-//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/SsSearchButton/index.js.map

+ 0 - 6
unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.json

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

+ 0 - 1
unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.wxml

@@ -1 +0,0 @@
-<view class="{{['ss-search-button-container', 'data-v-817d40fa', n && 'open', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{o}}"><button class="ss-search-button data-v-817d40fa" style="{{h}}" bindtap="{{i}}" disabled="{{j}}"><view wx:if="{{a}}" class="ss-search-button__pre-icon data-v-817d40fa"><block wx:if="{{$slots.preIcon}}"><slot name="preIcon"></slot></block><block wx:else><icon wx:if="{{b}}" class="data-v-817d40fa" virtualHostClass="data-v-817d40fa" u-i="817d40fa-0" bind:__l="__l" u-p="{{c}}"/></block></view><text class="ss-search-button__text data-v-817d40fa">{{d}}</text><view wx:if="{{e}}" class="ss-search-button__suffix-icon data-v-817d40fa"><block wx:if="{{$slots.suffixIcon}}"><slot name="suffixIcon"></slot></block><block wx:else><icon wx:if="{{f}}" class="data-v-817d40fa" virtualHostClass="data-v-817d40fa" u-i="817d40fa-1" bind:__l="__l" u-p="{{g}}"/></block></view></button><view wx:if="{{k}}" class="options-menu data-v-817d40fa" catchtap="{{m}}"><view wx:for="{{l}}" wx:for-item="option" wx:key="d" class="option-item data-v-817d40fa" bindtap="{{option.e}}"><text wx:if="{{option.a}}" class="{{['data-v-817d40fa', 'iconfont', option.b]}}"></text><text class="option-text data-v-817d40fa">{{option.c}}</text></view></view></view>

+ 0 - 193
unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.wxss

@@ -1,193 +0,0 @@
-.u-table.data-v-817d40fa {
-  width: calc(100% - 32rpx);
-  margin: 0 auto;
-  border-left: 4rpx solid #f2f2f2 !important;
-  border-top: 4rpx solid #f2f2f2 !important;
-}
-.u-tr.data-v-817d40fa {
-  display: flex;
-  align-items: stretch;
-  box-sizing: border-box;
-}
-.u-th.data-v-817d40fa {
-  padding-right: 32rpx !important;
-  background-color: #fafafa !important;
-  align-items: flex-end;
-  justify-content: flex-end;
-  box-sizing: border-box;
-  max-width: 30%;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-  font-weight: normal !important;
-}
-.u-td.data-v-817d40fa {
-  padding-left: 32rpx !important;
-  align-items: flex-start;
-  justify-content: flex-start;
-  box-sizing: border-box;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-}
-td.data-v-817d40fa {
-  flex: 1 !important;
-  min-width: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  display: flex !important;
-}
-ss-input.data-v-817d40fa {
-  width: 100% !important;
-}
-ss-select.data-v-817d40fa {
-  width: 100% !important;
-}
-ss-datetime-picker.data-v-817d40fa {
-  width: 100% !important;
-}
-.u-toolbar__wrapper__confirm.data-v-817d40fa {
-  color: #000000 !important;
-}
-.list-page.data-v-817d40fa {
-  padding: 20rpx;
-  background-color: #f5f5f5;
-  min-height: 100vh;
-}
-.search-container.data-v-817d40fa {
-  display: flex;
-  margin: 1rem 0;
-  gap: 0.5rem;
-  justify-content: flex-end;
-}
-
-/* 颜色变量 */
-/* 行为相关颜色 */
-/* 文字基本颜色 */
-/* 背景颜色 */
-/* 边框颜色 */
-/* 尺寸变量 */
-/* 文字尺寸 */
-/* 图片尺寸 */
-/* Border Radius */
-/* 水平间距 */
-/* 垂直间距 */
-/* 透明度 */
-/* 文章场景相关 */
-.ss-search-button-container.data-v-817d40fa {
-  position: relative;
-  display: inline-block;
-}
-.ss-search-button.data-v-817d40fa {
-  height: auto;
-  padding: 0 1rem;
-  border: 1px solid #eceded;
-  outline: none;
-  background-color: #fff;
-  text-align: center;
-  font-size: 1rem;
-  color: #585d6e;
-  letter-spacing: 0.1rem;
-  border-radius: 4px;
-  display: flex;
-  align-items: center;
-  justify-content: center;
-  -webkit-appearance: none;
-  appearance: none;
-  box-sizing: border-box;
-  transition: all 0.2s ease;
-}
-.ss-search-button.data-v-817d40fa:active {
-  background-color: #eceded;
-  color: #fff;
-  border-color: #eceded;
-  transform: scale(0.98);
-  transition: all 0.1s ease;
-}
-.ss-search-button:active .ss-search-button__pre-icon.data-v-817d40fa .iconfont,
-.ss-search-button:active .ss-search-button__suffix-icon.data-v-817d40fa .iconfont {
-  color: #fff !important;
-}
-.ss-search-button:active .ss-search-button__pre-icon.data-v-817d40fa text,
-.ss-search-button:active .ss-search-button__suffix-icon.data-v-817d40fa text {
-  color: #fff !important;
-}
-.ss-search-button.data-v-817d40fa:disabled {
-  opacity: 0.6;
-  cursor: not-allowed;
-}
-.ss-search-button__pre-icon.data-v-817d40fa {
-  margin-right: 0.3rem;
-  display: flex;
-  align-items: center;
-}
-.ss-search-button__suffix-icon.data-v-817d40fa {
-  margin-left: 0.3rem;
-  display: flex;
-  align-items: center;
-}
-.ss-search-button__text.data-v-817d40fa {
-  font-size: inherit;
-  color: inherit;
-}
-.options-menu.data-v-817d40fa {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  width: 100%;
-  background-color: #393D51;
-  z-index: 1003;
-  color: #fff;
-  border: 2rpx solid #393D51;
-  box-sizing: border-box;
-  border-radius: 10rpx;
-  overflow: hidden;
-  max-height: 600rpx;
-  overflow: auto;
-  min-width: 200rpx;
-}
-.options-menu .option-item.data-v-817d40fa {
-  padding: 20rpx 20rpx 20rpx 32rpx;
-  cursor: pointer;
-  position: relative;
-  display: flex;
-  align-items: center;
-}
-.options-menu .option-item.data-v-817d40fa::after {
-  content: "";
-  position: absolute;
-  bottom: 0%;
-  left: 50%;
-  transform: translateX(-50%);
-  width: 80%;
-  height: 2rpx;
-  background-color: #303445;
-}
-.options-menu .option-item.data-v-817d40fa:last-child::after {
-  display: none;
-}
-.options-menu .option-item.data-v-817d40fa:active {
-  background-color: #fff;
-  color: #393D51;
-}
-.options-menu .option-item.data-v-817d40fa:active::after {
-  display: none;
-}
-.options-menu .option-item .iconfont.data-v-817d40fa {
-  font-size: 28rpx;
-  color: inherit;
-  margin-right: 16rpx;
-}
-.options-menu .option-item .option-text.data-v-817d40fa {
-  font-size: 28rpx;
-  color: inherit;
-  flex: 1;
-}
-@media screen and (max-width: 750px) {
-.ss-search-button.data-v-817d40fa {
-    font-size: 14px;
-    padding: 0 0.8rem;
-}
-}

+ 0 - 177
unpackage/dist/dev/mp-weixin/components/SsSelect/index.js

@@ -1,177 +0,0 @@
-"use strict";
-const common_vendor = require("../../common/vendor.js");
-if (!Math) {
-  Icon();
-}
-const Icon = () => "../icon/index.js";
-const _sfc_main = {
-  __name: "index",
-  props: {
-    // 选项数组
-    options: {
-      type: Array,
-      default: () => []
-    },
-    // 字段映射
-    mapping: {
-      type: Object,
-      default: () => ({ text: "n", value: "v" })
-    },
-    // 默认值
-    modelValue: {
-      type: [String, Number],
-      default: ""
-    },
-    // 占位符
-    placeholder: {
-      type: String,
-      default: "请选择"
-    },
-    // 校验配置
-    validation: {
-      type: Object,
-      default: () => ({ enable: false, message: "" })
-    },
-    // 是否禁用
-    disabled: {
-      type: Boolean,
-      default: false
-    },
-    // 是否支持搜索
-    searchable: {
-      type: Boolean,
-      default: false
-    },
-    // 是否支持清空
-    clearable: {
-      type: Boolean,
-      default: false
-    },
-    // 加载状态
-    loading: {
-      type: Boolean,
-      default: false
-    },
-    // 宽度设置
-    width: {
-      type: String,
-      default: "100%"
-    },
-    minWidth: {
-      type: String,
-      default: "unset"
-    }
-  },
-  emits: ["update:modelValue", "change", "search", "clear"],
-  setup(__props, { expose: __expose, emit: __emit }) {
-    common_vendor.useCssVars((_ctx) => ({
-      "5e889c68": __props.width,
-      "fa351e64": __props.minWidth
-    }));
-    const props = __props;
-    const emit = __emit;
-    const isOpen = common_vendor.ref(false);
-    const selectedValue = common_vendor.ref(props.modelValue);
-    common_vendor.ref("");
-    const optionsList = common_vendor.computed(() => props.options || []);
-    const displayText = common_vendor.computed(() => {
-      if (!selectedValue.value)
-        return props.placeholder;
-      const selectedOption = optionsList.value.find(
-        (option) => option[props.mapping.value] === selectedValue.value
-      );
-      return selectedOption ? selectedOption[props.mapping.text] : props.placeholder;
-    });
-    const toggleDropdown = () => {
-      if (props.disabled)
-        return;
-      if (!isOpen.value) {
-        common_vendor.index.$emit("closeAllSelects");
-      }
-      isOpen.value = !isOpen.value;
-    };
-    const selectOption = (option) => {
-      const value = option[props.mapping.value];
-      selectedValue.value = value;
-      isOpen.value = false;
-      emit("update:modelValue", value);
-      emit("change", value, option);
-    };
-    const closeDropdown = () => {
-      isOpen.value = false;
-    };
-    const setValue = (value) => {
-      if (!value) {
-        selectedValue.value = "";
-        emit("update:modelValue", "");
-        return true;
-      }
-      const option = optionsList.value.find(
-        (opt) => opt[props.mapping.value] === value
-      );
-      if (option) {
-        selectedValue.value = value;
-        emit("update:modelValue", value);
-        emit("change", value, option);
-        return true;
-      }
-      return false;
-    };
-    common_vendor.watch(() => props.modelValue, (newValue) => {
-      selectedValue.value = newValue;
-    });
-    const handleGlobalClose = () => {
-      closeDropdown();
-    };
-    common_vendor.onMounted(() => {
-      common_vendor.index.$on("closeAllSelects", handleGlobalClose);
-      common_vendor.index.$on("pageClick", closeDropdown);
-    });
-    common_vendor.onUnmounted(() => {
-      common_vendor.index.$off("closeAllSelects", handleGlobalClose);
-      common_vendor.index.$off("pageClick", closeDropdown);
-    });
-    __expose({
-      setValue,
-      getValue: () => selectedValue.value,
-      getSelectedOption: () => {
-        return optionsList.value.find(
-          (option) => option[props.mapping.value] === selectedValue.value
-        );
-      }
-    });
-    return (_ctx, _cache) => {
-      return common_vendor.e({
-        a: common_vendor.t(displayText.value),
-        b: !selectedValue.value ? 1 : "",
-        c: common_vendor.p({
-          name: "icon-xiangxiajiantou",
-          size: "32",
-          color: __props.disabled ? "#ccc" : "#999"
-        }),
-        d: isOpen.value ? 1 : "",
-        e: __props.disabled ? 1 : "",
-        f: __props.loading
-      }, __props.loading ? {} : optionsList.value.length === 0 ? {} : {
-        h: common_vendor.f(optionsList.value, (option, index, i0) => {
-          return {
-            a: common_vendor.t(option[props.mapping.text]),
-            b: index,
-            c: option[props.mapping.value] === selectedValue.value ? 1 : "",
-            d: common_vendor.o(($event) => selectOption(option), index)
-          };
-        })
-      }, {
-        g: optionsList.value.length === 0,
-        i: isOpen.value,
-        j: isOpen.value ? 1 : "",
-        k: common_vendor.o(toggleDropdown),
-        l: common_vendor.s(_ctx.__cssVars()),
-        m: common_vendor.gei(_ctx, "")
-      });
-    };
-  }
-};
-const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-ac2d57b0"]]);
-wx.createComponent(Component);
-//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/SsSelect/index.js.map

+ 0 - 6
unpackage/dist/dev/mp-weixin/components/SsSelect/index.json

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

+ 0 - 1
unpackage/dist/dev/mp-weixin/components/SsSelect/index.wxml

@@ -1 +0,0 @@
-<view class="{{['ss-select-container', 'data-v-ac2d57b0', j && 'open', virtualHostClass]}}" catchtap="{{k}}" style="{{l + ';' + (virtualHostStyle || '')}}" hidden="{{virtualHostHidden || false}}" id="{{m}}"><view class="{{['ss-select', 'data-v-ac2d57b0', e && 'disabled']}}"><text class="{{['select-text', 'data-v-ac2d57b0', b && 'placeholder']}}">{{a}}</text><view class="{{['select-arrow', 'data-v-ac2d57b0', d && 'rotate']}}"><icon wx:if="{{c}}" class="data-v-ac2d57b0" virtualHostClass="data-v-ac2d57b0" u-i="ac2d57b0-0" bind:__l="__l" u-p="{{c}}"/></view></view><view class="ss-options data-v-ac2d57b0" hidden="{{!i}}"><view wx:if="{{f}}" class="option-item loading-item data-v-ac2d57b0"><text class="loading-text data-v-ac2d57b0">加载中...</text></view><view wx:elif="{{g}}" class="option-item no-options data-v-ac2d57b0"> 无选项 </view><block wx:else><view wx:for="{{h}}" wx:for-item="option" wx:key="b" class="{{['option-item', 'data-v-ac2d57b0', option.c && 'selected']}}" catchtap="{{option.d}}">{{option.a}}</view></block></view></view>

+ 0 - 203
unpackage/dist/dev/mp-weixin/components/SsSelect/index.wxss

@@ -1,203 +0,0 @@
-.u-table.data-v-ac2d57b0 {
-  width: calc(100% - 32rpx);
-  margin: 0 auto;
-  border-left: 4rpx solid #f2f2f2 !important;
-  border-top: 4rpx solid #f2f2f2 !important;
-}
-.u-tr.data-v-ac2d57b0 {
-  display: flex;
-  align-items: stretch;
-  box-sizing: border-box;
-}
-.u-th.data-v-ac2d57b0 {
-  padding-right: 32rpx !important;
-  background-color: #fafafa !important;
-  align-items: flex-end;
-  justify-content: flex-end;
-  box-sizing: border-box;
-  max-width: 30%;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-  font-weight: normal !important;
-}
-.u-td.data-v-ac2d57b0 {
-  padding-left: 32rpx !important;
-  align-items: flex-start;
-  justify-content: flex-start;
-  box-sizing: border-box;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-}
-td.data-v-ac2d57b0 {
-  flex: 1 !important;
-  min-width: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  display: flex !important;
-}
-ss-input.data-v-ac2d57b0 {
-  width: 100% !important;
-}
-ss-select.data-v-ac2d57b0 {
-  width: 100% !important;
-}
-ss-datetime-picker.data-v-ac2d57b0 {
-  width: 100% !important;
-}
-.u-toolbar__wrapper__confirm.data-v-ac2d57b0 {
-  color: #000000 !important;
-}
-.list-page.data-v-ac2d57b0 {
-  padding: 20rpx;
-  background-color: #f5f5f5;
-  min-height: 100vh;
-}
-.search-container.data-v-ac2d57b0 {
-  display: flex;
-  margin: 1rem 0;
-  gap: 0.5rem;
-  justify-content: flex-end;
-}
-
-/* 颜色变量 */
-/* 行为相关颜色 */
-/* 文字基本颜色 */
-/* 背景颜色 */
-/* 边框颜色 */
-/* 尺寸变量 */
-/* 文字尺寸 */
-/* 图片尺寸 */
-/* Border Radius */
-/* 水平间距 */
-/* 垂直间距 */
-/* 透明度 */
-/* 文章场景相关 */
-/* ss暂用下拉框样式 */
-.ss-select-container.data-v-ac2d57b0 {
-  position: relative;
-  width: var(--5e889c68);
-  min-width: var(--fa351e64);
-  font-size: 32rpx;
-}
-.ss-select.data-v-ac2d57b0 {
-  padding: 10rpx 0;
-  border-radius: 10rpx;
-  cursor: pointer;
-  position: relative;
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-  min-height: 28rpx;
-  box-sizing: border-box;
-}
-.ss-select.disabled.data-v-ac2d57b0 {
-  opacity: 0.6;
-  cursor: not-allowed;
-}
-.ss-select.disabled .select-text.data-v-ac2d57b0 {
-  color: #ccc;
-}
-.select-text.data-v-ac2d57b0 {
-  flex: 1;
-  color: #333;
-}
-.select-text.placeholder.data-v-ac2d57b0 {
-  color: #999;
-}
-.select-arrow.data-v-ac2d57b0 {
-  display: flex;
-  align-items: center;
-  transition: transform 0.3s ease;
-  margin-left: 20rpx;
-}
-.select-arrow.rotate.data-v-ac2d57b0 {
-  transform: rotate(180deg);
-}
-.ss-options.data-v-ac2d57b0 {
-  display: none;
-  position: absolute;
-  top: 100%;
-  left: 0;
-  width: 100%;
-  background-color: #393D51;
-  z-index: 1000;
-  color: #fff;
-  border: 2rpx solid #393D51;
-  box-sizing: border-box;
-  border-radius: 10rpx;
-  overflow: hidden;
-  max-height: 600rpx;
-  overflow: auto;
-}
-.ss-select-container.open .ss-options.data-v-ac2d57b0 {
-  display: block;
-}
-.option-item.data-v-ac2d57b0 {
-  padding: 20rpx 20rpx 20rpx 46rpx;
-  cursor: pointer;
-  position: relative;
-}
-.option-item.data-v-ac2d57b0::after {
-  content: "";
-  position: absolute;
-  bottom: 0%;
-  left: 50%;
-  transform: translateX(-50%);
-  width: 80%;
-  height: 2rpx;
-  background-color: #303445;
-}
-.option-item.data-v-ac2d57b0:last-child::after, .option-item.data-v-ac2d57b0:hover::after, .option-item.selected.data-v-ac2d57b0::after {
-  display: none;
-}
-.option-item.data-v-ac2d57b0:hover {
-  background-color: #fff;
-  color: #393D51;
-}
-.option-item.selected.data-v-ac2d57b0 {
-  background-color: #fff;
-  color: #393D51;
-}
-.option-item.selected.data-v-ac2d57b0::before {
-  content: "";
-  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23393D51"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>') no-repeat center;
-  position: absolute;
-  width: 30rpx;
-  height: 100%;
-  left: 10rpx;
-  top: 0;
-  color: #393D51;
-}
-.option-item.no-options.data-v-ac2d57b0 {
-  text-align: center;
-  color: #999;
-  cursor: default;
-}
-.option-item.no-options.data-v-ac2d57b0:hover {
-  background-color: #393D51;
-  color: #999;
-}
-.option-item.loading-item.data-v-ac2d57b0 {
-  text-align: center;
-  color: #999;
-  cursor: default;
-}
-.option-item.loading-item.data-v-ac2d57b0:hover {
-  background-color: #393D51;
-  color: #999;
-}
-.option-item.loading-item .loading-text.data-v-ac2d57b0 {
-  animation: loading-pulse-ac2d57b0 1.5s ease-in-out infinite;
-}
-@keyframes loading-pulse-ac2d57b0 {
-0%, 100% {
-    opacity: 0.6;
-}
-50% {
-    opacity: 1;
-}
-}

+ 0 - 11
unpackage/dist/dev/mp-weixin/components/SsTableTitle/index.js

@@ -1,11 +0,0 @@
-"use strict";
-const common_vendor = require("../../common/vendor.js");
-const _sfc_main = {};
-function _sfc_render(_ctx, _cache) {
-  return {
-    a: common_vendor.gei(_ctx, "")
-  };
-}
-const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-1685171e"]]);
-wx.createComponent(Component);
-//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/SsTableTitle/index.js.map

+ 0 - 4
unpackage/dist/dev/mp-weixin/components/SsTableTitle/index.json

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

+ 0 - 1
unpackage/dist/dev/mp-weixin/components/SsTableTitle/index.wxml

@@ -1 +0,0 @@
-<view class="{{['table-title', 'data-v-1685171e', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{a}}"><slot></slot></view>

+ 0 - 84
unpackage/dist/dev/mp-weixin/components/SsTableTitle/index.wxss

@@ -1,84 +0,0 @@
-.u-table.data-v-1685171e {
-  width: calc(100% - 32rpx);
-  margin: 0 auto;
-  border-left: 4rpx solid #f2f2f2 !important;
-  border-top: 4rpx solid #f2f2f2 !important;
-}
-.u-tr.data-v-1685171e {
-  display: flex;
-  align-items: stretch;
-  box-sizing: border-box;
-}
-.u-th.data-v-1685171e {
-  padding-right: 32rpx !important;
-  background-color: #fafafa !important;
-  align-items: flex-end;
-  justify-content: flex-end;
-  box-sizing: border-box;
-  max-width: 30%;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-  font-weight: normal !important;
-}
-.u-td.data-v-1685171e {
-  padding-left: 32rpx !important;
-  align-items: flex-start;
-  justify-content: flex-start;
-  box-sizing: border-box;
-  border-bottom: 4rpx solid #f2f2f2 !important;
-  border-right: 4rpx solid #f2f2f2 !important;
-  color: #333333 !important;
-  font-size: 32rpx !important;
-}
-td.data-v-1685171e {
-  flex: 1 !important;
-  min-width: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  display: flex !important;
-}
-ss-input.data-v-1685171e {
-  width: 100% !important;
-}
-ss-select.data-v-1685171e {
-  width: 100% !important;
-}
-ss-datetime-picker.data-v-1685171e {
-  width: 100% !important;
-}
-.u-toolbar__wrapper__confirm.data-v-1685171e {
-  color: #000000 !important;
-}
-.list-page.data-v-1685171e {
-  padding: 20rpx;
-  background-color: #f5f5f5;
-  min-height: 100vh;
-}
-.search-container.data-v-1685171e {
-  display: flex;
-  margin: 1rem 0;
-  gap: 0.5rem;
-  justify-content: flex-end;
-}
-
-/* 颜色变量 */
-/* 行为相关颜色 */
-/* 文字基本颜色 */
-/* 背景颜色 */
-/* 边框颜色 */
-/* 尺寸变量 */
-/* 文字尺寸 */
-/* 图片尺寸 */
-/* Border Radius */
-/* 水平间距 */
-/* 垂直间距 */
-/* 透明度 */
-/* 文章场景相关 */
-.table-title.data-v-1685171e {
-  width: calc(100% - 32rpx);
-  margin: 16rpx auto;
-  font-size: 32rpx;
-  color: #333;
-}

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff