commit 65c5e9f66f2fe2ea0bc1ac045e48e4b9bbcf10b3 Author: zhaichao Date: Wed Sep 23 16:52:48 2026 +0800 oa_app仓库初始化 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..79a606a --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +unpackage/ +node_modules/ +.hbuilderx/ +*.apk +*.ipa diff --git a/.phone-now.png b/.phone-now.png new file mode 100644 index 0000000..e69de29 diff --git a/.phone/focus.log b/.phone/focus.log new file mode 100644 index 0000000..5df52ba Binary files /dev/null and b/.phone/focus.log differ diff --git a/.phone/now.png b/.phone/now.png new file mode 100644 index 0000000..c81ffc6 Binary files /dev/null and b/.phone/now.png differ diff --git a/.phone/wx-03.png b/.phone/wx-03.png new file mode 100644 index 0000000..7e099f0 Binary files /dev/null and b/.phone/wx-03.png differ diff --git a/.phone/wx-04.png b/.phone/wx-04.png new file mode 100644 index 0000000..9c11d26 Binary files /dev/null and b/.phone/wx-04.png differ diff --git a/.phone/wx-05.png b/.phone/wx-05.png new file mode 100644 index 0000000..a802fbf Binary files /dev/null and b/.phone/wx-05.png differ diff --git a/.phone/wx-06.png b/.phone/wx-06.png new file mode 100644 index 0000000..e0c9189 Binary files /dev/null and b/.phone/wx-06.png differ diff --git a/.phone/wx-07.png b/.phone/wx-07.png new file mode 100644 index 0000000..d9be994 Binary files /dev/null and b/.phone/wx-07.png differ diff --git a/.phone/wx-08.png b/.phone/wx-08.png new file mode 100644 index 0000000..a6680c1 Binary files /dev/null and b/.phone/wx-08.png differ diff --git a/.phone/wx-09.png b/.phone/wx-09.png new file mode 100644 index 0000000..a6680c1 Binary files /dev/null and b/.phone/wx-09.png differ diff --git a/.phone/wx-10.png b/.phone/wx-10.png new file mode 100644 index 0000000..492fc7b Binary files /dev/null and b/.phone/wx-10.png differ diff --git a/.phone/wx-11.png b/.phone/wx-11.png new file mode 100644 index 0000000..dc27b8a Binary files /dev/null and b/.phone/wx-11.png differ diff --git a/.phone/wx-12.png b/.phone/wx-12.png new file mode 100644 index 0000000..dc27b8a Binary files /dev/null and b/.phone/wx-12.png differ diff --git a/.phone/wx-ref.png b/.phone/wx-ref.png new file mode 100644 index 0000000..1981eba Binary files /dev/null and b/.phone/wx-ref.png differ diff --git a/.phone/wx-ref2.png b/.phone/wx-ref2.png new file mode 100644 index 0000000..f5ef95c Binary files /dev/null and b/.phone/wx-ref2.png differ diff --git a/.vite/deps/_metadata.json b/.vite/deps/_metadata.json new file mode 100644 index 0000000..fb7402b --- /dev/null +++ b/.vite/deps/_metadata.json @@ -0,0 +1,8 @@ +{ + "hash": "1a26b2ef", + "configHash": "3a48a73a", + "lockfileHash": "e3b0c442", + "browserHash": "d8cd8e9b", + "optimized": {}, + "chunks": {} +} \ No newline at end of file diff --git a/.vite/deps/package.json b/.vite/deps/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/.vite/deps/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/.vite/deps_temp_22be2762/package.json b/.vite/deps_temp_22be2762/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/.vite/deps_temp_22be2762/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..f1f5e3b --- /dev/null +++ b/App.vue @@ -0,0 +1,64 @@ + + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..989bc33 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# 风影随行通讯 · HBuilder 手机端 + +完整交接见 **[交接.md](./交接.md)**。 + +工作台入口只认 `/auth/my-perms`,和 Web 同一套,不按人名/岗位写死。 diff --git a/components/fy-files.vue b/components/fy-files.vue new file mode 100644 index 0000000..312aaa4 --- /dev/null +++ b/components/fy-files.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/components/fy-header.vue b/components/fy-header.vue new file mode 100644 index 0000000..128ea9c --- /dev/null +++ b/components/fy-header.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..5b5a13f --- /dev/null +++ b/index.html @@ -0,0 +1,15 @@ + + + + + + 风影随行通讯 + + +
+ + + diff --git a/main.js b/main.js new file mode 100644 index 0000000..b06911e --- /dev/null +++ b/main.js @@ -0,0 +1,7 @@ +import App from './App' + +import { createSSRApp } from 'vue' +export function createApp() { + const app = createSSRApp(App) + return { app } +} diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..b3b5a56 --- /dev/null +++ b/manifest.json @@ -0,0 +1,62 @@ +{ + "name": "风影随行通讯", + "appid": "__UNI__FYSX01", + "description": "风影随行通讯 · 移动协同办公", + "versionName": "1.0.0", + "versionCode": "100", + "transformPx": false, + "vueVersion": "3", + "app-plus": { + "usingComponents": true, + "nvueStyleCompiler": "uni-app", + "compilerVersion": 3, + "splashscreen": { + "alwaysShowBeforeRender": true, + "waiting": true, + "autoclose": true, + "delay": 0 + }, + "modules": { + "Geolocation": {}, + "Camera": {} + }, + "distribute": { + "android": { + "permissions": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "abiFilters": ["armeabi-v7a", "arm64-v8a"], + "minSdkVersion": 21, + "targetSdkVersion": 33 + }, + "ios": {}, + "sdkConfigs": {} + } + }, + "quickapp": {}, + "mp-weixin": { + "appid": "", + "setting": { "urlCheck": false }, + "usingComponents": true + }, + "h5": { + "title": "风影随行通讯", + "router": { "mode": "hash" }, + "devServer": { "https": false } + } +} diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..abeb2c2 --- /dev/null +++ b/pages.json @@ -0,0 +1,57 @@ +{ + "pages": [ + { "path": "pages/login/login", "style": { "navigationStyle": "custom", "navigationBarTitleText": "登录" } }, + { "path": "pages/password/password", "style": { "navigationStyle": "custom", "navigationBarTitleText": "修改密码" } }, + { "path": "pages/tabs/messages", "style": { "navigationStyle": "custom", "navigationBarTitleText": "消息" } }, + { "path": "pages/tabs/contacts", "style": { "navigationStyle": "custom", "navigationBarTitleText": "通讯录" } }, + { "path": "pages/tabs/clock", "style": { "navigationStyle": "custom", "navigationBarTitleText": "打卡" } }, + { "path": "pages/tabs/workbench", "style": { "navigationStyle": "custom", "navigationBarTitleText": "工作台" } }, + { "path": "pages/tabs/me", "style": { "navigationStyle": "custom", "navigationBarTitleText": "我" } }, + { "path": "pages/chat/chat", "style": { "navigationStyle": "custom", "navigationBarTitleText": "聊天", "disableScroll": true, "app-plus": { "softinputMode": "adjustNothing", "softinputNavBar": "none", "bounce": "none" } } }, + { "path": "pages/chat/work", "style": { "navigationStyle": "custom", "navigationBarTitleText": "工作通知" } }, + { "path": "pages/chat/group", "style": { "navigationStyle": "custom", "navigationBarTitleText": "群管理" } }, + { "path": "pages/chat/create", "style": { "navigationStyle": "custom", "navigationBarTitleText": "发起群聊" } }, + { "path": "pages/chat/forward", "style": { "navigationStyle": "custom", "navigationBarTitleText": "转发" } }, + { "path": "pages/chat/setting", "style": { "navigationStyle": "custom", "navigationBarTitleText": "聊天信息" } }, + { "path": "pages/chat/history", "style": { "navigationStyle": "custom", "navigationBarTitleText": "查找聊天记录" } }, + { "path": "pages/chat/call", "style": { "navigationStyle": "custom", "navigationBarTitleText": "通话" } }, + { "path": "pages/contact/detail", "style": { "navigationStyle": "custom", "navigationBarTitleText": "同事资料" } }, + { "path": "pages/apply/list", "style": { "navigationStyle": "custom", "navigationBarTitleText": "发起申请" } }, + { "path": "pages/apply/form", "style": { "navigationStyle": "custom", "navigationBarTitleText": "申请" } }, + { "path": "pages/todo/list", "style": { "navigationStyle": "custom", "navigationBarTitleText": "待办审批" } }, + { "path": "pages/todo/detail", "style": { "navigationStyle": "custom", "navigationBarTitleText": "审批详情" } }, + { "path": "pages/coop/list", "style": { "navigationStyle": "custom", "navigationBarTitleText": "工作协同" } }, + { "path": "pages/coop/create", "style": { "navigationStyle": "custom", "navigationBarTitleText": "新建协同" } }, + { "path": "pages/coop/detail", "style": { "navigationStyle": "custom", "navigationBarTitleText": "协同详情" } }, + { "path": "pages/bills/list", "style": { "navigationStyle": "custom", "navigationBarTitleText": "单据" } }, + { "path": "pages/reports/list", "style": { "navigationStyle": "custom", "navigationBarTitleText": "工作汇报" } }, + { "path": "pages/me/archive", "style": { "navigationStyle": "custom", "navigationBarTitleText": "我的资料" } }, + { "path": "pages/me/payslip", "style": { "navigationStyle": "custom", "navigationBarTitleText": "工资条" } }, + { "path": "pages/me/performance", "style": { "navigationStyle": "custom", "navigationBarTitleText": "我的绩效" } }, + { "path": "pages/notice/list", "style": { "navigationStyle": "custom", "navigationBarTitleText": "公告" } }, + { "path": "pages/erp/hub", "style": { "navigationStyle": "custom", "navigationBarTitleText": "业务" } }, + { "path": "pages/search/search", "style": { "navigationStyle": "custom", "navigationBarTitleText": "搜索" } }, + { "path": "pages/preview/file", "style": { "navigationStyle": "custom", "navigationBarTitleText": "附件预览" } } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "风影随行通讯", + "navigationBarBackgroundColor": "#FAF8FF", + "backgroundColor": "#FAF8FF", + "backgroundColorTop": "#FAF8FF", + "backgroundColorBottom": "#FAF8FF" + }, + "tabBar": { + "color": "#434655", + "selectedColor": "#2563EB", + "backgroundColor": "#FAF8FF", + "borderStyle": "white", + "list": [ + { "pagePath": "pages/tabs/messages", "text": "消息", "iconPath": "static/tab/msg.png", "selectedIconPath": "static/tab/msg-on.png" }, + { "pagePath": "pages/tabs/contacts", "text": "通讯录", "iconPath": "static/tab/contacts.png", "selectedIconPath": "static/tab/contacts-on.png" }, + { "pagePath": "pages/tabs/clock", "text": "打卡", "iconPath": "static/tab/clock.png", "selectedIconPath": "static/tab/clock-on.png" }, + { "pagePath": "pages/tabs/workbench", "text": "工作台", "iconPath": "static/tab/work.png", "selectedIconPath": "static/tab/work-on.png" }, + { "pagePath": "pages/tabs/me", "text": "我", "iconPath": "static/tab/me.png", "selectedIconPath": "static/tab/me-on.png" } + ] + } +} diff --git a/pages/apply/form.vue b/pages/apply/form.vue new file mode 100644 index 0000000..aefc9cc --- /dev/null +++ b/pages/apply/form.vue @@ -0,0 +1,177 @@ +