Przeglądaj źródła

[FE]修改提交

chenxr3 4 lat temu
rodzic
commit
554e3bdeaa

+ 1 - 1
ebc-middle-platform/src/components/loginer.vue

7
      <h3 class="welcome">{{ $t('aidp.account.welcome') }} <span class="system-name">{{ $t('aidp.account.demo') }}</span> {{ $t('aidp.account.system') }}</h3>
7
      <h3 class="welcome">{{ $t('aidp.account.welcome') }} <span class="system-name">{{ $t('aidp.account.demo') }}</span> {{ $t('aidp.account.system') }}</h3>
8
    </template>
8
    </template>
9
    <h2 v-else class="d-flex align-items-center justify-content-center mb-36 text-nowrap">
9
    <h2 v-else class="d-flex align-items-center justify-content-center mb-36 text-nowrap">
10
      <img v-if="theme === 'dark'" src="/static/images/aid-logo.png" alt="" style="height: 25px;"/>
10
      <img v-if="theme === 'dark'" src="/static/images/aid-logo.png" alt="" style="height: 30px;width: 95px;"/>
11
      <img v-else src="/static/images/aid-logo-dark.png" alt="" style="height: 25px;"/>
11
      <img v-else src="/static/images/aid-logo-dark.png" alt="" style="height: 25px;"/>
12
      <strong class="text-dark ml-12">人员定位与搜救系统</strong>
12
      <strong class="text-dark ml-12">人员定位与搜救系统</strong>
13
    </h2>
13
    </h2>

+ 63 - 63
ebc-middle-platform/src/routes.js

114
    name: 'index',
114
    name: 'index',
115
    path: '/',
115
    path: '/',
116
    component: () =>
116
    component: () =>
117
      import(
118
        /* webpackChunkName: "welcome" */ './modules/layouts/BasicLayout.vue'
119
      ),
117
        import(
118
            /* webpackChunkName: "welcome" */ './modules/layouts/BasicLayout.vue'
119
            ),
120
    redirect: '/orientation',
120
    redirect: '/orientation',
121
    meta: { title: '首页' },
121
    meta: { title: '首页' },
