diff --git a/App.vue b/App.vue index caa9aaf..a2b94bb 100644 --- a/App.vue +++ b/App.vue @@ -1,27 +1,53 @@ + + diff --git a/components/me-empty-space/me-empty-space.vue b/components/me-empty-space/me-empty-space.vue new file mode 100644 index 0000000..4e767fb --- /dev/null +++ b/components/me-empty-space/me-empty-space.vue @@ -0,0 +1,19 @@ + + + + + \ No newline at end of file diff --git a/components/me-empty/me-empty.vue b/components/me-empty/me-empty.vue new file mode 100644 index 0000000..076625d --- /dev/null +++ b/components/me-empty/me-empty.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/components/me-icon/me-icon.css b/components/me-icon/me-icon.css new file mode 100644 index 0000000..d3230f8 --- /dev/null +++ b/components/me-icon/me-icon.css @@ -0,0 +1,57 @@ +.icon-progress-2-line:before { + content: "\e900"; +} +.icon-money-cny-circle-line:before { + content: "\e901"; +} +.icon-user:before { + content: "\e902"; +} +.icon-upload-cloud-fill:before { + content: "\e903"; +} +.icon-time:before { + content: "\e904"; +} +.icon-reset-left-line:before { + content: "\e905"; +} +.icon-reset-left-fill:before { + content: "\e906"; +} +.icon-navigation:before { + content: "\e907"; +} +.icon-logout:before { + content: "\e908"; +} +.icon-info:before { + content: "\e909"; +} +.icon-flashlight:before { + content: "\e90a"; +} +.icon-edit-line:before { + content: "\e90b"; +} +.icon-close-circle-fill:before { + content: "\e90c"; +} +.icon-checkbox-circle:before { + content: "\e90d"; +} +.icon-checkbox-blank-circle:before { + content: "\e90e"; +} +.icon-call:before { + content: "\e90f"; +} +.icon-arrow-up-line:before { + content: "\e910"; +} +.icon-arrow-right:before { + content: "\e911"; +} +.icon-arrow-right-circle:before { + content: "\e912"; +} diff --git a/components/me-icon/me-icon.ttf b/components/me-icon/me-icon.ttf new file mode 100644 index 0000000..8bdf38c Binary files /dev/null and b/components/me-icon/me-icon.ttf differ diff --git a/components/me-icon/me-icon.vue b/components/me-icon/me-icon.vue new file mode 100644 index 0000000..3dfcd8a --- /dev/null +++ b/components/me-icon/me-icon.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/components/me-top/me-top.vue b/components/me-top/me-top.vue new file mode 100644 index 0000000..341e45d --- /dev/null +++ b/components/me-top/me-top.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/main.js b/main.js index 331e127..f482415 100644 --- a/main.js +++ b/main.js @@ -1,10 +1,8 @@ import App from './App' -import store from './store' import { createSSRApp } from 'vue' export function createApp() { const app = createSSRApp(App) - app.use(store) return { app } diff --git a/manifest.json b/manifest.json index abfe46b..e36dfe2 100644 --- a/manifest.json +++ b/manifest.json @@ -51,6 +51,12 @@ /* 小程序特有相关 */ "mp-weixin" : { "appid" : "wx6172ec67683d31b9", + "requiredPrivateInfos" : [ "getLocation" ], + "permission" : { + "scope.userLocation" : { + "desc" : "计算接单距离、调用导航功能" + } + }, "setting" : { "urlCheck" : false }, diff --git a/pages.json b/pages.json index a29699c..eb07409 100644 --- a/pages.json +++ b/pages.json @@ -4,30 +4,90 @@ "path" : "pages/index/index", "style" : { - "navigationBarTitleText" : "接单大厅" + "navigationBarTitleText" : "接单大厅", + "navigationBarBackgroundColor": "@backgroundColor", + "enablePullDownRefresh": true } }, { "path" : "pages/workbench/workbench", "style" : { - "navigationBarTitleText" : "工作台" - } - }, - { - "path" : "pages/user/user", - "style" : - { - "navigationBarTitleText" : "我的" + "navigationBarTitleText" : "", + "navigationStyle": "custom" } }, { "path" : "pages/user/login", "style" : { - "navigationBarTitleText" : "", + "navigationBarTitleText" : "登录", "disableScroll": true } + }, + { + "path" : "pages/user/user", + "style" : + { + "navigationBarTitleText" : "我的", + "navigationStyle": "custom" + } + }, + { + "path" : "pages/order/order-info", + "style" : + { + "navigationBarTitleText" : "工单详情" + } + }, + { + "path" : "pages/order/select-time", + "style" : + { + "navigationBarTitleText" : "已和客户沟通" + } + }, + { + "path" : "pages/order/arrived-on-site", + "style" : + { + "navigationBarTitleText" : "完成上门" + } + }, + { + "path" : "pages/order/complete-service", + "style" : + { + "navigationBarTitleText" : "完成服务" + } + }, + { + "path" : "pages/order/report-order-exception", + "style" : + { + "navigationBarTitleText" : "上报异常" + } + }, + { + "path" : "pages/order/worker-remark", + "style" : + { + "navigationBarTitleText" : "工单备注" + } + }, + { + "path" : "pages/user/user-agreement", + "style" : + { + "navigationBarTitleText" : "用户协议" + } + }, + { + "path" : "pages/user/privacy-policy", + "style" : + { + "navigationBarTitleText" : "隐私协议" + } } ], "globalStyle": { diff --git a/pages/index/index-skeleton.vue b/pages/index/index-skeleton.vue new file mode 100644 index 0000000..e2f6357 --- /dev/null +++ b/pages/index/index-skeleton.vue @@ -0,0 +1,369 @@ + + + + diff --git a/pages/index/index.vue b/pages/index/index.vue index 8183fd0..634a1b2 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -1,22 +1,213 @@ - - diff --git a/pages/order/arrived-on-site.vue b/pages/order/arrived-on-site.vue new file mode 100644 index 0000000..6d96234 --- /dev/null +++ b/pages/order/arrived-on-site.vue @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + diff --git a/pages/order/complete-service.vue b/pages/order/complete-service.vue new file mode 100644 index 0000000..a81edf1 --- /dev/null +++ b/pages/order/complete-service.vue @@ -0,0 +1,324 @@ + + + + + + + + + + + + + + + + + + diff --git a/pages/order/order-info.vue b/pages/order/order-info.vue new file mode 100644 index 0000000..1c9f2ac --- /dev/null +++ b/pages/order/order-info.vue @@ -0,0 +1,503 @@ + + + + + diff --git a/pages/order/report-order-exception.vue b/pages/order/report-order-exception.vue new file mode 100644 index 0000000..217b039 --- /dev/null +++ b/pages/order/report-order-exception.vue @@ -0,0 +1,151 @@ +