diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/views/measure/source/list.vue b/src/views/measure/source/list.vue new file mode 100644 index 0000000..e966fb8 --- /dev/null +++ b/src/views/measure/source/list.vue @@ -0,0 +1,3 @@ + + 溯源供方列表 + diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/views/measure/source/list.vue b/src/views/measure/source/list.vue new file mode 100644 index 0000000..e966fb8 --- /dev/null +++ b/src/views/measure/source/list.vue @@ -0,0 +1,3 @@ + + 溯源供方列表 + diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue index c3bf846..0789e96 100644 --- a/src/views/measure/train/plan.vue +++ b/src/views/measure/train/plan.vue @@ -1,3 +1,3 @@ - 培训计划 + 培训计划111 diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/views/measure/source/list.vue b/src/views/measure/source/list.vue new file mode 100644 index 0000000..e966fb8 --- /dev/null +++ b/src/views/measure/source/list.vue @@ -0,0 +1,3 @@ + + 溯源供方列表 + diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue index c3bf846..0789e96 100644 --- a/src/views/measure/train/plan.vue +++ b/src/views/measure/train/plan.vue @@ -1,3 +1,3 @@ - 培训计划 + 培训计划111 diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue new file mode 100644 index 0000000..f87a4a5 --- /dev/null +++ b/src/views/measure/train/trainLog.vue @@ -0,0 +1,3 @@ + + 培训记录 + diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/views/measure/source/list.vue b/src/views/measure/source/list.vue new file mode 100644 index 0000000..e966fb8 --- /dev/null +++ b/src/views/measure/source/list.vue @@ -0,0 +1,3 @@ + + 溯源供方列表 + diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue index c3bf846..0789e96 100644 --- a/src/views/measure/train/plan.vue +++ b/src/views/measure/train/plan.vue @@ -1,3 +1,3 @@ - 培训计划 + 培训计划111 diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue new file mode 100644 index 0000000..f87a4a5 --- /dev/null +++ b/src/views/measure/train/trainLog.vue @@ -0,0 +1,3 @@ + + 培训记录 + diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue new file mode 100644 index 0000000..3c8f0f4 --- /dev/null +++ b/src/views/measure/train/trainPlanApprove.vue @@ -0,0 +1,3 @@ + + 培训计划审批 + diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/views/measure/source/list.vue b/src/views/measure/source/list.vue new file mode 100644 index 0000000..e966fb8 --- /dev/null +++ b/src/views/measure/source/list.vue @@ -0,0 +1,3 @@ + + 溯源供方列表 + diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue index c3bf846..0789e96 100644 --- a/src/views/measure/train/plan.vue +++ b/src/views/measure/train/plan.vue @@ -1,3 +1,3 @@ - 培训计划 + 培训计划111 diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue new file mode 100644 index 0000000..f87a4a5 --- /dev/null +++ b/src/views/measure/train/trainLog.vue @@ -0,0 +1,3 @@ + + 培训记录 + diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue new file mode 100644 index 0000000..3c8f0f4 --- /dev/null +++ b/src/views/measure/train/trainPlanApprove.vue @@ -0,0 +1,3 @@ + + 培训计划审批 + diff --git a/src/views/system/notice/note.list.vue b/src/views/system/notice/note.list.vue index 30cd9d5..61dd8e9 100644 --- a/src/views/system/notice/note.list.vue +++ b/src/views/system/notice/note.list.vue @@ -1,12 +1,153 @@ - - + + - - 签名 - + + + + + + + + + + + + + + + + + + + 重置 + + + + + + + 新建 + 导出 + 打印 + + + + + + + + {{ (searchQuery.offset - 1) * searchQuery.limit + scope.$index + 1 }} + + + + + + + + 查看 + + + + + + + diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/views/measure/source/list.vue b/src/views/measure/source/list.vue new file mode 100644 index 0000000..e966fb8 --- /dev/null +++ b/src/views/measure/source/list.vue @@ -0,0 +1,3 @@ + + 溯源供方列表 + diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue index c3bf846..0789e96 100644 --- a/src/views/measure/train/plan.vue +++ b/src/views/measure/train/plan.vue @@ -1,3 +1,3 @@ - 培训计划 + 培训计划111 diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue new file mode 100644 index 0000000..f87a4a5 --- /dev/null +++ b/src/views/measure/train/trainLog.vue @@ -0,0 +1,3 @@ + + 培训记录 + diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue new file mode 100644 index 0000000..3c8f0f4 --- /dev/null +++ b/src/views/measure/train/trainPlanApprove.vue @@ -0,0 +1,3 @@ + + 培训计划审批 + diff --git a/src/views/system/notice/note.list.vue b/src/views/system/notice/note.list.vue index 30cd9d5..61dd8e9 100644 --- a/src/views/system/notice/note.list.vue +++ b/src/views/system/notice/note.list.vue @@ -1,12 +1,153 @@ - - + + - - 签名 - + + + + + + + + + + + + + + + + + + + 重置 + + + + + + + 新建 + 导出 + 打印 + + + + + + + + {{ (searchQuery.offset - 1) * searchQuery.limit + scope.$index + 1 }} + + + + + + + + 查看 + + + + + + + diff --git a/src/views/system/notice/noteAdd.vue b/src/views/system/notice/noteAdd.vue new file mode 100644 index 0000000..d37a9bb --- /dev/null +++ b/src/views/system/notice/noteAdd.vue @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 上传 + + + 发布 + 关闭 + + + + + + diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/views/measure/source/list.vue b/src/views/measure/source/list.vue new file mode 100644 index 0000000..e966fb8 --- /dev/null +++ b/src/views/measure/source/list.vue @@ -0,0 +1,3 @@ + + 溯源供方列表 + diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue index c3bf846..0789e96 100644 --- a/src/views/measure/train/plan.vue +++ b/src/views/measure/train/plan.vue @@ -1,3 +1,3 @@ - 培训计划 + 培训计划111 diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue new file mode 100644 index 0000000..f87a4a5 --- /dev/null +++ b/src/views/measure/train/trainLog.vue @@ -0,0 +1,3 @@ + + 培训记录 + diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue new file mode 100644 index 0000000..3c8f0f4 --- /dev/null +++ b/src/views/measure/train/trainPlanApprove.vue @@ -0,0 +1,3 @@ + + 培训计划审批 + diff --git a/src/views/system/notice/note.list.vue b/src/views/system/notice/note.list.vue index 30cd9d5..61dd8e9 100644 --- a/src/views/system/notice/note.list.vue +++ b/src/views/system/notice/note.list.vue @@ -1,12 +1,153 @@ - - + + - - 签名 - + + + + + + + + + + + + + + + + + + + 重置 + + + + + + + 新建 + 导出 + 打印 + + + + + + + + {{ (searchQuery.offset - 1) * searchQuery.limit + scope.$index + 1 }} + + + + + + + + 查看 + + + + + + + diff --git a/src/views/system/notice/noteAdd.vue b/src/views/system/notice/noteAdd.vue new file mode 100644 index 0000000..d37a9bb --- /dev/null +++ b/src/views/system/notice/noteAdd.vue @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 上传 + + + 发布 + 关闭 + + + + + + diff --git a/src/views/system/notice/table.header.vue b/src/views/system/notice/table.header.vue new file mode 100644 index 0000000..e65bccd --- /dev/null +++ b/src/views/system/notice/table.header.vue @@ -0,0 +1,39 @@ + + + + + + {{ title }} + + + + + + + + diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/views/measure/source/list.vue b/src/views/measure/source/list.vue new file mode 100644 index 0000000..e966fb8 --- /dev/null +++ b/src/views/measure/source/list.vue @@ -0,0 +1,3 @@ + + 溯源供方列表 + diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue index c3bf846..0789e96 100644 --- a/src/views/measure/train/plan.vue +++ b/src/views/measure/train/plan.vue @@ -1,3 +1,3 @@ - 培训计划 + 培训计划111 diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue new file mode 100644 index 0000000..f87a4a5 --- /dev/null +++ b/src/views/measure/train/trainLog.vue @@ -0,0 +1,3 @@ + + 培训记录 + diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue new file mode 100644 index 0000000..3c8f0f4 --- /dev/null +++ b/src/views/measure/train/trainPlanApprove.vue @@ -0,0 +1,3 @@ + + 培训计划审批 + diff --git a/src/views/system/notice/note.list.vue b/src/views/system/notice/note.list.vue index 30cd9d5..61dd8e9 100644 --- a/src/views/system/notice/note.list.vue +++ b/src/views/system/notice/note.list.vue @@ -1,12 +1,153 @@ - - + + - - 签名 - + + + + + + + + + + + + + + + + + + + 重置 + + + + + + + 新建 + 导出 + 打印 + + + + + + + + {{ (searchQuery.offset - 1) * searchQuery.limit + scope.$index + 1 }} + + + + + + + + 查看 + + + + + + + diff --git a/src/views/system/notice/noteAdd.vue b/src/views/system/notice/noteAdd.vue new file mode 100644 index 0000000..d37a9bb --- /dev/null +++ b/src/views/system/notice/noteAdd.vue @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 上传 + + + 发布 + 关闭 + + + + + + diff --git a/src/views/system/notice/table.header.vue b/src/views/system/notice/table.header.vue new file mode 100644 index 0000000..e65bccd --- /dev/null +++ b/src/views/system/notice/table.header.vue @@ -0,0 +1,39 @@ + + + + + + {{ title }} + + + + + + + + diff --git a/src/views/system/tool/autograph/autograph.vue b/src/views/system/tool/autograph/autograph.vue index b71e080..f7b262f 100644 --- a/src/views/system/tool/autograph/autograph.vue +++ b/src/views/system/tool/autograph/autograph.vue @@ -1,10 +1,88 @@ - - - - 签名 - - - diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/views/measure/source/list.vue b/src/views/measure/source/list.vue new file mode 100644 index 0000000..e966fb8 --- /dev/null +++ b/src/views/measure/source/list.vue @@ -0,0 +1,3 @@ + + 溯源供方列表 + diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue index c3bf846..0789e96 100644 --- a/src/views/measure/train/plan.vue +++ b/src/views/measure/train/plan.vue @@ -1,3 +1,3 @@ - 培训计划 + 培训计划111 diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue new file mode 100644 index 0000000..f87a4a5 --- /dev/null +++ b/src/views/measure/train/trainLog.vue @@ -0,0 +1,3 @@ + + 培训记录 + diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue new file mode 100644 index 0000000..3c8f0f4 --- /dev/null +++ b/src/views/measure/train/trainPlanApprove.vue @@ -0,0 +1,3 @@ + + 培训计划审批 + diff --git a/src/views/system/notice/note.list.vue b/src/views/system/notice/note.list.vue index 30cd9d5..61dd8e9 100644 --- a/src/views/system/notice/note.list.vue +++ b/src/views/system/notice/note.list.vue @@ -1,12 +1,153 @@ - - + + - - 签名 - + + + + + + + + + + + + + + + + + + + 重置 + + + + + + + 新建 + 导出 + 打印 + + + + + + + + {{ (searchQuery.offset - 1) * searchQuery.limit + scope.$index + 1 }} + + + + + + + + 查看 + + + + + + + diff --git a/src/views/system/notice/noteAdd.vue b/src/views/system/notice/noteAdd.vue new file mode 100644 index 0000000..d37a9bb --- /dev/null +++ b/src/views/system/notice/noteAdd.vue @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 上传 + + + 发布 + 关闭 + + + + + + diff --git a/src/views/system/notice/table.header.vue b/src/views/system/notice/table.header.vue new file mode 100644 index 0000000..e65bccd --- /dev/null +++ b/src/views/system/notice/table.header.vue @@ -0,0 +1,39 @@ + + + + + + {{ title }} + + + + + + + + diff --git a/src/views/system/tool/autograph/autograph.vue b/src/views/system/tool/autograph/autograph.vue index b71e080..f7b262f 100644 --- a/src/views/system/tool/autograph/autograph.vue +++ b/src/views/system/tool/autograph/autograph.vue @@ -1,10 +1,88 @@ - - - - 签名 - - - diff --git a/src/views/system/tool/certificate/certificate.vue b/src/views/system/tool/certificate/certificate.vue index 30cd9d5..c364465 100644 --- a/src/views/system/tool/certificate/certificate.vue +++ b/src/views/system/tool/certificate/certificate.vue @@ -1,12 +1,88 @@ - - + + - - 签名 - + + + + + + + + + + + + + + + + 重置 + + + + + + + 新建 + 导出 + 打印 + + + + + + + + {{ (searchQuery.offset - 1) * searchQuery.limit + scope.$index + 1 }} + + + + + + + + 查看 + + + + + + diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/views/measure/source/list.vue b/src/views/measure/source/list.vue new file mode 100644 index 0000000..e966fb8 --- /dev/null +++ b/src/views/measure/source/list.vue @@ -0,0 +1,3 @@ + + 溯源供方列表 + diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue index c3bf846..0789e96 100644 --- a/src/views/measure/train/plan.vue +++ b/src/views/measure/train/plan.vue @@ -1,3 +1,3 @@ - 培训计划 + 培训计划111 diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue new file mode 100644 index 0000000..f87a4a5 --- /dev/null +++ b/src/views/measure/train/trainLog.vue @@ -0,0 +1,3 @@ + + 培训记录 + diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue new file mode 100644 index 0000000..3c8f0f4 --- /dev/null +++ b/src/views/measure/train/trainPlanApprove.vue @@ -0,0 +1,3 @@ + + 培训计划审批 + diff --git a/src/views/system/notice/note.list.vue b/src/views/system/notice/note.list.vue index 30cd9d5..61dd8e9 100644 --- a/src/views/system/notice/note.list.vue +++ b/src/views/system/notice/note.list.vue @@ -1,12 +1,153 @@ - - + + - - 签名 - + + + + + + + + + + + + + + + + + + + 重置 + + + + + + + 新建 + 导出 + 打印 + + + + + + + + {{ (searchQuery.offset - 1) * searchQuery.limit + scope.$index + 1 }} + + + + + + + + 查看 + + + + + + + diff --git a/src/views/system/notice/noteAdd.vue b/src/views/system/notice/noteAdd.vue new file mode 100644 index 0000000..d37a9bb --- /dev/null +++ b/src/views/system/notice/noteAdd.vue @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 上传 + + + 发布 + 关闭 + + + + + + diff --git a/src/views/system/notice/table.header.vue b/src/views/system/notice/table.header.vue new file mode 100644 index 0000000..e65bccd --- /dev/null +++ b/src/views/system/notice/table.header.vue @@ -0,0 +1,39 @@ + + + + + + {{ title }} + + + + + + + + diff --git a/src/views/system/tool/autograph/autograph.vue b/src/views/system/tool/autograph/autograph.vue index b71e080..f7b262f 100644 --- a/src/views/system/tool/autograph/autograph.vue +++ b/src/views/system/tool/autograph/autograph.vue @@ -1,10 +1,88 @@ - - - - 签名 - - - diff --git a/src/views/system/tool/certificate/certificate.vue b/src/views/system/tool/certificate/certificate.vue index 30cd9d5..c364465 100644 --- a/src/views/system/tool/certificate/certificate.vue +++ b/src/views/system/tool/certificate/certificate.vue @@ -1,12 +1,88 @@ - - + + - - 签名 - + + + + + + + + + + + + + + + + 重置 + + + + + + + 新建 + 导出 + 打印 + + + + + + + + {{ (searchQuery.offset - 1) * searchQuery.limit + scope.$index + 1 }} + + + + + + + + 查看 + + + + + + diff --git a/src/views/system/tool/document/document.vue b/src/views/system/tool/document/document.vue index 12ae700..bd5cb95 100644 --- a/src/views/system/tool/document/document.vue +++ b/src/views/system/tool/document/document.vue @@ -1,10 +1,88 @@ - - - - - 文档模板管理 - - - diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/views/measure/source/list.vue b/src/views/measure/source/list.vue new file mode 100644 index 0000000..e966fb8 --- /dev/null +++ b/src/views/measure/source/list.vue @@ -0,0 +1,3 @@ + + 溯源供方列表 + diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue index c3bf846..0789e96 100644 --- a/src/views/measure/train/plan.vue +++ b/src/views/measure/train/plan.vue @@ -1,3 +1,3 @@ - 培训计划 + 培训计划111 diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue new file mode 100644 index 0000000..f87a4a5 --- /dev/null +++ b/src/views/measure/train/trainLog.vue @@ -0,0 +1,3 @@ + + 培训记录 + diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue new file mode 100644 index 0000000..3c8f0f4 --- /dev/null +++ b/src/views/measure/train/trainPlanApprove.vue @@ -0,0 +1,3 @@ + + 培训计划审批 + diff --git a/src/views/system/notice/note.list.vue b/src/views/system/notice/note.list.vue index 30cd9d5..61dd8e9 100644 --- a/src/views/system/notice/note.list.vue +++ b/src/views/system/notice/note.list.vue @@ -1,12 +1,153 @@ - - + + - - 签名 - + + + + + + + + + + + + + + + + + + + 重置 + + + + + + + 新建 + 导出 + 打印 + + + + + + + + {{ (searchQuery.offset - 1) * searchQuery.limit + scope.$index + 1 }} + + + + + + + + 查看 + + + + + + + diff --git a/src/views/system/notice/noteAdd.vue b/src/views/system/notice/noteAdd.vue new file mode 100644 index 0000000..d37a9bb --- /dev/null +++ b/src/views/system/notice/noteAdd.vue @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 上传 + + + 发布 + 关闭 + + + + + + diff --git a/src/views/system/notice/table.header.vue b/src/views/system/notice/table.header.vue new file mode 100644 index 0000000..e65bccd --- /dev/null +++ b/src/views/system/notice/table.header.vue @@ -0,0 +1,39 @@ + + + + + + {{ title }} + + + + + + + + diff --git a/src/views/system/tool/autograph/autograph.vue b/src/views/system/tool/autograph/autograph.vue index b71e080..f7b262f 100644 --- a/src/views/system/tool/autograph/autograph.vue +++ b/src/views/system/tool/autograph/autograph.vue @@ -1,10 +1,88 @@ - - - - 签名 - - - diff --git a/src/views/system/tool/certificate/certificate.vue b/src/views/system/tool/certificate/certificate.vue index 30cd9d5..c364465 100644 --- a/src/views/system/tool/certificate/certificate.vue +++ b/src/views/system/tool/certificate/certificate.vue @@ -1,12 +1,88 @@ - - + + - - 签名 - + + + + + + + + + + + + + + + + 重置 + + + + + + + 新建 + 导出 + 打印 + + + + + + + + {{ (searchQuery.offset - 1) * searchQuery.limit + scope.$index + 1 }} + + + + + + + + 查看 + + + + + + diff --git a/src/views/system/tool/document/document.vue b/src/views/system/tool/document/document.vue index 12ae700..bd5cb95 100644 --- a/src/views/system/tool/document/document.vue +++ b/src/views/system/tool/document/document.vue @@ -1,10 +1,88 @@ - - - - - 文档模板管理 - - - diff --git a/src/views/system/tool/signature/signature.vue b/src/views/system/tool/signature/signature.vue index 4ca1c56..0045732 100644 --- a/src/views/system/tool/signature/signature.vue +++ b/src/views/system/tool/signature/signature.vue @@ -1,10 +1,96 @@ - - - - 签章管理 - - - diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..dec43d1 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,22 @@ +/* + * 通知公告接口 +*/ +import request from '../index' +const prefix = 'system' + +// 获取公告列表/详情 +export function getNoticeeApi(params: object) { + return request({ + url: `${prefix}/notice/listPage`, + method: 'get', + params, + }) +} +// 通知公告新建 +export function addNoticeApi(data: object) { + return request({ + url: `${prefix}/notice/add`, + method: 'post', + data, + }) +} diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 76e9abc..f8c750b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -7,7 +7,7 @@ path: '/bench', component: Layout, redirect: '/bench/list', - name: 'AreaManage', + name: 'Bench', meta: { title: '工作台', icon: 'ep:key', @@ -17,7 +17,7 @@ { path: 'list', name: 'BenchList', - component: () => import('@/views/system/area/bench.vue'), + component: () => import('@/views/measure/bench/bench.vue'), meta: { title: '工作台', auth: '/measure/bench', @@ -101,14 +101,14 @@ ], }, { - path: '/measure/person', + path: '/person', component: Layout, redirect: '/measure/person/list', name: 'Person', meta: { title: '计量人员', icon: 'ep:key', - auth: '/person', + auth: '/measure/person', }, children: [ { @@ -165,23 +165,122 @@ }, }, { - path: 'certificateLog', - name: 'CertificateLog', - component: () => import('@/views/measure/person/certificateLog.vue'), + path: 'trainPlanApprove', + name: 'TrainPlanApprove', + component: () => import('@/views/measure/train/trainPlanApprove.vue'), meta: { - title: '证书记录', + title: '培训计划审批', icon: 'ep:key', - auth: '/measure/person/certificateLog', + auth: '/measure/train/trainPlanApprove', }, }, { - path: 'remind', - name: 'Remind', - component: () => import('@/views/measure/person/remind.vue'), + path: 'trainLog', + name: 'TrainLog', + component: () => import('@/views/measure/train/trainLog.vue'), meta: { - title: '证书到期提醒', + title: '培训记录', icon: 'ep:key', - auth: '/measure/person/remind', + auth: '/measure/train/trainLog', + }, + }, + ], + }, + { + path: '/measureDept', + component: Layout, + redirect: '/measure/measureDept/bm', + name: 'MeasureDept', + meta: { + title: '计量组织', + icon: 'ep:key', + auth: '/measure/measureDept', + }, + children: [ + { + path: 'bm', + name: 'Bm', + component: () => import('@/views/measure/measureDept/bm.vue'), + meta: { + title: '部门管理', + icon: 'ep:key', + auth: '/measure/measureDept/bm', + }, + }, + { + path: 'ks', + name: 'Ks', + component: () => import('@/views/measure/measureDept/ks.vue'), + meta: { + title: '科室管理', + icon: 'ep:key', + auth: '/measure/measureDept/ks', + }, + }, + { + path: 'gcz', + name: 'Gcz', + component: () => import('@/views/measure/measureDept/gcz.vue'), + meta: { + title: '工程组管理', + icon: 'ep:key', + auth: '/measure/measureDept/gcz', + }, + }, + ], + }, + { + path: '/source', + component: Layout, + redirect: '/measure/measureSource/list', + name: 'MeasureSource', + meta: { + title: '溯源供方', + icon: 'ep:key', + auth: '/measure/measureSource', + }, + children: [ + { + path: 'list', + name: 'measureSourceList', + component: () => import('@/views/measure/source/list.vue'), + meta: { + title: '溯源供方列表', + icon: 'ep:key', + auth: '/measure/measureSource/list', + }, + }, + { + path: 'approve', + name: 'SourceApprove', + component: () => import('@/views/measure/source/approve.vue'), + meta: { + title: '溯源供方审批', + icon: 'ep:key', + auth: '/measure/measureSource/approve', + }, + }, + ], + }, + { + path: '/price', + component: Layout, + redirect: '/measure/measurePrice/list', + name: 'MeasurePrice', + meta: { + title: '价格库', + icon: 'ep:key', + auth: '/measure/measurePrice', + }, + children: [ + { + path: 'list', + name: 'measurePriceList', + component: () => import('@/views/measure/price/list.vue'), + meta: { + title: '价格表', + icon: 'ep:key', + auth: '/measure/measurePrice/list', }, }, ], diff --git a/src/router/modules/system.ts b/src/router/modules/system.ts index feec73f..94d28ef 100644 --- a/src/router/modules/system.ts +++ b/src/router/modules/system.ts @@ -251,7 +251,7 @@ meta: { title: '登录日志', icon: 'ep:key', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', }, children: [ { @@ -260,7 +260,7 @@ component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', - auth: '/sys/loginLog/list', + auth: '/sys/loginLog', sidebar: false, breadcrumb: true, }, diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue new file mode 100644 index 0000000..791de95 --- /dev/null +++ b/src/views/measure/measureDept/bm.vue @@ -0,0 +1,3 @@ + + 部门管理 + diff --git a/src/views/measure/measureDept/gcz.vue b/src/views/measure/measureDept/gcz.vue new file mode 100644 index 0000000..8fa4904 --- /dev/null +++ b/src/views/measure/measureDept/gcz.vue @@ -0,0 +1,3 @@ + + 工程组管理 + diff --git a/src/views/measure/measureDept/ks.vue b/src/views/measure/measureDept/ks.vue new file mode 100644 index 0000000..8c05053 --- /dev/null +++ b/src/views/measure/measureDept/ks.vue @@ -0,0 +1,3 @@ + + 科室管理 + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue new file mode 100644 index 0000000..092edc3 --- /dev/null +++ b/src/views/measure/price/list.vue @@ -0,0 +1,3 @@ + + 价格表 + diff --git a/src/views/measure/source/approve.vue b/src/views/measure/source/approve.vue new file mode 100644 index 0000000..2fcdf5d --- /dev/null +++ b/src/views/measure/source/approve.vue @@ -0,0 +1,3 @@ + + 溯源供方审批 + diff --git a/src/views/measure/source/list.vue b/src/views/measure/source/list.vue new file mode 100644 index 0000000..e966fb8 --- /dev/null +++ b/src/views/measure/source/list.vue @@ -0,0 +1,3 @@ + + 溯源供方列表 + diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue index c3bf846..0789e96 100644 --- a/src/views/measure/train/plan.vue +++ b/src/views/measure/train/plan.vue @@ -1,3 +1,3 @@ - 培训计划 + 培训计划111 diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue new file mode 100644 index 0000000..f87a4a5 --- /dev/null +++ b/src/views/measure/train/trainLog.vue @@ -0,0 +1,3 @@ + + 培训记录 + diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue new file mode 100644 index 0000000..3c8f0f4 --- /dev/null +++ b/src/views/measure/train/trainPlanApprove.vue @@ -0,0 +1,3 @@ + + 培训计划审批 + diff --git a/src/views/system/notice/note.list.vue b/src/views/system/notice/note.list.vue index 30cd9d5..61dd8e9 100644 --- a/src/views/system/notice/note.list.vue +++ b/src/views/system/notice/note.list.vue @@ -1,12 +1,153 @@ - - + + - - 签名 - + + + + + + + + + + + + + + + + + + + 重置 + + + + + + + 新建 + 导出 + 打印 + + + + + + + + {{ (searchQuery.offset - 1) * searchQuery.limit + scope.$index + 1 }} + + + + + + + + 查看 + + + + + + + diff --git a/src/views/system/notice/noteAdd.vue b/src/views/system/notice/noteAdd.vue new file mode 100644 index 0000000..d37a9bb --- /dev/null +++ b/src/views/system/notice/noteAdd.vue @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 上传 + + + 发布 + 关闭 + + + + + + diff --git a/src/views/system/notice/table.header.vue b/src/views/system/notice/table.header.vue new file mode 100644 index 0000000..e65bccd --- /dev/null +++ b/src/views/system/notice/table.header.vue @@ -0,0 +1,39 @@ + + + + + + {{ title }} + + + + + + + + diff --git a/src/views/system/tool/autograph/autograph.vue b/src/views/system/tool/autograph/autograph.vue index b71e080..f7b262f 100644 --- a/src/views/system/tool/autograph/autograph.vue +++ b/src/views/system/tool/autograph/autograph.vue @@ -1,10 +1,88 @@ - - - - 签名 - - - diff --git a/src/views/system/tool/certificate/certificate.vue b/src/views/system/tool/certificate/certificate.vue index 30cd9d5..c364465 100644 --- a/src/views/system/tool/certificate/certificate.vue +++ b/src/views/system/tool/certificate/certificate.vue @@ -1,12 +1,88 @@ - - + + - - 签名 - + + + + + + + + + + + + + + + + 重置 + + + + + + + 新建 + 导出 + 打印 + + + + + + + + {{ (searchQuery.offset - 1) * searchQuery.limit + scope.$index + 1 }} + + + + + + + + 查看 + + + + + + diff --git a/src/views/system/tool/document/document.vue b/src/views/system/tool/document/document.vue index 12ae700..bd5cb95 100644 --- a/src/views/system/tool/document/document.vue +++ b/src/views/system/tool/document/document.vue @@ -1,10 +1,88 @@ - - - - - 文档模板管理 - - - diff --git a/src/views/system/tool/signature/signature.vue b/src/views/system/tool/signature/signature.vue index 4ca1c56..0045732 100644 --- a/src/views/system/tool/signature/signature.vue +++ b/src/views/system/tool/signature/signature.vue @@ -1,10 +1,96 @@ - - - - 签章管理 - - - diff --git a/src/views/system/user/select.tree.vue b/src/views/system/user/select.tree.vue index 07eabd3..efbac4a 100644 --- a/src/views/system/user/select.tree.vue +++ b/src/views/system/user/select.tree.vue @@ -49,12 +49,17 @@ currentNodeLabel: '', }) const treeSelect = ref(null) + const blur = ref() const nodeClick = (data: TreeNodeData, node: TreeNode) => { select.currentNodeKey = data.id select.currentNodeLabel = data.label || data.name - select.value = data.id; - (treeSelect.value as any).blur() - emit('update:modelValue', select.value) + select.value = data.id + emit('update:modelValue', select.value); + // 关闭下拉框 + (treeSelect.value as any).handleClose() + nextTick(() => { + (treeSelect.value as any).handleClose() + }) } // 筛选方法 const treeV2: any = ref(null) @@ -114,12 +119,16 @@ - + - + :filter-method="treeFilter" @node-click="nodeClick" + />