122
    children: [
122
    children: [
124
      {
124
      {
125
        path: '/orientation',
125
        path: '/orientation',
126
        component: () =>
126
        component: () =>
127
          import(
128
            /* webpackChunkName: "welcome" */ '@/modules/orientation/orientation.vue'
129
          ),
127
            import(
128
                /* webpackChunkName: "welcome" */ '@/modules/orientation/orientation.vue'
129
                ),
130
        name: 'orientation',
130
        name: 'orientation',
131
        meta: { title: '人员定位', keepAlive: true, icon: 'heart-outline', hiddenHeaderContent: true }
131
        meta: { title: '人员定位', keepAlive: true, icon: 'map-marker', hiddenHeaderContent: true }
132
      },
132
      },
133
      // 报警救援
133
      // 报警救援
134
      {
134
      {
135
        path: '/call-help',
135
        path: '/call-help',
136
        component: () =>
136
        component: () =>
137
          import(
138
            /* webpackChunkName: "call-help" */ '@/modules/layouts/RouteView.vue'
139
          ),
137
            import(
138
                /* webpackChunkName: "call-help" */ '@/modules/layouts/RouteView.vue'
139
                ),
140
        name: 'callHelp',
140
        name: 'callHelp',
141
        meta: { title: '报警救援', icon: 'heart-outline' },
141
        meta: { title: '报警救援', icon: 'alert-circle-outline' },
142
        redirect: '/call-help/current',
142
        redirect: '/call-help/current',
143
        children: [
143
        children: [
144
          {
144
          {
145
            path: '/call-help/current',
145
            path: '/call-help/current',
146
            name: 'CallHelpOne',
146
            name: 'CallHelpOne',
147
            component: () =>
147
            component: () =>
148
              import(
149
                /* webpackChunkName: "call-help" */ '@/modules/call-help/current.vue'
150
              ),
148
                import(
149
                    /* webpackChunkName: "call-help" */ '@/modules/call-help/current.vue'
150
                    ),
151
            meta: {
151
            meta: {
152
              title: '实时报警',
152
              title: '实时报警',
153
              hiddenHeaderContent: true,
153
              hiddenHeaderContent: true,
158
            path: '/call-help/history',
158
            path: '/call-help/history',
159
            name: 'CallHelpTwo',
159
            name: 'CallHelpTwo',
160
            component: () =>
160
            component: () =>
161
              import(
162
                /* webpackChunkName: "call-help" */ '@/modules/call-help/history.vue'
163
              ),
161
                import(
162
                    /* webpackChunkName: "call-help" */ '@/modules/call-help/history.vue'
163
                    ),
164
            meta: {
164
            meta: {
165
              title: '历史报警',
165
              title: '历史报警',
166
              hiddenHeaderContent: true,
166
              hiddenHeaderContent: true,
173
      {
173
      {
174
        path: '/attendance',
174
        path: '/attendance',
175
        component: () =>
175
        component: () =>
176
          import(
177
            /* webpackChunkName: "attendance" */ '@/modules/layouts/RouteView.vue'
178
          ),
176
            import(
177
                /* webpackChunkName: "attendance" */ '@/modules/layouts/RouteView.vue'
178
                ),
179
        name: 'attendance',
179
        name: 'attendance',
180
        meta: { title: '考勤管理', icon: 'heart-outline' },
180
        meta: { title: '考勤管理', icon: 'calendar-outline' },
181
        redirect: '/attendance/attendance',
181
        redirect: '/attendance/attendance',
182
        children: [
182
        children: [
183
          {
183
          {
184
            path: '/attendance/attendance',
184
            path: '/attendance/attendance',
185
            name: 'attendanceWork',
185
            name: 'attendanceWork',
186
            component: () =>
186
            component: () =>
187
              import(
188
                /* webpackChunkName: "attendance" */ '@/modules/attendance/attendance.vue'
189
              ),
187
                import(
188
                    /* webpackChunkName: "attendance" */ '@/modules/attendance/attendance.vue'
189
                    ),
190
            meta: {
190
            meta: {
191
              title: '作业考勤',
191
              title: '作业考勤',
192
              hiddenHeaderContent: true,
192
              hiddenHeaderContent: true,
197
            path: '/attendance/track',
197
            path: '/attendance/track',
198
            name: 'track',
198
            name: 'track',
199
            component: () =>
199
            component: () =>
200
              import(
201
                /* webpackChunkName: "attendance" */ '@/modules/attendance/track.vue'
202
              ),
200
                import(
201
                    /* webpackChunkName: "attendance" */ '@/modules/attendance/track.vue'
202
                    ),
203
            meta: {
203
            meta: {
204
              title: '轨迹分析',
204
              title: '轨迹分析',
205
              hiddenHeaderContent: true,
205
              hiddenHeaderContent: true,
212
      {
212
      {
213
        path: '/system-management',
213
        path: '/system-management',
214
        component: () =>
214
        component: () =>
215
          import(
216
            /* webpackChunkName: "system-management" */ '@/modules/layouts/RouteView.vue'
217
          ),
215
            import(
216
                /* webpackChunkName: "system-management" */ '@/modules/layouts/RouteView.vue'
217
                ),
218
        name: 'systemManagement',
218
        name: 'systemManagement',
219
        meta: { title: '系统管理', icon: 'heart-outline' },
219
        meta: { title: '系统管理', icon: 'setting-outline' },
220
        redirect: '/system-management/terminal-management',
220
        redirect: '/system-management/terminal-management',
221
        children: [
221
        children: [
222
          {
222
          {
223
            path: '/system-management/terminal-management',
223
            path: '/system-management/terminal-management',
224
            name: 'terminalManagement',
224
            name: 'terminalManagement',
225
            component: () =>
225
            component: () =>
226
              import(
227
                /* webpackChunkName: "system-management" */ '@/modules/system-management/terminal-management.vue'
228
              ),
226
                import(
227
                    /* webpackChunkName: "system-management" */ '@/modules/system-management/terminal-management.vue'
228
                    ),
229
            meta: {
229
            meta: {
230
              title: '终端管理',
230
              title: '终端管理',
231
              hiddenHeaderContent: true,
231
              hiddenHeaderContent: true,
236
            path: '/system-management/map-mark',
236
            path: '/system-management/map-mark',
237
            name: 'mapMark',
237
            name: 'mapMark',
238
            component: () =>
238
            component: () =>
239
              import(
240
                /* webpackChunkName: "system-management" */ '@/modules/system-management/map-mark.vue'
241
              ),
239
                import(
240
                    /* webpackChunkName: "system-management" */ '@/modules/system-management/map-mark.vue'
241
                    ),
242
            meta: {
242
            meta: {
243
              title: '地图标记',
243
              title: '地图标记',
244
              hiddenHeaderContent: true,
244
              hiddenHeaderContent: true,
249
            path: '/system-management/default-map',
249
            path: '/system-management/default-map',
250
            name: 'defaultMap',
250
            name: 'defaultMap',
251
            component: () =>
251
            component: () =>
252
              import(
253
                /* webpackChunkName: "system-management" */ '@/modules/system-management/default-map.vue'
254
              ),
252
                import(
253
                    /* webpackChunkName: "system-management" */ '@/modules/system-management/default-map.vue'
254
                    ),
255
            meta: {
255
            meta: {
256
              title: '默认地图',
256
              title: '默认地图',
257
              hiddenHeaderContent: true,
257
              hiddenHeaderContent: true,
262
            path: '/system-management/equipment-management',
262
            path: '/system-management/equipment-management',
263
            name: 'equipmentManagement',
263
            name: 'equipmentManagement',
264
            component: () =>
264
            component: () =>
265
              import(
266
                /* webpackChunkName: "system-management" */ '@/modules/system-management/equipment-management.vue'
267
              ),
265
                import(
266
                    /* webpackChunkName: "system-management" */ '@/modules/system-management/equipment-management.vue'
267
                    ),
268
            meta: {
268
            meta: {
269
              title: '设备管理',
269
              title: '设备管理',
270
              hiddenHeaderContent: true,
270
              hiddenHeaderContent: true,
275
            path: '/system-management/user-management',
275
            path: '/system-management/user-management',
276
            name: 'userManagement',
276
            name: 'userManagement',
277
            component: () =>
277
            component: () =>
278
              import(
279
                /* webpackChunkName: "system-management" */ '@/modules/system-management/user-management.vue'
280
              ),
278
                import(
279
                    /* webpackChunkName: "system-management" */ '@/modules/system-management/user-management.vue'
280
                    ),
281
            meta: {
281
            meta: {
282
              title: '用户管理',
282
              title: '用户管理',
283
              hiddenHeaderContent: true,
283
              hiddenHeaderContent: true,
288
            path: '/system-management/role-management',
288
            path: '/system-management/role-management',
289
            name: 'roleManagement',
289
            name: 'roleManagement',
290
            component: () =>
290
            component: () =>
291
              import(
292
                /* webpackChunkName: "system-management" */ '@/modules/system-management/role-management.vue'
293
              ),
291
                import(
292
                    /* webpackChunkName: "system-management" */ '@/modules/system-management/role-management.vue'
293
                    ),
294
            meta: {
294
            meta: {
295
              title: '角色管理',
295
              title: '角色管理',
296
              hiddenHeaderContent: true,
296
              hiddenHeaderContent: true,
301
            path: '/system-management/menu-management',
301
            path: '/system-management/menu-management',
302
            name: 'menuManagement',
302
            name: 'menuManagement',
303
            component: () =>
303
            component: () =>
304
              import(
305
                /* webpackChunkName: "system-management" */ '@/modules/system-management/menu-management.vue'
306
              ),
304
                import(
305
                    /* webpackChunkName: "system-management" */ '@/modules/system-management/menu-management.vue'
306
                    ),
307
            meta: {
307
            meta: {
308
              title: '菜单管理',
308
              title: '菜单管理',
309
              hiddenHeaderContent: true,
309
              hiddenHeaderContent: true,
316
      {
316
      {
317
        path: '/authorization',
317
        path: '/authorization',
318
        component: () =>
318
        component: () =>
319
          import(
320
            /* webpackChunkName: "authorization" */ '@/modules/layouts/RouteView.vue'
321
          ),
319
            import(
320
                /* webpackChunkName: "authorization" */ '@/modules/layouts/RouteView.vue'
321
                ),
322
        name: 'authorization',
322
        name: 'authorization',
323
        meta: { title: '授权管理', icon: 'heart-outline' },
323
        meta: { title: '授权管理', icon: 'user-outline' },
324
        redirect: '/authorization/menu-authorization',
324
        redirect: '/authorization/menu-authorization',
325
        children: [
325
        children: [
326
          {
326
          {
327
            path: '/authorization/menu-authorization',
327
            path: '/authorization/menu-authorization',
328
            name: 'menuAuthorization',
328
            name: 'menuAuthorization',
329
            component: () =>
329
            component: () =>
330
              import(
331
                /* webpackChunkName: "call-help-One" */ '@/modules/authorization/menu-authorization.vue'
332
              ),
330
                import(
331
                    /* webpackChunkName: "call-help-One" */ '@/modules/authorization/menu-authorization.vue'
332
                    ),
333
            meta: {
333
            meta: {
334
              title: '菜单授权',
334
              title: '菜单授权',
335
              hiddenHeaderContent: true,
335
              hiddenHeaderContent: true,
340
            path: '/authorization/role-authorization',
340
            path: '/authorization/role-authorization',
341
            name: 'roleAuthorization',
341
            name: 'roleAuthorization',
342
            component: () =>
342
            component: () =>
343
              import(
344
                /* webpackChunkName: "call-help-Two" */ '@/modules/authorization/role-authorization.vue'
345
              ),
343
                import(
344
                    /* webpackChunkName: "call-help-Two" */ '@/modules/authorization/role-authorization.vue'
345
                    ),
346
            meta: {
346
            meta: {
347
              title: '角色授权',
347
              title: '角色授权',
348
              hiddenHeaderContent: true,
348
              hiddenHeaderContent: true,
357
    path: '*',
357
    path: '*',
358
    hidden: true,
358
    hidden: true,
359
    component: () =>
359
    component: () =>
360
      import(/* webpackChunkName: "fail" */ './modules/ootb/exception/404.vue')
360
        import(/* webpackChunkName: "fail" */ './modules/ootb/exception/404.vue')
361
  }
361
  }
362
]
362
]

BIN
ebc-middle-platform/static/images/aid-logo.png


+ 3 - 0
security-protection-platform/src/modules/dashboard/index.vue

324
          data = data.slice(0, 4)
324
          data = data.slice(0, 4)
325
        }
325
        }
326
        data.forEach(e => {
326
        data.forEach(e => {
327
          if (e.employeeName == null || e.employeeName == ''){
328
            e.employeeCode = '未识别成功'
329
          }
327
          e.simi = e.simi.split('.')[0] + '%'
330
          e.simi = e.simi.split('.')[0] + '%'
328
          e.newImg = e.idenPictureUrl
331
          e.newImg = e.idenPictureUrl
329
          var loadTimer
332
          var loadTimer

+ 3 - 6
security-protection-platform/src/modules/workorder/components/table/index.vue

3
    <div class="table-box">
3
    <div class="table-box">
4
      <t-table :data="data" :loading="tableLoading" line>
4
      <t-table :data="data" :loading="tableLoading" line>
5
        <t-table-column type="selection" width="70"></t-table-column>
5
        <t-table-column type="selection" width="70"></t-table-column>
6
        <t-table-column prop="orderId" label="工单编号" width="220"></t-table-column>
7
        <t-table-column prop="orderTypeName" label="工单类型" width="100">
6
        <t-table-column prop="orderTypeName" label="工单类型" width="100">
8
          <template v-slot="{row}">
7
          <template v-slot="{row}">
9
            <div :class="getTypecellClass(row.orderTypeName)" class="tag-cell">
8
            <div :class="getTypecellClass(row.orderTypeName)" class="tag-cell">
12
          </template>
11
          </template>
13
        </t-table-column>
12
        </t-table-column>
14
        <t-table-column prop="name" label="姓名" width="100"></t-table-column>
13
        <t-table-column prop="name" label="姓名" width="100"></t-table-column>
15
        <t-table-column prop="userno" label="员工编号" width="100"></t-table-column>
16
        <t-table-column prop="startAndEndDate" label="起止时间" width="210">
14
        <t-table-column prop="startAndEndDate" label="起止时间" width="210">
17
          <template v-slot="{row}">
15
          <template v-slot="{row}">
18
            <span else>{{ row.reclockingTime||formatDate(row) }}</span>
16
            <span else>{{ row.reclockingTime||formatDate(row) }}</span>
19
          </template>
17
          </template>
20
        </t-table-column>
18
        </t-table-column>
21
        <t-table-column prop="duration" label="时长(天)" width="120" align="center">
19
        <t-table-column prop="duration" label="时长(天)" width="80" align="center">
22
          <template v-slot="{row}">
20
          <template v-slot="{row}">
23
            <span else>{{ row.reclockingTime?'--':row.duration }}</span>
21
            <span else>{{ row.reclockingTime?'--':row.duration }}</span>
24
          </template>
22
          </template>
25
        </t-table-column>
23
        </t-table-column>
26
        <t-table-column prop="reason" label="事由" width="200"></t-table-column>
27
        <t-table-column prop="submitTime" label="申请时间" width="200"></t-table-column>
24
        <t-table-column prop="submitTime" label="申请时间" width="180"></t-table-column>
28
        <t-table-column prop="approver" label="审批人" width="100"></t-table-column>
25
        <t-table-column prop="approver" label="审批人" width="100"></t-table-column>
29
        <t-table-column v-if="status===1" prop="approveTime" label="审批时间" width="200"></t-table-column>
26
        <t-table-column v-if="status===1" prop="approveTime" label="审批时间" width="180"></t-table-column>
30
        <t-table-column v-if="status===1" prop="result" label="审批结果" width="100">
27
        <t-table-column v-if="status===1" prop="result" label="审批结果" width="100">
31
          <template v-slot="{row}">
28
          <template v-slot="{row}">
32
            <div style="display: flex; align-items: center;justify-content: center;">
29
            <div style="display: flex; align-items: center;justify-content: center;">