diff --git a/bin/serve.js b/bin/serve.js
index 7e618f5f..fc5e714f 100644
--- a/bin/serve.js
+++ b/bin/serve.js
@@ -68,10 +68,9 @@ const start = () => {
navigationStyle: "custom"
}
}
- findApp('src/apps', file => {
- if (/.+\\App[^\\]+\\[^\\]+\.vue/g.test(file)) {
+ findApp('src/components/pages', file => {
+ if (/.+\\[^\\]+\\[^\\]+\.vue/g.test(file)) {
let app = {
- name: file.replace(/.*\\([^\\]+).vue/g, '$1'),
path: file.replace(/^src\\(.*).vue/g, '$1').replace(/\\/g, '/')
}
let vue = fs.readFileSync(file).toString()
@@ -83,7 +82,7 @@ const start = () => {
json.pages.push(app)
}
}).then(() => {
- return findApp('src/saas', file => {
+ return findApp('src/apps', file => {
if (/.+\\App[^\\]+\\[^\\]+\.vue/g.test(file)) {
let app = {
name: file.replace(/.*\\([^\\]+).vue/g, '$1'),
@@ -97,12 +96,29 @@ const start = () => {
}
json.pages.push(app)
}
- })
- }).then(() => {
- fsExtra.outputJson('src/pages.json', json, () => {
- chalkTag.done('生成pages.json')
+ }).then(() => {
+ return findApp('src/saas', file => {
+ if (/.+\\App[^\\]+\\[^\\]+\.vue/g.test(file)) {
+ let app = {
+ name: file.replace(/.*\\([^\\]+).vue/g, '$1'),
+ path: file.replace(/^src\\(.*).vue/g, '$1').replace(/\\/g, '/')
+ }
+ let vue = fs.readFileSync(file).toString()
+ if (/appName/.test(vue)) {
+ let appName = vue.replace(/[\s\S]*(appName:.+),[\s\S]*/gm, '$1'),
+ title = appName.replace(/(appName:|["'])/g, '')
+ app.style = {navigationBarTitleText: title}
+ }
+ json.pages.push(app)
+ }
+ })
+ }).then(() => {
+ fsExtra.outputJson('src/pages.json', json, () => {
+ chalkTag.done('生成pages.json')
+ })
})
})
+
}
start();
diff --git a/src/components/AiPagePicker.vue b/src/components/AiPagePicker.vue
index d83fc6ce..3aef11c7 100644
--- a/src/components/AiPagePicker.vue
+++ b/src/components/AiPagePicker.vue
@@ -24,7 +24,8 @@ export default {
data() {
return {
configList: {
- resident: {url: "/apps/AppComponent/selectResident", label: "name"}
+ resident: {url: "/components/pages/selectResident", label: "name"},
+ gird: {url: "/components/pages/selectGird", label: "girdName"}
},
}
},
@@ -43,6 +44,7 @@ export default {
selected = this.value || this.selected?.map(e => e[nodeKey])
uni.$once('pagePicker', data => {
this.$emit("update:selected", data)
+ this.$emit("select", data)
this.$emit("change", data.map(e => e[nodeKey]))
})
uni.navigateTo({url: `${config.url}?selected=${selected?.toString()}`})
diff --git a/src/components/pages/img/gird--select-icon.png b/src/components/pages/img/gird--select-icon.png
new file mode 100644
index 00000000..205144d2
Binary files /dev/null and b/src/components/pages/img/gird--select-icon.png differ
diff --git a/src/components/pages/img/user-img.png b/src/components/pages/img/user-img.png
new file mode 100644
index 00000000..d9620e08
Binary files /dev/null and b/src/components/pages/img/user-img.png differ
diff --git a/src/components/pages/img/xz.png b/src/components/pages/img/xz.png
new file mode 100644
index 00000000..98f78cda
Binary files /dev/null and b/src/components/pages/img/xz.png differ
diff --git a/src/components/pages/img/xzh.png b/src/components/pages/img/xzh.png
new file mode 100644
index 00000000..967fa399
Binary files /dev/null and b/src/components/pages/img/xzh.png differ
diff --git a/src/components/pages/selectGird.vue b/src/components/pages/selectGird.vue
new file mode 100644
index 00000000..8b01e012
--- /dev/null
+++ b/src/components/pages/selectGird.vue
@@ -0,0 +1,338 @@
+
+
+
+
+