diff --git a/src/locales/lang/zh-CN/menu.js b/src/locales/lang/zh-CN/menu.js
index 2e2d618..90f8bd2 100644
--- a/src/locales/lang/zh-CN/menu.js
+++ b/src/locales/lang/zh-CN/menu.js
@@ -36,4 +36,12 @@ export default {
'dict-detail': '字典数据',
'serverObj': '服务对象管理',
'serverList': '服务对象列表',
+ workorderMenu: '工单管理',
+ mineWorderOrder: '我下的工单',
+ invalidWzorkOrder: '无效工单',
+ abnormalWorkOrder: '异常工单',
+ serviceWorkOrder: '服务工单',
+ serviceMenu: '服务设施',
+ serviceSites: '服务站点',
+ serviceOrganization: '服务组织',
}
diff --git a/src/router/routes/index.js b/src/router/routes/index.js
index bd924c1..db2039c 100644
--- a/src/router/routes/index.js
+++ b/src/router/routes/index.js
@@ -12,6 +12,8 @@ import severObj from './severObj'
// import link from './link'
// import iframe from './iframe'
// import other from './other'
+import workorder from './workorder'
+import service from './service'
export default [
...home,
@@ -28,4 +30,6 @@ export default [
// ...link,
// ...iframe,
// ...other,
+ ...workorder,
+ ...service,
]
diff --git a/src/router/routes/service.js b/src/router/routes/service.js
new file mode 100644
index 0000000..dc7d9cb
--- /dev/null
+++ b/src/router/routes/service.js
@@ -0,0 +1,51 @@
+import { ProfileOutlined } from '@ant-design/icons-vue'
+
+export default [
+ {
+ path: 'serviceMenu',
+ name: 'serviceMenu',
+ component: 'RouteViewLayout',
+ meta: {
+ icon: ProfileOutlined,
+ title: '服务设施',
+ isMenu: true,
+ keepAlive: true,
+ permission: '*',
+ },
+ children: [
+ {
+ path: 'serviceSites/index.vue',
+ name: 'serviceSites',
+ component: 'serviceMenu/serviceSites/index.vue',
+ meta: {
+ title: '服务站点',
+ isMenu: true,
+ keepAlive: true,
+ permission: '*',
+ },
+ },
+ {
+ path: 'serviceOrganization/index.vue',
+ name: 'serviceOrganization',
+ component: 'serviceMenu/serviceOrganization/index.vue',
+ meta: {
+ title: '服务组织',
+ isMenu: true,
+ keepAlive: true,
+ permission: '*',
+ },
+ },
+ {
+ path: 'add/index.vue',
+ name: 'serviceOrganizationAdd',
+ component: 'serviceMenu/serviceOrganization/pages/index.vue',
+ meta: {
+ title: '新建',
+ isMenu: false,
+ keepAlive: true,
+ permission: '*',
+ },
+ },
+ ],
+ },
+]
\ No newline at end of file
diff --git a/src/router/routes/workorder.js b/src/router/routes/workorder.js
new file mode 100644
index 0000000..102e584
--- /dev/null
+++ b/src/router/routes/workorder.js
@@ -0,0 +1,62 @@
+import { ProfileOutlined } from '@ant-design/icons-vue'
+
+export default [
+ {
+ path: 'workorderMenu',
+ name: 'workorderMenu',
+ component: 'RouteViewLayout',
+ meta: {
+ icon: ProfileOutlined,
+ title: '工单管理',
+ isMenu: true,
+ keepAlive: true,
+ permission: '*',
+ },
+ children: [
+ {
+ path: 'mineWorderOrder/index.vue',
+ name: 'mineWorderOrder',
+ component: 'workorderMenu/mineWorderOrder/index.vue',
+ meta: {
+ title: '我的工单',
+ isMenu: true,
+ keepAlive: true,
+ permission: '*',
+ },
+ },
+ {
+ path: 'invalidWzorkOrder/index.vue',
+ name: 'invalidWzorkOrder',
+ component: 'workorderMenu/invalidWzorkOrder/index.vue',
+ meta: {
+ title: '无效工单',
+ isMenu: true,
+ keepAlive: true,
+ permission: '*',
+ },
+ },
+ {
+ path: 'abnormalWorkOrder/index.vue',
+ name: 'abnormalWorkOrder',
+ component: 'workorderMenu/abnormalWorkOrder/index.vue',
+ meta: {
+ title: '异常工单',
+ isMenu: true,
+ keepAlive: true,
+ permission: '*',
+ },
+ },
+ {
+ path: 'serviceWorkOrder/index.vue',
+ name: 'serviceWorkOrder',
+ component: 'workorderMenu/serviceWorkOrder/index.vue',
+ meta: {
+ title: '服务工单',
+ isMenu: true,
+ keepAlive: true,
+ permission: '*',
+ },
+ },
+ ],
+ },
+]
diff --git a/src/views/serviceMenu/serviceOrganization/components/EditDialog.vue b/src/views/serviceMenu/serviceOrganization/components/EditDialog.vue
new file mode 100644
index 0000000..a73a3e2
--- /dev/null
+++ b/src/views/serviceMenu/serviceOrganization/components/EditDialog.vue
@@ -0,0 +1,687 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 已结单
+ 已作废
+
+
+
+
+
+
+
+
+
+
+
+ 社区服务中心
+ 养老服务站
+ 综合服务中心
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 一星
+ 二星
+ 三星
+ 四星
+ 五星
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 选择地图位置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 营业中
+ 已关闭
+ 暂停营业
+
+
+
+
+
+
+
+
+ 提供服务
+
+
+ 勾选以下服务类型在小程序可见
+
+
+
+
+
+
+
+
+
+
+
+
+ 是
+ 否
+
+
+
+
+
+
+ 是
+ 否
+
+
+
+
+
+
+ 是
+ 否
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/serviceMenu/serviceOrganization/index.vue b/src/views/serviceMenu/serviceOrganization/index.vue
new file mode 100644
index 0000000..14ad647
--- /dev/null
+++ b/src/views/serviceMenu/serviceOrganization/index.vue
@@ -0,0 +1,292 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 已结单
+ 已作废
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 已结单
+ 已作废
+
+
+
+
+
+
+ {{ $t('button.reset') }}
+
+ {{ $t('button.search') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新建
+
+
+
+ 导入
+
+
+
+
+
+
+ 导入记录
+
+
+
+ 导出
+
+
+
+
+
+
+ 导出记录
+
+
+
+
+
+
+
+
+
+ {{ menuTypeEnum.getDesc(record.type) }}
+
+
+
+ {{ menuTypeEnum.getDesc(record.type) }}
+
+
+
+
+ {{ formatUtcDateTime(record.created_at) }}
+
+
+
+
+
+ {{ statusTypeEnum.getDesc(record.status) }}
+
+
+
+ {{ statusTypeEnum.getDesc(record.status) }}
+
+
+
+
+
+
+ {{ $t('pages.system.menu.edit') }}
+
+
+
+
+
+
+ {{ $t('pages.system.menu.button.addChild') }}
+
+
+
+
+
+ {{ $t('pages.system.delete') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/serviceMenu/serviceSites/components/EditDialog.vue b/src/views/serviceMenu/serviceSites/components/EditDialog.vue
new file mode 100644
index 0000000..00dfd42
--- /dev/null
+++ b/src/views/serviceMenu/serviceSites/components/EditDialog.vue
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('pages.system.menu.form.code') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item
+ }}
+
+
+
+
+
+
+
+ {{ $t('button.delete') }}
+
+
+
+
+
+
+
+
+ {{ $t('button.add') }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/serviceMenu/serviceSites/index.vue b/src/views/serviceMenu/serviceSites/index.vue
new file mode 100644
index 0000000..ed8f772
--- /dev/null
+++ b/src/views/serviceMenu/serviceSites/index.vue
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ '身份证号' }}
+
+
+
+
+
+
+
+
+
+
+
+
+ 已结单
+ 已作废
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('button.reset') }}
+
+ {{ $t('button.search') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('pages.system.menu.add') }}
+
+
+
+
+
+
+
+ {{ menuTypeEnum.getDesc(record.type) }}
+
+
+
+ {{ menuTypeEnum.getDesc(record.type) }}
+
+
+
+
+ {{ formatUtcDateTime(record.created_at) }}
+
+
+
+
+
+ {{ statusTypeEnum.getDesc(record.status) }}
+
+
+
+ {{ statusTypeEnum.getDesc(record.status) }}
+
+
+
+
+
+
+ {{ $t('pages.system.menu.edit') }}
+
+
+
+
+
+
+ {{ $t('pages.system.menu.button.addChild') }}
+
+
+
+
+
+ {{ $t('pages.system.delete') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/workorderMenu/abnormalWorkOrder/index.vue b/src/views/workorderMenu/abnormalWorkOrder/index.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/views/workorderMenu/invalidWWzorkOrder/index.vue b/src/views/workorderMenu/invalidWWzorkOrder/index.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/views/workorderMenu/invalidWzorkOrder/components/EditDialog.vue b/src/views/workorderMenu/invalidWzorkOrder/components/EditDialog.vue
new file mode 100644
index 0000000..00dfd42
--- /dev/null
+++ b/src/views/workorderMenu/invalidWzorkOrder/components/EditDialog.vue
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('pages.system.menu.form.code') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item
+ }}
+
+
+
+
+
+
+
+ {{ $t('button.delete') }}
+
+
+
+
+
+
+
+
+ {{ $t('button.add') }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/workorderMenu/invalidWzorkOrder/index.vue b/src/views/workorderMenu/invalidWzorkOrder/index.vue
new file mode 100644
index 0000000..ed8f772
--- /dev/null
+++ b/src/views/workorderMenu/invalidWzorkOrder/index.vue
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ '身份证号' }}
+
+
+
+
+
+
+
+
+
+
+
+
+ 已结单
+ 已作废
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('button.reset') }}
+
+ {{ $t('button.search') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('pages.system.menu.add') }}
+
+
+
+
+
+
+
+ {{ menuTypeEnum.getDesc(record.type) }}
+
+
+
+ {{ menuTypeEnum.getDesc(record.type) }}
+
+
+
+
+ {{ formatUtcDateTime(record.created_at) }}
+
+
+
+
+
+ {{ statusTypeEnum.getDesc(record.status) }}
+
+
+
+ {{ statusTypeEnum.getDesc(record.status) }}
+
+
+
+
+
+
+ {{ $t('pages.system.menu.edit') }}
+
+
+
+
+
+
+ {{ $t('pages.system.menu.button.addChild') }}
+
+
+
+
+
+ {{ $t('pages.system.delete') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/workorderMenu/invalidWzorkOrder/menu.js b/src/views/workorderMenu/invalidWzorkOrder/menu.js
new file mode 100644
index 0000000..faa7d87
--- /dev/null
+++ b/src/views/workorderMenu/invalidWzorkOrder/menu.js
@@ -0,0 +1,42 @@
+export default {
+ welcome: '欢迎',
+ home: '首页',
+ system: '系统设置',
+ menu: '菜单管理',
+ user: '用户管理',
+ setting: '信息设置',
+ role: '角色管理',
+ logger: '日志管理',
+ 'menu.account.settings': '个人设置',
+ add: '添加',
+ edit: '修改',
+ delete: '删除',
+ search: '搜索',
+ login: '登录',
+ register: '注册',
+ dashboard: 'Dashboard',
+ 'dashboard.analysis': '分析页',
+ 'dashboard.monitor': '监控页',
+ 'dashboard.workplace': '工作台',
+ 'exception.403': '403',
+ 'exception.404': '404',
+ 'exception.500': '500',
+ result: '结果页',
+ 'result.success': '成功页',
+ 'result.fail': '失败页',
+ exception: '异常页',
+ 'exception.not-permission': '403',
+ 'exception.not-find': '404',
+ 'exception.server-error': '500',
+ 'exception.trigger': '触发错误',
+ account: '个人页',
+ 'account.trigger': '触发报错',
+ 'account.logout': '退出登录',
+ 'dict': '字典管理',
+ 'dict-detail': '字典数据',
+ workorderMenu: '工单管理',
+ mineWorderOrder: '我下的工单',
+ invalidWzorkOrder: '无效工单',
+ abnormalWorkOrder: '异常工单',
+ serviceWorkOrder: '服务工单'
+}
diff --git a/src/views/workorderMenu/mineWorderOrder/components/EditDialog.vue b/src/views/workorderMenu/mineWorderOrder/components/EditDialog.vue
new file mode 100644
index 0000000..00dfd42
--- /dev/null
+++ b/src/views/workorderMenu/mineWorderOrder/components/EditDialog.vue
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('pages.system.menu.form.code') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item
+ }}
+
+
+
+
+
+
+
+ {{ $t('button.delete') }}
+
+
+
+
+
+
+
+
+ {{ $t('button.add') }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/workorderMenu/mineWorderOrder/index.vue b/src/views/workorderMenu/mineWorderOrder/index.vue
new file mode 100644
index 0000000..44171a6
--- /dev/null
+++ b/src/views/workorderMenu/mineWorderOrder/index.vue
@@ -0,0 +1,230 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ '身份证号' }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('button.reset') }}
+
+ {{ $t('button.search') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('pages.system.menu.add') }}
+
+
+
+
+
+
+
+ {{ menuTypeEnum.getDesc(record.type) }}
+
+
+
+ {{ menuTypeEnum.getDesc(record.type) }}
+
+
+
+
+ {{ formatUtcDateTime(record.created_at) }}
+
+
+
+
+
+ {{ statusTypeEnum.getDesc(record.status) }}
+
+
+
+ {{ statusTypeEnum.getDesc(record.status) }}
+
+
+
+
+
+
+ {{ $t('pages.system.menu.edit') }}
+
+
+
+
+
+
+ {{ $t('pages.system.menu.button.addChild') }}
+
+
+
+
+
+ {{ $t('pages.system.delete') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/workorderMenu/serviceWorkOrder/index.vue b/src/views/workorderMenu/serviceWorkOrder/index.vue
new file mode 100644
index 0000000..e69de29