From a41fbbd663f2617a1e4bc75e73604025ee77eff9 Mon Sep 17 00:00:00 2001 From: cs10086 <1291454411@qq.com> Date: Fri, 13 Jun 2025 20:47:51 +0800 Subject: [PATCH] created --- components/hqs-popup/hqs-popup.vue | 242 ++++ components/hqs-popup/uni-popup.vue | 284 ++++ components/hqs-popup/uni-transition.vue | 279 ++++ components/image-grid/media-list.vue | 265 ++++ pages2/editCms/css/edit.css | 341 +++++ pages2/editCms/editCms.vue | 1171 +++++++++++++++++ pages2/editCms/editSetting.vue | 516 ++++++++ pages2/editCms/editText.vue | 500 +++++++ pages2/editCms/preview.vue | 770 +++++++++++ pages2/editCms/smallTitle.vue | 331 +++++ pages2/editCms/titleStyle.vue | 347 +++++ pages2/editCms/vote.vue | 271 ++++ pages2/edit_list/edit_list.vue | 266 ++++ .../cloudfunctions/cms-vote/index.obj.js | 168 +++ .../cloudfunctions/cms-vote/package.json | 7 + .../ext-storage-co/ext-storage-co.param.js | 2 + uniCloud-alipay/database/cms-temp.schema.json | 70 + .../database/cms-vote-info.schema.json | 27 + uniCloud-alipay/database/cms-vote.schema.json | 27 + uniCloud-alipay/database/db_init.json | 23 + uniCloud-alipay/database/ip.schema.json | 1 + .../database/user-give-gift-log.schema.json | 1 + .../database/user_select_vote.schema.json | 25 + .../changelog.md | 43 + .../buuug7-simple-datetime-picker.vue | 335 +++++ .../package.json | 77 ++ .../buuug7-simple-datetime-picker/readme.md | 97 ++ .../screenshot_1.png | Bin 0 -> 59726 bytes .../database/uni-cms-categories.schema.json | 1 + .../database/opendb-feedback.schema.json | 1 + .../database/opendb-department.schema.json | 1 + .../database/opendb-device.schema.json | 1 + .../database/opendb-frv-logs.schema.json | 1 + .../database/uni-id-device.schema.json | 1 + .../uniCloud/database/uni-id-log.schema.json | 1 + .../database/uni-id-permissions.schema.json | 1 + .../database/uni-id-roles.schema.json | 1 + .../database/opendb-sign-in.schema.json | 41 + uni_modules/zb-popover/changelog.md | 6 + .../components/zb-popover/zb-popover.vue | 492 +++++++ uni_modules/zb-popover/package.json | 82 ++ uni_modules/zb-popover/readme.md | 73 + 42 files changed, 7189 insertions(+) create mode 100644 components/hqs-popup/hqs-popup.vue create mode 100644 components/hqs-popup/uni-popup.vue create mode 100644 components/hqs-popup/uni-transition.vue create mode 100644 components/image-grid/media-list.vue create mode 100644 pages2/editCms/css/edit.css create mode 100644 pages2/editCms/editCms.vue create mode 100644 pages2/editCms/editSetting.vue create mode 100644 pages2/editCms/editText.vue create mode 100644 pages2/editCms/preview.vue create mode 100644 pages2/editCms/smallTitle.vue create mode 100644 pages2/editCms/titleStyle.vue create mode 100644 pages2/editCms/vote.vue create mode 100644 pages2/edit_list/edit_list.vue create mode 100644 uniCloud-alipay/cloudfunctions/cms-vote/index.obj.js create mode 100644 uniCloud-alipay/cloudfunctions/cms-vote/package.json create mode 100644 uniCloud-alipay/cloudfunctions/ext-storage-co/ext-storage-co.param.js create mode 100644 uniCloud-alipay/database/cms-temp.schema.json create mode 100644 uniCloud-alipay/database/cms-vote-info.schema.json create mode 100644 uniCloud-alipay/database/cms-vote.schema.json create mode 100644 uniCloud-alipay/database/db_init.json create mode 100644 uniCloud-alipay/database/ip.schema.json create mode 100644 uniCloud-alipay/database/user-give-gift-log.schema.json create mode 100644 uniCloud-alipay/database/user_select_vote.schema.json create mode 100644 uni_modules/buuug7-simple-datetime-picker/changelog.md create mode 100644 uni_modules/buuug7-simple-datetime-picker/components/buuug7-simple-datetime-picker/buuug7-simple-datetime-picker.vue create mode 100644 uni_modules/buuug7-simple-datetime-picker/package.json create mode 100644 uni_modules/buuug7-simple-datetime-picker/readme.md create mode 100644 uni_modules/buuug7-simple-datetime-picker/screenshot_1.png create mode 100644 uni_modules/uni-cms/uniCloud/database/uni-cms-categories.schema.json create mode 100644 uni_modules/uni-feedback/uniCloud/database/opendb-feedback.schema.json create mode 100644 uni_modules/uni-id-pages/uniCloud/database/opendb-department.schema.json create mode 100644 uni_modules/uni-id-pages/uniCloud/database/opendb-device.schema.json create mode 100644 uni_modules/uni-id-pages/uniCloud/database/opendb-frv-logs.schema.json create mode 100644 uni_modules/uni-id-pages/uniCloud/database/uni-id-device.schema.json create mode 100644 uni_modules/uni-id-pages/uniCloud/database/uni-id-log.schema.json create mode 100644 uni_modules/uni-id-pages/uniCloud/database/uni-id-permissions.schema.json create mode 100644 uni_modules/uni-id-pages/uniCloud/database/uni-id-roles.schema.json create mode 100644 uni_modules/uni-sign-in/uniCloud/database/opendb-sign-in.schema.json create mode 100644 uni_modules/zb-popover/changelog.md create mode 100644 uni_modules/zb-popover/components/zb-popover/zb-popover.vue create mode 100644 uni_modules/zb-popover/package.json create mode 100644 uni_modules/zb-popover/readme.md diff --git a/components/hqs-popup/hqs-popup.vue b/components/hqs-popup/hqs-popup.vue new file mode 100644 index 0000000..1a2c5f5 --- /dev/null +++ b/components/hqs-popup/hqs-popup.vue @@ -0,0 +1,242 @@ + + + + + diff --git a/components/hqs-popup/uni-popup.vue b/components/hqs-popup/uni-popup.vue new file mode 100644 index 0000000..c1e8c53 --- /dev/null +++ b/components/hqs-popup/uni-popup.vue @@ -0,0 +1,284 @@ + + + + diff --git a/components/hqs-popup/uni-transition.vue b/components/hqs-popup/uni-transition.vue new file mode 100644 index 0000000..908a939 --- /dev/null +++ b/components/hqs-popup/uni-transition.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/components/image-grid/media-list.vue b/components/image-grid/media-list.vue new file mode 100644 index 0000000..99ade52 --- /dev/null +++ b/components/image-grid/media-list.vue @@ -0,0 +1,265 @@ + + + + + \ No newline at end of file diff --git a/pages2/editCms/css/edit.css b/pages2/editCms/css/edit.css new file mode 100644 index 0000000..1d974a3 --- /dev/null +++ b/pages2/editCms/css/edit.css @@ -0,0 +1,341 @@ + @font-face { + font-family: 'iconfont'; + src: url('data:font/truetype;charset=utf-8;base64,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AAsAJgFuAAoAQwByAGUAYQB0AGUAZAAgAGIAeQAgAGkAYwBvAG4AZgBvAG4AdAAKAAAKQ3JlYXRlZCBieSBpY29uZm9udAoAAGkAYwBvAG4AZgBvAG4AdAAAaWNvbmZvbnQAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAGkAYwBvAG4AZgBvAG4AdAAAaWNvbmZvbnQAAGkAYwBvAG4AZgBvAG4AdAAAaWNvbmZvbnQAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAGkAYwBvAG4AZgBvAG4AdAAAaWNvbmZvbnQAAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AAEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC4AAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAGh0dHA6Ly9mb250ZWxsby5jb20AAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAAAAEAAgECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkEcmVkbwlzZWxlY3RhbGwHcHJldmlldwR1bmRvBGRhdGUHY2xlYXJ1cBU3MjNiaWFuamlxaV9kdWFuaG91anUWNzIyYmlhbmppcWlfZHVhbnFpYW5qdQotY2hlY2tsaXN0DWRpcmVjdGlvbi1sdHINZGlyZWN0aW9uLXJ0bAtmb250Ymdjb2xvcg1jbGVhcmVkZm9ybWF0BGZvbnQHb3V0ZGVudAhmb250c2l6ZQp0ZXh0X2NvbG9yD2Zvcm1hdC1oZWFkZXItMg9mb3JtYXQtaGVhZGVyLTMLbGluZS1oZWlnaHQPZm9ybWF0LWhlYWRlci0xD2Zvcm1hdC1oZWFkZXItNA9mb3JtYXQtaGVhZGVyLTUPZm9ybWF0LWhlYWRlci02EUNoYXJhY3Rlci1TcGFjaW5nBmluZGVudAZiYW9jdW4IcXVhbnBpbmcFZnV6aGkHc2hhbmNodQxiaWFuamlzZWt1YWkJZmVuZ2V4aWFuB2RpYW56YW4MY2hhcnVsaWFuamllC2NoYXJ1dHVwaWFuCnd1eHVwYWlsaWUManV6aG9uZ2R1aXFpB3lpbnlvbmcLeW91eHVwYWlsaWUIeW91ZHVpcWkJeml0aWRhaW1hCHhpYW9saWFuCXppdGlqaWFjdQ96aXRpc2hhbmNodXhpYW4Neml0aXNoYW5nYmlhbwp6aXRpYmlhb3RpDnppdGl4aWFodWF4aWFuCXppdGl4aWV0aQl6aXRpeWFuc2UIenVvZHVpcWkJeml0aXl1bGFuC3ppdGl4aWFiaWFvC3p1b3lvdWR1aXFpB2R1aWdvdXgGZ3VhbmJpDnNoZW5neWluX3NoaXRpAAAAAAAB//8AAgABAAAADAAAABYAAAACAAEAAwA6AAEABAAAAAIAAAAAAAAAAQAAAADVpCcIAAAAANhk6GIAAAAA2GToYg==') format('truetype'); + font-weight: normal; + font-style: normal; + font-display: swap; + } + + .iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .icon-redo:before { + content: "\e627"; + } + + .icon-undo:before { + content: "\e633"; + } + + .icon-indent:before { + content: "\eb28"; + } + + .icon-outdent:before { + content: "\e6e8"; + } + + .icon-fontsize:before { + content: "\e6fd"; + } + + .icon-format-header-1:before { + content: "\e860"; + } + + .icon-format-header-4:before { + content: "\e863"; + } + + .icon-format-header-5:before { + content: "\e864"; + } + + .icon-format-header-6:before { + content: "\e865"; + } + + .icon-clearup:before { + content: "\e64d"; + } + + .icon-preview:before { + content: "\e631"; + } + + .icon-date:before { + content: "\e63e"; + } + + .icon-fontbgcolor:before { + content: "\e678"; + } + + .icon-clearedformat:before { + content: "\e67e"; + } + + .icon-font:before { + content: "\e684"; + } + + .icon-723bianjiqi_duanhouju:before { + content: "\e65f"; + } + + .icon-722bianjiqi_duanqianju:before { + content: "\e660"; + } + + .icon-text_color:before { + content: "\e72c"; + } + + .icon-format-header-2:before { + content: "\e75c"; + } + + .icon-format-header-3:before { + content: "\e75d"; + } + + .icon--checklist:before { + content: "\e664"; + } + + .icon-baocun:before { + content: "\ec09"; + } + + .icon-line-height:before { + content: "\e7f8"; + } + + .icon-quanping:before { + content: "\ec13"; + } + + .icon-direction-rtl:before { + content: "\e66e"; + } + + .icon-direction-ltr:before { + content: "\e66d"; + } + + .icon-selectall:before { + content: "\e62b"; + } + + .icon-fuzhi:before { + content: "\ec7a"; + } + + .icon-shanchu:before { + content: "\ec7b"; + } + + .icon-bianjisekuai:before { + content: "\ec7c"; + } + + .icon-fengexian:before { + content: "\ec7f"; + } + + .icon-dianzan:before { + content: "\ec80"; + } + + .icon-charulianjie:before { + content: "\ec81"; + } + + .icon-charutupian:before { + content: "\ec82"; + } + + .icon-wuxupailie:before { + content: "\ec83"; + } + + .icon-juzhongduiqi:before { + content: "\ec84"; + } + + .icon-yinyong:before { + content: "\ec85"; + } + + .icon-youxupailie:before { + content: "\ec86"; + } + + .icon-youduiqi:before { + content: "\ec87"; + } + + .icon-zitidaima:before { + content: "\ec88"; + } + + .icon-xiaolian:before { + content: "\ec89"; + } + + .icon-zitijiacu:before { + content: "\ec8a"; + } + + .icon-zitishanchuxian:before { + content: "\ec8b"; + } + + .icon-zitishangbiao:before { + content: "\ec8c"; + } + + .icon-zitibiaoti:before { + content: "\ec8d"; + } + + .icon-zitixiahuaxian:before { + content: "\ec8e"; + } + + .icon-zitixieti:before { + content: "\ec8f"; + } + + .icon-zitiyanse:before { + content: "\ec90"; + } + + .icon-zuoduiqi:before { + content: "\ec91"; + } + + .icon-zitiyulan:before { + content: "\ec92"; + } + + .icon-zitixiabiao:before { + content: "\ec93"; + } + + .icon-zuoyouduiqi:before { + content: "\ec94"; + } + + .icon-duigoux:before { + content: "\ec9e"; + } + + .icon-guanbi:before { + content: "\eca0"; + } + + .icon-shengyin_shiti:before { + content: "\eca5"; + } + + .icon-Character-Spacing:before { + content: "\e964"; + } + + .item-wrap { + display: flex; + } + + .color-000000-item { + background-color: #000000; + } + + .color-7a7e83-item { + background-color: #7a7e83; + } + + .color-ff0000-item { + background-color: #ff0000; + } + + .color-ff9900-item { + background-color: #ff9900; + } + + .color-1aad19-item { + background-color: #1aad19; + } + + .color-1a73e8-item { + background-color: #1a73e8; + } + + .color-cc00cc-item { + background-color: #cc00cc; + } + + .color-item { + display: inline-block; + cursor: pointer; + font-size: 20px; + border-radius: 50%; + background-clip: content-box; + margin: 8px 8px; + width: 16px; + height: 16px; + } + + + .page-body { + height: calc(100vh - var(--window-top) - var(--status-bar-height)); + } + + .wrapper { + height: 100%; + } + + .editor-wrapper { + height: calc(100vh - var(--window-top) - var(--status-bar-height) - 140px); + background: #fff; + } + + .iconfont { + display: inline-block; + padding: 8px 8px; + width: 24px; + height: 24px; + cursor: pointer; + font-size: 20px; + } + + .toolbar { + position: fixed; + bottom: 0; + width: 100%; + z-index: 99; + + box-sizing: border-box; + border-bottom: 0; + font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; + + margin-bottom: 30rpx;; + } + + .is-color { + border:12rpx solid #ccc; + } + + .not-color { + border:12rpx solid #fff; + } + + .ql-container { + box-sizing: border-box; + padding: 12px 15px; + width: 100%; + min-height: 30vh; + height: 100%; + margin-top: 20px; + font-size: 16px; + line-height: 1.5; + } + + .ql-active { + color: #06c; + } diff --git a/pages2/editCms/editCms.vue b/pages2/editCms/editCms.vue new file mode 100644 index 0000000..01e8ccb --- /dev/null +++ b/pages2/editCms/editCms.vue @@ -0,0 +1,1171 @@ + + + + + \ No newline at end of file diff --git a/pages2/editCms/editSetting.vue b/pages2/editCms/editSetting.vue new file mode 100644 index 0000000..d5316ad --- /dev/null +++ b/pages2/editCms/editSetting.vue @@ -0,0 +1,516 @@ + + + + + diff --git a/pages2/editCms/editText.vue b/pages2/editCms/editText.vue new file mode 100644 index 0000000..4f37e71 --- /dev/null +++ b/pages2/editCms/editText.vue @@ -0,0 +1,500 @@ + + + + + diff --git a/pages2/editCms/preview.vue b/pages2/editCms/preview.vue new file mode 100644 index 0000000..a2f44d3 --- /dev/null +++ b/pages2/editCms/preview.vue @@ -0,0 +1,770 @@ + + + + + diff --git a/pages2/editCms/smallTitle.vue b/pages2/editCms/smallTitle.vue new file mode 100644 index 0000000..fe8d0fa --- /dev/null +++ b/pages2/editCms/smallTitle.vue @@ -0,0 +1,331 @@ + + + + + + diff --git a/pages2/editCms/titleStyle.vue b/pages2/editCms/titleStyle.vue new file mode 100644 index 0000000..59716d0 --- /dev/null +++ b/pages2/editCms/titleStyle.vue @@ -0,0 +1,347 @@ + + + + + diff --git a/pages2/editCms/vote.vue b/pages2/editCms/vote.vue new file mode 100644 index 0000000..707b4e4 --- /dev/null +++ b/pages2/editCms/vote.vue @@ -0,0 +1,271 @@ + + + + + diff --git a/pages2/edit_list/edit_list.vue b/pages2/edit_list/edit_list.vue new file mode 100644 index 0000000..72b1a86 --- /dev/null +++ b/pages2/edit_list/edit_list.vue @@ -0,0 +1,266 @@ + + + + + diff --git a/uniCloud-alipay/cloudfunctions/cms-vote/index.obj.js b/uniCloud-alipay/cloudfunctions/cms-vote/index.obj.js new file mode 100644 index 0000000..4213a72 --- /dev/null +++ b/uniCloud-alipay/cloudfunctions/cms-vote/index.obj.js @@ -0,0 +1,168 @@ +const { count } = require("console"); + +const db = uniCloud.database(); +const _ =db.command; +module.exports = { + _before: function () { // 通用预处理器 + + }, + async getVoteInfo(query) { + try { + let { + vote_id, + user_id + } = query; + // 用户选择 + const user_res = await db.collection("cms-vote") + .where({ + user_id: user_id, + vote_id: vote_id + }) + .get(); + // 获得总选择 + const all_res = await db.collection("cms-vote-info") + .where({ + vote_id: vote_id + }) + .get(); + + return { + code: 200, + user_data: user_res.data[0], + all_data: all_res.data[0] + } + + + } catch(e) { + return { + code: 500, + msg: e.message + } + } + }, + async add_vote(query) { + try { + let { + vote_id, + selectValue, + user_id, + type + } = query; + + let t = await db.collection("cms-vote") + .where({ + user_id: user_id, + vote_id: vote_id + }) + .count(); + + + + if (t.total > 0) { + return { + code: 500, + msg: "已投票!" + } + } else { + await db.collection("cms-vote").add({ + vote_id: vote_id, + selectValue: selectValue, + user_id: user_id, + type: type + }); + const res = await db.collection("cms-vote-info") + .where({ + vote_id: vote_id + }) + .count(); + + if (res.total > 0) { + if (type === "单选(默认)") { + const voteInfo = await db.collection("cms-vote-info") + .where({ + vote_id: vote_id + }) + .get(); + console.log(voteInfo) + let values = voteInfo.data[0].selectValue; + values[selectValue] = (values[selectValue] || 0) + 1; + + await db.collection("cms-vote-info") + .where({ + vote_id: vote_id + }) + .update({ + selectValue: values, + count: voteInfo.data[0].count + 1 + }); + + + + } else { + const voteInfo = await db.collection("cms-vote-info") + .where({ + vote_id: vote_id + }) + .get(); + console.log(voteInfo) + + let values = voteInfo.data[0].selectValue; + + for (let i = 0; i < selectValue.length ; i ++ ) { + values[selectValue[i]] = (values[selectValue[i]] || 0) + 1; + console.log((values[selectValue] || 0) + 1, values); + } + console.log(values); + + await db.collection("cms-vote-info") + .where({ + vote_id: vote_id + }) + .update({ + selectValue: values, + count: voteInfo.data[0].count + 1 + }); + } + } else { + if (type === "单选(默认)") { + await db.collection("cms-vote-info") + .add({ + vote_id: vote_id, + selectValue: { + [selectValue]: 1 + }, + type: type, + count: 1 + }); + } else { + let values = {}; + + for (let i = 0 ; i < selectValue.length; i ++ ) { + values[selectValue[i]] = 1; + } + console.log(values); + await db.collection("cms-vote-info") + .add({ + vote_id: vote_id, + selectValue: values, + type: type, + count: 1 + }); + } + + } + + return { + code: 200 + } + } + + + } catch(e) { + return { + code: 500, + msg: e.message + } + } + } +} diff --git a/uniCloud-alipay/cloudfunctions/cms-vote/package.json b/uniCloud-alipay/cloudfunctions/cms-vote/package.json new file mode 100644 index 0000000..6b65650 --- /dev/null +++ b/uniCloud-alipay/cloudfunctions/cms-vote/package.json @@ -0,0 +1,7 @@ +{ + "name": "cms-vote", + "dependencies": {}, + "extensions": { + "uni-cloud-jql": {} + } +} \ No newline at end of file diff --git a/uniCloud-alipay/cloudfunctions/ext-storage-co/ext-storage-co.param.js b/uniCloud-alipay/cloudfunctions/ext-storage-co/ext-storage-co.param.js new file mode 100644 index 0000000..b38c3c6 --- /dev/null +++ b/uniCloud-alipay/cloudfunctions/ext-storage-co/ext-storage-co.param.js @@ -0,0 +1,2 @@ +// 本文件中的内容将在云对象【运行】时解析为运行参数 +// 配置教程参考:https://uniapp.dcloud.net.cn/uniCloud/rundebug.html#run-obj-param \ No newline at end of file diff --git a/uniCloud-alipay/database/cms-temp.schema.json b/uniCloud-alipay/database/cms-temp.schema.json new file mode 100644 index 0000000..2730d54 --- /dev/null +++ b/uniCloud-alipay/database/cms-temp.schema.json @@ -0,0 +1,70 @@ +{ + "bsonType": "object", + "required": [ + "temptele_name", + "select_src", + "font_color", + "temptele_src", + "backgrond_color", + "select_icon_color", + "icon_color", + "user_name_color", + "btn_color" + ], + "permission": { + "read": true, + "create": "'admin' in auth.role", // 登录用户可创建 + "update": "'admin' in auth.role", // 仅作者可修改 + "delete": "'admin' in auth.role" // 作者或管理员可删除 + }, + "properties": { + "_id": { + "description": "ID,系统自动生成", + "bsonType": "objectId" + }, + "font_color": { + "bsonType": "string", + "description": "文字颜色代码", + "pattern": "^#[0-9a-fA-F]{3,6}$" + }, + "backgrond_color": { + "bsonType": "string", + "description": "背景颜色代码", + "pattern": "^#[0-9a-fA-F]{3,6}$" + }, + "select_src": { + "bsonType": "string", + "description": "素材选择(选择模板的样例图)地址" + }, + "temptele_src": { + "bsonType": "string", + "description": "模板图片(实际使用)地址" + }, + "temptele_name": { + "bsonType": "string", + "description": "模板名称", + "minLength": 2, + "maxLength": 50 + }, + "select_icon_color": { + "bsonType": "string", + "description": "图标选中颜色的代码", + "pattern": "^#[0-9a-fA-F]{3,6}$" + }, + "icon_color": { + "bsonType": "string", + "description": "图标未选中颜色的代码", + "pattern": "^#[0-9a-fA-F]{3,6}$" + }, + "user_name_color": { + "bsonType": "string", + "description": "默认用户名字颜色的代码", + "pattern": "^#[0-9a-fA-F]{3,6}$" + }, + "btn_color": { + "bsonType": "string", + "description": "按钮(回复和删除评论)默认颜色的代码", + "pattern": "^#[0-9a-fA-F]{3,6}$" + } + } +} \ No newline at end of file diff --git a/uniCloud-alipay/database/cms-vote-info.schema.json b/uniCloud-alipay/database/cms-vote-info.schema.json new file mode 100644 index 0000000..c34b09e --- /dev/null +++ b/uniCloud-alipay/database/cms-vote-info.schema.json @@ -0,0 +1,27 @@ +{ + "bsonType": "object", + "required": [], + "permission": { + "read": true, + "create": true, + "update": true, + "delete": true + }, + "properties": { + "_id": { + "description": "ID,系统自动生成" + }, + "vote_id": { + "bsonType": "string" + }, + "selectValue": { + "bsonType": "object" + }, + "type": { + "bsonType": "string" + }, + "count": { + "bsonType": "int" + } + } +} \ No newline at end of file diff --git a/uniCloud-alipay/database/cms-vote.schema.json b/uniCloud-alipay/database/cms-vote.schema.json new file mode 100644 index 0000000..7df81b3 --- /dev/null +++ b/uniCloud-alipay/database/cms-vote.schema.json @@ -0,0 +1,27 @@ +{ + "bsonType": "object", + "required": [], + "permission": { + "read": true, + "create": true, + "update": true, + "delete": true + }, + "properties": { + "_id": { + "description": "ID,系统自动生成" + }, + "user_id": { + "bsonType": "string" + }, + "vote_id": { + "bsonType": "string" + }, + "selectValue": { + "bsonType": "array" + }, + "type": { + "bsonType": "string" + } + } +} \ No newline at end of file diff --git a/uniCloud-alipay/database/db_init.json b/uniCloud-alipay/database/db_init.json new file mode 100644 index 0000000..c00926f --- /dev/null +++ b/uniCloud-alipay/database/db_init.json @@ -0,0 +1,23 @@ +{ + "uni-cms-unlock-record": { + "data": [], + "index": [ + { + "IndexName": "unique_article_trans_", + "MgoKeySchema": { + "MgoIndexKeys": [{ + "Name": "unique_id", + "Direction": "1" + },{ + "Name": "article_id", + "Direction": "1" + },{ + "Name": "trans_id", + "Direction": "1" + }], + "MgoIsUnique": false + } + } + ] + } +} diff --git a/uniCloud-alipay/database/ip.schema.json b/uniCloud-alipay/database/ip.schema.json new file mode 100644 index 0000000..e1e3915 --- /dev/null +++ b/uniCloud-alipay/database/ip.schema.json @@ -0,0 +1 @@ +{"bsonType":"object","required":[],"permission":{"read":false,"create":false,"update":false,"delete":false},"properties":{"_id":{"description":"ID,系统自动生成"}}} \ No newline at end of file diff --git a/uniCloud-alipay/database/user-give-gift-log.schema.json b/uniCloud-alipay/database/user-give-gift-log.schema.json new file mode 100644 index 0000000..e1e3915 --- /dev/null +++ b/uniCloud-alipay/database/user-give-gift-log.schema.json @@ -0,0 +1 @@ +{"bsonType":"object","required":[],"permission":{"read":false,"create":false,"update":false,"delete":false},"properties":{"_id":{"description":"ID,系统自动生成"}}} \ No newline at end of file diff --git a/uniCloud-alipay/database/user_select_vote.schema.json b/uniCloud-alipay/database/user_select_vote.schema.json new file mode 100644 index 0000000..3c5c244 --- /dev/null +++ b/uniCloud-alipay/database/user_select_vote.schema.json @@ -0,0 +1,25 @@ +// 文档教程: https://uniapp.dcloud.net.cn/uniCloud/schema +{ + "bsonType": "object", + "required": [], + "permission": { + "read": true, + "create": true, + "update": true, + "delete": true + }, + "properties": { + "_id": { + "description": "ID,系统自动生成" + }, + "user_id": { + "bsonType": "string", + "foreignKey": "uni-id-users._id", + "pattern": "^[0-9a-f]{24}$" + }, + "vote_id": { + "bsonType": "string", + "foreignKey": "cms_vote.vote_id" + } + } +} \ No newline at end of file diff --git a/uni_modules/buuug7-simple-datetime-picker/changelog.md b/uni_modules/buuug7-simple-datetime-picker/changelog.md new file mode 100644 index 0000000..2965133 --- /dev/null +++ b/uni_modules/buuug7-simple-datetime-picker/changelog.md @@ -0,0 +1,43 @@ +# CHANGELOG + +## 0.7.0(2023-07-11) +- 增加`time-init`属性, 自定义初始时间, 默认为当前时间, 值为时间戳 +## 0.6.0(2023-07-11) + +- 增加对秒的选择 +- 增加`timeHidden`属性, 自定义年月日时分秒自由显示 +- 增加`timeLabel`属性, 自定义界面时间单位,默认为 `["年", "月", "日", "时", "分", "秒"]` +- 修复微信小程序中无法定位到当前时间 + +## 0.5.0(2021-08-17) + +- refactor + +## 0.4.1(2021-08-17) + +- update readme.md + +## 0.4.0(2021-08-17) + +- 移除组件 `color` 属性 +- update readme.md + +## 0.3.3(2021-08-15) + +- 修改插件基本信息 + +## 0.3.2(2021-08-15) + +- 更新文档 + +## 0.3.1(2021-08-15) + +- fix + +## 0.3.0(2019-07-22) + +- 增加 color 属性,可以更换按钮颜色 + +## 0.0.4(2019-07-17) + +- 增加从 npm 安装方式 diff --git a/uni_modules/buuug7-simple-datetime-picker/components/buuug7-simple-datetime-picker/buuug7-simple-datetime-picker.vue b/uni_modules/buuug7-simple-datetime-picker/components/buuug7-simple-datetime-picker/buuug7-simple-datetime-picker.vue new file mode 100644 index 0000000..02d3308 --- /dev/null +++ b/uni_modules/buuug7-simple-datetime-picker/components/buuug7-simple-datetime-picker/buuug7-simple-datetime-picker.vue @@ -0,0 +1,335 @@ + + + + + diff --git a/uni_modules/buuug7-simple-datetime-picker/package.json b/uni_modules/buuug7-simple-datetime-picker/package.json new file mode 100644 index 0000000..3826da4 --- /dev/null +++ b/uni_modules/buuug7-simple-datetime-picker/package.json @@ -0,0 +1,77 @@ +{ + "id": "buuug7-simple-datetime-picker", + "displayName": "简单的日期时间选择器", + "version": "0.7.0", + "description": "uniApp 简单的日期时间选择器, 可选择年, 月, 日, 时, 分, 秒", + "keywords": [ + "时间", + "日期", + "时间选择器", + "日期时间选择器", + "datetime" +], + "repository": "", + "engines": { + "HBuilderX": "^3.6.1" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "3190136675" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "n", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} diff --git a/uni_modules/buuug7-simple-datetime-picker/readme.md b/uni_modules/buuug7-simple-datetime-picker/readme.md new file mode 100644 index 0000000..e1578f2 --- /dev/null +++ b/uni_modules/buuug7-simple-datetime-picker/readme.md @@ -0,0 +1,97 @@ +# uniApp 简单的日期时间选择器 + +uniApp 日期时间选择器, 可选择年, 月, 日, 时, 分, 秒. + +## screenshot + +

+ +

+ +## 安装 + +推荐从[dcloud 插件市场](https://ext.dcloud.net.cn/plugin?id=592) 安装. + +## 用法 + +在 template 中: + +```vue + +``` + +在 script 中: + +- 该插件遵循 easycom 规范, 不用显式导入就可以使用 `` +- 如需显式导入可以使用`import SimpleDateTimePicker from "uni_modules/buuug7-simple-datetime-picker/components/buuug7-simple-datetime-picker/buuug7-simple-datetime-picker.vue";` + +```javascript +export default { + data() { + return { + birthday: "", + }; + }, + methods: { + // 打开picker + openDatetimePicker() { + this.$refs.myPicker.show(); + }, + + // 关闭picker + closeDatetimePicker() { + this.$refs.myPicker.hide(); + }, + + handleSubmit(e) { + // console.log(e); + // {year: "2023", month: "07", day: "11", hour: "15", minute: "21", seconds: '55'} + this.birthday = `${e.year}-${e.month}-${e.day} ${e.hour}:${e.minute}:${seconds}`; + }, + }, +}; +``` + +> Note: 不要把组件放 swiper 里面或者 v-for 里面等, 最好放在页面根部. 通常情况下打开 picker 需要调用`this.$refs.refName.show()`, 在选择完毕后 picker 会自动隐藏,不需要调用`this.$refs.refName.hide()`来手动隐藏。 + +## 属性说明 + +#### start-year + +类型 `Number`,选择开始年份 + +#### end-year + +类型 `Number`, 选择结束年份 + +#### time-init + +类型`Number`, 自定义初始时间, 默认为当前时间, 值为时间戳 + +#### time-hidden + +类型 `Array`, 自定义时间列显示,默认显示年月日日分 `[true, true, true, true, true, false]` + +- 只显示年月日, 则可以设置为`[true, true, true, false, false, false]` +- 时分秒, 则可以设置为`[false, false, false, true, true, true]` + +#### time-label + +类型 `Array`, 自定义各个时间单位,默认为 `['年', '月', '日', '时', '分', '秒']`, 比如想切换成显示英文的年月日, 可以设置 `['year', 'month', 'day', 'hour', 'minute', 'second']` + +#### @submit + +类型 `function`, 监听选择事件, 回调函数的第一个参数包含了选择时间的完整信息 diff --git a/uni_modules/buuug7-simple-datetime-picker/screenshot_1.png b/uni_modules/buuug7-simple-datetime-picker/screenshot_1.png new file mode 100644 index 0000000000000000000000000000000000000000..81da693ee43e553f68c9c9f0bb1defdf0a37bb0b GIT binary patch literal 59726 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 + + + + + + + + + + + {{item.text}} + + + + + + + + + + diff --git a/uni_modules/zb-popover/package.json b/uni_modules/zb-popover/package.json new file mode 100644 index 0000000..9127602 --- /dev/null +++ b/uni_modules/zb-popover/package.json @@ -0,0 +1,82 @@ +{ + "id": "zb-popover", + "displayName": "zb-popover 气泡弹出框", + "version": "1.0.2", + "description": "Popover 气泡弹出框", + "keywords": [ + "Popover", + "气泡弹出框" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "App": { + "app-vue": "u", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y", + "钉钉": "y", + "快手": "y", + "飞书": "y", + "京东": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/zb-popover/readme.md b/uni_modules/zb-popover/readme.md new file mode 100644 index 0000000..dab7659 --- /dev/null +++ b/uni_modules/zb-popover/readme.md @@ -0,0 +1,73 @@ +## 介绍 +弹出式的气泡菜单。 + + +## 友情链接 +#### vue-admin-perfect —— [企业级、通用型中后台前端解决方案 预览地址](https://yuanzbz.gitee.io/vue-admin-perfect/#/home/) +#### vue-admin-perfect —— [企业级、通用型中后台前端解决方案(基于vue3.0+TS+Element-Plus 最新版,同时支持电脑,手机,平板)](https://github.com/zouzhibin/vue-admin-perfect) + +## Events 事件 +|事件名 | 说明 | 回调参数 | +| ------ | ------ | +| select | 点击选项时触发 | item | +| handleClick | 点击按钮事件 | boolean | + + + +## Tooltip 属性 +| 参数 | 说明 | 类型 | 可选值 | 默认值 | +| ------ | ------ | ------ | ------ | ------ | +| options | 选项列表 | Array |-- | [] | +| theme | 主题风格,可选值为 dark| String |dark,light | light | +| actionsDirection | 选项列表的排列方向,可选值为 horizontal| String |vertical,horizontal | vertical | +| placement | Tooltip 的出现位置 | String |top/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-end | top | + + +placement 支持以下值: +``` +top # 顶部中间位置 +top-start # 顶部左侧位置 +top-end # 顶部右侧位置 +left # 左侧中间位置 +left-start # 左侧上方位置 +left-end # 左侧下方位置 +right # 右侧中间位置 +right-start # 右侧上方位置 +right-end # 右侧下方位置 +bottom # 底部中间位置 +bottom-start # 底部左侧位置 +bottom-end # 底部右侧位置 +``` + +## Slots 插槽 +| 参数 | 说明 | +| ------ | ------ | +| content | 显示提示框得内容 | + + +``` +因为uniapp 中小程序中没有window对象,需手动调用 关闭 + 第一种办法关闭:this.$refs.Popover.close() + +``` + +示例 +``` + + + + + +const actions = [ + { text: '选项一' }, + { text: '选项二' }, + { text: '选项三' }, + ]; +```