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 @@ + + + + + diff --git a/src/apps/AppComponent/selectResident.vue b/src/components/pages/selectResident.vue similarity index 93% rename from src/apps/AppComponent/selectResident.vue rename to src/components/pages/selectResident.vue index 1c963e5f..0c92b8dc 100644 --- a/src/apps/AppComponent/selectResident.vue +++ b/src/components/pages/selectResident.vue @@ -10,7 +10,7 @@
- {{ item.name }} + {{ item.name }}
@@ -32,8 +32,8 @@ export default { current: 1, name: '', list: [], - cirIcon: require('../AppBuilding/components/img/cir-icon.png'), - checkIcon: require('../AppBuilding/components/img/check-icon.png'), + cirIcon: require('./img/xz.png'), + checkIcon: require('./img/xzh.png'), selected: [] } }, diff --git a/src/saas/AppGridManagement/AppGridManagement.vue b/src/saas/AppGridManagement/AppGridManagement.vue index 125551e8..d91a0b8a 100644 --- a/src/saas/AppGridManagement/AppGridManagement.vue +++ b/src/saas/AppGridManagement/AppGridManagement.vue @@ -1,12 +1,12 @@