feat(mes): 新增独立能耗管理功能
- 修改本地数据库配置连接到 mom-hm 数据库
- 添加能耗记录的数据对象、映射器和服务层实现
- 实现能耗记录的增删改查和数据分析接口
- 添加能耗管理的前端页面路由和权限配置
- 集成能耗数据的缓存清理脚本
- 优化权限审计脚本以支持新的权限结构
- 添加能耗管理相关的SQL初始化脚本
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | const fs = require('node:fs'); |
| | | const path = require('node:path'); |
| | | const menus = require('./permission-menu-snapshot.json'); |
| | | const endpoints = require('./permission-endpoints.json'); |
| | | const report = require('./permission-audit-report.json'); |
| | | function walk(p) { |
| | | if (!fs.existsSync(p)) return []; |
| | | if (fs.statSync(p).isFile()) return [p]; |
| | | return fs.readdirSync(p, { withFileTypes: true }).flatMap((e) => e.isDirectory() ? walk(path.join(p, e.name)) : [path.join(p, e.name)]); |
| | | } |
| | | const checks = []; |
| | | for (const menu of menus.filter((v) => v.type === 2 && !v.deleted && !v.status && v.component)) { |
| | | const dir = 'mom-pro2-before/src/views/' + menu.component.replace(/\/index(?:\.vue)?$/, '').replace(/\.vue$/, ''); |
| | | for (const file of walk(dir).filter((f) => /\.(vue|ts)$/.test(f))) { |
| | | const s = fs.readFileSync(file, 'utf8'); |
| | | for (const imp of s.matchAll(/import\s+(?!type\b)\{([^]*?)\}\s+from\s+['"](#\/api\/[^'"]+)['"]/g)) { |
| | | let api = imp[2].replace('#/', 'mom-pro2-before/src/'); |
| | | api = fs.existsSync(api + '.ts') ? api + '.ts' : api + '/index.ts'; |
| | | if (!fs.existsSync(api)) continue; |
| | | const blocks = [...fs.readFileSync(api, 'utf8').matchAll(/export\s+(?:async\s+)?function\s+(\w+)\b([^]*?)(?=\nexport|$)/g)]; |
| | | for (const name of imp[1].split(',').map((x) => x.trim().split(/\s+as\s+/)[0]).filter((x) => /^\w+$/.test(x))) { |
| | | const block = blocks.find((x) => x[1] === name); |
| | | if (!block) continue; |
| | | const route = block[2].match(/requestClient\.(get|post|put|delete|patch|download|upload)[^]*?(['"`])(\/[^'"`]+)\2/); |
| | | if (!route) continue; |
| | | const method = route[1] === 'download' ? 'GET' : route[1] === 'upload' ? 'POST' : route[1].toUpperCase(); |
| | | const url = route[3].split('?')[0]; |
| | | const endpoint = endpoints.find((e) => e.method === method && e.url === url); |
| | | checks.push({ menu: menu.id, page: menu.name, source: file, api, function: name, method, url, permissions: endpoint?.permissions ?? null }); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | const unique = [...new Map(checks.map((c) => [c.menu + ':' + c.function + ':' + c.url, c])).values()]; |
| | | fs.writeFileSync('scripts/permission-api-audit.json', JSON.stringify(unique, null, 2)); |
| | | const missing = unique.filter((c) => c.permissions?.some((p) => report.backendWithoutMenu.some((x) => x.key === p))); |
| | | console.log('Active API calls:', unique.length); |
| | | console.log('Missing menu permissions:', [...new Set(missing.flatMap((c) => c.permissions))]); |
| | | console.log('Unmatched endpoints:', unique.filter((c) => c.permissions === null).map((c) => ({ page: c.page, function: c.function, url: c.url }))); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | const fs = require('node:fs'); |
| | | const path = require('node:path'); |
| | | const root = path.resolve(__dirname, '..'); |
| | | function walk(dir) { |
| | | if (!fs.existsSync(dir)) return []; |
| | | return fs.readdirSync(dir, { withFileTypes: true }).flatMap((entry) => entry.isDirectory() ? walk(path.join(dir, entry.name)) : [path.join(dir, entry.name)]); |
| | | } |
| | | const permissionPattern = /['"]((?:system|infra|bpm|crm|erp|hrm|mdm|mes|srm|im|ai|bi|aftersales|member|report|wms)(?::[a-z][a-z0-9-]*){1,5})['"]/g; |
| | | const backend = new Map(); |
| | | const frontend = new Map(); |
| | | function add(map, permission, file) { |
| | | if (!map.has(permission)) map.set(permission, []); |
| | | map.get(permission).push(path.relative(root, file).replaceAll('\\', '/')); |
| | | } |
| | | for (const module of fs.readdirSync(root).filter((name) => name.startsWith('yudao-module-'))) { |
| | | for (const file of walk(path.join(root, module, 'src/main/java')).filter((name) => name.endsWith('Controller.java'))) { |
| | | const source = fs.readFileSync(file, 'utf8').replace(/\/\*[\s\S]*?\*\//g, '').replace(/^\s*\/\/.*$/gm, ''); |
| | | for (const annotation of source.matchAll(/@PreAuthorize\(\s*"([^"]+)"\s*\)/g)) { |
| | | for (const match of annotation[1].matchAll(permissionPattern)) add(backend, match[1], file); |
| | | } |
| | | } |
| | | } |
| | | for (const file of walk(path.join(root, 'mom-pro2-before/src/views')).filter((name) => /\.(vue|ts)$/.test(name))) { |
| | | const source = fs.readFileSync(file, 'utf8').replace(/<!--[^]*?-->/g, '').replace(/\/\*[^]*?\*\//g, ''); |
| | | for (const match of source.matchAll(permissionPattern)) add(frontend, match[1], file); |
| | | } |
| | | const menus = JSON.parse(fs.readFileSync(path.join(__dirname, 'permission-menu-snapshot.json'), 'utf8')); |
| | | const active = menus.filter((row) => !row.deleted && row.status === 0); |
| | | const db = new Set(active.map((row) => row.permission).filter(Boolean)); |
| | | const report = { |
| | | counts: { backend: backend.size, frontend: frontend.size, database: db.size }, |
| | | frontendWithoutBackend: [...frontend].filter(([key]) => !backend.has(key)).map(([key, files]) => ({ key, files, menus: active.filter((m) => m.permission === key).map((m) => ({ id: m.id, name: m.name, parent_id: m.parent_id })) })), |
| | | frontendWithoutMenu: [...frontend].filter(([key]) => !db.has(key)).map(([key, files]) => ({ key, files })), |
| | | backendWithoutMenu: [...backend].filter(([key]) => !db.has(key)).map(([key, files]) => ({ key, files: [...new Set(files)], usedInFrontend: frontend.has(key) })), |
| | | menuWithoutBackend: active.filter((m) => m.permission && !backend.has(m.permission)), |
| | | duplicatePermissions: [...db].map((key) => ({ key, menus: active.filter((m) => m.permission === key).map((m) => m.id) })).filter((m) => m.menus.length > 1), |
| | | }; |
| | | fs.writeFileSync(path.join(__dirname, 'permission-audit-report.json'), JSON.stringify(report, null, 2)); |
| | | console.log(JSON.stringify({ counts: report.counts, frontendWithoutBackend: report.frontendWithoutBackend.map((x) => x.key), frontendWithoutMenu: report.frontendWithoutMenu.map((x) => x.key), backendWithoutMenuUsedInFrontend: report.backendWithoutMenu.filter((x) => x.usedInFrontend).map((x) => x.key), menuWithoutBackend: report.menuWithoutBackend.map((x) => ({ id: x.id, permission: x.permission, parent: x.parent_id })), duplicatePermissions: report.duplicatePermissions }, null, 2)); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import socket |
| | | import re |
| | | import json |
| | | from pathlib import Path |
| | | |
| | | source = Path('yudao-server/src/main/resources/application-local.yaml').read_text(encoding='utf-8') |
| | | block = re.search(r'(?m)^ redis:\s*\n((?: [^\n]*\n)+)', source).group(1) |
| | | redis = {key: value.split(' #')[0].strip().strip('\"\'') for key, value in re.findall(r'(?m)^ (host|port|database|password):\s*([^\n]*)', block)} |
| | | connection = socket.create_connection((redis['host'], int(redis.get('port', 6379))), timeout=10) |
| | | stream = connection.makefile('rb') |
| | | |
| | | def read(): |
| | | kind = stream.read(1) |
| | | value = stream.readline().rstrip(b'\r\n') |
| | | if kind == b'-': |
| | | raise RuntimeError(value.decode()) |
| | | if kind == b':': |
| | | return int(value) |
| | | if kind == b'$': |
| | | size = int(value) |
| | | if size < 0: |
| | | return None |
| | | result = stream.read(size) |
| | | stream.read(2) |
| | | return result |
| | | if kind == b'*': |
| | | return [read() for _ in range(int(value))] |
| | | return value |
| | | |
| | | def command(*parts): |
| | | values = [str(p).encode() if not isinstance(p, bytes) else p for p in parts] |
| | | connection.sendall(b'*' + str(len(values)).encode() + b'\r\n' + b''.join(b'$' + str(len(v)).encode() + b'\r\n' + v + b'\r\n' for v in values)) |
| | | return read() |
| | | |
| | | if redis.get('password'): |
| | | command('AUTH', redis['password']) |
| | | command('SELECT', redis.get('database', 0)) |
| | | plan = json.loads(Path('scripts/permission-fix-plan.json').read_text(encoding='utf-8')) |
| | | suffixes = tuple(':' + key for key in set(plan['allKeys'] + [pair[0] for pair in plan['aliases']])) |
| | | keys = [] |
| | | cursor = b'0' |
| | | while True: |
| | | cursor, batch = command('SCAN', cursor, 'MATCH', '*permission_menu_ids*', 'COUNT', 100) |
| | | keys.extend(key for key in batch if key.decode().endswith(suffixes)) |
| | | if cursor == b'0': |
| | | break |
| | | print('Target permission cache keys:', [key.decode() for key in keys]) |
| | | if keys: |
| | | print('Deleted permission cache entries:', command('DEL', *keys)) |
| | | else: |
| | | print('No stale affected permission cache entries') |
| | | connection.close() |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "counts": { |
| | | "backend": 946, |
| | | "frontend": 836, |
| | | "database": 972 |
| | | }, |
| | | "frontendWithoutBackend": [ |
| | | "ai:chat-conversation:delete", |
| | | "ai:chat-message:delete", |
| | | "ai:image:delete", |
| | | "ai:mind-map:delete", |
| | | "ai:chat-role:create", |
| | | "ai:chat-role:update", |
| | | "ai:chat-role:delete", |
| | | "ai:tool:create", |
| | | "ai:tool:update", |
| | | "ai:tool:delete", |
| | | "ai:music:delete", |
| | | "ai:workflow:test", |
| | | "ai:workflow:create", |
| | | "ai:workflow:update", |
| | | "ai:workflow:delete", |
| | | "ai:write:delete", |
| | | "bpm:process-instance:create", |
| | | "crm:product-category:create", |
| | | "crm:product-category:update", |
| | | "crm:product-category:delete", |
| | | "crm:product:create", |
| | | "crm:product:export", |
| | | "crm:product:update", |
| | | "crm:product:delete", |
| | | "erp:product-category:create", |
| | | "erp:product-category:export", |
| | | "erp:product-category:update", |
| | | "erp:product-category:delete", |
| | | "erp:product:create", |
| | | "erp:product:export", |
| | | "erp:product:update", |
| | | "erp:product:delete", |
| | | "erp:product-unit:create", |
| | | "erp:product-unit:export", |
| | | "erp:product-unit:update", |
| | | "erp:product-unit:delete", |
| | | "erp:purchase-in:create", |
| | | "erp:purchase-in:export", |
| | | "erp:purchase-in:delete", |
| | | "erp:purchase-in:query", |
| | | "erp:purchase-in:update", |
| | | "erp:purchase-in:inspect", |
| | | "erp:purchase-in:update-status", |
| | | "erp:purchase-return:create", |
| | | "erp:purchase-return:export", |
| | | "erp:purchase-return:delete", |
| | | "erp:purchase-return:query", |
| | | "erp:purchase-return:update", |
| | | "erp:purchase-return:update-status", |
| | | "erp:customer:create", |
| | | "erp:customer:export", |
| | | "erp:customer:update", |
| | | "erp:customer:delete", |
| | | "erp:sale-out:create", |
| | | "erp:sale-out:export", |
| | | "erp:sale-out:delete", |
| | | "erp:sale-out:query", |
| | | "erp:sale-out:update", |
| | | "erp:sale-out:update-status", |
| | | "erp:sale-return:create", |
| | | "erp:sale-return:export", |
| | | "erp:sale-return:delete", |
| | | "erp:sale-return:query", |
| | | "erp:sale-return:update", |
| | | "erp:sale-return:update-status", |
| | | "erp:stock-check:create", |
| | | "erp:stock-check:export", |
| | | "erp:stock-check:delete", |
| | | "erp:stock-check:query", |
| | | "erp:stock-check:update", |
| | | "erp:stock-check:update-status", |
| | | "erp:stock-in:create", |
| | | "erp:stock-in:export", |
| | | "erp:stock-in:delete", |
| | | "erp:stock-in:query", |
| | | "erp:stock-in:update", |
| | | "erp:stock-in:update-status", |
| | | "erp:stock-move:create", |
| | | "erp:stock-move:export", |
| | | "erp:stock-move:delete", |
| | | "erp:stock-move:query", |
| | | "erp:stock-move:update", |
| | | "erp:stock-move:update-status", |
| | | "erp:stock-out:create", |
| | | "erp:stock-out:export", |
| | | "erp:stock-out:delete", |
| | | "erp:stock-out:query", |
| | | "erp:stock-out:update", |
| | | "erp:stock-out:update-status", |
| | | "erp:stock-record:export", |
| | | "erp:stock:export", |
| | | "erp:warehouse:create", |
| | | "erp:warehouse:export", |
| | | "erp:warehouse:update", |
| | | "erp:warehouse:delete", |
| | | "hrm:leave:cancel", |
| | | "hrm:resignation:cancel", |
| | | "hrm:resignation:handover", |
| | | "hrm:salary-payment:export", |
| | | "hrm:transfer:cancel", |
| | | "im:aside", |
| | | "mes:pd-project:archive", |
| | | "mes:pd-drawing-review:review", |
| | | "mes:pd-task:create", |
| | | "mes:pd-task:dispatch", |
| | | "mes:pd-task:update", |
| | | "mes:pd-task:complete", |
| | | "mes:pd-task:delete", |
| | | "mes:pd-version-change:create", |
| | | "mes:pd-version-change:update", |
| | | "mes:pd-version-change:approve", |
| | | "mes:pd-version-change:delete", |
| | | "mes:pd:parameter:create", |
| | | "mes:pd:parameter:export", |
| | | "mes:pd:parameter:update", |
| | | "mes:pd:parameter:delete", |
| | | "mes:pd:template:create", |
| | | "mes:pd:template:export", |
| | | "mes:pd:template:update", |
| | | "mes:pd:template:delete", |
| | | "system:notify-template:export", |
| | | "mes:wm-approval:save", |
| | | "mes:wm-material-stock:move", |
| | | "mes:wm-misc-receipt:create", |
| | | "mes:wm-misc-receipt:export", |
| | | "mes:wm-misc-receipt:update", |
| | | "mes:wm-misc-receipt:delete", |
| | | "mes:wm-misc-receipt:finish", |
| | | "mes:wm-misc-receipt:cancel", |
| | | "mes:wm-return-vendor:update-status", |
| | | "wms:item-brand:create", |
| | | "wms:item-brand:export", |
| | | "wms:item-brand:update", |
| | | "wms:item-brand:delete", |
| | | "wms:item-category:create", |
| | | "wms:item-category:update", |
| | | "wms:item-category:delete", |
| | | "wms:item:create", |
| | | "wms:item:export", |
| | | "wms:item:update", |
| | | "wms:item:delete", |
| | | "wms:merchant:create", |
| | | "wms:merchant:export", |
| | | "wms:merchant:update", |
| | | "wms:merchant:delete", |
| | | "wms:warehouse:create", |
| | | "wms:warehouse:export", |
| | | "wms:warehouse:update", |
| | | "wms:warehouse:delete", |
| | | "wms:check-order:create", |
| | | "wms:check-order:export", |
| | | "wms:check-order:update", |
| | | "wms:check-order:delete", |
| | | "wms:check-order:query", |
| | | "wms:check-order:complete", |
| | | "wms:check-order:cancel", |
| | | "wms:movement-order:create", |
| | | "wms:movement-order:export", |
| | | "wms:movement-order:update", |
| | | "wms:movement-order:delete", |
| | | "wms:movement-order:query", |
| | | "wms:movement-order:complete", |
| | | "wms:movement-order:cancel", |
| | | "wms:receipt-order:create", |
| | | "wms:receipt-order:export", |
| | | "wms:receipt-order:update", |
| | | "wms:receipt-order:delete", |
| | | "wms:receipt-order:query", |
| | | "wms:receipt-order:complete", |
| | | "wms:receipt-order:cancel", |
| | | "wms:shipment-order:create", |
| | | "wms:shipment-order:export", |
| | | "wms:shipment-order:update", |
| | | "wms:shipment-order:delete", |
| | | "wms:shipment-order:query", |
| | | "wms:shipment-order:complete", |
| | | "wms:shipment-order:cancel" |
| | | ], |
| | | "frontendWithoutMenu": [ |
| | | "bpm:oa-notice:query", |
| | | "crm:product-category:create", |
| | | "crm:product-category:update", |
| | | "crm:product-category:delete", |
| | | "crm:product:create", |
| | | "crm:product:export", |
| | | "crm:product:update", |
| | | "crm:product:delete", |
| | | "erp:purchase-in:create", |
| | | "erp:purchase-in:export", |
| | | "erp:purchase-in:delete", |
| | | "erp:purchase-in:query", |
| | | "erp:purchase-in:update", |
| | | "erp:purchase-in:inspect", |
| | | "erp:purchase-in:update-status", |
| | | "erp:purchase-order:import", |
| | | "erp:purchase-request:query", |
| | | "erp:purchase-request:generate-order", |
| | | "erp:purchase-return:create", |
| | | "erp:purchase-return:export", |
| | | "erp:purchase-return:delete", |
| | | "erp:purchase-return:query", |
| | | "erp:purchase-return:update", |
| | | "erp:purchase-return:update-status", |
| | | "erp:supplier:create", |
| | | "erp:supplier:export", |
| | | "erp:supplier:update", |
| | | "erp:supplier:delete", |
| | | "erp:sale-order:import", |
| | | "erp:sale-order:cancel", |
| | | "erp:sale-order:enable", |
| | | "erp:sale-out:create", |
| | | "erp:sale-out:export", |
| | | "erp:sale-out:delete", |
| | | "erp:sale-out:query", |
| | | "erp:sale-out:update", |
| | | "erp:sale-out:update-status", |
| | | "erp:sale-return:create", |
| | | "erp:sale-return:export", |
| | | "erp:sale-return:delete", |
| | | "erp:sale-return:query", |
| | | "erp:sale-return:update", |
| | | "erp:sale-return:update-status", |
| | | "hrm:employee-contract:import", |
| | | "hrm:resignation:handover", |
| | | "hrm:salary-calculation:save", |
| | | "hrm:salary-calculation:delete", |
| | | "hrm:salary-payment:generate", |
| | | "hrm:salary-structure:create", |
| | | "hrm:salary-structure:update", |
| | | "hrm:salary-structure:delete", |
| | | "im:aside", |
| | | "mes:dv-metering:import", |
| | | "mes:pd-drawing-review:review", |
| | | "mes:pd-task:create", |
| | | "mes:pd-task:dispatch", |
| | | "mes:pd-task:update", |
| | | "mes:pd-task:complete", |
| | | "mes:pd-task:delete", |
| | | "mes:pd-version-change:create", |
| | | "mes:pd-version-change:update", |
| | | "mes:pd-version-change:approve", |
| | | "mes:pd-version-change:delete", |
| | | "mes:pro-mps:query", |
| | | "system:notify-template:export", |
| | | "mes:wm-approval:save", |
| | | "mes:wm-misc-receipt:create", |
| | | "mes:wm-misc-receipt:export", |
| | | "mes:wm-misc-receipt:update", |
| | | "mes:wm-misc-receipt:delete", |
| | | "mes:wm-misc-receipt:finish", |
| | | "mes:wm-misc-receipt:cancel", |
| | | "mes:wm-outsource-issue:finish", |
| | | "wms:item-brand:create", |
| | | "wms:item-brand:export", |
| | | "wms:item-brand:update", |
| | | "wms:item-brand:delete", |
| | | "wms:item-category:create", |
| | | "wms:item-category:update", |
| | | "wms:item-category:delete", |
| | | "wms:item:create", |
| | | "wms:item:export", |
| | | "wms:item:update", |
| | | "wms:item:delete", |
| | | "wms:merchant:create", |
| | | "wms:merchant:export", |
| | | "wms:merchant:update", |
| | | "wms:merchant:delete", |
| | | "wms:warehouse:create", |
| | | "wms:warehouse:export", |
| | | "wms:warehouse:update", |
| | | "wms:warehouse:delete", |
| | | "wms:check-order:create", |
| | | "wms:check-order:export", |
| | | "wms:check-order:update", |
| | | "wms:check-order:delete", |
| | | "wms:check-order:query", |
| | | "wms:check-order:complete", |
| | | "wms:check-order:cancel", |
| | | "wms:movement-order:create", |
| | | "wms:movement-order:export", |
| | | "wms:movement-order:update", |
| | | "wms:movement-order:delete", |
| | | "wms:movement-order:query", |
| | | "wms:movement-order:complete", |
| | | "wms:movement-order:cancel", |
| | | "wms:receipt-order:create", |
| | | "wms:receipt-order:export", |
| | | "wms:receipt-order:update", |
| | | "wms:receipt-order:delete", |
| | | "wms:receipt-order:query", |
| | | "wms:receipt-order:complete", |
| | | "wms:receipt-order:cancel", |
| | | "wms:shipment-order:create", |
| | | "wms:shipment-order:export", |
| | | "wms:shipment-order:update", |
| | | "wms:shipment-order:delete", |
| | | "wms:shipment-order:query", |
| | | "wms:shipment-order:complete", |
| | | "wms:shipment-order:cancel" |
| | | ], |
| | | "backendWithoutMenuUsedInFrontend": [ |
| | | "bpm:oa-notice:query", |
| | | "erp:purchase-order:import", |
| | | "erp:purchase-request:query", |
| | | "erp:purchase-request:generate-order", |
| | | "erp:supplier:create", |
| | | "erp:supplier:update", |
| | | "erp:supplier:delete", |
| | | "erp:supplier:export", |
| | | "erp:sale-order:cancel", |
| | | "erp:sale-order:enable", |
| | | "erp:sale-order:import", |
| | | "hrm:employee-contract:import", |
| | | "hrm:salary-calculation:delete", |
| | | "hrm:salary-calculation:save", |
| | | "hrm:salary-payment:generate", |
| | | "hrm:salary-structure:create", |
| | | "hrm:salary-structure:update", |
| | | "hrm:salary-structure:delete", |
| | | "mes:dv-metering:import", |
| | | "mes:pro-mps:query", |
| | | "mes:wm-outsource-issue:finish" |
| | | ], |
| | | "menuWithoutBackend": [ |
| | | { |
| | | "id": 100, |
| | | "permission": "system:user:list", |
| | | "parent": 1 |
| | | }, |
| | | { |
| | | "id": 114, |
| | | "permission": "infra:build:list", |
| | | "parent": 2 |
| | | }, |
| | | { |
| | | "id": 116, |
| | | "permission": "infra:swagger:list", |
| | | "parent": 2 |
| | | }, |
| | | { |
| | | "id": 1067, |
| | | "permission": "infra:redis:get-key-list", |
| | | "parent": 113 |
| | | }, |
| | | { |
| | | "id": 1192, |
| | | "permission": "bpm:form:export", |
| | | "parent": 1187 |
| | | }, |
| | | { |
| | | "id": 1216, |
| | | "permission": "bpm:task-assign-rule:query", |
| | | "parent": 1193 |
| | | }, |
| | | { |
| | | "id": 1217, |
| | | "permission": "bpm:task-assign-rule:create", |
| | | "parent": 1193 |
| | | }, |
| | | { |
| | | "id": 1218, |
| | | "permission": "bpm:task-assign-rule:update", |
| | | "parent": 1193 |
| | | }, |
| | | { |
| | | "id": 1219, |
| | | "permission": "bpm:process-instance:create", |
| | | "parent": 1201 |
| | | }, |
| | | { |
| | | "id": 1242, |
| | | "permission": "infra:file-config:export", |
| | | "parent": 1237 |
| | | }, |
| | | { |
| | | "id": 1260, |
| | | "permission": "infra:data-source-config:export", |
| | | "parent": 1255 |
| | | }, |
| | | { |
| | | "id": 2154, |
| | | "permission": "report:go-view-project:create", |
| | | "parent": 2153 |
| | | }, |
| | | { |
| | | "id": 2155, |
| | | "permission": "report:go-view-project:update", |
| | | "parent": 2153 |
| | | }, |
| | | { |
| | | "id": 2156, |
| | | "permission": "report:go-view-project:query", |
| | | "parent": 2153 |
| | | }, |
| | | { |
| | | "id": 2157, |
| | | "permission": "report:go-view-data:get-by-sql", |
| | | "parent": 2153 |
| | | }, |
| | | { |
| | | "id": 2158, |
| | | "permission": "report:go-view-data:get-by-http", |
| | | "parent": 2153 |
| | | }, |
| | | { |
| | | "id": 2523, |
| | | "permission": "crm:customer-limit-config:export", |
| | | "parent": 2518 |
| | | }, |
| | | { |
| | | "id": 2566, |
| | | "permission": "erp:product:query", |
| | | "parent": 2565 |
| | | }, |
| | | { |
| | | "id": 2567, |
| | | "permission": "erp:product:create", |
| | | "parent": 2565 |
| | | }, |
| | | { |
| | | "id": 2568, |
| | | "permission": "erp:product:update", |
| | | "parent": 2565 |
| | | }, |
| | | { |
| | | "id": 2569, |
| | | "permission": "erp:product:delete", |
| | | "parent": 2565 |
| | | }, |
| | | { |
| | | "id": 2570, |
| | | "permission": "erp:product:export", |
| | | "parent": 2565 |
| | | }, |
| | | { |
| | | "id": 2572, |
| | | "permission": "erp:product-category:query", |
| | | "parent": 2571 |
| | | }, |
| | | { |
| | | "id": 2573, |
| | | "permission": "erp:product-category:create", |
| | | "parent": 2571 |
| | | }, |
| | | { |
| | | "id": 2574, |
| | | "permission": "erp:product-category:update", |
| | | "parent": 2571 |
| | | }, |
| | | { |
| | | "id": 2575, |
| | | "permission": "erp:product-category:delete", |
| | | "parent": 2571 |
| | | }, |
| | | { |
| | | "id": 2576, |
| | | "permission": "erp:product-category:export", |
| | | "parent": 2571 |
| | | }, |
| | | { |
| | | "id": 2578, |
| | | "permission": "erp:product-unit:query", |
| | | "parent": 2577 |
| | | }, |
| | | { |
| | | "id": 2579, |
| | | "permission": "erp:product-unit:create", |
| | | "parent": 2577 |
| | | }, |
| | | { |
| | | "id": 2580, |
| | | "permission": "erp:product-unit:update", |
| | | "parent": 2577 |
| | | }, |
| | | { |
| | | "id": 2581, |
| | | "permission": "erp:product-unit:delete", |
| | | "parent": 2577 |
| | | }, |
| | | { |
| | | "id": 2582, |
| | | "permission": "erp:product-unit:export", |
| | | "parent": 2577 |
| | | }, |
| | | { |
| | | "id": 2585, |
| | | "permission": "erp:warehouse:query", |
| | | "parent": 2584 |
| | | }, |
| | | { |
| | | "id": 2586, |
| | | "permission": "erp:warehouse:create", |
| | | "parent": 2584 |
| | | }, |
| | | { |
| | | "id": 2587, |
| | | "permission": "erp:warehouse:update", |
| | | "parent": 2584 |
| | | }, |
| | | { |
| | | "id": 2588, |
| | | "permission": "erp:warehouse:delete", |
| | | "parent": 2584 |
| | | }, |
| | | { |
| | | "id": 2589, |
| | | "permission": "erp:warehouse:export", |
| | | "parent": 2584 |
| | | }, |
| | | { |
| | | "id": 2591, |
| | | "permission": "erp:stock:query", |
| | | "parent": 2590 |
| | | }, |
| | | { |
| | | "id": 2592, |
| | | "permission": "erp:stock:export", |
| | | "parent": 2590 |
| | | }, |
| | | { |
| | | "id": 2594, |
| | | "permission": "erp:stock-record:query", |
| | | "parent": 2593 |
| | | }, |
| | | { |
| | | "id": 2595, |
| | | "permission": "erp:stock-record:export", |
| | | "parent": 2593 |
| | | }, |
| | | { |
| | | "id": 2597, |
| | | "permission": "erp:stock-in:query", |
| | | "parent": 2596 |
| | | }, |
| | | { |
| | | "id": 2598, |
| | | "permission": "erp:stock-in:create", |
| | | "parent": 2596 |
| | | }, |
| | | { |
| | | "id": 2599, |
| | | "permission": "erp:stock-in:update", |
| | | "parent": 2596 |
| | | }, |
| | | { |
| | | "id": 2600, |
| | | "permission": "erp:stock-in:delete", |
| | | "parent": 2596 |
| | | }, |
| | | { |
| | | "id": 2601, |
| | | "permission": "erp:stock-in:export", |
| | | "parent": 2596 |
| | | }, |
| | | { |
| | | "id": 2609, |
| | | "permission": "erp:stock-in:update-status", |
| | | "parent": 2596 |
| | | }, |
| | | { |
| | | "id": 2611, |
| | | "permission": "erp:stock-out:query", |
| | | "parent": 2610 |
| | | }, |
| | | { |
| | | "id": 2612, |
| | | "permission": "erp:stock-out:create", |
| | | "parent": 2610 |
| | | }, |
| | | { |
| | | "id": 2613, |
| | | "permission": "erp:stock-out:update", |
| | | "parent": 2610 |
| | | }, |
| | | { |
| | | "id": 2614, |
| | | "permission": "erp:stock-out:delete", |
| | | "parent": 2610 |
| | | }, |
| | | { |
| | | "id": 2615, |
| | | "permission": "erp:stock-out:export", |
| | | "parent": 2610 |
| | | }, |
| | | { |
| | | "id": 2616, |
| | | "permission": "erp:stock-out:update-status", |
| | | "parent": 2610 |
| | | }, |
| | | { |
| | | "id": 2619, |
| | | "permission": "erp:customer:query", |
| | | "parent": 2618 |
| | | }, |
| | | { |
| | | "id": 2620, |
| | | "permission": "erp:customer:create", |
| | | "parent": 2618 |
| | | }, |
| | | { |
| | | "id": 2621, |
| | | "permission": "erp:customer:update", |
| | | "parent": 2618 |
| | | }, |
| | | { |
| | | "id": 2622, |
| | | "permission": "erp:customer:delete", |
| | | "parent": 2618 |
| | | }, |
| | | { |
| | | "id": 2623, |
| | | "permission": "erp:customer:export", |
| | | "parent": 2618 |
| | | }, |
| | | { |
| | | "id": 2625, |
| | | "permission": "erp:stock-move:query", |
| | | "parent": 2624 |
| | | }, |
| | | { |
| | | "id": 2626, |
| | | "permission": "erp:stock-move:create", |
| | | "parent": 2624 |
| | | }, |
| | | { |
| | | "id": 2627, |
| | | "permission": "erp:stock-move:update", |
| | | "parent": 2624 |
| | | }, |
| | | { |
| | | "id": 2628, |
| | | "permission": "erp:stock-move:delete", |
| | | "parent": 2624 |
| | | }, |
| | | { |
| | | "id": 2629, |
| | | "permission": "erp:stock-move:export", |
| | | "parent": 2624 |
| | | }, |
| | | { |
| | | "id": 2630, |
| | | "permission": "erp:stock-move:update-status", |
| | | "parent": 2624 |
| | | }, |
| | | { |
| | | "id": 2632, |
| | | "permission": "erp:stock-check:query", |
| | | "parent": 2631 |
| | | }, |
| | | { |
| | | "id": 2633, |
| | | "permission": "erp:stock-check:create", |
| | | "parent": 2631 |
| | | }, |
| | | { |
| | | "id": 2634, |
| | | "permission": "erp:stock-check:update", |
| | | "parent": 2631 |
| | | }, |
| | | { |
| | | "id": 2635, |
| | | "permission": "erp:stock-check:delete", |
| | | "parent": 2631 |
| | | }, |
| | | { |
| | | "id": 2636, |
| | | "permission": "erp:stock-check:export", |
| | | "parent": 2631 |
| | | }, |
| | | { |
| | | "id": 2637, |
| | | "permission": "erp:stock-check:update-status", |
| | | "parent": 2631 |
| | | }, |
| | | { |
| | | "id": 2693, |
| | | "permission": "erp:finance-payment:update-status", |
| | | "parent": 2687 |
| | | }, |
| | | { |
| | | "id": 2755, |
| | | "permission": "report:go-view-project:delete", |
| | | "parent": 2153 |
| | | }, |
| | | { |
| | | "id": 2774, |
| | | "permission": "ai:chat-role:query", |
| | | "parent": 2773 |
| | | }, |
| | | { |
| | | "id": 2775, |
| | | "permission": "ai:chat-role:create", |
| | | "parent": 2773 |
| | | }, |
| | | { |
| | | "id": 2776, |
| | | "permission": "ai:chat-role:update", |
| | | "parent": 2773 |
| | | }, |
| | | { |
| | | "id": 2777, |
| | | "permission": "ai:chat-role:delete", |
| | | "parent": 2773 |
| | | }, |
| | | { |
| | | "id": 2779, |
| | | "permission": "ai:chat-conversation:query", |
| | | "parent": 2778 |
| | | }, |
| | | { |
| | | "id": 2780, |
| | | "permission": "ai:chat-conversation:delete", |
| | | "parent": 2778 |
| | | }, |
| | | { |
| | | "id": 2781, |
| | | "permission": "ai:chat-message:query", |
| | | "parent": 2778 |
| | | }, |
| | | { |
| | | "id": 2782, |
| | | "permission": "ai:chat-message:delete", |
| | | "parent": 2778 |
| | | }, |
| | | { |
| | | "id": 2785, |
| | | "permission": "ai:image:query", |
| | | "parent": 2784 |
| | | }, |
| | | { |
| | | "id": 2786, |
| | | "permission": "ai:image:delete", |
| | | "parent": 2784 |
| | | }, |
| | | { |
| | | "id": 2787, |
| | | "permission": "ai:image:update", |
| | | "parent": 2784 |
| | | }, |
| | | { |
| | | "id": 2789, |
| | | "permission": "ai:music:query", |
| | | "parent": 2788 |
| | | }, |
| | | { |
| | | "id": 2790, |
| | | "permission": "ai:music:update", |
| | | "parent": 2788 |
| | | }, |
| | | { |
| | | "id": 2791, |
| | | "permission": "ai:music:delete", |
| | | "parent": 2788 |
| | | }, |
| | | { |
| | | "id": 2794, |
| | | "permission": "ai:write:query", |
| | | "parent": 2793 |
| | | }, |
| | | { |
| | | "id": 2795, |
| | | "permission": "ai:write:delete", |
| | | "parent": 2793 |
| | | }, |
| | | { |
| | | "id": 2800, |
| | | "permission": "ai:mind-map:query", |
| | | "parent": 2799 |
| | | }, |
| | | { |
| | | "id": 2801, |
| | | "permission": "ai:mind-map:delete", |
| | | "parent": 2799 |
| | | }, |
| | | { |
| | | "id": 2921, |
| | | "permission": "ai:tool:query", |
| | | "parent": 2920 |
| | | }, |
| | | { |
| | | "id": 2922, |
| | | "permission": "ai:tool:create", |
| | | "parent": 2920 |
| | | }, |
| | | { |
| | | "id": 2923, |
| | | "permission": "ai:tool:update", |
| | | "parent": 2920 |
| | | }, |
| | | { |
| | | "id": 2924, |
| | | "permission": "ai:tool:delete", |
| | | "parent": 2920 |
| | | }, |
| | | { |
| | | "id": 5001, |
| | | "permission": "ai:workflow:query", |
| | | "parent": 5000 |
| | | }, |
| | | { |
| | | "id": 5002, |
| | | "permission": "ai:workflow:create", |
| | | "parent": 5000 |
| | | }, |
| | | { |
| | | "id": 5003, |
| | | "permission": "ai:workflow:update", |
| | | "parent": 5000 |
| | | }, |
| | | { |
| | | "id": 5004, |
| | | "permission": "ai:workflow:delete", |
| | | "parent": 5000 |
| | | }, |
| | | { |
| | | "id": 5005, |
| | | "permission": "ai:workflow:test", |
| | | "parent": 5000 |
| | | }, |
| | | { |
| | | "id": 5010, |
| | | "permission": "system:tenant:visit", |
| | | "parent": 1138 |
| | | }, |
| | | { |
| | | "id": 5126, |
| | | "permission": "mes:md-item:import", |
| | | "parent": 5120 |
| | | }, |
| | | { |
| | | "id": 5253, |
| | | "permission": "mes:cal-holiday:update", |
| | | "parent": 5250 |
| | | }, |
| | | { |
| | | "id": 5254, |
| | | "permission": "mes:cal-holiday:delete", |
| | | "parent": 5250 |
| | | }, |
| | | { |
| | | "id": 5255, |
| | | "permission": "mes:cal-holiday:export", |
| | | "parent": 5250 |
| | | }, |
| | | { |
| | | "id": 5315, |
| | | "permission": "mes:dv-machinery-type:export", |
| | | "parent": 5310 |
| | | }, |
| | | { |
| | | "id": 5788, |
| | | "permission": "mes:wm-material-stock:create", |
| | | "parent": 5786 |
| | | }, |
| | | { |
| | | "id": 5790, |
| | | "permission": "mes:wm-material-stock:delete", |
| | | "parent": 5786 |
| | | }, |
| | | { |
| | | "id": 5836, |
| | | "permission": "mes:wm-return-vendor:update-status", |
| | | "parent": 5830 |
| | | }, |
| | | { |
| | | "id": 5887, |
| | | "permission": "mes:wm-outsource-issue:execute", |
| | | "parent": 5881 |
| | | }, |
| | | { |
| | | "id": 5928, |
| | | "permission": "mes:wm-transfer:submit", |
| | | "parent": 5922 |
| | | }, |
| | | { |
| | | "id": 5929, |
| | | "permission": "mes:wm-transfer:confirm", |
| | | "parent": 5922 |
| | | }, |
| | | { |
| | | "id": 5931, |
| | | "permission": "mes:wm-transfer:cancel", |
| | | "parent": 5922 |
| | | }, |
| | | { |
| | | "id": 6520, |
| | | "permission": "im:manager:friend:list", |
| | | "parent": 6600 |
| | | }, |
| | | { |
| | | "id": 6530, |
| | | "permission": "im:manager:message:private:list", |
| | | "parent": 6600 |
| | | }, |
| | | { |
| | | "id": 6540, |
| | | "permission": "im:manager:group:list", |
| | | "parent": 6610 |
| | | }, |
| | | { |
| | | "id": 6550, |
| | | "permission": "im:manager:message:group:list", |
| | | "parent": 6610 |
| | | }, |
| | | { |
| | | "id": 6560, |
| | | "permission": "im:manager:sensitive-word:list", |
| | | "parent": 6500 |
| | | }, |
| | | { |
| | | "id": 6571, |
| | | "permission": "im:manager:face-pack:list", |
| | | "parent": 6570 |
| | | }, |
| | | { |
| | | "id": 6580, |
| | | "permission": "im:manager:face-user-item:list", |
| | | "parent": 6570 |
| | | }, |
| | | { |
| | | "id": 60041, |
| | | "permission": "hrm:transfer:cancel", |
| | | "parent": 6004 |
| | | }, |
| | | { |
| | | "id": 60051, |
| | | "permission": "hrm:resignation:cancel", |
| | | "parent": 6005 |
| | | }, |
| | | { |
| | | "id": 60242, |
| | | "permission": "hrm:leave:cancel", |
| | | "parent": 6003 |
| | | }, |
| | | { |
| | | "id": 60245, |
| | | "permission": "hrm:salary-payment:export", |
| | | "parent": 6022 |
| | | }, |
| | | { |
| | | "id": 602480, |
| | | "permission": "mes:pd:parameter:create", |
| | | "parent": 602474 |
| | | }, |
| | | { |
| | | "id": 602481, |
| | | "permission": "mes:pd:parameter:update", |
| | | "parent": 602474 |
| | | }, |
| | | { |
| | | "id": 602482, |
| | | "permission": "mes:pd:parameter:delete", |
| | | "parent": 602474 |
| | | }, |
| | | { |
| | | "id": 602483, |
| | | "permission": "mes:pd:parameter:export", |
| | | "parent": 602474 |
| | | }, |
| | | { |
| | | "id": 602484, |
| | | "permission": "mes:pd:template:create", |
| | | "parent": 602475 |
| | | }, |
| | | { |
| | | "id": 602485, |
| | | "permission": "mes:pd:template:update", |
| | | "parent": 602475 |
| | | }, |
| | | { |
| | | "id": 602486, |
| | | "permission": "mes:pd:template:delete", |
| | | "parent": 602475 |
| | | }, |
| | | { |
| | | "id": 602487, |
| | | "permission": "mes:pd:template:export", |
| | | "parent": 602475 |
| | | }, |
| | | { |
| | | "id": 602518, |
| | | "permission": "system:storage-blob:upload", |
| | | "parent": 602517 |
| | | }, |
| | | { |
| | | "id": 602519, |
| | | "permission": "system:storage-blob:public-upload", |
| | | "parent": 602517 |
| | | }, |
| | | { |
| | | "id": 602523, |
| | | "permission": "mes:wm-material-stock:move", |
| | | "parent": 5786 |
| | | }, |
| | | { |
| | | "id": 602583, |
| | | "permission": "crm:customer:view-all", |
| | | "parent": 2546 |
| | | }, |
| | | { |
| | | "id": 602585, |
| | | "permission": "mes:pd-project:audit", |
| | | "parent": 602572 |
| | | }, |
| | | { |
| | | "id": 602586, |
| | | "permission": "mes:pd-project:archive", |
| | | "parent": 602572 |
| | | }, |
| | | { |
| | | "id": 602595, |
| | | "permission": "aftersales:admin", |
| | | "parent": 602588 |
| | | }, |
| | | { |
| | | "id": 1063091, |
| | | "permission": "bi:warehouse-coordinate:query", |
| | | "parent": 1063009 |
| | | }, |
| | | { |
| | | "id": 1063122, |
| | | "permission": "erp:finance-payment:update-status", |
| | | "parent": 1063116 |
| | | }, |
| | | { |
| | | "id": 1075401, |
| | | "permission": "qc-report:template:query", |
| | | "parent": 1075400 |
| | | }, |
| | | { |
| | | "id": 1075402, |
| | | "permission": "qc-report:template:create", |
| | | "parent": 1075400 |
| | | }, |
| | | { |
| | | "id": 1075403, |
| | | "permission": "qc-report:template:update", |
| | | "parent": 1075400 |
| | | }, |
| | | { |
| | | "id": 1075404, |
| | | "permission": "qc-report:template:delete", |
| | | "parent": 1075400 |
| | | }, |
| | | { |
| | | "id": 1075405, |
| | | "permission": "qc-report:template:publish", |
| | | "parent": 1075400 |
| | | }, |
| | | { |
| | | "id": 1075411, |
| | | "permission": "qc-report:instance:query", |
| | | "parent": 1075410 |
| | | }, |
| | | { |
| | | "id": 1075412, |
| | | "permission": "qc-report:instance:create", |
| | | "parent": 1075410 |
| | | }, |
| | | { |
| | | "id": 1075413, |
| | | "permission": "qc-report:instance:export", |
| | | "parent": 1075410 |
| | | }, |
| | | { |
| | | "id": 1075414, |
| | | "permission": "qc-report:instance:delete", |
| | | "parent": 1075410 |
| | | }, |
| | | { |
| | | "id": 1075415, |
| | | "permission": "qc-report:template:ai-import", |
| | | "parent": 1075400 |
| | | }, |
| | | { |
| | | "id": 1075416, |
| | | "permission": "qc-report:instance:generate", |
| | | "parent": 1075410 |
| | | }, |
| | | { |
| | | "id": 1075426, |
| | | "permission": "energy:record:query", |
| | | "parent": 1075425 |
| | | }, |
| | | { |
| | | "id": 1075427, |
| | | "permission": "energy:analysis:query", |
| | | "parent": 1075425 |
| | | }, |
| | | { |
| | | "id": 1075428, |
| | | "permission": "energy:record:create", |
| | | "parent": 1075426 |
| | | }, |
| | | { |
| | | "id": 1075429, |
| | | "permission": "energy:record:update", |
| | | "parent": 1075426 |
| | | }, |
| | | { |
| | | "id": 1075430, |
| | | "permission": "energy:record:delete", |
| | | "parent": 1075426 |
| | | } |
| | | ], |
| | | "duplicatePermissions": [ |
| | | { |
| | | "key": "infra:job:update", |
| | | "menus": [ |
| | | 1051, |
| | | 1053 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "infra:api-error-log:query", |
| | | "menus": [ |
| | | 1084, |
| | | 1089 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "erp:finance-payment:query", |
| | | "menus": [ |
| | | 2688, |
| | | 1063117 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "erp:finance-payment:create", |
| | | "menus": [ |
| | | 2689, |
| | | 1063118 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "erp:finance-payment:update", |
| | | "menus": [ |
| | | 2690, |
| | | 1063119 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "erp:finance-payment:delete", |
| | | "menus": [ |
| | | 2691, |
| | | 1063120 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "erp:finance-payment:export", |
| | | "menus": [ |
| | | 2692, |
| | | 1063121 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "erp:finance-payment:update-status", |
| | | "menus": [ |
| | | 2693, |
| | | 1063122 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "ai:api-key:create", |
| | | "menus": [ |
| | | 2763, |
| | | 602597 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "ai:api-key:update", |
| | | "menus": [ |
| | | 2764, |
| | | 602598 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "ai:api-key:delete", |
| | | "menus": [ |
| | | 2765, |
| | | 602599 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "ai:model:create", |
| | | "menus": [ |
| | | 2769, |
| | | 602601 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "ai:model:update", |
| | | "menus": [ |
| | | 2770, |
| | | 602602 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "ai:model:delete", |
| | | "menus": [ |
| | | 2771, |
| | | 602603 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "ai:knowledge:create", |
| | | "menus": [ |
| | | 2917, |
| | | 602605 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "ai:knowledge:update", |
| | | "menus": [ |
| | | 2918, |
| | | 602606 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "ai:knowledge:delete", |
| | | "menus": [ |
| | | 2919, |
| | | 602607 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "mes:dv-repair:export", |
| | | "menus": [ |
| | | 5366, |
| | | 5375 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "im:manager:message:query", |
| | | "menus": [ |
| | | 6531, |
| | | 6551 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "hrm:leave-type-config:update", |
| | | "menus": [ |
| | | 602450, |
| | | 1065204 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "crm:sale-quotation:update", |
| | | "menus": [ |
| | | 602514, |
| | | 602515 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "mes:pd-project:update", |
| | | "menus": [ |
| | | 602575, |
| | | 602584 |
| | | ] |
| | | }, |
| | | { |
| | | "key": "crm:sales-target:query", |
| | | "menus": [ |
| | | 1065001, |
| | | 1065101 |
| | | ] |
| | | } |
| | | ] |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "aliases": [ |
| | | [ |
| | | "mdm:unit-measure:import", |
| | | "mdm:unit:import" |
| | | ], |
| | | [ |
| | | "mdm:unit-measure:export", |
| | | "mdm:unit:export" |
| | | ], |
| | | [ |
| | | "mes:pd:parameter:create", |
| | | "mes:pd-process-param:create" |
| | | ], |
| | | [ |
| | | "mes:pd:template:create", |
| | | "mes:pd-process-param-template:create" |
| | | ], |
| | | [ |
| | | "mes:pd:parameter:update", |
| | | "mes:pd-process-param:update" |
| | | ], |
| | | [ |
| | | "mes:pd:template:update", |
| | | "mes:pd-process-param-template:update" |
| | | ], |
| | | [ |
| | | "mes:pd:parameter:delete", |
| | | "mes:pd-process-param:delete" |
| | | ], |
| | | [ |
| | | "mes:pd:template:delete", |
| | | "mes:pd-process-param-template:delete" |
| | | ], |
| | | [ |
| | | "mes:pd:parameter:export", |
| | | "mes:pd-process-param:export" |
| | | ], |
| | | [ |
| | | "mes:pd:template:export", |
| | | "mes:pd-process-param-template:export" |
| | | ], |
| | | [ |
| | | "mes:wm-outsource-issue:execute", |
| | | "mes:wm-outsource-issue:finish" |
| | | ], |
| | | [ |
| | | "mes:wm-return-vendor:update-status", |
| | | "mes:wm-return-vendor:finish" |
| | | ], |
| | | [ |
| | | "mes:wm-material-stock:move", |
| | | "mes:wm-material-stock:update" |
| | | ], |
| | | [ |
| | | "mes:pd-project:archive", |
| | | "mes:pd-project:update" |
| | | ] |
| | | ], |
| | | "desired": [ |
| | | { |
| | | "key": "bi:dashboard:query", |
| | | "parent": 1063007, |
| | | "name": "å¾è¡¨é
ç½®-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "bpm:oa-notice:query", |
| | | "parent": 602608, |
| | | "name": "éç¥å
¬å-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "crm:invoice:query", |
| | | "parent": 1063093, |
| | | "name": "å¼ç¥¨ç®¡ç-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "crm:sale-quotation:query", |
| | | "parent": 602512, |
| | | "name": "é宿¥ä»·-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "crm:sale-quotation:export", |
| | | "parent": 602512, |
| | | "name": "é宿¥ä»·-导åº" |
| | | }, |
| | | { |
| | | "key": "crm:sale-quotation:convert-contract", |
| | | "parent": 602512, |
| | | "name": "é宿¥ä»·-转åå" |
| | | }, |
| | | { |
| | | "key": "erp:purchase-order:import", |
| | | "parent": 2666, |
| | | "name": "éè´è®¢å-导å
¥" |
| | | }, |
| | | { |
| | | "key": "erp:purchase-request:query", |
| | | "parent": 602498, |
| | | "name": "éè´ç³è¯·-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "erp:purchase-request:submit", |
| | | "parent": 602498, |
| | | "name": "éè´ç³è¯·-æäº¤" |
| | | }, |
| | | { |
| | | "key": "erp:purchase-request:generate-order", |
| | | "parent": 602498, |
| | | "name": "éè´ç³è¯·-çæè®¢å" |
| | | }, |
| | | { |
| | | "key": "erp:sale-order:cancel", |
| | | "parent": 2638, |
| | | "name": "éå®è®¢å-æ¤é" |
| | | }, |
| | | { |
| | | "key": "erp:sale-order:enable", |
| | | "parent": 2638, |
| | | "name": "éå®è®¢å-å¯ç¨" |
| | | }, |
| | | { |
| | | "key": "erp:sale-order:import", |
| | | "parent": 2638, |
| | | "name": "éå®è®¢å-导å
¥" |
| | | }, |
| | | { |
| | | "key": "hrm:leave:export", |
| | | "parent": 6003, |
| | | "name": "请åç³è¯·-导åº" |
| | | }, |
| | | { |
| | | "key": "hrm:overtime:query", |
| | | "parent": 1065211, |
| | | "name": "å çç³è¯·-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "hrm:resignation:query", |
| | | "parent": 6005, |
| | | "name": "离èç³è¯·-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "hrm:resignation:export", |
| | | "parent": 6005, |
| | | "name": "离èç³è¯·-导åº" |
| | | }, |
| | | { |
| | | "key": "hrm:transfer:query", |
| | | "parent": 6004, |
| | | "name": "è°å²ç³è¯·-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "hrm:transfer:export", |
| | | "parent": 6004, |
| | | "name": "è°å²ç³è¯·-导åº" |
| | | }, |
| | | { |
| | | "key": "hrm:attendance-exception:update", |
| | | "parent": 6012, |
| | | "name": "èå¤å¼å¸¸-ç¼è¾" |
| | | }, |
| | | { |
| | | "key": "hrm:attendance-exception:delete", |
| | | "parent": 6012, |
| | | "name": "èå¤å¼å¸¸-å é¤" |
| | | }, |
| | | { |
| | | "key": "hrm:attendance-exception:query", |
| | | "parent": 6012, |
| | | "name": "èå¤å¼å¸¸-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "hrm:attendance-holiday:query", |
| | | "parent": 6014, |
| | | "name": "è忥é
ç½®-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "hrm:attendance-record:query", |
| | | "parent": 6011, |
| | | "name": "èå¤è®°å½-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "hrm:attendance-rule:query", |
| | | "parent": 6013, |
| | | "name": "èå¤è§å-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "hrm:attendance-summary:query", |
| | | "parent": 6015, |
| | | "name": "èå¤ç»è®¡-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "hrm:employee-social-security:query", |
| | | "parent": 6023, |
| | | "name": "å工社ä¿å
¬ç§¯éæ¡£æ¡-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "hrm:salary-calculation:query", |
| | | "parent": 6021, |
| | | "name": "èªé
¬æ ¸ç®-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "hrm:salary-calculation:delete", |
| | | "parent": 6021, |
| | | "name": "èªé
¬æ ¸ç®-å é¤" |
| | | }, |
| | | { |
| | | "key": "hrm:salary-calculation:save", |
| | | "parent": 6021, |
| | | "name": "èªé
¬æ ¸ç®-ä¿å" |
| | | }, |
| | | { |
| | | "key": "hrm:salary-payment:query", |
| | | "parent": 6022, |
| | | "name": "èªèµåæ¾-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "hrm:salary-payment:generate", |
| | | "parent": 6022, |
| | | "name": "èªèµåæ¾-çæ" |
| | | }, |
| | | { |
| | | "key": "hrm:salary-payment:delete", |
| | | "parent": 6022, |
| | | "name": "èªèµåæ¾-å é¤" |
| | | }, |
| | | { |
| | | "key": "hrm:social-security-scheme:query", |
| | | "parent": 602445, |
| | | "name": "社ä¿å
¬ç§¯éæ¹æ¡-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "hrm:tax-rate-config:query", |
| | | "parent": 6024, |
| | | "name": "个ç¨ç¨çé
ç½®-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "mes:dv-metering:import", |
| | | "parent": 5380, |
| | | "name": "计éå¨å
·-导å
¥" |
| | | }, |
| | | { |
| | | "key": "mes:md-workshop:export", |
| | | "parent": 5160, |
| | | "name": "车é´è®¾ç½®-导åº" |
| | | }, |
| | | { |
| | | "key": "mes:pd-archive:create", |
| | | "parent": 602578, |
| | | "name": "è®¾è®¡å½æ¡£-æ°å¢" |
| | | }, |
| | | { |
| | | "key": "mes:pd-document:create", |
| | | "parent": 602572, |
| | | "name": "设计项ç®-æ°å¢" |
| | | }, |
| | | { |
| | | "key": "mes:pd-document:update", |
| | | "parent": 602572, |
| | | "name": "设计项ç®-ç¼è¾" |
| | | }, |
| | | { |
| | | "key": "mes:pd-document:delete", |
| | | "parent": 602572, |
| | | "name": "设计项ç®-å é¤" |
| | | }, |
| | | { |
| | | "key": "mes:pd-document:query", |
| | | "parent": 602572, |
| | | "name": "设计项ç®-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "mes:pd-document:export", |
| | | "parent": 602572, |
| | | "name": "设计项ç®-导åº" |
| | | }, |
| | | { |
| | | "key": "mes:pd-process-param:query", |
| | | "parent": 602474, |
| | | "name": "åºç¡åæ°-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "mes:pd-process-param-template:query", |
| | | "parent": 602475, |
| | | "name": "åæ°æ¨¡æ¿-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "mes:pro-mps:query", |
| | | "parent": 602504, |
| | | "name": "ç产计å-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "mes:qc-ipqc:finish", |
| | | "parent": 5650, |
| | | "name": "è¿ç¨æ£éª-宿" |
| | | }, |
| | | { |
| | | "key": "mes:qc-iqc:finish", |
| | | "parent": 5640, |
| | | "name": "æ¥ææ£éª-宿" |
| | | }, |
| | | { |
| | | "key": "mes:qc-oqc:finish", |
| | | "parent": 5660, |
| | | "name": "åºè´§æ£éª-宿" |
| | | }, |
| | | { |
| | | "key": "mes:qc-rqc:finish", |
| | | "parent": 5670, |
| | | "name": "éè´§æ£éª-宿" |
| | | }, |
| | | { |
| | | "key": "mes:wm-stock-taking-task:finish", |
| | | "parent": 5957, |
| | | "name": "çç¹ä»»å¡-宿" |
| | | }, |
| | | { |
| | | "key": "srm:tender-config:query", |
| | | "parent": 602545, |
| | | "name": "æææ 管ç-æ¥è¯¢" |
| | | }, |
| | | { |
| | | "key": "srm:tender-config:update", |
| | | "parent": 602545, |
| | | "name": "æææ 管ç-ç¼è¾" |
| | | }, |
| | | { |
| | | "key": "hrm:employee-contract:import", |
| | | "parent": 6006, |
| | | "name": "åå·¥åå-导å
¥" |
| | | } |
| | | ], |
| | | "queryKeys": [ |
| | | "bi:dashboard:query", |
| | | "bpm:oa-notice:query", |
| | | "crm:invoice:query", |
| | | "crm:sale-quotation:query", |
| | | "erp:purchase-request:query", |
| | | "hrm:overtime:query", |
| | | "hrm:resignation:query", |
| | | "hrm:transfer:query", |
| | | "hrm:attendance-exception:query", |
| | | "hrm:attendance-holiday:query", |
| | | "hrm:attendance-record:query", |
| | | "hrm:attendance-rule:query", |
| | | "hrm:attendance-summary:query", |
| | | "hrm:employee-social-security:query", |
| | | "hrm:salary-calculation:query", |
| | | "hrm:salary-payment:query", |
| | | "hrm:social-security-scheme:query", |
| | | "hrm:tax-rate-config:query", |
| | | "mes:pd-document:query", |
| | | "mes:pd-process-param:query", |
| | | "mes:pd-process-param-template:query", |
| | | "mes:pro-mps:query", |
| | | "srm:tender-config:query" |
| | | ], |
| | | "allKeys": [ |
| | | "mdm:unit:import", |
| | | "mdm:unit:export", |
| | | "mes:pd-process-param:create", |
| | | "mes:pd-process-param-template:create", |
| | | "mes:pd-process-param:update", |
| | | "mes:pd-process-param-template:update", |
| | | "mes:pd-process-param:delete", |
| | | "mes:pd-process-param-template:delete", |
| | | "mes:pd-process-param:export", |
| | | "mes:pd-process-param-template:export", |
| | | "mes:wm-outsource-issue:finish", |
| | | "mes:wm-return-vendor:finish", |
| | | "mes:wm-material-stock:update", |
| | | "mes:pd-project:update", |
| | | "bi:dashboard:query", |
| | | "bpm:oa-notice:query", |
| | | "crm:invoice:query", |
| | | "crm:sale-quotation:query", |
| | | "crm:sale-quotation:export", |
| | | "crm:sale-quotation:convert-contract", |
| | | "erp:purchase-order:import", |
| | | "erp:purchase-request:query", |
| | | "erp:purchase-request:submit", |
| | | "erp:purchase-request:generate-order", |
| | | "erp:sale-order:cancel", |
| | | "erp:sale-order:enable", |
| | | "erp:sale-order:import", |
| | | "hrm:leave:export", |
| | | "hrm:overtime:query", |
| | | "hrm:resignation:query", |
| | | "hrm:resignation:export", |
| | | "hrm:transfer:query", |
| | | "hrm:transfer:export", |
| | | "hrm:attendance-exception:update", |
| | | "hrm:attendance-exception:delete", |
| | | "hrm:attendance-exception:query", |
| | | "hrm:attendance-holiday:query", |
| | | "hrm:attendance-record:query", |
| | | "hrm:attendance-rule:query", |
| | | "hrm:attendance-summary:query", |
| | | "hrm:employee-social-security:query", |
| | | "hrm:salary-calculation:query", |
| | | "hrm:salary-calculation:delete", |
| | | "hrm:salary-calculation:save", |
| | | "hrm:salary-payment:query", |
| | | "hrm:salary-payment:generate", |
| | | "hrm:salary-payment:delete", |
| | | "hrm:social-security-scheme:query", |
| | | "hrm:tax-rate-config:query", |
| | | "mes:dv-metering:import", |
| | | "mes:md-workshop:export", |
| | | "mes:pd-archive:create", |
| | | "mes:pd-document:create", |
| | | "mes:pd-document:update", |
| | | "mes:pd-document:delete", |
| | | "mes:pd-document:query", |
| | | "mes:pd-document:export", |
| | | "mes:pd-process-param:query", |
| | | "mes:pd-process-param-template:query", |
| | | "mes:pro-mps:query", |
| | | "mes:qc-ipqc:finish", |
| | | "mes:qc-iqc:finish", |
| | | "mes:qc-oqc:finish", |
| | | "mes:qc-rqc:finish", |
| | | "mes:wm-stock-taking-task:finish", |
| | | "srm:tender-config:query", |
| | | "srm:tender-config:update", |
| | | "hrm:employee-contract:import" |
| | | ], |
| | | "parents": [ |
| | | { |
| | | "id": 2638, |
| | | "component": "erp/sale/order/index" |
| | | }, |
| | | { |
| | | "id": 2666, |
| | | "component": "erp/purchase/order/index" |
| | | }, |
| | | { |
| | | "id": 5160, |
| | | "component": "mes/md/workstation/workshop/index" |
| | | }, |
| | | { |
| | | "id": 5380, |
| | | "component": "mes/dv/metering/index" |
| | | }, |
| | | { |
| | | "id": 5640, |
| | | "component": "mes/qc/iqc/index" |
| | | }, |
| | | { |
| | | "id": 5650, |
| | | "component": "mes/qc/ipqc/index" |
| | | }, |
| | | { |
| | | "id": 5660, |
| | | "component": "mes/qc/oqc/index" |
| | | }, |
| | | { |
| | | "id": 5670, |
| | | "component": "mes/qc/rqc/index" |
| | | }, |
| | | { |
| | | "id": 5957, |
| | | "component": "wls/stocktaking/task/index" |
| | | }, |
| | | { |
| | | "id": 6003, |
| | | "component": "hrm/leave/index" |
| | | }, |
| | | { |
| | | "id": 6004, |
| | | "component": "hrm/transfer/index" |
| | | }, |
| | | { |
| | | "id": 6005, |
| | | "component": "hrm/resignation/index" |
| | | }, |
| | | { |
| | | "id": 6011, |
| | | "component": "hrm/attendance/record/index" |
| | | }, |
| | | { |
| | | "id": 6012, |
| | | "component": "hrm/attendance/exception/index" |
| | | }, |
| | | { |
| | | "id": 6013, |
| | | "component": "hrm/attendance/rule/index" |
| | | }, |
| | | { |
| | | "id": 6014, |
| | | "component": "hrm/attendance/holiday/index" |
| | | }, |
| | | { |
| | | "id": 6015, |
| | | "component": "hrm/attendance/summary/index" |
| | | }, |
| | | { |
| | | "id": 6021, |
| | | "component": "hrm/salary/calculation/index" |
| | | }, |
| | | { |
| | | "id": 6022, |
| | | "component": "hrm/salary/payment/index" |
| | | }, |
| | | { |
| | | "id": 6023, |
| | | "component": "hrm/salary/employee-social-security/index" |
| | | }, |
| | | { |
| | | "id": 6024, |
| | | "component": "hrm/salary/tax-rate-config/index" |
| | | }, |
| | | { |
| | | "id": 602445, |
| | | "component": "hrm/salary/social-security-scheme/index" |
| | | }, |
| | | { |
| | | "id": 602474, |
| | | "component": "mes/process-design/parameter/index" |
| | | }, |
| | | { |
| | | "id": 602475, |
| | | "component": "mes/process-design/template/index" |
| | | }, |
| | | { |
| | | "id": 602498, |
| | | "component": "erp/purchase/request/index" |
| | | }, |
| | | { |
| | | "id": 602504, |
| | | "component": "mes/pro/mps/index" |
| | | }, |
| | | { |
| | | "id": 602512, |
| | | "component": "crm/saleQuotation/index" |
| | | }, |
| | | { |
| | | "id": 602545, |
| | | "component": "srm/tender/index" |
| | | }, |
| | | { |
| | | "id": 602572, |
| | | "component": "mes/pd/project/index" |
| | | }, |
| | | { |
| | | "id": 602578, |
| | | "component": "mes/pd/archive/index" |
| | | }, |
| | | { |
| | | "id": 602608, |
| | | "component": "bpm/oa/notice/index" |
| | | }, |
| | | { |
| | | "id": 1063007, |
| | | "component": "bi/config/chart/index" |
| | | }, |
| | | { |
| | | "id": 1063093, |
| | | "component": "crm/invoice/index" |
| | | }, |
| | | { |
| | | "id": 1065211, |
| | | "component": "hrm/overtime/index" |
| | | } |
| | | ] |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | [{"id":1,"name":"ç³»ç»ç®¡ç","permission":"","parent_id":0,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":2,"name":"åºç¡è®¾æ½","permission":"","parent_id":0,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":5,"name":"OA 示ä¾","permission":"","parent_id":1185,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":100,"name":"ç¨æ·ç®¡ç","permission":"system:user:list","parent_id":1,"type":2,"component":"system/user/index","component_name":"SystemUser","status":0,"deleted":0},{"id":101,"name":"è§è²ç®¡ç","permission":"","parent_id":1,"type":2,"component":"system/role/index","component_name":"SystemRole","status":0,"deleted":0},{"id":102,"name":"èå管ç","permission":"","parent_id":1,"type":2,"component":"system/menu/index","component_name":"SystemMenu","status":0,"deleted":0},{"id":103,"name":"é¨é¨ç®¡ç","permission":"","parent_id":1,"type":2,"component":"system/dept/index","component_name":"SystemDept","status":0,"deleted":0},{"id":104,"name":"å²ä½ç®¡ç","permission":"","parent_id":1,"type":2,"component":"system/post/index","component_name":"SystemPost","status":0,"deleted":0},{"id":105,"name":"åå
¸ç®¡ç","permission":"","parent_id":1,"type":2,"component":"system/dict/index","component_name":"SystemDictType","status":0,"deleted":0},{"id":106,"name":"é
置管ç","permission":"","parent_id":2,"type":2,"component":"infra/config/index","component_name":"InfraConfig","status":0,"deleted":0},{"id":107,"name":"éç¥å
¬å","permission":"","parent_id":2739,"type":2,"component":"system/notice/index","component_name":"SystemNotice","status":0,"deleted":0},{"id":108,"name":"审计æ¥å¿","permission":"","parent_id":1,"type":1,"component":"","component_name":null,"status":0,"deleted":0},{"id":109,"name":"令ç管ç","permission":"","parent_id":1261,"type":2,"component":"system/oauth2/token/index","component_name":"SystemTokenClient","status":0,"deleted":0},{"id":110,"name":"宿¶ä»»å¡","permission":"","parent_id":2,"type":2,"component":"infra/job/index","component_name":"InfraJob","status":0,"deleted":0},{"id":111,"name":"MySQL çæ§","permission":"","parent_id":2740,"type":2,"component":"infra/druid/index","component_name":"InfraDruid","status":0,"deleted":0},{"id":112,"name":"Java çæ§","permission":"","parent_id":2740,"type":2,"component":"infra/server/index","component_name":"InfraAdminServer","status":0,"deleted":0},{"id":113,"name":"Redis çæ§","permission":"","parent_id":2740,"type":2,"component":"infra/redis/index","component_name":"InfraRedis","status":0,"deleted":0},{"id":114,"name":"表åæå»º","permission":"infra:build:list","parent_id":2,"type":2,"component":"infra/build/index","component_name":"InfraBuild","status":0,"deleted":0},{"id":115,"name":"代ç çæ","permission":"infra:codegen:query","parent_id":2,"type":2,"component":"infra/codegen/index","component_name":"InfraCodegen","status":0,"deleted":0},{"id":116,"name":"API æ¥å£","permission":"infra:swagger:list","parent_id":2,"type":2,"component":"infra/swagger/index","component_name":"InfraSwagger","status":0,"deleted":0},{"id":500,"name":"æä½æ¥å¿","permission":"","parent_id":108,"type":2,"component":"system/operatelog/index","component_name":"SystemOperateLog","status":0,"deleted":0},{"id":501,"name":"ç»å½æ¥å¿","permission":"","parent_id":108,"type":2,"component":"system/loginlog/index","component_name":"SystemLoginLog","status":0,"deleted":0},{"id":1001,"name":"ç¨æ·æ¥è¯¢","permission":"system:user:query","parent_id":100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1002,"name":"ç¨æ·æ°å¢","permission":"system:user:create","parent_id":100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1003,"name":"ç¨æ·ä¿®æ¹","permission":"system:user:update","parent_id":100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1004,"name":"ç¨æ·å é¤","permission":"system:user:delete","parent_id":100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1005,"name":"ç¨æ·å¯¼åº","permission":"system:user:export","parent_id":100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1006,"name":"ç¨æ·å¯¼å
¥","permission":"system:user:import","parent_id":100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1007,"name":"éç½®å¯ç ","permission":"system:user:update-password","parent_id":100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1008,"name":"è§è²æ¥è¯¢","permission":"system:role:query","parent_id":101,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1009,"name":"è§è²æ°å¢","permission":"system:role:create","parent_id":101,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1010,"name":"è§è²ä¿®æ¹","permission":"system:role:update","parent_id":101,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1011,"name":"è§è²å é¤","permission":"system:role:delete","parent_id":101,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1012,"name":"è§è²å¯¼åº","permission":"system:role:export","parent_id":101,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1013,"name":"èåæ¥è¯¢","permission":"system:menu:query","parent_id":102,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1014,"name":"èåæ°å¢","permission":"system:menu:create","parent_id":102,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1015,"name":"èåä¿®æ¹","permission":"system:menu:update","parent_id":102,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1016,"name":"èåå é¤","permission":"system:menu:delete","parent_id":102,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1017,"name":"é¨é¨æ¥è¯¢","permission":"system:dept:query","parent_id":103,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1018,"name":"é¨é¨æ°å¢","permission":"system:dept:create","parent_id":103,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1019,"name":"é¨é¨ä¿®æ¹","permission":"system:dept:update","parent_id":103,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1020,"name":"é¨é¨å é¤","permission":"system:dept:delete","parent_id":103,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1021,"name":"å²ä½æ¥è¯¢","permission":"system:post:query","parent_id":104,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1022,"name":"å²ä½æ°å¢","permission":"system:post:create","parent_id":104,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1023,"name":"å²ä½ä¿®æ¹","permission":"system:post:update","parent_id":104,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1024,"name":"å²ä½å é¤","permission":"system:post:delete","parent_id":104,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1025,"name":"å²ä½å¯¼åº","permission":"system:post:export","parent_id":104,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1026,"name":"åå
¸æ¥è¯¢","permission":"system:dict:query","parent_id":105,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1027,"name":"åå
¸æ°å¢","permission":"system:dict:create","parent_id":105,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1028,"name":"åå
¸ä¿®æ¹","permission":"system:dict:update","parent_id":105,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1029,"name":"åå
¸å é¤","permission":"system:dict:delete","parent_id":105,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1030,"name":"åå
¸å¯¼åº","permission":"system:dict:export","parent_id":105,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1031,"name":"é
ç½®æ¥è¯¢","permission":"infra:config:query","parent_id":106,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1032,"name":"é
ç½®æ°å¢","permission":"infra:config:create","parent_id":106,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1033,"name":"é
置修æ¹","permission":"infra:config:update","parent_id":106,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1034,"name":"é
ç½®å é¤","permission":"infra:config:delete","parent_id":106,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1035,"name":"é
置导åº","permission":"infra:config:export","parent_id":106,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1036,"name":"å
¬åæ¥è¯¢","permission":"system:notice:query","parent_id":107,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1037,"name":"å
¬åæ°å¢","permission":"system:notice:create","parent_id":107,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1038,"name":"å
¬åä¿®æ¹","permission":"system:notice:update","parent_id":107,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1039,"name":"å
¬åå é¤","permission":"system:notice:delete","parent_id":107,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1040,"name":"æä½æ¥è¯¢","permission":"system:operate-log:query","parent_id":500,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1042,"name":"æ¥å¿å¯¼åº","permission":"system:operate-log:export","parent_id":500,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1043,"name":"ç»å½æ¥è¯¢","permission":"system:login-log:query","parent_id":501,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1045,"name":"æ¥å¿å¯¼åº","permission":"system:login-log:export","parent_id":501,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1046,"name":"令çå表","permission":"system:oauth2-token:page","parent_id":109,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1048,"name":"令çå é¤","permission":"system:oauth2-token:delete","parent_id":109,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1050,"name":"任塿°å¢","permission":"infra:job:create","parent_id":110,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1051,"name":"ä»»å¡ä¿®æ¹","permission":"infra:job:update","parent_id":110,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1052,"name":"ä»»å¡å é¤","permission":"infra:job:delete","parent_id":110,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1053,"name":"ç¶æä¿®æ¹","permission":"infra:job:update","parent_id":110,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1054,"name":"ä»»å¡å¯¼åº","permission":"infra:job:export","parent_id":110,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1056,"name":"çæä¿®æ¹","permission":"infra:codegen:update","parent_id":115,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1057,"name":"çæå é¤","permission":"infra:codegen:delete","parent_id":115,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1058,"name":"导å
¥ä»£ç ","permission":"infra:codegen:create","parent_id":115,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1059,"name":"é¢è§ä»£ç ","permission":"infra:codegen:preview","parent_id":115,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1060,"name":"çæä»£ç ","permission":"infra:codegen:download","parent_id":115,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063,"name":"设置è§è²èåæé","permission":"system:permission:assign-role-menu","parent_id":101,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1064,"name":"设置è§è²æ°æ®æé","permission":"system:permission:assign-role-data-scope","parent_id":101,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1065,"name":"è®¾ç½®ç¨æ·è§è²","permission":"system:permission:assign-user-role","parent_id":101,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1066,"name":"è·å¾ Redis çæ§ä¿¡æ¯","permission":"infra:redis:get-monitor-info","parent_id":113,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1067,"name":"è·å¾ Redis Key å表","permission":"infra:redis:get-key-list","parent_id":113,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1070,"name":"代ç çææ¡ä¾","permission":"","parent_id":2,"type":1,"component":"infra/testDemo/index","component_name":null,"status":0,"deleted":0},{"id":1075,"name":"ä»»å¡è§¦å","permission":"infra:job:trigger","parent_id":110,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1077,"name":"é¾è·¯è¿½è¸ª","permission":"","parent_id":2740,"type":2,"component":"infra/skywalking/index","component_name":"InfraSkyWalking","status":0,"deleted":0},{"id":1078,"name":"è®¿é®æ¥å¿","permission":"","parent_id":1083,"type":2,"component":"infra/apiAccessLog/index","component_name":"InfraApiAccessLog","status":0,"deleted":0},{"id":1082,"name":"æ¥å¿å¯¼åº","permission":"infra:api-access-log:export","parent_id":1078,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1083,"name":"API æ¥å¿","permission":"","parent_id":2,"type":2,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1084,"name":"é误æ¥å¿","permission":"infra:api-error-log:query","parent_id":1083,"type":2,"component":"infra/apiErrorLog/index","component_name":"InfraApiErrorLog","status":0,"deleted":0},{"id":1085,"name":"æ¥å¿å¤ç","permission":"infra:api-error-log:update-status","parent_id":1084,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1086,"name":"æ¥å¿å¯¼åº","permission":"infra:api-error-log:export","parent_id":1084,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1087,"name":"任塿¥è¯¢","permission":"infra:job:query","parent_id":110,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1088,"name":"æ¥å¿æ¥è¯¢","permission":"infra:api-access-log:query","parent_id":1078,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1089,"name":"æ¥å¿æ¥è¯¢","permission":"infra:api-error-log:query","parent_id":1084,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1090,"name":"æä»¶å表","permission":"","parent_id":1243,"type":2,"component":"infra/file/index","component_name":"InfraFile","status":0,"deleted":0},{"id":1091,"name":"æä»¶æ¥è¯¢","permission":"infra:file:query","parent_id":1090,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1092,"name":"æä»¶å é¤","permission":"infra:file:delete","parent_id":1090,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1093,"name":"ç信管ç","permission":"","parent_id":2739,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1094,"name":"çä¿¡æ¸ é","permission":"","parent_id":1093,"type":2,"component":"system/sms/channel/index","component_name":"SystemSmsChannel","status":0,"deleted":0},{"id":1095,"name":"çä¿¡æ¸ éæ¥è¯¢","permission":"system:sms-channel:query","parent_id":1094,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1096,"name":"çä¿¡æ¸ éå建","permission":"system:sms-channel:create","parent_id":1094,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1097,"name":"çä¿¡æ¸ éæ´æ°","permission":"system:sms-channel:update","parent_id":1094,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1098,"name":"çä¿¡æ¸ éå é¤","permission":"system:sms-channel:delete","parent_id":1094,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1100,"name":"ç信模æ¿","permission":"","parent_id":1093,"type":2,"component":"system/sms/template/index","component_name":"SystemSmsTemplate","status":0,"deleted":0},{"id":1101,"name":"çä¿¡æ¨¡æ¿æ¥è¯¢","permission":"system:sms-template:query","parent_id":1100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1102,"name":"ç信模æ¿å建","permission":"system:sms-template:create","parent_id":1100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1103,"name":"çä¿¡æ¨¡æ¿æ´æ°","permission":"system:sms-template:update","parent_id":1100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1104,"name":"ç信模æ¿å é¤","permission":"system:sms-template:delete","parent_id":1100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1105,"name":"ç信模æ¿å¯¼åº","permission":"system:sms-template:export","parent_id":1100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1106,"name":"åéæµè¯çä¿¡","permission":"system:sms-template:send-sms","parent_id":1100,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1107,"name":"çä¿¡æ¥å¿","permission":"","parent_id":1093,"type":2,"component":"system/sms/log/index","component_name":"SystemSmsLog","status":0,"deleted":0},{"id":1108,"name":"çä¿¡æ¥å¿æ¥è¯¢","permission":"system:sms-log:query","parent_id":1107,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1109,"name":"çä¿¡æ¥å¿å¯¼åº","permission":"system:sms-log:export","parent_id":1107,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1118,"name":"è¯·åæ¥è¯¢","permission":"","parent_id":5,"type":2,"component":"bpm/oa/leave/index","component_name":"BpmOALeave","status":0,"deleted":0},{"id":1119,"name":"请åç³è¯·æ¥è¯¢","permission":"bpm:oa-leave:query","parent_id":1118,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1120,"name":"请åç³è¯·å建","permission":"bpm:oa-leave:create","parent_id":1118,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1138,"name":"ç§æ·å表","permission":"","parent_id":1224,"type":2,"component":"system/tenant/index","component_name":"SystemTenant","status":0,"deleted":0},{"id":1139,"name":"ç§æ·æ¥è¯¢","permission":"system:tenant:query","parent_id":1138,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1140,"name":"ç§æ·å建","permission":"system:tenant:create","parent_id":1138,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1141,"name":"ç§æ·æ´æ°","permission":"system:tenant:update","parent_id":1138,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1142,"name":"ç§æ·å é¤","permission":"system:tenant:delete","parent_id":1138,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1143,"name":"ç§æ·å¯¼åº","permission":"system:tenant:export","parent_id":1138,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1185,"name":"åååå
¬","permission":"","parent_id":0,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1186,"name":"æµç¨ç®¡ç","permission":"","parent_id":1185,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1187,"name":"æµç¨è¡¨å","permission":"","parent_id":1186,"type":2,"component":"bpm/form/index","component_name":"BpmForm","status":0,"deleted":0},{"id":1188,"name":"è¡¨åæ¥è¯¢","permission":"bpm:form:query","parent_id":1187,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1189,"name":"表åå建","permission":"bpm:form:create","parent_id":1187,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1190,"name":"è¡¨åæ´æ°","permission":"bpm:form:update","parent_id":1187,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1191,"name":"表åå é¤","permission":"bpm:form:delete","parent_id":1187,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1192,"name":"表å导åº","permission":"bpm:form:export","parent_id":1187,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1193,"name":"æµç¨æ¨¡å","permission":"","parent_id":1186,"type":2,"component":"bpm/model/index","component_name":"BpmModel","status":0,"deleted":0},{"id":1194,"name":"æ¨¡åæ¥è¯¢","permission":"bpm:model:query","parent_id":1193,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1195,"name":"模åå建","permission":"bpm:model:create","parent_id":1193,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1197,"name":"æ¨¡åæ´æ°","permission":"bpm:model:update","parent_id":1193,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1198,"name":"模åå é¤","permission":"bpm:model:delete","parent_id":1193,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1199,"name":"模ååå¸","permission":"bpm:model:deploy","parent_id":1193,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1200,"name":"审æ¹ä¸å¿","permission":"","parent_id":1185,"type":2,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1201,"name":"æçæµç¨","permission":"","parent_id":1200,"type":2,"component":"bpm/processInstance/index","component_name":"BpmProcessInstanceMy","status":0,"deleted":0},{"id":1202,"name":"æµç¨å®ä¾çæ¥è¯¢","permission":"bpm:process-instance:query","parent_id":1201,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1207,"name":"å¾
åä»»å¡","permission":"","parent_id":1200,"type":2,"component":"bpm/task/todo/index","component_name":"BpmTodoTask","status":0,"deleted":0},{"id":1208,"name":"å·²åä»»å¡","permission":"","parent_id":1200,"type":2,"component":"bpm/task/done/index","component_name":"BpmDoneTask","status":0,"deleted":0},{"id":1209,"name":"ç¨æ·åç»","permission":"","parent_id":1186,"type":2,"component":"bpm/group/index","component_name":"BpmUserGroup","status":0,"deleted":0},{"id":1210,"name":"ç¨æ·ç»æ¥è¯¢","permission":"bpm:user-group:query","parent_id":1209,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1211,"name":"ç¨æ·ç»å建","permission":"bpm:user-group:create","parent_id":1209,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1212,"name":"ç¨æ·ç»æ´æ°","permission":"bpm:user-group:update","parent_id":1209,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1213,"name":"ç¨æ·ç»å é¤","permission":"bpm:user-group:delete","parent_id":1209,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1215,"name":"æµç¨å®ä¹æ¥è¯¢","permission":"bpm:process-definition:query","parent_id":1193,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1216,"name":"æµç¨ä»»å¡åé
è§åæ¥è¯¢","permission":"bpm:task-assign-rule:query","parent_id":1193,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1217,"name":"æµç¨ä»»å¡åé
è§åå建","permission":"bpm:task-assign-rule:create","parent_id":1193,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1218,"name":"æµç¨ä»»å¡åé
è§åæ´æ°","permission":"bpm:task-assign-rule:update","parent_id":1193,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1219,"name":"æµç¨å®ä¾çå建","permission":"bpm:process-instance:create","parent_id":1201,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1220,"name":"æµç¨å®ä¾çåæ¶","permission":"bpm:process-instance:cancel","parent_id":1201,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1221,"name":"æµç¨ä»»å¡çæ¥è¯¢","permission":"bpm:task:query","parent_id":1207,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1222,"name":"æµç¨ä»»å¡çæ´æ°","permission":"bpm:task:update","parent_id":1207,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1224,"name":"ç§æ·ç®¡ç","permission":"","parent_id":1,"type":2,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1225,"name":"ç§æ·å¥é¤","permission":"","parent_id":1224,"type":2,"component":"system/tenantPackage/index","component_name":"SystemTenantPackage","status":0,"deleted":0},{"id":1226,"name":"ç§æ·å¥é¤æ¥è¯¢","permission":"system:tenant-package:query","parent_id":1225,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1227,"name":"ç§æ·å¥é¤å建","permission":"system:tenant-package:create","parent_id":1225,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1228,"name":"ç§æ·å¥é¤æ´æ°","permission":"system:tenant-package:update","parent_id":1225,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1229,"name":"ç§æ·å¥é¤å é¤","permission":"system:tenant-package:delete","parent_id":1225,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1237,"name":"æä»¶é
ç½®","permission":"","parent_id":1243,"type":2,"component":"infra/fileConfig/index","component_name":"InfraFileConfig","status":0,"deleted":0},{"id":1238,"name":"æä»¶é
ç½®æ¥è¯¢","permission":"infra:file-config:query","parent_id":1237,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1239,"name":"æä»¶é
ç½®å建","permission":"infra:file-config:create","parent_id":1237,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1240,"name":"æä»¶é
ç½®æ´æ°","permission":"infra:file-config:update","parent_id":1237,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1241,"name":"æä»¶é
ç½®å é¤","permission":"infra:file-config:delete","parent_id":1237,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1242,"name":"æä»¶é
置导åº","permission":"infra:file-config:export","parent_id":1237,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1243,"name":"æä»¶ç®¡ç","permission":"","parent_id":2,"type":2,"component":null,"component_name":"","status":0,"deleted":0},{"id":1255,"name":"æ°æ®æºé
ç½®","permission":"","parent_id":2,"type":2,"component":"infra/dataSourceConfig/index","component_name":"InfraDataSourceConfig","status":0,"deleted":0},{"id":1256,"name":"æ°æ®æºé
ç½®æ¥è¯¢","permission":"infra:data-source-config:query","parent_id":1255,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1257,"name":"æ°æ®æºé
ç½®å建","permission":"infra:data-source-config:create","parent_id":1255,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1258,"name":"æ°æ®æºé
ç½®æ´æ°","permission":"infra:data-source-config:update","parent_id":1255,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1259,"name":"æ°æ®æºé
ç½®å é¤","permission":"infra:data-source-config:delete","parent_id":1255,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1260,"name":"æ°æ®æºé
置导åº","permission":"infra:data-source-config:export","parent_id":1255,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1261,"name":"OAuth 2.0","permission":"","parent_id":1,"type":2,"component":null,"component_name":null,"status":1,"deleted":0},{"id":1263,"name":"åºç¨ç®¡ç","permission":"","parent_id":1261,"type":2,"component":"system/oauth2/client/index","component_name":"SystemOAuth2Client","status":0,"deleted":0},{"id":1264,"name":"客æ·ç«¯æ¥è¯¢","permission":"system:oauth2-client:query","parent_id":1263,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1265,"name":"客æ·ç«¯å建","permission":"system:oauth2-client:create","parent_id":1263,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1266,"name":"客æ·ç«¯æ´æ°","permission":"system:oauth2-client:update","parent_id":1263,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1267,"name":"客æ·ç«¯å é¤","permission":"system:oauth2-client:delete","parent_id":1263,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1281,"name":"æ¥è¡¨ç®¡ç","permission":"","parent_id":0,"type":2,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1282,"name":"æ¥è¡¨è®¾è®¡å¨","permission":"","parent_id":1281,"type":2,"component":"report/jmreport/index","component_name":"JimuReport","status":0,"deleted":0},{"id":2083,"name":"å°åºç®¡ç","permission":"","parent_id":1,"type":2,"component":"system/area/index","component_name":"SystemArea","status":0,"deleted":0},{"id":2130,"name":"é®ç®±ç®¡ç","permission":"","parent_id":2739,"type":2,"component":null,"component_name":null,"status":0,"deleted":0},{"id":2131,"name":"é®ç®±è´¦å·","permission":"","parent_id":2130,"type":2,"component":"system/mail/account/index","component_name":"SystemMailAccount","status":0,"deleted":0},{"id":2132,"name":"è´¦å·æ¥è¯¢","permission":"system:mail-account:query","parent_id":2131,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2133,"name":"è´¦å·å建","permission":"system:mail-account:create","parent_id":2131,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2134,"name":"è´¦å·æ´æ°","permission":"system:mail-account:update","parent_id":2131,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2135,"name":"è´¦å·å é¤","permission":"system:mail-account:delete","parent_id":2131,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2136,"name":"é®ä»¶æ¨¡ç","permission":"","parent_id":2130,"type":2,"component":"system/mail/template/index","component_name":"SystemMailTemplate","status":0,"deleted":0},{"id":2137,"name":"æ¨¡çæ¥è¯¢","permission":"system:mail-template:query","parent_id":2136,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2138,"name":"模çå建","permission":"system:mail-template:create","parent_id":2136,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2139,"name":"æ¨¡çæ´æ°","permission":"system:mail-template:update","parent_id":2136,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2140,"name":"模çå é¤","permission":"system:mail-template:delete","parent_id":2136,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2141,"name":"é®ä»¶è®°å½","permission":"","parent_id":2130,"type":2,"component":"system/mail/log/index","component_name":"SystemMailLog","status":0,"deleted":0},{"id":2142,"name":"æ¥å¿æ¥è¯¢","permission":"system:mail-log:query","parent_id":2141,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2143,"name":"åéæµè¯é®ä»¶","permission":"system:mail-template:send-mail","parent_id":2136,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2144,"name":"ç«å
信管ç","permission":"","parent_id":2739,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":2145,"name":"模æ¿ç®¡ç","permission":"","parent_id":2144,"type":2,"component":"system/notify/template/index","component_name":"SystemNotifyTemplate","status":0,"deleted":0},{"id":2146,"name":"ç«å
ä¿¡æ¨¡æ¿æ¥è¯¢","permission":"system:notify-template:query","parent_id":2145,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2147,"name":"ç«å
信模æ¿å建","permission":"system:notify-template:create","parent_id":2145,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2148,"name":"ç«å
ä¿¡æ¨¡æ¿æ´æ°","permission":"system:notify-template:update","parent_id":2145,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2149,"name":"ç«å
信模æ¿å é¤","permission":"system:notify-template:delete","parent_id":2145,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2150,"name":"åéæµè¯ç«å
ä¿¡","permission":"system:notify-template:send-notify","parent_id":2145,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2151,"name":"æ¶æ¯è®°å½","permission":"","parent_id":2144,"type":2,"component":"system/notify/message/index","component_name":"SystemNotifyMessage","status":0,"deleted":0},{"id":2152,"name":"ç«å
ä¿¡æ¶æ¯æ¥è¯¢","permission":"system:notify-message:query","parent_id":2151,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2153,"name":"大å±è®¾è®¡å¨","permission":"","parent_id":1281,"type":2,"component":"report/goview/index","component_name":"GoView","status":0,"deleted":0},{"id":2154,"name":"å建项ç®","permission":"report:go-view-project:create","parent_id":2153,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2155,"name":"æ´æ°é¡¹ç®","permission":"report:go-view-project:update","parent_id":2153,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2156,"name":"æ¥è¯¢é¡¹ç®","permission":"report:go-view-project:query","parent_id":2153,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2157,"name":"ä½¿ç¨ SQL æ¥è¯¢æ°æ®","permission":"report:go-view-data:get-by-sql","parent_id":2153,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2158,"name":"ä½¿ç¨ HTTP æ¥è¯¢æ°æ®","permission":"report:go-view-data:get-by-http","parent_id":2153,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2391,"name":"客æ·ç®¡ç","permission":"","parent_id":2617,"type":2,"component":"crm/customer/index","component_name":"CrmCustomer","status":0,"deleted":0},{"id":2392,"name":"å®¢æ·æ¥è¯¢","permission":"crm:customer:query","parent_id":2391,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2393,"name":"客æ·å建","permission":"crm:customer:create","parent_id":2391,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2394,"name":"å®¢æ·æ´æ°","permission":"crm:customer:update","parent_id":2391,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2395,"name":"客æ·å é¤","permission":"crm:customer:delete","parent_id":2391,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2396,"name":"客æ·å¯¼åº","permission":"crm:customer:export","parent_id":2391,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2398,"name":"åå管ç","permission":"","parent_id":2617,"type":2,"component":"crm/contract/index","component_name":"CrmContract","status":0,"deleted":0},{"id":2399,"name":"ååæ¥è¯¢","permission":"crm:contract:query","parent_id":2398,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2400,"name":"ååå建","permission":"crm:contract:create","parent_id":2398,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2401,"name":"ååæ´æ°","permission":"crm:contract:update","parent_id":2398,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2402,"name":"ååå é¤","permission":"crm:contract:delete","parent_id":2398,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2403,"name":"åå导åº","permission":"crm:contract:export","parent_id":2398,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2404,"name":"线索管ç","permission":"","parent_id":2617,"type":2,"component":"crm/clue/index","component_name":"CrmClue","status":0,"deleted":0},{"id":2405,"name":"线索æ¥è¯¢","permission":"crm:clue:query","parent_id":2404,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2406,"name":"线索å建","permission":"crm:clue:create","parent_id":2404,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2407,"name":"çº¿ç´¢æ´æ°","permission":"crm:clue:update","parent_id":2404,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2408,"name":"线索å é¤","permission":"crm:clue:delete","parent_id":2404,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2409,"name":"线索导åº","permission":"crm:clue:export","parent_id":2404,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2410,"name":"åæºç®¡ç","permission":"","parent_id":2617,"type":2,"component":"crm/business/index","component_name":"CrmBusiness","status":0,"deleted":0},{"id":2411,"name":"åæºæ¥è¯¢","permission":"crm:business:query","parent_id":2410,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2412,"name":"åæºå建","permission":"crm:business:create","parent_id":2410,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2413,"name":"åæºæ´æ°","permission":"crm:business:update","parent_id":2410,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2414,"name":"åæºå é¤","permission":"crm:business:delete","parent_id":2410,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2415,"name":"åæºå¯¼åº","permission":"crm:business:export","parent_id":2410,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2416,"name":"è系人管ç","permission":"","parent_id":2617,"type":2,"component":"crm/contact/index","component_name":"CrmContact","status":0,"deleted":0},{"id":2417,"name":"è系人æ¥è¯¢","permission":"crm:contact:query","parent_id":2416,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2418,"name":"è系人å建","permission":"crm:contact:create","parent_id":2416,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2419,"name":"èç³»äººæ´æ°","permission":"crm:contact:update","parent_id":2416,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2420,"name":"è系人å é¤","permission":"crm:contact:delete","parent_id":2416,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2421,"name":"è系人导åº","permission":"crm:contact:export","parent_id":2416,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2422,"name":"忬¾ç®¡ç","permission":"","parent_id":2617,"type":2,"component":"crm/receivable/index","component_name":"CrmReceivable","status":0,"deleted":0},{"id":2423,"name":"忬¾ç®¡çæ¥è¯¢","permission":"crm:receivable:query","parent_id":2422,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2424,"name":"忬¾ç®¡çå建","permission":"crm:receivable:create","parent_id":2422,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2425,"name":"忬¾ç®¡çæ´æ°","permission":"crm:receivable:update","parent_id":2422,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2426,"name":"忬¾ç®¡çå é¤","permission":"crm:receivable:delete","parent_id":2422,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2427,"name":"忬¾ç®¡ç导åº","permission":"crm:receivable:export","parent_id":2422,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2428,"name":"忬¾è®¡å","permission":"","parent_id":2617,"type":2,"component":"crm/receivable/plan/index","component_name":"CrmReceivablePlan","status":0,"deleted":0},{"id":2429,"name":"忬¾è®¡åæ¥è¯¢","permission":"crm:receivable-plan:query","parent_id":2428,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2430,"name":"忬¾è®¡åå建","permission":"crm:receivable-plan:create","parent_id":2428,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2431,"name":"忬¾è®¡åæ´æ°","permission":"crm:receivable-plan:update","parent_id":2428,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2432,"name":"忬¾è®¡åå é¤","permission":"crm:receivable-plan:delete","parent_id":2428,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2433,"name":"忬¾è®¡å导åº","permission":"crm:receivable-plan:export","parent_id":2428,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2447,"name":"䏿¹ç»å½","permission":"","parent_id":1,"type":1,"component":"","component_name":"","status":1,"deleted":0},{"id":2448,"name":"䏿¹åºç¨","permission":"","parent_id":2447,"type":2,"component":"system/social/client/index.vue","component_name":"SocialClient","status":0,"deleted":0},{"id":2449,"name":"䏿¹åºç¨æ¥è¯¢","permission":"system:social-client:query","parent_id":2448,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2450,"name":"䏿¹åºç¨å建","permission":"system:social-client:create","parent_id":2448,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2451,"name":"䏿¹åºç¨æ´æ°","permission":"system:social-client:update","parent_id":2448,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2452,"name":"䏿¹åºç¨å é¤","permission":"system:social-client:delete","parent_id":2448,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2453,"name":"䏿¹ç¨æ·","permission":"system:social-user:query","parent_id":2447,"type":2,"component":"system/social/user/index.vue","component_name":"SocialUser","status":0,"deleted":0},{"id":2472,"name":"主å表ï¼å
åµï¼","permission":"","parent_id":1070,"type":2,"component":"infra/demo/demo03/inner/index","component_name":"Demo03StudentInner","status":0,"deleted":0},{"id":2478,"name":"å表ï¼å¢å æ¹æ¥ï¼","permission":"","parent_id":1070,"type":2,"component":"infra/demo/demo01/index","component_name":"Demo01Contact","status":0,"deleted":0},{"id":2479,"name":"示ä¾è系人æ¥è¯¢","permission":"infra:demo01-contact:query","parent_id":2478,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2480,"name":"示ä¾è系人å建","permission":"infra:demo01-contact:create","parent_id":2478,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2481,"name":"示ä¾èç³»äººæ´æ°","permission":"infra:demo01-contact:update","parent_id":2478,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2482,"name":"示ä¾è系人å é¤","permission":"infra:demo01-contact:delete","parent_id":2478,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2483,"name":"示ä¾è系人导åº","permission":"infra:demo01-contact:export","parent_id":2478,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2484,"name":"æ 表ï¼å¢å æ¹æ¥ï¼","permission":"","parent_id":1070,"type":2,"component":"infra/demo/demo02/index","component_name":"Demo02Category","status":0,"deleted":0},{"id":2485,"name":"示ä¾åç±»æ¥è¯¢","permission":"infra:demo02-category:query","parent_id":2484,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2486,"name":"示ä¾åç±»å建","permission":"infra:demo02-category:create","parent_id":2484,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2487,"name":"示ä¾åç±»æ´æ°","permission":"infra:demo02-category:update","parent_id":2484,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2488,"name":"示ä¾åç±»å é¤","permission":"infra:demo02-category:delete","parent_id":2484,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2489,"name":"示ä¾å类导åº","permission":"infra:demo02-category:export","parent_id":2484,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2490,"name":"主åè¡¨ï¼æ åï¼","permission":"","parent_id":1070,"type":2,"component":"infra/demo/demo03/normal/index","component_name":"Demo03StudentNormal","status":0,"deleted":0},{"id":2491,"name":"å¦çæ¥è¯¢","permission":"infra:demo03-student:query","parent_id":2490,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2492,"name":"å¦çå建","permission":"infra:demo03-student:create","parent_id":2490,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2493,"name":"å¦çæ´æ°","permission":"infra:demo03-student:update","parent_id":2490,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2494,"name":"å¦çå é¤","permission":"infra:demo03-student:delete","parent_id":2490,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2495,"name":"å¦ç导åº","permission":"infra:demo03-student:export","parent_id":2490,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2497,"name":"主å表ï¼ERPï¼","permission":"","parent_id":1070,"type":2,"component":"infra/demo/demo03/erp/index","component_name":"Demo03StudentERP","status":0,"deleted":0},{"id":2516,"name":"客æ·å
¬æµ·é
ç½®","permission":"","parent_id":2524,"type":2,"component":"crm/customer/poolConfig/index","component_name":"CrmCustomerPoolConfig","status":0,"deleted":0},{"id":2517,"name":"客æ·å
¬æµ·é
ç½®ä¿å","permission":"crm:customer-pool-config:update","parent_id":2516,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2518,"name":"客æ·éå¶é
ç½®","permission":"","parent_id":2524,"type":2,"component":"crm/customer/limitConfig/index","component_name":"CrmCustomerLimitConfig","status":0,"deleted":0},{"id":2519,"name":"客æ·éå¶é
ç½®æ¥è¯¢","permission":"crm:customer-limit-config:query","parent_id":2518,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2520,"name":"客æ·éå¶é
ç½®å建","permission":"crm:customer-limit-config:create","parent_id":2518,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2521,"name":"客æ·éå¶é
ç½®æ´æ°","permission":"crm:customer-limit-config:update","parent_id":2518,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2522,"name":"客æ·éå¶é
ç½®å é¤","permission":"crm:customer-limit-config:delete","parent_id":2518,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2523,"name":"客æ·éå¶é
置导åº","permission":"crm:customer-limit-config:export","parent_id":2518,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2524,"name":"ç³»ç»é
ç½®","permission":"","parent_id":2617,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":2525,"name":"WebSocket","permission":"","parent_id":2,"type":2,"component":"infra/webSocket/index","component_name":"InfraWebSocket","status":0,"deleted":0},{"id":2543,"name":"å
³èåæº","permission":"crm:contact:create-business","parent_id":2416,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2544,"name":"åå
³åæº","permission":"crm:contact:delete-business","parent_id":2416,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2546,"name":"客æ·å
¬æµ·","permission":"","parent_id":2617,"type":2,"component":"crm/customer/pool/index","component_name":"CrmCustomerPool","status":0,"deleted":0},{"id":2560,"name":"æ°æ®ç»è®¡","permission":"","parent_id":2617,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":2561,"name":"æè¡æ¦","permission":"crm:statistics-rank:query","parent_id":2560,"type":2,"component":"crm/statistics/rank/index","component_name":"CrmStatisticsRank","status":0,"deleted":0},{"id":2562,"name":"客æ·å¯¼å
¥","permission":"crm:customer:import","parent_id":2391,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2563,"name":"ERP ç³»ç»","permission":"","parent_id":0,"type":1,"component":"","component_name":"","status":1,"deleted":0},{"id":2564,"name":"产å管ç","permission":"","parent_id":2563,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":2565,"name":"产åä¿¡æ¯","permission":"","parent_id":2564,"type":2,"component":"erp/product/product/index","component_name":"ErpProduct","status":0,"deleted":0},{"id":2566,"name":"äº§åæ¥è¯¢","permission":"erp:product:query","parent_id":2565,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2567,"name":"产åå建","permission":"erp:product:create","parent_id":2565,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2568,"name":"äº§åæ´æ°","permission":"erp:product:update","parent_id":2565,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2569,"name":"产åå é¤","permission":"erp:product:delete","parent_id":2565,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2570,"name":"产å导åº","permission":"erp:product:export","parent_id":2565,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2571,"name":"产ååç±»","permission":"","parent_id":2564,"type":2,"component":"erp/product/category/index","component_name":"ErpProductCategory","status":0,"deleted":0},{"id":2572,"name":"åç±»æ¥è¯¢","permission":"erp:product-category:query","parent_id":2571,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2573,"name":"åç±»å建","permission":"erp:product-category:create","parent_id":2571,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2574,"name":"åç±»æ´æ°","permission":"erp:product-category:update","parent_id":2571,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2575,"name":"åç±»å é¤","permission":"erp:product-category:delete","parent_id":2571,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2576,"name":"å类导åº","permission":"erp:product-category:export","parent_id":2571,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2577,"name":"产ååä½","permission":"","parent_id":2564,"type":2,"component":"erp/product/unit/index","component_name":"ErpProductUnit","status":0,"deleted":0},{"id":2578,"name":"å使¥è¯¢","permission":"erp:product-unit:query","parent_id":2577,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2579,"name":"åä½å建","permission":"erp:product-unit:create","parent_id":2577,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2580,"name":"å使´æ°","permission":"erp:product-unit:update","parent_id":2577,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2581,"name":"åä½å é¤","permission":"erp:product-unit:delete","parent_id":2577,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2582,"name":"åä½å¯¼åº","permission":"erp:product-unit:export","parent_id":2577,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2583,"name":"åºå管ç","permission":"","parent_id":2563,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":2584,"name":"ä»åºä¿¡æ¯","permission":"","parent_id":2583,"type":2,"component":"erp/stock/warehouse/index","component_name":"ErpWarehouse","status":0,"deleted":0},{"id":2585,"name":"ä»åºæ¥è¯¢","permission":"erp:warehouse:query","parent_id":2584,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2586,"name":"ä»åºå建","permission":"erp:warehouse:create","parent_id":2584,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2587,"name":"ä»åºæ´æ°","permission":"erp:warehouse:update","parent_id":2584,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2588,"name":"ä»åºå é¤","permission":"erp:warehouse:delete","parent_id":2584,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2589,"name":"ä»åºå¯¼åº","permission":"erp:warehouse:export","parent_id":2584,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2590,"name":"产ååºå","permission":"","parent_id":2583,"type":2,"component":"erp/stock/stock/index","component_name":"ErpStock","status":0,"deleted":0},{"id":2591,"name":"åºåæ¥è¯¢","permission":"erp:stock:query","parent_id":2590,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2592,"name":"åºå导åº","permission":"erp:stock:export","parent_id":2590,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2593,"name":"åºå
¥åºæç»","permission":"","parent_id":2583,"type":2,"component":"erp/stock/record/index","component_name":"ErpStockRecord","status":0,"deleted":0},{"id":2594,"name":"åºåæç»æ¥è¯¢","permission":"erp:stock-record:query","parent_id":2593,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2595,"name":"åºåæç»å¯¼åº","permission":"erp:stock-record:export","parent_id":2593,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2596,"name":"å
¶å®å
¥åº","permission":"","parent_id":2583,"type":2,"component":"erp/stock/in/index","component_name":"ErpStockIn","status":0,"deleted":0},{"id":2597,"name":"å
¶å®å
¥åºåæ¥è¯¢","permission":"erp:stock-in:query","parent_id":2596,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2598,"name":"å
¶å®å
¥åºåå建","permission":"erp:stock-in:create","parent_id":2596,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2599,"name":"å
¶å®å
¥åºåæ´æ°","permission":"erp:stock-in:update","parent_id":2596,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2600,"name":"å
¶å®å
¥åºåå é¤","permission":"erp:stock-in:delete","parent_id":2596,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2601,"name":"å
¶å®å
¥åºå导åº","permission":"erp:stock-in:export","parent_id":2596,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2602,"name":"éè´ç®¡ç","permission":"","parent_id":0,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":2609,"name":"å
¶å®å
¥åºå审æ¹","permission":"erp:stock-in:update-status","parent_id":2596,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2610,"name":"å
¶å®åºåº","permission":"","parent_id":2583,"type":2,"component":"erp/stock/out/index","component_name":"ErpStockOut","status":0,"deleted":0},{"id":2611,"name":"å
¶å®åºåºåæ¥è¯¢","permission":"erp:stock-out:query","parent_id":2610,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2612,"name":"å
¶å®åºåºåå建","permission":"erp:stock-out:create","parent_id":2610,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2613,"name":"å
¶å®åºåºåæ´æ°","permission":"erp:stock-out:update","parent_id":2610,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2614,"name":"å
¶å®åºåºåå é¤","permission":"erp:stock-out:delete","parent_id":2610,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2615,"name":"å
¶å®åºåºå导åº","permission":"erp:stock-out:export","parent_id":2610,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2616,"name":"å
¶å®åºåºå审æ¹","permission":"erp:stock-out:update-status","parent_id":2610,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2617,"name":"è¥é管ç","permission":"","parent_id":0,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":2618,"name":"客æ·ä¿¡æ¯","permission":"","parent_id":2617,"type":2,"component":"erp/sale/customer/index","component_name":"ErpCustomer","status":1,"deleted":0},{"id":2619,"name":"å®¢æ·æ¥è¯¢","permission":"erp:customer:query","parent_id":2618,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2620,"name":"客æ·å建","permission":"erp:customer:create","parent_id":2618,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2621,"name":"å®¢æ·æ´æ°","permission":"erp:customer:update","parent_id":2618,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2622,"name":"客æ·å é¤","permission":"erp:customer:delete","parent_id":2618,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2623,"name":"客æ·å¯¼åº","permission":"erp:customer:export","parent_id":2618,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2624,"name":"åºåè°æ¨","permission":"","parent_id":2583,"type":2,"component":"erp/stock/move/index","component_name":"ErpStockMove","status":0,"deleted":0},{"id":2625,"name":"åºåè°åº¦åæ¥è¯¢","permission":"erp:stock-move:query","parent_id":2624,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2626,"name":"åºåè°åº¦åå建","permission":"erp:stock-move:create","parent_id":2624,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2627,"name":"åºåè°åº¦åæ´æ°","permission":"erp:stock-move:update","parent_id":2624,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2628,"name":"åºåè°åº¦åå é¤","permission":"erp:stock-move:delete","parent_id":2624,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2629,"name":"åºåè°åº¦å导åº","permission":"erp:stock-move:export","parent_id":2624,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2630,"name":"åºåè°åº¦å审æ¹","permission":"erp:stock-move:update-status","parent_id":2624,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2631,"name":"åºåçç¹","permission":"","parent_id":2583,"type":2,"component":"erp/stock/check/index","component_name":"ErpStockCheck","status":0,"deleted":0},{"id":2632,"name":"åºåçç¹åæ¥è¯¢","permission":"erp:stock-check:query","parent_id":2631,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2633,"name":"åºåçç¹åå建","permission":"erp:stock-check:create","parent_id":2631,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2634,"name":"åºåçç¹åæ´æ°","permission":"erp:stock-check:update","parent_id":2631,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2635,"name":"åºåçç¹åå é¤","permission":"erp:stock-check:delete","parent_id":2631,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2636,"name":"åºåçç¹å导åº","permission":"erp:stock-check:export","parent_id":2631,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2637,"name":"åºåçç¹å审æ¹","permission":"erp:stock-check:update-status","parent_id":2631,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2638,"name":"éå®è®¢å","permission":"","parent_id":2617,"type":2,"component":"erp/sale/order/index","component_name":"ErpSaleOrder","status":0,"deleted":0},{"id":2639,"name":"éå®è®¢åæ¥è¯¢","permission":"erp:sale-order:query","parent_id":2638,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2640,"name":"éå®è®¢åå建","permission":"erp:sale-order:create","parent_id":2638,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2641,"name":"éå®è®¢åæ´æ°","permission":"erp:sale-order:update","parent_id":2638,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2642,"name":"éå®è®¢åå é¤","permission":"erp:sale-order:delete","parent_id":2638,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2643,"name":"éå®è®¢å导åº","permission":"erp:sale-order:export","parent_id":2638,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2644,"name":"éå®è®¢å审æ¹","permission":"erp:sale-order:update-status","parent_id":2638,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2645,"name":"è´¢å¡ç®¡ç","permission":"","parent_id":2563,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":2646,"name":"ç»ç®è´¦æ·","permission":"","parent_id":2645,"type":2,"component":"erp/finance/account/index","component_name":"ErpAccount","status":0,"deleted":0},{"id":2647,"name":"ç»ç®è´¦æ·æ¥è¯¢","permission":"erp:account:query","parent_id":2646,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2648,"name":"ç»ç®è´¦æ·å建","permission":"erp:account:create","parent_id":2646,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2649,"name":"ç»ç®è´¦æ·æ´æ°","permission":"erp:account:update","parent_id":2646,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2650,"name":"ç»ç®è´¦æ·å é¤","permission":"erp:account:delete","parent_id":2646,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2651,"name":"ç»ç®è´¦æ·å¯¼åº","permission":"erp:account:export","parent_id":2646,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2666,"name":"éè´è®¢å","permission":"","parent_id":2602,"type":2,"component":"erp/purchase/order/index","component_name":"ErpPurchaseOrder","status":0,"deleted":0},{"id":2667,"name":"éè´è®¢åæ¥è¯¢","permission":"erp:purchase-order:query","parent_id":2666,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2668,"name":"éè´è®¢åå建","permission":"erp:purchase-order:create","parent_id":2666,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2669,"name":"éè´è®¢åæ´æ°","permission":"erp:purchase-order:update","parent_id":2666,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2670,"name":"éè´è®¢åå é¤","permission":"erp:purchase-order:delete","parent_id":2666,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2671,"name":"éè´è®¢å导åº","permission":"erp:purchase-order:export","parent_id":2666,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2672,"name":"éè´è®¢å审æ¹","permission":"erp:purchase-order:update-status","parent_id":2666,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2687,"name":"仿¬¾å","permission":"","parent_id":2645,"type":2,"component":"erp/finance/payment/index","component_name":"ErpFinancePayment","status":0,"deleted":0},{"id":2688,"name":"仿¬¾åæ¥è¯¢","permission":"erp:finance-payment:query","parent_id":2687,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2689,"name":"仿¬¾åå建","permission":"erp:finance-payment:create","parent_id":2687,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2690,"name":"仿¬¾åæ´æ°","permission":"erp:finance-payment:update","parent_id":2687,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2691,"name":"仿¬¾åå é¤","permission":"erp:finance-payment:delete","parent_id":2687,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2692,"name":"仿¬¾å导åº","permission":"erp:finance-payment:export","parent_id":2687,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2693,"name":"仿¬¾å审æ¹","permission":"erp:finance-payment:update-status","parent_id":2687,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2694,"name":"æ¶æ¬¾å","permission":"","parent_id":2645,"type":2,"component":"erp/finance/receipt/index","component_name":"ErpFinanceReceipt","status":0,"deleted":0},{"id":2695,"name":"æ¶æ¬¾åæ¥è¯¢","permission":"erp:finance-receipt:query","parent_id":2694,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2696,"name":"æ¶æ¬¾åå建","permission":"erp:finance-receipt:create","parent_id":2694,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2697,"name":"æ¶æ¬¾åæ´æ°","permission":"erp:finance-receipt:update","parent_id":2694,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2698,"name":"æ¶æ¬¾åå é¤","permission":"erp:finance-receipt:delete","parent_id":2694,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2699,"name":"æ¶æ¬¾å导åº","permission":"erp:finance-receipt:export","parent_id":2694,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2700,"name":"æ¶æ¬¾å审æ¹","permission":"erp:finance-receipt:update-status","parent_id":2694,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2701,"name":"å¾
åäºé¡¹","permission":"","parent_id":2617,"type":2,"component":"crm/backlog/index","component_name":"CrmBacklog","status":0,"deleted":0},{"id":2702,"name":"ERP é¦é¡µ","permission":"erp:statistics:query","parent_id":2563,"type":2,"component":"erp/home/index.vue","component_name":"ErpHome","status":0,"deleted":0},{"id":2703,"name":"åæºç¶æé
ç½®","permission":"","parent_id":2524,"type":2,"component":"crm/business/status/index","component_name":"CrmBusinessStatus","status":0,"deleted":0},{"id":2704,"name":"åæºç¶ææ¥è¯¢","permission":"crm:business-status:query","parent_id":2703,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2705,"name":"åæºç¶æå建","permission":"crm:business-status:create","parent_id":2703,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2706,"name":"åæºç¶ææ´æ°","permission":"crm:business-status:update","parent_id":2703,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2707,"name":"åæºç¶æå é¤","permission":"crm:business-status:delete","parent_id":2703,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2708,"name":"ååé
ç½®","permission":"","parent_id":2524,"type":2,"component":"crm/contract/config/index","component_name":"CrmContractConfig","status":0,"deleted":0},{"id":2709,"name":"客æ·å
¬æµ·é
ç½®æ¥è¯¢","permission":"crm:customer-pool-config:query","parent_id":2516,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2710,"name":"ååé
ç½®æ´æ°","permission":"crm:contract-config:update","parent_id":2708,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2711,"name":"ååé
ç½®æ¥è¯¢","permission":"crm:contract-config:query","parent_id":2708,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2712,"name":"客æ·åæ","permission":"crm:statistics-customer:query","parent_id":2560,"type":2,"component":"crm/statistics/customer/index.vue","component_name":"CrmStatisticsCustomer","status":0,"deleted":0},{"id":2713,"name":"æéæç","permission":"bpm:process-instance-cc:query","parent_id":1200,"type":2,"component":"bpm/task/copy/index","component_name":"BpmProcessInstanceCopy","status":0,"deleted":0},{"id":2714,"name":"æµç¨åç±»","permission":"","parent_id":1186,"type":2,"component":"bpm/category/index","component_name":"BpmCategory","status":0,"deleted":0},{"id":2715,"name":"åç±»æ¥è¯¢","permission":"bpm:category:query","parent_id":2714,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2716,"name":"åç±»å建","permission":"bpm:category:create","parent_id":2714,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2717,"name":"åç±»æ´æ°","permission":"bpm:category:update","parent_id":2714,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2718,"name":"åç±»å é¤","permission":"bpm:category:delete","parent_id":2714,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2720,"name":"åèµ·æµç¨","permission":"","parent_id":1200,"type":2,"component":"bpm/processInstance/create/index","component_name":"BpmProcessInstanceCreate","status":0,"deleted":0},{"id":2721,"name":"æµç¨å®ä¾","permission":"","parent_id":1186,"type":2,"component":"bpm/processInstance/manager/index","component_name":"BpmProcessInstanceManager","status":0,"deleted":0},{"id":2722,"name":"æµç¨å®ä¾çæ¥è¯¢ï¼ç®¡çåï¼","permission":"bpm:process-instance:manager-query","parent_id":2721,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2723,"name":"æµç¨å®ä¾çåæ¶ï¼ç®¡çåï¼","permission":"bpm:process-instance:cancel-by-admin","parent_id":2721,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2724,"name":"æµç¨ä»»å¡","permission":"","parent_id":1186,"type":2,"component":"bpm/task/manager/index","component_name":"BpmManagerTask","status":0,"deleted":0},{"id":2725,"name":"æµç¨ä»»å¡çæ¥è¯¢ï¼ç®¡çåï¼","permission":"bpm:task:manager-query","parent_id":2724,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2726,"name":"æµç¨çå¬å¨","permission":"","parent_id":1186,"type":2,"component":"bpm/processListener/index","component_name":"BpmProcessListener","status":0,"deleted":0},{"id":2727,"name":"æµç¨çå¬å¨æ¥è¯¢","permission":"bpm:process-listener:query","parent_id":2726,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2728,"name":"æµç¨çå¬å¨å建","permission":"bpm:process-listener:create","parent_id":2726,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2729,"name":"æµç¨çå¬å¨æ´æ°","permission":"bpm:process-listener:update","parent_id":2726,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2730,"name":"æµç¨çå¬å¨å é¤","permission":"bpm:process-listener:delete","parent_id":2726,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2731,"name":"æµç¨è¡¨è¾¾å¼","permission":"","parent_id":1186,"type":2,"component":"bpm/processExpression/index","component_name":"BpmProcessExpression","status":0,"deleted":0},{"id":2732,"name":"æµç¨è¡¨è¾¾å¼æ¥è¯¢","permission":"bpm:process-expression:query","parent_id":2731,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2733,"name":"æµç¨è¡¨è¾¾å¼å建","permission":"bpm:process-expression:create","parent_id":2731,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2734,"name":"æµç¨è¡¨è¾¾å¼æ´æ°","permission":"bpm:process-expression:update","parent_id":2731,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2735,"name":"æµç¨è¡¨è¾¾å¼å é¤","permission":"bpm:process-expression:delete","parent_id":2731,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2736,"name":"åå·¥ä¸ç»©","permission":"crm:statistics-performance:query","parent_id":2560,"type":2,"component":"crm/statistics/performance/index","component_name":"CrmStatisticsPerformance","status":0,"deleted":0},{"id":2737,"name":"客æ·ç»å","permission":"crm:statistics-portrait:query","parent_id":2560,"type":2,"component":"crm/statistics/portrait/index","component_name":"CrmStatisticsPortrait","status":0,"deleted":0},{"id":2738,"name":"é宿¼æ","permission":"crm:statistics-funnel:query","parent_id":2560,"type":2,"component":"crm/statistics/funnel/index","component_name":"CrmStatisticsFunnel","status":0,"deleted":0},{"id":2739,"name":"æ¶æ¯ä¸å¿","permission":"","parent_id":1,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":2740,"name":"çæ§ä¸å¿","permission":"","parent_id":2,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":2741,"name":"é¢åå
¬æµ·å®¢æ·","permission":"crm:customer:receive","parent_id":2546,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2742,"name":"åé
å
¬æµ·å®¢æ·","permission":"crm:customer:distribute","parent_id":2546,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2755,"name":"å é¤é¡¹ç®","permission":"report:go-view-project:delete","parent_id":2153,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2758,"name":"AI 大模å","permission":"","parent_id":0,"type":1,"component":"","component_name":"","status":1,"deleted":0},{"id":2759,"name":"AI 对è¯","permission":"","parent_id":2758,"type":2,"component":"ai/chat/index/index.vue","component_name":"AiChat","status":0,"deleted":0},{"id":2760,"name":"æ§å¶å°","permission":"","parent_id":2758,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":2761,"name":"API å¯é¥","permission":"","parent_id":2760,"type":2,"component":"ai/model/apiKey/index.vue","component_name":"AiApiKey","status":0,"deleted":0},{"id":2762,"name":"API å¯é¥æ¥è¯¢","permission":"ai:api-key:query","parent_id":2761,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2763,"name":"API å¯é¥å建","permission":"ai:api-key:create","parent_id":2761,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2764,"name":"API å¯é¥æ´æ°","permission":"ai:api-key:update","parent_id":2761,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2765,"name":"API å¯é¥å é¤","permission":"ai:api-key:delete","parent_id":2761,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2767,"name":"模åé
ç½®","permission":"","parent_id":2760,"type":2,"component":"ai/model/model/index.vue","component_name":"AiModel","status":0,"deleted":0},{"id":2768,"name":"èå¤©æ¨¡åæ¥è¯¢","permission":"ai:model:query","parent_id":2767,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2769,"name":"è天模åå建","permission":"ai:model:create","parent_id":2767,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2770,"name":"èå¤©æ¨¡åæ´æ°","permission":"ai:model:update","parent_id":2767,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2771,"name":"è天模åå é¤","permission":"ai:model:delete","parent_id":2767,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2773,"name":"è天è§è²","permission":"","parent_id":2760,"type":2,"component":"ai/model/chatRole/index.vue","component_name":"AiChatRole","status":0,"deleted":0},{"id":2774,"name":"è天è§è²æ¥è¯¢","permission":"ai:chat-role:query","parent_id":2773,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2775,"name":"è天è§è²å建","permission":"ai:chat-role:create","parent_id":2773,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2776,"name":"è天è§è²æ´æ°","permission":"ai:chat-role:update","parent_id":2773,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2777,"name":"è天è§è²å é¤","permission":"ai:chat-role:delete","parent_id":2773,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2778,"name":"è天管ç","permission":"","parent_id":2760,"type":2,"component":"ai/chat/manager/index.vue","component_name":"AiChatManager","status":0,"deleted":0},{"id":2779,"name":"ä¼è¯æ¥è¯¢","permission":"ai:chat-conversation:query","parent_id":2778,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2780,"name":"ä¼è¯å é¤","permission":"ai:chat-conversation:delete","parent_id":2778,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2781,"name":"æ¶æ¯æ¥è¯¢","permission":"ai:chat-message:query","parent_id":2778,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2782,"name":"æ¶æ¯å é¤","permission":"ai:chat-message:delete","parent_id":2778,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2783,"name":"AI ç»ç»","permission":"","parent_id":2758,"type":2,"component":"ai/image/index/index.vue","component_name":"AiImage","status":0,"deleted":0},{"id":2784,"name":"ç»ç»ç®¡ç","permission":"","parent_id":2760,"type":2,"component":"ai/image/manager/index.vue","component_name":"AiImageManager","status":0,"deleted":0},{"id":2785,"name":"ç»ç»æ¥è¯¢","permission":"ai:image:query","parent_id":2784,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2786,"name":"ç»ç»å é¤","permission":"ai:image:delete","parent_id":2784,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2787,"name":"ç»å¾æ´æ°","permission":"ai:image:update","parent_id":2784,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2788,"name":"é³ä¹ç®¡ç","permission":"","parent_id":2760,"type":2,"component":"ai/music/manager/index.vue","component_name":"AiMusicManager","status":0,"deleted":0},{"id":2789,"name":"é³ä¹æ¥è¯¢","permission":"ai:music:query","parent_id":2788,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2790,"name":"é³ä¹æ´æ°","permission":"ai:music:update","parent_id":2788,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2791,"name":"é³ä¹å é¤","permission":"ai:music:delete","parent_id":2788,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2792,"name":"AI åä½","permission":"","parent_id":2758,"type":2,"component":"ai/write/index/index.vue","component_name":"AiWrite","status":0,"deleted":0},{"id":2793,"name":"åä½ç®¡ç","permission":"","parent_id":2760,"type":2,"component":"ai/write/manager/index.vue","component_name":"AiWriteManager","status":0,"deleted":0},{"id":2794,"name":"AI å使¥è¯¢","permission":"ai:write:query","parent_id":2793,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2795,"name":"AI åä½å é¤","permission":"ai:write:delete","parent_id":2793,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2796,"name":"AI é³ä¹","permission":"","parent_id":2758,"type":2,"component":"ai/music/index/index.vue","component_name":"AiMusic","status":0,"deleted":0},{"id":2798,"name":"AI æç»´å¯¼å¾","permission":"","parent_id":2758,"type":2,"component":"ai/mindmap/index/index.vue","component_name":"AiMindMap","status":0,"deleted":0},{"id":2799,"name":"导å¾ç®¡ç","permission":"","parent_id":2760,"type":2,"component":"ai/mindmap/manager/index","component_name":"AiMindMapManager","status":0,"deleted":0},{"id":2800,"name":"æç»´å¯¼å¾æ¥è¯¢","permission":"ai:mind-map:query","parent_id":2799,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2801,"name":"æç»´å¯¼å¾å é¤","permission":"ai:mind-map:delete","parent_id":2799,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2913,"name":"æµç¨æ¸
ç","permission":"bpm:model:clean","parent_id":1193,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":2915,"name":"AI ç¥è¯åº","permission":"","parent_id":2758,"type":2,"component":"ai/knowledge/knowledge/index","component_name":"AiKnowledge","status":0,"deleted":0},{"id":2916,"name":"AI ç¥è¯åºæ¥è¯¢","permission":"ai:knowledge:query","parent_id":2915,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2917,"name":"AI ç¥è¯åºå建","permission":"ai:knowledge:create","parent_id":2915,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2918,"name":"AI ç¥è¯åºæ´æ°","permission":"ai:knowledge:update","parent_id":2915,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2919,"name":"AI ç¥è¯åºå é¤","permission":"ai:knowledge:delete","parent_id":2915,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2920,"name":"å·¥å
·ç®¡ç","permission":"","parent_id":2760,"type":2,"component":"ai/model/tool/index.vue","component_name":"AiTool","status":0,"deleted":0},{"id":2921,"name":"å·¥å
·æ¥è¯¢","permission":"ai:tool:query","parent_id":2920,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2922,"name":"å·¥å
·å建","permission":"ai:tool:create","parent_id":2920,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2923,"name":"å·¥å
·æ´æ°","permission":"ai:tool:update","parent_id":2920,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":2924,"name":"å·¥å
·å é¤","permission":"ai:tool:delete","parent_id":2920,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5000,"name":"AI 工使µ","permission":"","parent_id":2758,"type":2,"component":"ai/workflow/index.vue","component_name":"AiWorkflow","status":0,"deleted":0},{"id":5001,"name":"AI 工使µæ¥è¯¢","permission":"ai:workflow:query","parent_id":5000,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5002,"name":"AI 工使µå建","permission":"ai:workflow:create","parent_id":5000,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5003,"name":"AI 工使µæ´æ°","permission":"ai:workflow:update","parent_id":5000,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5004,"name":"AI 工使µå é¤","permission":"ai:workflow:delete","parent_id":5000,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5005,"name":"AI 工使µæµè¯","permission":"ai:workflow:test","parent_id":5000,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5009,"name":"仪表ç设计å¨","permission":"","parent_id":1281,"type":2,"component":"report/jmreport/bi","component_name":"JimuBI","status":0,"deleted":0},{"id":5010,"name":"ç§æ·åæ¢","permission":"system:tenant:visit","parent_id":1138,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5100,"name":"ç产管æ§","permission":"","parent_id":0,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":5101,"name":"ç产åºç¡æ°æ®","permission":"","parent_id":5100,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":5110,"name":"ç©æåç±»","permission":"","parent_id":602455,"type":2,"component":"mes/md/item/type/index","component_name":"MesMdItemType","status":0,"deleted":0},{"id":5111,"name":"åç±»æ¥è¯¢","permission":"mes:md-item-type:query","parent_id":5110,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5112,"name":"åç±»å建","permission":"mes:md-item-type:create","parent_id":5110,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5113,"name":"åç±»æ´æ°","permission":"mes:md-item-type:update","parent_id":5110,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5114,"name":"åç±»å é¤","permission":"mes:md-item-type:delete","parent_id":5110,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5120,"name":"çäº§ç©æç®¡ç","permission":"","parent_id":5101,"type":2,"component":"mes/md/item/index","component_name":"MesMdItem","status":0,"deleted":0},{"id":5121,"name":"ç©ææ¥è¯¢","permission":"mes:md-item:query","parent_id":5120,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5122,"name":"ç©æå建","permission":"mes:md-item:create","parent_id":5120,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5123,"name":"ç©ææ´æ°","permission":"mes:md-item:update","parent_id":5120,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5124,"name":"ç©æå é¤","permission":"mes:md-item:delete","parent_id":5120,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5125,"name":"ç©æå¯¼åº","permission":"mes:md-item:export","parent_id":5120,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5126,"name":"ç©æå¯¼å
¥","permission":"mes:md-item:import","parent_id":5120,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5160,"name":"车é´è®¾ç½®","permission":"","parent_id":5101,"type":2,"component":"mes/md/workstation/workshop/index","component_name":"MesMdWorkshop","status":0,"deleted":0},{"id":5161,"name":"è½¦é´æ¥è¯¢","permission":"mes:md-workshop:query","parent_id":5160,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5162,"name":"车é´å建","permission":"mes:md-workshop:create","parent_id":5160,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5163,"name":"è½¦é´æ´æ°","permission":"mes:md-workshop:update","parent_id":5160,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5164,"name":"车é´å é¤","permission":"mes:md-workshop:delete","parent_id":5160,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5170,"name":"å·¥ä½ç«è®¾ç½®","permission":"","parent_id":5101,"type":2,"component":"mes/md/workstation/index","component_name":"MesMdWorkstation","status":0,"deleted":0},{"id":5171,"name":"工使¥è¯¢","permission":"mes:md-workstation:query","parent_id":5170,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5172,"name":"å·¥ä½å建","permission":"mes:md-workstation:create","parent_id":5170,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5173,"name":"工使´æ°","permission":"mes:md-workstation:update","parent_id":5170,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5174,"name":"å·¥ä½å é¤","permission":"mes:md-workstation:delete","parent_id":5170,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5175,"name":"å·¥ä½å¯¼åº","permission":"mes:md-workstation:export","parent_id":5170,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5190,"name":"ç¼ç è§å","permission":"","parent_id":1,"type":2,"component":"mes/md/autocode/index","component_name":"MesAutoCode","status":0,"deleted":0},{"id":5191,"name":"ç¼ç è§åæ¥è¯¢","permission":"mes:auto-code-rule:query","parent_id":5190,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5192,"name":"ç¼ç è§åå建","permission":"mes:auto-code-rule:create","parent_id":5190,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5193,"name":"ç¼ç è§åæ´æ°","permission":"mes:auto-code-rule:update","parent_id":5190,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5194,"name":"ç¼ç è§åå é¤","permission":"mes:auto-code-rule:delete","parent_id":5190,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5195,"name":"ç¼ç è§å导åº","permission":"mes:auto-code-rule:export","parent_id":5190,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5200,"name":"æç管ç","permission":"","parent_id":5100,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":5220,"name":"çç»è®¾ç½®","permission":"","parent_id":5200,"type":2,"component":"mes/cal/team/index","component_name":"MesCalTeam","status":0,"deleted":0},{"id":5221,"name":"çç»æ¥è¯¢","permission":"mes:cal-team:query","parent_id":5220,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5222,"name":"çç»å建","permission":"mes:cal-team:create","parent_id":5220,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5223,"name":"çç»æ´æ°","permission":"mes:cal-team:update","parent_id":5220,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5224,"name":"çç»å é¤","permission":"mes:cal-team:delete","parent_id":5220,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5225,"name":"çç»å¯¼åº","permission":"mes:cal-team:export","parent_id":5220,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5230,"name":"æç计å","permission":"","parent_id":5200,"type":2,"component":"mes/cal/plan/index","component_name":"MesCalPlan","status":0,"deleted":0},{"id":5231,"name":"æçè®¡åæ¥è¯¢","permission":"mes:cal-plan:query","parent_id":5230,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5232,"name":"æç计åå建","permission":"mes:cal-plan:create","parent_id":5230,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5233,"name":"æçè®¡åæ´æ°","permission":"mes:cal-plan:update","parent_id":5230,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5234,"name":"æç计åå é¤","permission":"mes:cal-plan:delete","parent_id":5230,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5235,"name":"æç计å导åº","permission":"mes:cal-plan:export","parent_id":5230,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5250,"name":"èåæ¥è®¾ç½®","permission":"","parent_id":5200,"type":2,"component":"mes/cal/holiday/index","component_name":"MesCalHoliday","status":0,"deleted":0},{"id":5251,"name":"åææ¥è¯¢","permission":"mes:cal-holiday:query","parent_id":5250,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5252,"name":"åæå建","permission":"mes:cal-holiday:create","parent_id":5250,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5253,"name":"åææ´æ°","permission":"mes:cal-holiday:update","parent_id":5250,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5254,"name":"åæå é¤","permission":"mes:cal-holiday:delete","parent_id":5250,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5255,"name":"åæå¯¼åº","permission":"mes:cal-holiday:export","parent_id":5250,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5260,"name":"æçæ¥å","permission":"","parent_id":5200,"type":2,"component":"mes/cal/calendar/index","component_name":"MesCalCalendar","status":0,"deleted":0},{"id":5261,"name":"æçæ¥åæ¥è¯¢","permission":"mes:cal-team-shift:query","parent_id":5260,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5300,"name":"设å¤ç®¡ç","permission":"","parent_id":0,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":5310,"name":"设å¤ç±»å","permission":"","parent_id":5300,"type":2,"component":"mes/dv/machinery/type/index","component_name":"MesDvMachineryType","status":0,"deleted":0},{"id":5311,"name":"ç±»åæ¥è¯¢","permission":"mes:dv-machinery-type:query","parent_id":5310,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5312,"name":"ç±»åå建","permission":"mes:dv-machinery-type:create","parent_id":5310,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5313,"name":"ç±»åæ´æ°","permission":"mes:dv-machinery-type:update","parent_id":5310,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5314,"name":"ç±»åå é¤","permission":"mes:dv-machinery-type:delete","parent_id":5310,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5315,"name":"ç±»å导åº","permission":"mes:dv-machinery-type:export","parent_id":5310,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5320,"name":"设å¤å°è´¦","permission":"","parent_id":5300,"type":2,"component":"mes/dv/machinery/index","component_name":"MesDvMachinery","status":0,"deleted":0},{"id":5321,"name":"è®¾å¤æ¥è¯¢","permission":"mes:dv-machinery:query","parent_id":5320,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5322,"name":"设å¤å建","permission":"mes:dv-machinery:create","parent_id":5320,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5323,"name":"è®¾å¤æ´æ°","permission":"mes:dv-machinery:update","parent_id":5320,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5324,"name":"设å¤å é¤","permission":"mes:dv-machinery:delete","parent_id":5320,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5325,"name":"设å¤å¯¼åº","permission":"mes:dv-machinery:export","parent_id":5320,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5326,"name":"设å¤å¯¼å
¥","permission":"mes:dv-machinery:import","parent_id":5320,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5330,"name":"ç¹æ£ä¿å
»é¡¹ç®","permission":"","parent_id":5300,"type":2,"component":"mes/dv/subject/index","component_name":"MesDvSubject","status":0,"deleted":0},{"id":5331,"name":"é¡¹ç®æ¥è¯¢","permission":"mes:dv-subject:query","parent_id":5330,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5332,"name":"项ç®å建","permission":"mes:dv-subject:create","parent_id":5330,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5333,"name":"é¡¹ç®æ´æ°","permission":"mes:dv-subject:update","parent_id":5330,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5334,"name":"项ç®å é¤","permission":"mes:dv-subject:delete","parent_id":5330,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5335,"name":"项ç®å¯¼åº","permission":"mes:dv-subject:export","parent_id":5330,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5340,"name":"ä¿å
»è®°å½","permission":"","parent_id":5300,"type":2,"component":"mes/dv/maintenrecord/index","component_name":"MesDvMaintenRecord","status":0,"deleted":0},{"id":5341,"name":"ä¿å
»è®°å½æ¥è¯¢","permission":"mes:dv-mainten-record:query","parent_id":5340,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5342,"name":"ä¿å
»è®°å½å建","permission":"mes:dv-mainten-record:create","parent_id":5340,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5343,"name":"ä¿å
»è®°å½æ´æ°","permission":"mes:dv-mainten-record:update","parent_id":5340,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5344,"name":"ä¿å
»è®°å½å é¤","permission":"mes:dv-mainten-record:delete","parent_id":5340,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5345,"name":"ä¿å
»è®°å½å¯¼åº","permission":"mes:dv-mainten-record:export","parent_id":5340,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5350,"name":"ç¹æ£ä¿å
»æ¹æ¡","permission":"","parent_id":5300,"type":2,"component":"mes/dv/checkplan/index","component_name":"MesDvCheckPlan","status":0,"deleted":0},{"id":5351,"name":"æ¹æ¡æ¥è¯¢","permission":"mes:dv-check-plan:query","parent_id":5350,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5352,"name":"æ¹æ¡å建","permission":"mes:dv-check-plan:create","parent_id":5350,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5353,"name":"æ¹æ¡æ´æ°","permission":"mes:dv-check-plan:update","parent_id":5350,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5354,"name":"æ¹æ¡å é¤","permission":"mes:dv-check-plan:delete","parent_id":5350,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5355,"name":"æ¹æ¡å¯¼åº","permission":"mes:dv-check-plan:export","parent_id":5350,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5360,"name":"ç¹æ£è®°å½","permission":"","parent_id":5300,"type":2,"component":"mes/dv/checkrecord/index","component_name":"MesDvCheckRecord","status":0,"deleted":0},{"id":5361,"name":"ç¹æ£è®°å½æ¥è¯¢","permission":"mes:dv-check-record:query","parent_id":5360,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5362,"name":"ç¹æ£è®°å½å建","permission":"mes:dv-check-record:create","parent_id":5360,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5363,"name":"ç¹æ£è®°å½æ´æ°","permission":"mes:dv-check-record:update","parent_id":5360,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5364,"name":"ç¹æ£è®°å½å é¤","permission":"mes:dv-check-record:delete","parent_id":5360,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5365,"name":"ç¹æ£è®°å½å¯¼åº","permission":"mes:dv-check-record:export","parent_id":5360,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5366,"name":"å·¥å导åº","permission":"mes:dv-repair:export","parent_id":5360,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5370,"name":"ç»´ä¿®å","permission":"","parent_id":5300,"type":2,"component":"mes/dv/repair/index","component_name":"MesDvRepair","status":0,"deleted":0},{"id":5371,"name":"å·¥åæ¥è¯¢","permission":"mes:dv-repair:query","parent_id":5370,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5372,"name":"å·¥åå建","permission":"mes:dv-repair:create","parent_id":5370,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5373,"name":"工忴æ°","permission":"mes:dv-repair:update","parent_id":5370,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5374,"name":"å·¥åå é¤","permission":"mes:dv-repair:delete","parent_id":5370,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5375,"name":"å·¥å导åº","permission":"mes:dv-repair:export","parent_id":5370,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5380,"name":"计éå¨å
·","permission":"","parent_id":5300,"type":2,"component":"mes/dv/metering/index","component_name":"MesDvMetering","status":0,"deleted":0},{"id":5381,"name":"计éå¨å
·æ¥è¯¢","permission":"mes:dv-metering:query","parent_id":5380,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5382,"name":"计éå¨å
·å建","permission":"mes:dv-metering:create","parent_id":5380,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5383,"name":"计éå¨å
·æ´æ°","permission":"mes:dv-metering:update","parent_id":5380,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5384,"name":"计éå¨å
·å é¤","permission":"mes:dv-metering:delete","parent_id":5380,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5385,"name":"计éå¨å
·å¯¼åº","permission":"mes:dv-metering:export","parent_id":5380,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5386,"name":"è®¡éæ£æµè®°å½","permission":"","parent_id":5300,"type":2,"component":"mes/dv/meteringcheck/index","component_name":"MesDvMeteringCheck","status":0,"deleted":0},{"id":5387,"name":"æ£æµè®°å½æ¥è¯¢","permission":"mes:dv-metering-check:query","parent_id":5386,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5388,"name":"æ£æµè®°å½å建","permission":"mes:dv-metering-check:create","parent_id":5386,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5389,"name":"æ£æµè®°å½æ´æ°","permission":"mes:dv-metering-check:update","parent_id":5386,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5390,"name":"æ£æµè®°å½å é¤","permission":"mes:dv-metering-check:delete","parent_id":5386,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5391,"name":"æ£æµè®°å½å¯¼åº","permission":"mes:dv-metering-check:export","parent_id":5386,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5400,"name":"å·¥å
·ç®¡ç","permission":"","parent_id":5100,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":5410,"name":"å·¥å
·ç±»å设置","permission":"","parent_id":5400,"type":2,"component":"mes/tm/tool/type/index","component_name":"MesTmToolType","status":0,"deleted":0},{"id":5411,"name":"ç±»åæ¥è¯¢","permission":"mes:tm-tool-type:query","parent_id":5410,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5412,"name":"ç±»åå建","permission":"mes:tm-tool-type:create","parent_id":5410,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5413,"name":"ç±»åæ´æ°","permission":"mes:tm-tool-type:update","parent_id":5410,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5414,"name":"ç±»åå é¤","permission":"mes:tm-tool-type:delete","parent_id":5410,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5415,"name":"ç±»å导åº","permission":"mes:tm-tool-type:export","parent_id":5410,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5420,"name":"å·¥è£
夹å
·å°è´¦","permission":"","parent_id":5400,"type":2,"component":"mes/tm/tool/index","component_name":"MesTmTool","status":0,"deleted":0},{"id":5421,"name":"å·¥å
·æ¥è¯¢","permission":"mes:tm-tool:query","parent_id":5420,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5422,"name":"å·¥å
·å建","permission":"mes:tm-tool:create","parent_id":5420,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5423,"name":"å·¥å
·æ´æ°","permission":"mes:tm-tool:update","parent_id":5420,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5424,"name":"å·¥å
·å é¤","permission":"mes:tm-tool:delete","parent_id":5420,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5425,"name":"å·¥å
·å¯¼åº","permission":"mes:tm-tool:export","parent_id":5420,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5500,"name":"è´¨é管ç","permission":"","parent_id":0,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":5510,"name":"常è§ç¼ºé·","permission":"","parent_id":5500,"type":2,"component":"mes/qc/defect/index","component_name":"MesQcDefect","status":0,"deleted":0},{"id":5511,"name":"缺é·ç±»åæ¥è¯¢","permission":"mes:qc-defect:query","parent_id":5510,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5512,"name":"缺é·ç±»åå建","permission":"mes:qc-defect:create","parent_id":5510,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5513,"name":"缺é·ç±»åæ´æ°","permission":"mes:qc-defect:update","parent_id":5510,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5514,"name":"缺é·ç±»åå é¤","permission":"mes:qc-defect:delete","parent_id":5510,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5515,"name":"缺é·ç±»å导åº","permission":"mes:qc-defect:export","parent_id":5510,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5530,"name":"ç产订å","permission":"","parent_id":5700,"type":2,"component":"mes/pro/workorder/index","component_name":"MesProWorkOrder","status":0,"deleted":0},{"id":5531,"name":"å·¥åæ¥è¯¢","permission":"mes:pro-work-order:query","parent_id":5530,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5532,"name":"å·¥åå建","permission":"mes:pro-work-order:create","parent_id":5530,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5533,"name":"工忴æ°","permission":"mes:pro-work-order:update","parent_id":5530,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5534,"name":"å·¥åå é¤","permission":"mes:pro-work-order:delete","parent_id":5530,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5535,"name":"å·¥å导åº","permission":"mes:pro-work-order:export","parent_id":5530,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5540,"name":"ç产æäº§","permission":"","parent_id":5700,"type":2,"component":"mes/pro/task/index","component_name":"MesProTask","status":0,"deleted":0},{"id":5541,"name":"æäº§æ¥è¯¢","permission":"mes:pro-task:query","parent_id":5540,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5542,"name":"æäº§å建","permission":"mes:pro-task:create","parent_id":5540,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5543,"name":"æäº§æ´æ°","permission":"mes:pro-task:update","parent_id":5540,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5544,"name":"æäº§å é¤","permission":"mes:pro-task:delete","parent_id":5540,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5545,"name":"æäº§å¯¼åº","permission":"mes:pro-task:export","parent_id":5540,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5550,"name":"ç产æ¥å·¥","permission":"","parent_id":5700,"type":2,"component":"mes/pro/feedback/index","component_name":"MesProFeedback","status":0,"deleted":0},{"id":5551,"name":"æ¥å·¥æ¥è¯¢","permission":"mes:pro-feedback:query","parent_id":5550,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5552,"name":"æ¥å·¥å建","permission":"mes:pro-feedback:create","parent_id":5550,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5553,"name":"æ¥å·¥æ´æ°","permission":"mes:pro-feedback:update","parent_id":5550,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5554,"name":"æ¥å·¥å é¤","permission":"mes:pro-feedback:delete","parent_id":5550,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5555,"name":"æ¥å·¥å¯¼åº","permission":"mes:pro-feedback:export","parent_id":5550,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5560,"name":"å·¥åºæµè½¬","permission":"","parent_id":5700,"type":2,"component":"mes/pro/card/index","component_name":"MesProCard","status":1,"deleted":0},{"id":5561,"name":"æµè½¬å¡æ¥è¯¢","permission":"mes:pro-card:query","parent_id":5560,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5562,"name":"æµè½¬å¡å建","permission":"mes:pro-card:create","parent_id":5560,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5563,"name":"æµè½¬å¡æ´æ°","permission":"mes:pro-card:update","parent_id":5560,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5564,"name":"æµè½¬å¡å é¤","permission":"mes:pro-card:delete","parent_id":5560,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5565,"name":"æµè½¬å¡å¯¼åº","permission":"mes:pro-card:export","parent_id":5560,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5566,"name":"æµè½¬å¡å®æ","permission":"mes:pro-card:finish","parent_id":5560,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5610,"name":"æ£æµé¡¹è®¾ç½®","permission":"","parent_id":5500,"type":2,"component":"mes/qc/indicator/index","component_name":"MesQcIndicator","status":0,"deleted":0},{"id":5611,"name":"è´¨æ£ææ æ¥è¯¢","permission":"mes:qc-indicator:query","parent_id":5610,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5612,"name":"è´¨æ£ææ å建","permission":"mes:qc-indicator:create","parent_id":5610,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5613,"name":"è´¨æ£ææ æ´æ°","permission":"mes:qc-indicator:update","parent_id":5610,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5614,"name":"è´¨æ£ææ å é¤","permission":"mes:qc-indicator:delete","parent_id":5610,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5615,"name":"è´¨æ£ææ 导åº","permission":"mes:qc-indicator:export","parent_id":5610,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5630,"name":"è´¨æ£æ¹æ¡","permission":"","parent_id":5500,"type":2,"component":"mes/qc/template/index","component_name":"MesQcTemplate","status":0,"deleted":0},{"id":5631,"name":"è´¨æ£æ¹æ¡æ¥è¯¢","permission":"mes:qc-template:query","parent_id":5630,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5632,"name":"è´¨æ£æ¹æ¡å建","permission":"mes:qc-template:create","parent_id":5630,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5633,"name":"è´¨æ£æ¹æ¡æ´æ°","permission":"mes:qc-template:update","parent_id":5630,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5634,"name":"è´¨æ£æ¹æ¡å é¤","permission":"mes:qc-template:delete","parent_id":5630,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5635,"name":"è´¨æ£æ¹æ¡å¯¼åº","permission":"mes:qc-template:export","parent_id":5630,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5640,"name":"æ¥ææ£éª","permission":"","parent_id":5500,"type":2,"component":"mes/qc/iqc/index","component_name":"MesQcIqc","status":0,"deleted":0},{"id":5641,"name":"æ¥ææ£éªæ¥è¯¢","permission":"mes:qc-iqc:query","parent_id":5640,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5642,"name":"æ¥ææ£éªå建","permission":"mes:qc-iqc:create","parent_id":5640,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5643,"name":"æ¥ææ£éªæ´æ°","permission":"mes:qc-iqc:update","parent_id":5640,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5644,"name":"æ¥ææ£éªå é¤","permission":"mes:qc-iqc:delete","parent_id":5640,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5645,"name":"æ¥ææ£éªå¯¼åº","permission":"mes:qc-iqc:export","parent_id":5640,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5650,"name":"è¿ç¨æ£éª","permission":"","parent_id":5500,"type":2,"component":"mes/qc/ipqc/index","component_name":"MesQcIpqc","status":0,"deleted":0},{"id":5651,"name":"è¿ç¨æ£éªæ¥è¯¢","permission":"mes:qc-ipqc:query","parent_id":5650,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5652,"name":"è¿ç¨æ£éªå建","permission":"mes:qc-ipqc:create","parent_id":5650,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5653,"name":"è¿ç¨æ£éªæ´æ°","permission":"mes:qc-ipqc:update","parent_id":5650,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5654,"name":"è¿ç¨æ£éªå é¤","permission":"mes:qc-ipqc:delete","parent_id":5650,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5655,"name":"è¿ç¨æ£éªå¯¼åº","permission":"mes:qc-ipqc:export","parent_id":5650,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5660,"name":"åºè´§æ£éª","permission":"","parent_id":5500,"type":2,"component":"mes/qc/oqc/index","component_name":"MesQcOqc","status":0,"deleted":0},{"id":5661,"name":"åºè´§æ£éªæ¥è¯¢","permission":"mes:qc-oqc:query","parent_id":5660,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5662,"name":"åºè´§æ£éªå建","permission":"mes:qc-oqc:create","parent_id":5660,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5663,"name":"åºè´§æ£éªæ´æ°","permission":"mes:qc-oqc:update","parent_id":5660,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5664,"name":"åºè´§æ£éªå é¤","permission":"mes:qc-oqc:delete","parent_id":5660,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5665,"name":"åºè´§æ£éªå¯¼åº","permission":"mes:qc-oqc:export","parent_id":5660,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5670,"name":"éè´§æ£éª","permission":"","parent_id":5500,"type":2,"component":"mes/qc/rqc/index","component_name":"MesQcRqc","status":0,"deleted":0},{"id":5671,"name":"éè´§æ£éªæ¥è¯¢","permission":"mes:qc-rqc:query","parent_id":5670,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5672,"name":"éè´§æ£éªå建","permission":"mes:qc-rqc:create","parent_id":5670,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5673,"name":"éè´§æ£éªæ´æ°","permission":"mes:qc-rqc:update","parent_id":5670,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5674,"name":"éè´§æ£éªå é¤","permission":"mes:qc-rqc:delete","parent_id":5670,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5675,"name":"éè´§æ£éªå¯¼åº","permission":"mes:qc-rqc:export","parent_id":5670,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5680,"name":"å¾
æ£ä»»å¡","permission":"","parent_id":5500,"type":2,"component":"mes/qc/pendinginspect/index","component_name":"MesQcPendingInspect","status":0,"deleted":0},{"id":5681,"name":"å¾
æ£ä»»å¡æ¥è¯¢","permission":"mes:qc-pending-inspect:query","parent_id":5680,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5690,"name":"ä¸åæ ¼åå¤ç","permission":"","parent_id":5500,"type":2,"component":"mes/qc/ncr/index","component_name":"MesQcNcr","status":0,"deleted":0},{"id":5691,"name":"NCRæ¥è¯¢","permission":"mes:qc-ncr:query","parent_id":5690,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5692,"name":"NCRå建","permission":"mes:qc-ncr:create","parent_id":5690,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5693,"name":"NCRæ´æ°","permission":"mes:qc-ncr:update","parent_id":5690,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5694,"name":"NCRå é¤","permission":"mes:qc-ncr:delete","parent_id":5690,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5695,"name":"NCR导åº","permission":"mes:qc-ncr:export","parent_id":5690,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5696,"name":"NCRè¯å®¡","permission":"mes:qc-ncr:review","parent_id":5690,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5697,"name":"NCRå¤ç½®","permission":"mes:qc-ncr:dispose","parent_id":5690,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5698,"name":"NCRå
³é","permission":"mes:qc-ncr:close","parent_id":5690,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5700,"name":"ç产管ç","permission":"","parent_id":5100,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":5710,"name":"å·¥åºè®¾ç½®","permission":"","parent_id":6809,"type":2,"component":"mes/process-design/process/index","component_name":"MesProcessDesignProcess","status":0,"deleted":0},{"id":5711,"name":"å·¥åºæ¥è¯¢","permission":"mes:pro-process:query","parent_id":5710,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5712,"name":"å·¥åºå建","permission":"mes:pro-process:create","parent_id":5710,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5713,"name":"å·¥åºæ´æ°","permission":"mes:pro-process:update","parent_id":5710,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5714,"name":"å·¥åºå é¤","permission":"mes:pro-process:delete","parent_id":5710,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5715,"name":"å·¥åºå¯¼åº","permission":"mes:pro-process:export","parent_id":5710,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5720,"name":"å·¥èºè·¯çº¿","permission":"","parent_id":6809,"type":2,"component":"mes/process-design/route/index","component_name":"MesProcessDesignRoute","status":0,"deleted":0},{"id":5721,"name":"å·¥èºè·¯çº¿æ¥è¯¢","permission":"mes:pro-route:query","parent_id":5720,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5722,"name":"å·¥èºè·¯çº¿å建","permission":"mes:pro-route:create","parent_id":5720,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5723,"name":"å·¥èºè·¯çº¿æ´æ°","permission":"mes:pro-route:update","parent_id":5720,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5724,"name":"å·¥èºè·¯çº¿å é¤","permission":"mes:pro-route:delete","parent_id":5720,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5725,"name":"å·¥èºè·¯çº¿å¯¼åº","permission":"mes:pro-route:export","parent_id":5720,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5750,"name":"å®ç¯å¼å«","permission":"","parent_id":5700,"type":2,"component":"mes/pro/andon/record/index","component_name":"MesProAndonRecord","status":1,"deleted":0},{"id":5751,"name":"å®ç¯è®°å½æ¥è¯¢","permission":"mes:pro-andon-record:query","parent_id":5750,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5752,"name":"å®ç¯è®°å½å建","permission":"mes:pro-andon-record:create","parent_id":5750,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5753,"name":"å®ç¯è®°å½æ´æ°","permission":"mes:pro-andon-record:update","parent_id":5750,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5754,"name":"å®ç¯è®°å½å é¤","permission":"mes:pro-andon-record:delete","parent_id":5750,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5755,"name":"å®ç¯è®°å½å¯¼åº","permission":"mes:pro-andon-record:export","parent_id":5750,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5756,"name":"å®ç¯é
ç½®æ¥è¯¢","permission":"mes:pro-andon-config:query","parent_id":5750,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5757,"name":"å®ç¯é
ç½®å建","permission":"mes:pro-andon-config:create","parent_id":5750,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5758,"name":"å®ç¯é
ç½®æ´æ°","permission":"mes:pro-andon-config:update","parent_id":5750,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5759,"name":"å®ç¯é
ç½®å é¤","permission":"mes:pro-andon-config:delete","parent_id":5750,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5780,"name":"ä»å¨ç©æµ","permission":"","parent_id":0,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":5781,"name":"ä»åºè®¾ç½®","permission":"","parent_id":5780,"type":2,"component":"wls/warehouse/index","component_name":"MesWmWarehouse","status":0,"deleted":0},{"id":5782,"name":"ä»åºæ¥è¯¢","permission":"mes:wm-warehouse:query","parent_id":5781,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5783,"name":"ä»åºå建","permission":"mes:wm-warehouse:create","parent_id":5781,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5784,"name":"ä»åºæ´æ°","permission":"mes:wm-warehouse:update","parent_id":5781,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5785,"name":"ä»åºå é¤","permission":"mes:wm-warehouse:delete","parent_id":5781,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5786,"name":"åºåç°æé","permission":"","parent_id":5780,"type":2,"component":"wls/materialstock/index","component_name":"MesWmMaterialStock","status":0,"deleted":0},{"id":5787,"name":"åºåå°è´¦æ¥è¯¢","permission":"mes:wm-material-stock:query","parent_id":5786,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5788,"name":"åºåå°è´¦å建","permission":"mes:wm-material-stock:create","parent_id":5786,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5789,"name":"åºåå°è´¦æ´æ°","permission":"mes:wm-material-stock:update","parent_id":5786,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5790,"name":"åºåå°è´¦å é¤","permission":"mes:wm-material-stock:delete","parent_id":5786,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5791,"name":"åºåå°è´¦å¯¼åº","permission":"mes:wm-material-stock:export","parent_id":5786,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5792,"name":"å°è´§éç¥","permission":"","parent_id":602477,"type":2,"component":"wls/arrivalnotice/index","component_name":"MesWmArrivalNotice","status":0,"deleted":0},{"id":5793,"name":"å°è´§éç¥åæ¥è¯¢","permission":"mes:wm-arrival-notice:query","parent_id":5792,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5794,"name":"å°è´§éç¥åå建","permission":"mes:wm-arrival-notice:create","parent_id":5792,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5795,"name":"å°è´§éç¥åæ´æ°","permission":"mes:wm-arrival-notice:update","parent_id":5792,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5796,"name":"å°è´§éç¥åå é¤","permission":"mes:wm-arrival-notice:delete","parent_id":5792,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5797,"name":"å°è´§éç¥å导åº","permission":"mes:wm-arrival-notice:export","parent_id":5792,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5798,"name":"éè´å
¥åº","permission":"","parent_id":602477,"type":2,"component":"wls/itemreceipt/index","component_name":"MesWmItemReceipt","status":0,"deleted":0},{"id":5799,"name":"éè´å
¥åºåæ¥è¯¢","permission":"mes:wm-item-receipt:query","parent_id":5798,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5800,"name":"éè´å
¥åºåå建","permission":"mes:wm-item-receipt:create","parent_id":5798,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5801,"name":"éè´å
¥åºåæ´æ°","permission":"mes:wm-item-receipt:update","parent_id":5798,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5802,"name":"éè´å
¥åºåå é¤","permission":"mes:wm-item-receipt:delete","parent_id":5798,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5803,"name":"éè´å
¥åºå导åº","permission":"mes:wm-item-receipt:export","parent_id":5798,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5804,"name":"éè´å
¥åºå宿","permission":"mes:wm-item-receipt:finish","parent_id":5798,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5805,"name":"çäº§é¢æ","permission":"","parent_id":602478,"type":2,"component":"wls/productissue/index","component_name":"MesWmProductIssue","status":0,"deleted":0},{"id":5806,"name":"颿åºåºåæ¥è¯¢","permission":"mes:wm-product-issue:query","parent_id":5805,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5807,"name":"颿åºåºåæ°å¢","permission":"mes:wm-product-issue:create","parent_id":5805,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5808,"name":"颿åºåºåä¿®æ¹","permission":"mes:wm-product-issue:update","parent_id":5805,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5809,"name":"颿åºåºåå é¤","permission":"mes:wm-product-issue:delete","parent_id":5805,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5810,"name":"颿åºåºå导åº","permission":"mes:wm-product-issue:export","parent_id":5805,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5811,"name":"颿åºåºå宿","permission":"mes:wm-product-issue:finish","parent_id":5805,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5819,"name":"产åå
¥åº","permission":"","parent_id":602478,"type":2,"component":"wls/productreceipt/index","component_name":"MesWmProductReceipt","status":0,"deleted":0},{"id":5820,"name":"产åå
¥åºåæ¥è¯¢","permission":"mes:wm-product-receipt:query","parent_id":5819,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5821,"name":"产åå
¥åºåæ°å¢","permission":"mes:wm-product-receipt:create","parent_id":5819,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5822,"name":"产åå
¥åºåä¿®æ¹","permission":"mes:wm-product-receipt:update","parent_id":5819,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5823,"name":"产åå
¥åºåå é¤","permission":"mes:wm-product-receipt:delete","parent_id":5819,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5824,"name":"产åå
¥åºå导åº","permission":"mes:wm-product-receipt:export","parent_id":5819,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5825,"name":"产åå
¥åºå宿","permission":"mes:wm-product-receipt:finish","parent_id":5819,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5830,"name":"éè´éè´§","permission":"","parent_id":602477,"type":2,"component":"wls/returnvendor/index","component_name":"MesWmReturnVendor","status":0,"deleted":0},{"id":5831,"name":"ä¾åºåéè´§åæ¥è¯¢","permission":"mes:wm-return-vendor:query","parent_id":5830,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5832,"name":"ä¾åºåéè´§åæ°å¢","permission":"mes:wm-return-vendor:create","parent_id":5830,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5833,"name":"ä¾åºåéè´§åä¿®æ¹","permission":"mes:wm-return-vendor:update","parent_id":5830,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5834,"name":"ä¾åºåéè´§åå é¤","permission":"mes:wm-return-vendor:delete","parent_id":5830,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5835,"name":"ä¾åºåéè´§å导åº","permission":"mes:wm-return-vendor:export","parent_id":5830,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5836,"name":"ä¾åºåéè´§åç¶æåæ´","permission":"mes:wm-return-vendor:update-status","parent_id":5830,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5840,"name":"ç产éæ","permission":"","parent_id":602478,"type":2,"component":"wls/returnissue/index","component_name":"MesWmReturnIssue","status":0,"deleted":0},{"id":5841,"name":"ç产éæåæ¥è¯¢","permission":"mes:wm-return-issue:query","parent_id":5840,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5842,"name":"ç产éæåæ°å¢","permission":"mes:wm-return-issue:create","parent_id":5840,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5843,"name":"ç产éæåä¿®æ¹","permission":"mes:wm-return-issue:update","parent_id":5840,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5844,"name":"ç产éæåå é¤","permission":"mes:wm-return-issue:delete","parent_id":5840,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5845,"name":"ç产éæå导åº","permission":"mes:wm-return-issue:export","parent_id":5840,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5846,"name":"ç产éæåæ§è¡","permission":"mes:wm-return-issue:finish","parent_id":5840,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5847,"name":"éå®éè´§","permission":"","parent_id":602479,"type":2,"component":"wls/returnsales/index","component_name":"MesWmReturnSales","status":0,"deleted":0},{"id":5848,"name":"éå®éè´§åæ¥è¯¢","permission":"mes:wm-return-sales:query","parent_id":5847,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5849,"name":"éå®éè´§åæ°å¢","permission":"mes:wm-return-sales:create","parent_id":5847,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5850,"name":"éå®éè´§åä¿®æ¹","permission":"mes:wm-return-sales:update","parent_id":5847,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5851,"name":"éå®éè´§åå é¤","permission":"mes:wm-return-sales:delete","parent_id":5847,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5852,"name":"éå®éè´§å导åº","permission":"mes:wm-return-sales:export","parent_id":5847,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5853,"name":"éå®éè´§åæäº¤","permission":"mes:wm-return-sales:submit","parent_id":5847,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5854,"name":"éå®éè´§å宿éè´§","permission":"mes:wm-return-sales:finish","parent_id":5847,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5855,"name":"éå®éè´§åæ§è¡ä¸æ¶","permission":"mes:wm-return-sales:stock","parent_id":5847,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5856,"name":"éå®éè´§ååæ¶","permission":"mes:wm-return-sales:cancel","parent_id":5847,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5857,"name":"æé¡¹åºåº","permission":"","parent_id":5780,"type":2,"component":"wls/miscissue/index","component_name":null,"status":0,"deleted":0},{"id":5858,"name":"æé¡¹åºåºæ¥è¯¢","permission":"mes:wm-misc-issue:query","parent_id":5857,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5859,"name":"æé¡¹åºåºæ°å¢","permission":"mes:wm-misc-issue:create","parent_id":5857,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5860,"name":"æé¡¹åºåºä¿®æ¹","permission":"mes:wm-misc-issue:update","parent_id":5857,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5861,"name":"æé¡¹åºåºå é¤","permission":"mes:wm-misc-issue:delete","parent_id":5857,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5862,"name":"æé¡¹åºåºå¯¼åº","permission":"mes:wm-misc-issue:export","parent_id":5857,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5863,"name":"æé¡¹åºåºæ§è¡","permission":"mes:wm-misc-issue:finish","parent_id":5857,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5867,"name":"åè´§éç¥","permission":"","parent_id":602479,"type":2,"component":"wls/salesnotice/index","component_name":"MesWmSalesNotice","status":0,"deleted":0},{"id":5868,"name":"æ¥è¯¢åè´§éç¥","permission":"mes:wm-sales-notice:query","parent_id":5867,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5869,"name":"å建åè´§éç¥","permission":"mes:wm-sales-notice:create","parent_id":5867,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5870,"name":"æ´æ°åè´§éç¥","permission":"mes:wm-sales-notice:update","parent_id":5867,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5871,"name":"å é¤åè´§éç¥","permission":"mes:wm-sales-notice:delete","parent_id":5867,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5872,"name":"导åºåè´§éç¥","permission":"mes:wm-sales-notice:export","parent_id":5867,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5873,"name":"å¤åå
¥åº","permission":"","parent_id":5780,"type":2,"component":"wls/outsourcereceipt/index","component_name":"MesWmOutsourceReceipt","status":0,"deleted":0},{"id":5874,"name":"å¤åå
¥åºåæ¥è¯¢","permission":"mes:wm-outsource-receipt:query","parent_id":5873,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5875,"name":"å¤åå
¥åºåæ°å¢","permission":"mes:wm-outsource-receipt:create","parent_id":5873,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5876,"name":"å¤åå
¥åºåä¿®æ¹","permission":"mes:wm-outsource-receipt:update","parent_id":5873,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5877,"name":"å¤åå
¥åºåå é¤","permission":"mes:wm-outsource-receipt:delete","parent_id":5873,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5878,"name":"å¤åå
¥åºå导åº","permission":"mes:wm-outsource-receipt:export","parent_id":5873,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5879,"name":"å¤åå
¥åºå宿","permission":"mes:wm-outsource-receipt:finish","parent_id":5873,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5881,"name":"å¤ååæ","permission":"","parent_id":5780,"type":2,"component":"wls/outsourceissue/index","component_name":"MesWmOutsourceIssue","status":0,"deleted":0},{"id":5882,"name":"å¤ååæåæ¥è¯¢","permission":"mes:wm-outsource-issue:query","parent_id":5881,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5883,"name":"å¤ååæåæ°å¢","permission":"mes:wm-outsource-issue:create","parent_id":5881,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5884,"name":"å¤ååæåä¿®æ¹","permission":"mes:wm-outsource-issue:update","parent_id":5881,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5885,"name":"å¤ååæåå é¤","permission":"mes:wm-outsource-issue:delete","parent_id":5881,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5886,"name":"å¤ååæå导åº","permission":"mes:wm-outsource-issue:export","parent_id":5881,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5887,"name":"å¤ååæåæ§è¡åºåº","permission":"mes:wm-outsource-issue:execute","parent_id":5881,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5888,"name":"æé¡¹å
¥åº","permission":"","parent_id":5780,"type":2,"component":"wls/miscreceipt/index","component_name":null,"status":0,"deleted":0},{"id":5889,"name":"æé¡¹å
¥åºæ¥è¯¢","permission":"mes:wm:misc-receipt:query","parent_id":5888,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5890,"name":"æé¡¹å
¥åºå建","permission":"mes:wm:misc-receipt:create","parent_id":5888,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5891,"name":"æé¡¹å
¥åºæ´æ°","permission":"mes:wm:misc-receipt:update","parent_id":5888,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5892,"name":"æé¡¹å
¥åºå é¤","permission":"mes:wm:misc-receipt:delete","parent_id":5888,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5893,"name":"æé¡¹å
¥åºæäº¤","permission":"mes:wm:misc-receipt:submit","parent_id":5888,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5894,"name":"æé¡¹å
¥åºæ§è¡","permission":"mes:wm:misc-receipt:finish","parent_id":5888,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5895,"name":"æé¡¹å
¥åºåæ¶","permission":"mes:wm:misc-receipt:cancel","parent_id":5888,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5896,"name":"æé¡¹å
¥åºå¯¼åº","permission":"mes:wm:misc-receipt:export","parent_id":5888,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5897,"name":"SN ç ","permission":"","parent_id":5780,"type":2,"component":"wls/sn/index","component_name":"MesWmSn","status":0,"deleted":0},{"id":5898,"name":"SN ç æ¥è¯¢","permission":"mes:wm-sn:query","parent_id":5897,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5899,"name":"SN ç çæ","permission":"mes:wm-sn:create","parent_id":5897,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5900,"name":"SN ç å é¤","permission":"mes:wm-sn:delete","parent_id":5897,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5901,"name":"SN ç 导åº","permission":"mes:wm-sn:export","parent_id":5897,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5906,"name":"æ¡ç é
ç½®","permission":"","parent_id":5780,"type":2,"component":"wls/barcode/config/index","component_name":"MesWmBarcodeConfig","status":0,"deleted":0},{"id":5907,"name":"æ¡ç é
ç½®æ¥è¯¢","permission":"mes:wm-barcode-config:query","parent_id":5906,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5908,"name":"æ¡ç é
ç½®å建","permission":"mes:wm-barcode-config:create","parent_id":5906,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5909,"name":"æ¡ç é
ç½®æ´æ°","permission":"mes:wm-barcode-config:update","parent_id":5906,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5910,"name":"æ¡ç é
ç½®å é¤","permission":"mes:wm-barcode-config:delete","parent_id":5906,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5911,"name":"èµè½ç®¡ç","permission":"","parent_id":5780,"type":2,"component":"wls/barcode/index","component_name":"MesWmBarcode","status":0,"deleted":0},{"id":5912,"name":"æ¡ç æ¸
åæ¥è¯¢","permission":"mes:wm-barcode:query","parent_id":5911,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5913,"name":"æ¡ç æ¸
åå建","permission":"mes:wm-barcode:create","parent_id":5911,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5914,"name":"æ¡ç æ¸
åæ´æ°","permission":"mes:wm-barcode:update","parent_id":5911,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5915,"name":"æ¡ç æ¸
åå é¤","permission":"mes:wm-barcode:delete","parent_id":5911,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5916,"name":"æ¡ç æ¸
å导åº","permission":"mes:wm-barcode:export","parent_id":5911,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5917,"name":"è£
箱管ç","permission":"","parent_id":5780,"type":2,"component":"wls/packages/index","component_name":"MesWmPackages","status":0,"deleted":0},{"id":5918,"name":"è£
ç®±ç®¡çæ¥è¯¢","permission":"mes:wm-package:query","parent_id":5917,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5919,"name":"è£
ç®±ç®¡çæ°å¢","permission":"mes:wm-package:create","parent_id":5917,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5920,"name":"è£
箱管çä¿®æ¹","permission":"mes:wm-package:update","parent_id":5917,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5921,"name":"è£
箱管çå é¤","permission":"mes:wm-package:delete","parent_id":5917,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5922,"name":"è½¬ç§»è°æ¨","permission":"","parent_id":5780,"type":2,"component":"wls/transfer/index","component_name":"MesWmTransfer","status":0,"deleted":0},{"id":5923,"name":"è°æ¨åæ¥è¯¢","permission":"mes:wm-transfer:query","parent_id":5922,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5924,"name":"è°æ¨åæ°å¢","permission":"mes:wm-transfer:create","parent_id":5922,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5925,"name":"è°æ¨åä¿®æ¹","permission":"mes:wm-transfer:update","parent_id":5922,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5926,"name":"è°æ¨åå é¤","permission":"mes:wm-transfer:delete","parent_id":5922,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5927,"name":"è°æ¨å导åº","permission":"mes:wm-transfer:export","parent_id":5922,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5928,"name":"è°æ¨åæäº¤","permission":"mes:wm-transfer:submit","parent_id":5922,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5929,"name":"è°æ¨å确认","permission":"mes:wm-transfer:confirm","parent_id":5922,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5930,"name":"è°æ¨å宿","permission":"mes:wm-transfer:finish","parent_id":5922,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5931,"name":"è°æ¨ååæ¶","permission":"mes:wm-transfer:cancel","parent_id":5922,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5950,"name":"åºåçç¹","permission":"","parent_id":5780,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":5951,"name":"çç¹æ¹æ¡","permission":"","parent_id":5950,"type":2,"component":"wls/stocktaking/plan/index","component_name":"MesWmStockTakingPlan","status":0,"deleted":0},{"id":5952,"name":"çç¹æ¹æ¡æ¥è¯¢","permission":"mes:wm-stock-taking-plan:query","parent_id":5951,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5953,"name":"çç¹æ¹æ¡å建","permission":"mes:wm-stock-taking-plan:create","parent_id":5951,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5954,"name":"çç¹æ¹æ¡æ´æ°","permission":"mes:wm-stock-taking-plan:update","parent_id":5951,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5955,"name":"çç¹æ¹æ¡å é¤","permission":"mes:wm-stock-taking-plan:delete","parent_id":5951,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5956,"name":"çç¹æ¹æ¡å¯¼åº","permission":"mes:wm-stock-taking-plan:export","parent_id":5951,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5957,"name":"çç¹ä»»å¡","permission":"","parent_id":5950,"type":2,"component":"wls/stocktaking/task/index","component_name":"MesWmStockTakingTask","status":0,"deleted":0},{"id":5958,"name":"çç¹ä»»å¡æ¥è¯¢","permission":"mes:wm-stock-taking-task:query","parent_id":5957,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5959,"name":"çç¹ä»»å¡å建","permission":"mes:wm-stock-taking-task:create","parent_id":5957,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5960,"name":"çç¹ä»»å¡æ´æ°","permission":"mes:wm-stock-taking-task:update","parent_id":5957,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5961,"name":"çç¹ä»»å¡å é¤","permission":"mes:wm-stock-taking-task:delete","parent_id":5957,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5962,"name":"çç¹ä»»å¡å¯¼åº","permission":"mes:wm-stock-taking-task:export","parent_id":5957,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5966,"name":"æ¹æ¬¡è¿½æº¯","permission":"","parent_id":5500,"type":2,"component":"mes/qc/batchtrace/index","component_name":"BatchTrace","status":0,"deleted":0},{"id":5967,"name":"æ¹æ¬¡è¿½æº¯æ¥è¯¢","permission":"mes:wm-batch:query","parent_id":5966,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":5969,"name":"æ¥å审æ¹","permission":"mes:pro-feedback:approve","parent_id":5550,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5970,"name":"éå®åºåº","permission":"","parent_id":602479,"type":2,"component":"wls/productsales/index","component_name":"MesWmProductSales","status":0,"deleted":0},{"id":5971,"name":"æ¥è¯¢éå®åºåº","permission":"mes:wm-product-sales:query","parent_id":5970,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5972,"name":"å建éå®åºåº","permission":"mes:wm-product-sales:create","parent_id":5970,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5973,"name":"æ´æ°éå®åºåº","permission":"mes:wm-product-sales:update","parent_id":5970,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5974,"name":"å é¤éå®åºåº","permission":"mes:wm-product-sales:delete","parent_id":5970,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5975,"name":"导åºéå®åºåº","permission":"mes:wm-product-sales:export","parent_id":5970,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5976,"name":"æäº¤éå®åºåº","permission":"mes:wm-product-sales:submit","parent_id":5970,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5977,"name":"æ§è¡æ£è´§","permission":"mes:wm-product-sales:stock","parent_id":5970,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5978,"name":"å¡«åè¿å","permission":"mes:wm-product-sales:shipping","parent_id":5970,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5979,"name":"æ§è¡åºåº","permission":"mes:wm-product-sales:finish","parent_id":5970,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5980,"name":"åæ¶éå®åºåº","permission":"mes:wm-product-sales:cancel","parent_id":5970,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5981,"name":"å·¥ä½è®°å½","permission":"","parent_id":5700,"type":2,"component":"mes/pro/workrecord/index","component_name":"MesProWorkRecordLog","status":0,"deleted":0},{"id":5982,"name":"å·¥ä½è®°å½æ¥è¯¢","permission":"mes:pro-workrecord:query","parent_id":5981,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5983,"name":"å·¥ä½è®°å½å¯¼åº","permission":"mes:pro-workrecord:export","parent_id":5981,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5984,"name":"ä¸å·¥ä¸å·¥","permission":"mes:pro-workrecord:clock","parent_id":5981,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":5985,"name":"MES é¦é¡µ","permission":"mes:home:query","parent_id":5100,"type":2,"component":"mes/home/index","component_name":"MesHome","status":0,"deleted":0},{"id":6001,"name":"人åèµæº","permission":"","parent_id":0,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6002,"name":"人äºå®¡æ¹","permission":"","parent_id":6001,"type":1,"component":null,"component_name":null,"status":1,"deleted":0},{"id":6003,"name":"请åç³è¯·","permission":"","parent_id":6002,"type":2,"component":"hrm/leave/index","component_name":"HrmLeaveApplication","status":0,"deleted":0},{"id":6004,"name":"è°å²ç³è¯·","permission":"","parent_id":6002,"type":2,"component":"hrm/transfer/index","component_name":"HrmTransferApplication","status":0,"deleted":0},{"id":6005,"name":"离èç³è¯·","permission":"","parent_id":6002,"type":2,"component":"hrm/resignation/index","component_name":"HrmResignationApplication","status":0,"deleted":0},{"id":6006,"name":"å工管ç","permission":"","parent_id":6001,"type":2,"component":"hrm/employee/index","component_name":"HrmEmployee","status":0,"deleted":0},{"id":6010,"name":"èå¤ç®¡ç","permission":"","parent_id":6001,"type":1,"component":null,"component_name":null,"status":1,"deleted":0},{"id":6011,"name":"èå¤è®°å½","permission":"","parent_id":6010,"type":2,"component":"hrm/attendance/record/index","component_name":"HrmAttendanceRecord","status":0,"deleted":0},{"id":6012,"name":"èå¤å¼å¸¸","permission":"","parent_id":6010,"type":2,"component":"hrm/attendance/exception/index","component_name":"HrmAttendanceException","status":0,"deleted":0},{"id":6013,"name":"èå¤è§å","permission":"","parent_id":6010,"type":2,"component":"hrm/attendance/rule/index","component_name":"HrmAttendanceRule","status":0,"deleted":0},{"id":6014,"name":"è忥é
ç½®","permission":"","parent_id":6010,"type":2,"component":"hrm/attendance/holiday/index","component_name":"HrmAttendanceHoliday","status":0,"deleted":0},{"id":6015,"name":"èå¤ç»è®¡","permission":"","parent_id":6010,"type":2,"component":"hrm/attendance/summary/index","component_name":"HrmAttendanceSummary","status":0,"deleted":0},{"id":6016,"name":"çæ¬¡ç®¡ç","permission":"","parent_id":6010,"type":2,"component":"hrm/shift/index","component_name":"HrmShift","status":0,"deleted":0},{"id":6017,"name":"æç管ç","permission":"","parent_id":6010,"type":2,"component":"hrm/schedule/index","component_name":"HrmSchedule","status":0,"deleted":0},{"id":6020,"name":"èªé
¬ç®¡ç","permission":"","parent_id":6001,"type":1,"component":null,"component_name":null,"status":1,"deleted":0},{"id":6021,"name":"èªé
¬æ ¸ç®","permission":"","parent_id":6020,"type":2,"component":"hrm/salary/calculation/index","component_name":"HrmSalaryCalculation","status":0,"deleted":0},{"id":6022,"name":"èªèµåæ¾","permission":"","parent_id":6020,"type":2,"component":"hrm/salary/payment/index","component_name":"HrmSalaryPayment","status":0,"deleted":0},{"id":6023,"name":"å工社ä¿å
¬ç§¯éæ¡£æ¡","permission":"","parent_id":6020,"type":2,"component":"hrm/salary/employee-social-security/index","component_name":"HrmSocialSecurityConfig","status":0,"deleted":0},{"id":6024,"name":"个ç¨ç¨çé
ç½®","permission":"","parent_id":6020,"type":2,"component":"hrm/salary/tax-rate-config/index","component_name":"HrmTaxRateConfig","status":0,"deleted":0},{"id":6500,"name":"IM 峿¶é讯","permission":"","parent_id":0,"type":1,"component":null,"component_name":null,"status":1,"deleted":0},{"id":6510,"name":"æ°æ®ç»è®¡","permission":"im:manager:statistics:query","parent_id":6500,"type":2,"component":"im/manager/statistics/index","component_name":"ImStatistics","status":0,"deleted":0},{"id":6515,"name":"好åç³è¯·","permission":"im:manager:friend-request:query","parent_id":6600,"type":2,"component":"im/manager/friend/request/index","component_name":"ImFriendRequest","status":0,"deleted":0},{"id":6520,"name":"好åå表","permission":"im:manager:friend:list","parent_id":6600,"type":2,"component":"im/manager/friend/index","component_name":"ImFriend","status":0,"deleted":0},{"id":6521,"name":"å¥½åæ¥è¯¢","permission":"im:manager:friend:query","parent_id":6520,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6530,"name":"好忶æ¯","permission":"im:manager:message:private:list","parent_id":6600,"type":2,"component":"im/manager/message/private/index","component_name":"ImPrivateMessage","status":0,"deleted":0},{"id":6531,"name":"ç§èæ¶æ¯æ¥è¯¢","permission":"im:manager:message:query","parent_id":6530,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6540,"name":"群èå表","permission":"im:manager:group:list","parent_id":6610,"type":2,"component":"im/manager/group/index","component_name":"ImGroup","status":0,"deleted":0},{"id":6541,"name":"ç¾¤ç»æ¥è¯¢","permission":"im:manager:group:query","parent_id":6540,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6542,"name":"群ç»å°ç¦/è§£å°","permission":"im:manager:group:ban","parent_id":6540,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6545,"name":"群èç³è¯·","permission":"im:manager:group-request:query","parent_id":6610,"type":2,"component":"im/manager/group/request/index","component_name":"ImGroupRequest","status":0,"deleted":0},{"id":6550,"name":"ç¾¤èæ¶æ¯","permission":"im:manager:message:group:list","parent_id":6610,"type":2,"component":"im/manager/message/group/index","component_name":"ImGroupMessage","status":0,"deleted":0},{"id":6551,"name":"ç¾¤èæ¶æ¯æ¥è¯¢","permission":"im:manager:message:query","parent_id":6550,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6560,"name":"ææè¯ç®¡ç","permission":"im:manager:sensitive-word:list","parent_id":6500,"type":2,"component":"im/manager/sensitiveword/index","component_name":"ImSensitiveWord","status":0,"deleted":0},{"id":6561,"name":"ææè¯æ¥è¯¢","permission":"im:manager:sensitive-word:query","parent_id":6560,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6562,"name":"ææè¯æ°å¢","permission":"im:manager:sensitive-word:create","parent_id":6560,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6563,"name":"ææè¯ä¿®æ¹","permission":"im:manager:sensitive-word:update","parent_id":6560,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6564,"name":"ææè¯å é¤","permission":"im:manager:sensitive-word:delete","parent_id":6560,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6570,"name":"表æ
管ç","permission":"","parent_id":6500,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6571,"name":"ç³»ç»è¡¨æ
","permission":"im:manager:face-pack:list","parent_id":6570,"type":2,"component":"im/manager/face/pack/index","component_name":"ImManagerFacePack","status":0,"deleted":0},{"id":6572,"name":"表æ
å
æ¥è¯¢","permission":"im:manager:face-pack:query","parent_id":6571,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":6573,"name":"表æ
å
å建","permission":"im:manager:face-pack:create","parent_id":6571,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":6574,"name":"表æ
å
ä¿®æ¹","permission":"im:manager:face-pack:update","parent_id":6571,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":6575,"name":"表æ
å
å é¤","permission":"im:manager:face-pack:delete","parent_id":6571,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":6576,"name":"表æ
徿¥è¯¢","permission":"im:manager:face-pack-item:query","parent_id":6571,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":6577,"name":"表æ
å¾å建","permission":"im:manager:face-pack-item:create","parent_id":6571,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":6578,"name":"表æ
å¾ä¿®æ¹","permission":"im:manager:face-pack-item:update","parent_id":6571,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":6579,"name":"表æ
å¾å é¤","permission":"im:manager:face-pack-item:delete","parent_id":6571,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":6580,"name":"ç¨æ·è¡¨æ
","permission":"im:manager:face-user-item:list","parent_id":6570,"type":2,"component":"im/manager/face/userItem/index","component_name":"ImManagerFaceUserItem","status":0,"deleted":0},{"id":6581,"name":"ç¨æ·è¡¨æ
æ¥è¯¢","permission":"im:manager:face-user-item:query","parent_id":6580,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":6582,"name":"ç¨æ·è¡¨æ
å é¤","permission":"im:manager:face-user-item:delete","parent_id":6580,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":6600,"name":"ç§è管ç","permission":"","parent_id":6500,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6610,"name":"群è管ç","permission":"","parent_id":6500,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6611,"name":"éè¯è®°å½","permission":"","parent_id":6500,"type":2,"component":"im/manager/rtc/index","component_name":"ImRtcCall","status":0,"deleted":0},{"id":6612,"name":"éè¯è®°å½æ¥è¯¢","permission":"im:manager:rtc:query","parent_id":6611,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6700,"name":"é¢é管ç","permission":"","parent_id":6500,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":6710,"name":"é¢éå表","permission":"","parent_id":6700,"type":2,"component":"im/manager/channel/list/index","component_name":"ImChannel","status":0,"deleted":0},{"id":6711,"name":"é¢éæ¥è¯¢","permission":"im:manager:channel:query","parent_id":6710,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":6712,"name":"é¢éå建","permission":"im:manager:channel:create","parent_id":6710,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":6713,"name":"é¢éä¿®æ¹","permission":"im:manager:channel:update","parent_id":6710,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":6714,"name":"é¢éå é¤","permission":"im:manager:channel:delete","parent_id":6710,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":6720,"name":"é¢éç´ æ","permission":"","parent_id":6700,"type":2,"component":"im/manager/channel/material/index","component_name":"ImChannelMaterial","status":0,"deleted":0},{"id":6721,"name":"ç´ ææ¥è¯¢","permission":"im:manager:channel-material:query","parent_id":6720,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":6722,"name":"ç´ æå建","permission":"im:manager:channel-material:create","parent_id":6720,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":6723,"name":"ç´ æä¿®æ¹","permission":"im:manager:channel-material:update","parent_id":6720,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":6724,"name":"ç´ æå é¤","permission":"im:manager:channel-material:delete","parent_id":6720,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":6730,"name":"é¢éæ¶æ¯","permission":"","parent_id":6700,"type":2,"component":"im/manager/channel/message/index","component_name":"ImChannelMessage","status":0,"deleted":0},{"id":6731,"name":"æ¶æ¯æ¥è¯¢","permission":"im:manager:channel-message:query","parent_id":6730,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":6732,"name":"ç«å³æ¨é","permission":"im:manager:channel-message:send","parent_id":6730,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":6733,"name":"æ¶æ¯å é¤","permission":"im:manager:channel-message:delete","parent_id":6730,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":6734,"name":"è§£æ£ç¾¤","permission":"im:manager:group:dissolve","parent_id":6540,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":6809,"name":"å·¥èºè®¾è®¡","permission":"","parent_id":0,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":60031,"name":"请åç³è¯·æ¥è¯¢","permission":"hrm:leave:query","parent_id":6003,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60032,"name":"请åç³è¯·æ°å¢","permission":"hrm:leave:create","parent_id":6003,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60033,"name":"请åç³è¯·ä¿®æ¹","permission":"hrm:leave:update","parent_id":6003,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60034,"name":"请åç³è¯·å é¤","permission":"hrm:leave:delete","parent_id":6003,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60035,"name":"请åç³è¯·æäº¤","permission":"hrm:leave:submit","parent_id":6003,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60041,"name":"è°å²ç³è¯·æ¤é","permission":"hrm:transfer:cancel","parent_id":6004,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60042,"name":"è°å²ç³è¯·æ°å¢","permission":"hrm:transfer:create","parent_id":6004,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60043,"name":"è°å²ç³è¯·ä¿®æ¹","permission":"hrm:transfer:update","parent_id":6004,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60044,"name":"è°å²ç³è¯·å é¤","permission":"hrm:transfer:delete","parent_id":6004,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60045,"name":"è°å²ç³è¯·æäº¤","permission":"hrm:transfer:submit","parent_id":6004,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60051,"name":"离èç³è¯·æ¤é","permission":"hrm:resignation:cancel","parent_id":6005,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60052,"name":"离èç³è¯·æ°å¢","permission":"hrm:resignation:create","parent_id":6005,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60053,"name":"离èç³è¯·ä¿®æ¹","permission":"hrm:resignation:update","parent_id":6005,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60054,"name":"离èç³è¯·å é¤","permission":"hrm:resignation:delete","parent_id":6005,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60055,"name":"离èç³è¯·æäº¤","permission":"hrm:resignation:submit","parent_id":6005,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60061,"name":"åå·¥æ¥è¯¢","permission":"hrm:employee:query","parent_id":6006,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60062,"name":"åå·¥æ°å¢","permission":"hrm:employee:create","parent_id":6006,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60063,"name":"å工修æ¹","permission":"hrm:employee:update","parent_id":6006,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60064,"name":"åå·¥å é¤","permission":"hrm:employee:delete","parent_id":6006,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60065,"name":"å工导åº","permission":"hrm:employee:export","parent_id":6006,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60066,"name":"å工导å
¥","permission":"hrm:employee:import","parent_id":6006,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":60112,"name":"èå¤è®°å½å¯¼å
¥","permission":"hrm:attendance-record:import","parent_id":6011,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60113,"name":"èå¤è®°å½å¯¼åº","permission":"hrm:attendance-record:export","parent_id":6011,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60114,"name":"æå¡","permission":"hrm:attendance-record:clock","parent_id":6011,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60132,"name":"èå¤è§åæ°å¢","permission":"hrm:attendance-rule:create","parent_id":6013,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60133,"name":"èå¤è§åä¿®æ¹","permission":"hrm:attendance-rule:update","parent_id":6013,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60134,"name":"èå¤è§åå é¤","permission":"hrm:attendance-rule:delete","parent_id":6013,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60135,"name":"èå¤è§å导åº","permission":"hrm:attendance-rule:export","parent_id":6013,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60142,"name":"è忥é
ç½®æ°å¢","permission":"hrm:attendance-holiday:create","parent_id":6014,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60143,"name":"è忥é
置修æ¹","permission":"hrm:attendance-holiday:update","parent_id":6014,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60144,"name":"è忥é
ç½®å é¤","permission":"hrm:attendance-holiday:delete","parent_id":6014,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60145,"name":"è忥é
置导åº","permission":"hrm:attendance-holiday:export","parent_id":6014,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60152,"name":"èå¤ç»è®¡çæ","permission":"hrm:attendance-summary:generate","parent_id":6015,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60153,"name":"èå¤ç»è®¡å¯¼åº","permission":"hrm:attendance-summary:export","parent_id":6015,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60161,"name":"çæ¬¡æ¥è¯¢","permission":"hrm:shift:query","parent_id":6016,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60162,"name":"çæ¬¡æ°å¢","permission":"hrm:shift:create","parent_id":6016,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60163,"name":"çæ¬¡ä¿®æ¹","permission":"hrm:shift:update","parent_id":6016,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60164,"name":"çæ¬¡å é¤","permission":"hrm:shift:delete","parent_id":6016,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60165,"name":"çæ¬¡å¯¼åº","permission":"hrm:shift:export","parent_id":6016,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60171,"name":"æçæ¥è¯¢","permission":"hrm:employee-schedule:query","parent_id":6017,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60172,"name":"æçä¿å","permission":"hrm:employee-schedule:save","parent_id":6017,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60212,"name":"èªé
¬æ ¸ç®æ§è¡","permission":"hrm:salary-calculation:calculate","parent_id":6021,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60213,"name":"èªé
¬æ ¸ç®ç¡®è®¤","permission":"hrm:salary-calculation:confirm","parent_id":6021,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60214,"name":"èªé
¬æ ¸ç®å¯¼åº","permission":"hrm:salary-calculation:export","parent_id":6021,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60242,"name":"æ¤é","permission":"hrm:leave:cancel","parent_id":6003,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60243,"name":"æ°å¢","permission":"hrm:attendance-exception:create","parent_id":6012,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60244,"name":"åæ¾","permission":"hrm:salary-payment:pay","parent_id":6022,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":60245,"name":"导åº","permission":"hrm:salary-payment:export","parent_id":6022,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602322,"name":"社ä¿é
ç½®æ°å¢","permission":"hrm:employee-social-security:create","parent_id":6023,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602333,"name":"社ä¿é
置修æ¹","permission":"hrm:employee-social-security:update","parent_id":6023,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602344,"name":"社ä¿é
ç½®å é¤","permission":"hrm:employee-social-security:delete","parent_id":6023,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602422,"name":"个ç¨é
ç½®æ°å¢","permission":"hrm:tax-rate-config:create","parent_id":6024,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602433,"name":"个ç¨é
置修æ¹","permission":"hrm:tax-rate-config:update","parent_id":6024,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602444,"name":"个ç¨é
ç½®å é¤","permission":"hrm:tax-rate-config:delete","parent_id":6024,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602445,"name":"社ä¿å
¬ç§¯éæ¹æ¡","permission":"","parent_id":6020,"type":2,"component":"hrm/salary/social-security-scheme/index","component_name":null,"status":0,"deleted":0},{"id":602446,"name":"æ°å¢","permission":"hrm:social-security-scheme:create","parent_id":602445,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602447,"name":"ç¼è¾","permission":"hrm:social-security-scheme:update","parent_id":602445,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602448,"name":"å é¤","permission":"hrm:social-security-scheme:delete","parent_id":602445,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602449,"name":"è¯·åæ£æ¬¾é
ç½®","permission":"","parent_id":6020,"type":2,"component":"hrm/salary/leave-type-config/index","component_name":null,"status":0,"deleted":0},{"id":602450,"name":"ç¼è¾","permission":"hrm:leave-type-config:update","parent_id":602449,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602451,"name":"æäº¤","permission":"hrm:attendance-exception:submit","parent_id":6012,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602452,"name":"åºåºå表","permission":"","parent_id":5780,"type":2,"component":"/wls/warehouse/location/index","component_name":null,"status":0,"deleted":0},{"id":602453,"name":"åºä½å表","permission":"","parent_id":5780,"type":2,"component":"/wls/warehouse/area/index","component_name":null,"status":0,"deleted":0},{"id":602455,"name":"åºç¡æ°æ®","permission":"","parent_id":0,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":602461,"name":"ç©æç®¡ç","permission":"","parent_id":602455,"type":2,"component":"basicData/mdm/index","component_name":"MdmItem","status":0,"deleted":0},{"id":602462,"name":"ç©ææ¥è¯¢","permission":"mdm:item:query","parent_id":602461,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602463,"name":"ç©æå建","permission":"mdm:item:create","parent_id":602461,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602464,"name":"ç©ææ´æ°","permission":"mdm:item:update","parent_id":602461,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602465,"name":"ç©æå é¤","permission":"mdm:item:delete","parent_id":602461,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602466,"name":"ç©æå¯¼åº","permission":"mdm:item:export","parent_id":602461,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602467,"name":"计éåä½","permission":"","parent_id":602455,"type":2,"component":"basicData/mdm/unit/index","component_name":"MdmUnit","status":0,"deleted":0},{"id":602468,"name":"计éå使¥è¯¢","permission":"mdm:unit:query","parent_id":602467,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602469,"name":"计éåä½å建","permission":"mdm:unit:create","parent_id":602467,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602470,"name":"计éå使´æ°","permission":"mdm:unit:update","parent_id":602467,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602471,"name":"计éåä½å é¤","permission":"mdm:unit:delete","parent_id":602467,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602472,"name":"è°æ´","permission":"mes:wm-material-stock:adjust","parent_id":5786,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602474,"name":"åºç¡åæ°","permission":"","parent_id":6809,"type":2,"component":"mes/process-design/parameter/index","component_name":"MesParameter","status":0,"deleted":0},{"id":602475,"name":"åæ°æ¨¡æ¿","permission":"","parent_id":6809,"type":2,"component":"mes/process-design/template/index","component_name":"MesTemplate","status":0,"deleted":0},{"id":602476,"name":"åºåäºå¡æµæ°´","permission":"","parent_id":5780,"type":2,"component":"wls/transaction/index","component_name":null,"status":0,"deleted":0},{"id":602477,"name":"éè´ä»åº","permission":"","parent_id":5780,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":602478,"name":"ç产ä»åº","permission":"","parent_id":5780,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":602479,"name":"éå®ä»åº","permission":"","parent_id":5780,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":602480,"name":"å建工èºåæ°","permission":"mes:pd:parameter:create","parent_id":602474,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602481,"name":"ç¼è¾å·¥èºåæ°","permission":"mes:pd:parameter:update","parent_id":602474,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602482,"name":"å é¤å·¥èºåæ°","permission":"mes:pd:parameter:delete","parent_id":602474,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602483,"name":"导åºå·¥èºåæ°","permission":"mes:pd:parameter:export","parent_id":602474,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602484,"name":"å建工èºåæ°æ¨¡æ¿","permission":"mes:pd:template:create","parent_id":602475,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602485,"name":"ç¼è¾å·¥èºåæ°æ¨¡æ¿","permission":"mes:pd:template:update","parent_id":602475,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602486,"name":"å é¤å·¥èºåæ°æ¨¡æ¿","permission":"mes:pd:template:delete","parent_id":602475,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602487,"name":"导åºå·¥èºåæ°æ¨¡æ¿","permission":"mes:pd:template:export","parent_id":602475,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602498,"name":"éè´ç³è¯·","permission":"","parent_id":2602,"type":2,"component":"erp/purchase/request/index","component_name":null,"status":0,"deleted":0},{"id":602499,"name":"æ°å¢","permission":"erp:purchase-request:create","parent_id":602498,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602500,"name":"导åº","permission":"erp:purchase-request:export","parent_id":602498,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602501,"name":"å é¤","permission":"erp:purchase-request:delete","parent_id":602498,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602502,"name":"ç¼è¾","permission":"erp:purchase-request:update","parent_id":602498,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602503,"name":"确认æ¶è´§","permission":"erp:purchase-order:confirm-receipt","parent_id":2666,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602504,"name":"ç产计å","permission":"","parent_id":5700,"type":2,"component":"mes/pro/mps/index","component_name":null,"status":0,"deleted":0},{"id":602505,"name":"导åº","permission":"mes:pro-mps:export","parent_id":602504,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602506,"name":"åå¹¶ä¸å","permission":"mes:pro-mps:merge-issue","parent_id":602504,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602507,"name":"ç¼è¾","permission":"mes:pro-mps:update","parent_id":602504,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602508,"name":"ä¸å","permission":"mes:pro-mps:issue","parent_id":602504,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602509,"name":"åæ¶","permission":"mes:pro-mps:cancel","parent_id":602504,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602510,"name":"å é¤","permission":"mes:pro-mps:delete","parent_id":602504,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602511,"name":"æ°å¢","permission":"mes:pro-mps:create","parent_id":602504,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602512,"name":"é宿¥ä»·","permission":"","parent_id":2617,"type":2,"component":"crm/saleQuotation/index","component_name":null,"status":0,"deleted":0},{"id":602513,"name":"æ°å¢","permission":"crm:sale-quotation:create","parent_id":602512,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602514,"name":"ç¼è¾","permission":"crm:sale-quotation:update","parent_id":602512,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602515,"name":"转åå","permission":"crm:sale-quotation:update","parent_id":602512,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602516,"name":"å é¤","permission":"crm:sale-quotation:delete","parent_id":602512,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602517,"name":"æä»¶åå¨","permission":"","parent_id":1,"type":2,"component":"","component_name":"","status":0,"deleted":0},{"id":602518,"name":"æä»¶ä¸ä¼ ","permission":"system:storage-blob:upload","parent_id":602517,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602519,"name":"å
Œ
±æä»¶ä¸ä¼ ","permission":"system:storage-blob:public-upload","parent_id":602517,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602520,"name":"éä»¶æ¥è¯¢","permission":"system:storage-attachment:query","parent_id":602517,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602521,"name":"éä»¶ç»å®","permission":"system:storage-attachment:create","parent_id":602517,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602522,"name":"éä»¶å é¤","permission":"system:storage-attachment:delete","parent_id":602517,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602523,"name":"ç§»åº","permission":"mes:wm-material-stock:move","parent_id":5786,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602524,"name":"SRM ä¾åºå管ç","permission":"","parent_id":2602,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":602525,"name":"ä¾åºåæ¡£æ¡","permission":"","parent_id":602524,"type":2,"component":"srm/supplier/index","component_name":"SrmSupplier","status":0,"deleted":0},{"id":602526,"name":"ä¾åºåæ¥è¯¢","permission":"srm:supplier:query","parent_id":602525,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602527,"name":"ä¾åºåå建","permission":"srm:supplier:create","parent_id":602525,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602528,"name":"ä¾åºåæ´æ°","permission":"srm:supplier:update","parent_id":602525,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602529,"name":"ä¾åºåå é¤","permission":"srm:supplier:delete","parent_id":602525,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602530,"name":"ä¾åºååå
¥","permission":"","parent_id":602524,"type":2,"component":"srm/supplierApply/index","component_name":"SrmSupplierApply","status":0,"deleted":0},{"id":602531,"name":"åå
¥æ¥è¯¢","permission":"srm:supplier-apply:query","parent_id":602530,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602532,"name":"åå
¥å建","permission":"srm:supplier-apply:create","parent_id":602530,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602533,"name":"åå
¥æ´æ°","permission":"srm:supplier-apply:update","parent_id":602530,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602534,"name":"åå
¥å é¤","permission":"srm:supplier-apply:delete","parent_id":602530,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602535,"name":"ä¾åºåèµè´¨","permission":"","parent_id":602524,"type":2,"component":"srm/supplierCertificate/index","component_name":"SrmSupplierCertificate","status":0,"deleted":0},{"id":602536,"name":"èµè´¨æ¥è¯¢","permission":"srm:supplier-certificate:query","parent_id":602535,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602537,"name":"èµè´¨å建","permission":"srm:supplier-certificate:create","parent_id":602535,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602538,"name":"èµè´¨æ´æ°","permission":"srm:supplier-certificate:update","parent_id":602535,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602539,"name":"èµè´¨å é¤","permission":"srm:supplier-certificate:delete","parent_id":602535,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602540,"name":"ä¾åºå绩æ","permission":"","parent_id":602524,"type":2,"component":"srm/supplierEvaluation/index","component_name":"SrmSupplierEvaluation","status":0,"deleted":0},{"id":602541,"name":"è¯ä»·æ¥è¯¢","permission":"srm:supplier-evaluation:query","parent_id":602540,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602542,"name":"è¯ä»·å建","permission":"srm:supplier-evaluation:create","parent_id":602540,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602543,"name":"è¯ä»·æ´æ°","permission":"srm:supplier-evaluation:update","parent_id":602540,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602544,"name":"è¯ä»·å é¤","permission":"srm:supplier-evaluation:delete","parent_id":602540,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602545,"name":"æææ 管ç","permission":"","parent_id":602524,"type":2,"component":"srm/tender/index","component_name":"SrmTender","status":0,"deleted":0},{"id":602546,"name":"ææ æ¥è¯¢","permission":"srm:tender-project:query","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602547,"name":"ææ å建","permission":"srm:tender-project:create","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602548,"name":"ææ æ´æ°","permission":"srm:tender-project:update","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602549,"name":"ææ å é¤","permission":"srm:tender-project:delete","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602550,"name":"ææ æ¥è¯¢","permission":"srm:tender-bid:query","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602551,"name":"ææ å建","permission":"srm:tender-bid:create","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602552,"name":"ææ æ´æ°","permission":"srm:tender-bid:update","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602553,"name":"æ¥ä»·æ¥è¯¢","permission":"srm:supplier-quote:query","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602554,"name":"æ¥ä»·å建","permission":"srm:supplier-quote:create","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602555,"name":"æ¥ä»·æ´æ°","permission":"srm:supplier-quote:update","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602556,"name":"è¯æ æ¥è¯¢","permission":"srm:bid-evaluation:query","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602557,"name":"è¯æ å建","permission":"srm:bid-evaluation:create","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602558,"name":"è¯æ æ´æ°","permission":"srm:bid-evaluation:update","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602559,"name":"弿 æ¥è¯¢","permission":"srm:bid-open:query","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602560,"name":"弿 å建","permission":"srm:bid-open:create","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602561,"name":"宿 æ¥è¯¢","permission":"srm:bid-award:query","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602562,"name":"宿 å建","permission":"srm:bid-award:create","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602563,"name":"宿 æ´æ°","permission":"srm:bid-award:update","parent_id":602545,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602569,"name":"ç»è®¡åæ","permission":"","parent_id":602524,"type":2,"component":"srm/statistics/index","component_name":"SrmStatistics","status":0,"deleted":0},{"id":602570,"name":"ç»è®¡æ¥è¯¢","permission":"srm:statistics:query","parent_id":602569,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602571,"name":"产å设计","permission":"","parent_id":0,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":602572,"name":"设计项ç®","permission":"","parent_id":602571,"type":2,"component":"mes/pd/project/index","component_name":"MesPdProject","status":0,"deleted":0},{"id":602573,"name":"è®¾è®¡é¡¹ç®æ¥è¯¢","permission":"mes:pd-project:query","parent_id":602572,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602574,"name":"设计项ç®å建","permission":"mes:pd-project:create","parent_id":602572,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602575,"name":"è®¾è®¡é¡¹ç®æ´æ°","permission":"mes:pd-project:update","parent_id":602572,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602576,"name":"设计项ç®å é¤","permission":"mes:pd-project:delete","parent_id":602572,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602577,"name":"设计项ç®å¯¼åº","permission":"mes:pd-project:export","parent_id":602572,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602578,"name":"è®¾è®¡å½æ¡£","permission":"","parent_id":602571,"type":2,"component":"mes/pd/archive/index","component_name":"MesPdArchive","status":0,"deleted":0},{"id":602579,"name":"è®¾è®¡å½æ¡£æ¥è¯¢","permission":"mes:pd-archive:query","parent_id":602578,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602580,"name":"è®¾è®¡å½æ¡£æ´æ°","permission":"mes:pd-archive:update","parent_id":602578,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602581,"name":"è®¾è®¡å½æ¡£å é¤","permission":"mes:pd-archive:delete","parent_id":602578,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602582,"name":"è®¾è®¡å½æ¡£å¯¼åº","permission":"mes:pd-archive:export","parent_id":602578,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602583,"name":"æ¥çå
¨é¨å®¢æ·","permission":"crm:customer:view-all","parent_id":2546,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":602584,"name":"åå¸","permission":"mes:pd-project:update","parent_id":602572,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602585,"name":"å®¡æ ¸","permission":"mes:pd-project:audit","parent_id":602572,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602586,"name":"彿¡£","permission":"mes:pd-project:archive","parent_id":602572,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602587,"name":"å®å管ç","permission":"","parent_id":0,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":602588,"name":"å®åå·¥å","permission":"","parent_id":602587,"type":2,"component":"/aftersales/ticket/index","component_name":null,"status":0,"deleted":0},{"id":602589,"name":"éè´§ç³è¯·","permission":"","parent_id":602587,"type":2,"component":"/aftersales/return/index","component_name":null,"status":0,"deleted":0},{"id":602590,"name":"æ°å¢","permission":"aftersales:ticket:create","parent_id":602588,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602591,"name":"ç¼è¾ãåé
ãå®ç»ç","permission":"aftersales:ticket:update","parent_id":602588,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602592,"name":"å é¤","permission":"aftersales:ticket:delete","parent_id":602588,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602593,"name":"æ°å¢","permission":"aftersales:return:create","parent_id":602589,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602594,"name":"å®¡æ ¸","permission":"aftersales:return:approve","parent_id":602589,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602595,"name":"æ¥çå
¨é¨","permission":"aftersales:admin","parent_id":602588,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602596,"name":"APIå¯é¥ç®¡ç","permission":"","parent_id":1185,"type":2,"component":"ai/model/apiKey/index","component_name":null,"status":0,"deleted":0},{"id":602597,"name":"æ°å¢","permission":"ai:api-key:create","parent_id":602596,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602598,"name":"ç¼è¾","permission":"ai:api-key:update","parent_id":602596,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602599,"name":"å é¤","permission":"ai:api-key:delete","parent_id":602596,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602600,"name":"模å管ç","permission":"","parent_id":1185,"type":2,"component":"ai/model/model/index","component_name":null,"status":0,"deleted":0},{"id":602601,"name":"æ°å¢","permission":"ai:model:create","parent_id":602600,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602602,"name":"ç¼è¾","permission":"ai:model:update","parent_id":602600,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602603,"name":"å é¤","permission":"ai:model:delete","parent_id":602600,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602604,"name":"ç¥è¯åºç®¡ç","permission":"","parent_id":1185,"type":2,"component":"ai/knowledge/knowledge/index","component_name":null,"status":0,"deleted":0},{"id":602605,"name":"æ°å¢","permission":"ai:knowledge:create","parent_id":602604,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602606,"name":"ç¼è¾","permission":"ai:knowledge:update","parent_id":602604,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602607,"name":"å é¤","permission":"ai:knowledge:delete","parent_id":602604,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602608,"name":"éç¥å
¬å","permission":"","parent_id":1185,"type":2,"component":"bpm/oa/notice/index","component_name":null,"status":0,"deleted":0},{"id":602609,"name":"æ°å¢","permission":"bpm:oa-notice:create","parent_id":602608,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602610,"name":"ç¼è¾","permission":"bpm:oa-notice:update","parent_id":602608,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":602611,"name":"å é¤","permission":"bpm:oa-notice:delete","parent_id":602608,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063000,"name":"å³çBI大å±","permission":"","parent_id":0,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1063001,"name":"éè´éå®å®å大å±","permission":"","parent_id":1063000,"type":2,"component":"bi/dashboard/index","component_name":"BiPurchaseSalesDashboard","status":0,"deleted":0},{"id":1063002,"name":"ä»åºå¤§å±","permission":"","parent_id":1063000,"type":2,"component":"bi/warehouse/index","component_name":"BiWarehouseDashboard","status":1,"deleted":0},{"id":1063003,"name":"ç产设å¤å¤§å±","permission":"","parent_id":1063000,"type":2,"component":"bi/dashboard/index","component_name":"BiProductionEquipmentDashboard","status":0,"deleted":0},{"id":1063004,"name":"è´¨é大å±","permission":"","parent_id":1063000,"type":2,"component":"bi/dashboard/index","component_name":"BiQualityDashboard","status":0,"deleted":0},{"id":1063005,"name":"人èµåå
¬å¤§å±","permission":"","parent_id":1063000,"type":2,"component":"bi/dashboard/index","component_name":"BiHrOaDashboard","status":0,"deleted":0},{"id":1063006,"name":"é
置管ç","permission":"","parent_id":1063000,"type":1,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1063007,"name":"å¾è¡¨é
ç½®","permission":"","parent_id":1063006,"type":2,"component":"bi/config/chart/index","component_name":"BiChartConfig","status":0,"deleted":0},{"id":1063008,"name":"æ°æ®æºé
ç½®","permission":"","parent_id":1063006,"type":2,"component":"bi/config/data-source/index","component_name":"BiDataSourceConfig","status":0,"deleted":0},{"id":1063009,"name":"ä»åºåæ é
ç½®","permission":"","parent_id":1063006,"type":2,"component":"bi/config/warehouse-coordinate/index","component_name":"","status":0,"deleted":0},{"id":1063071,"name":"å¾è¡¨é
ç½®æ¥è¯¢","permission":"bi:chart-config:query","parent_id":1063007,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063072,"name":"å¾è¡¨é
ç½®æ°å¢","permission":"bi:chart-config:create","parent_id":1063007,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063073,"name":"å¾è¡¨é
置修æ¹","permission":"bi:chart-config:update","parent_id":1063007,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063074,"name":"å¾è¡¨é
ç½®å é¤","permission":"bi:chart-config:delete","parent_id":1063007,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063081,"name":"æ°æ®æºé
ç½®æ¥è¯¢","permission":"bi:data-source-config:query","parent_id":1063008,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063082,"name":"æ°æ®æºé
ç½®æ°å¢","permission":"bi:data-source-config:create","parent_id":1063008,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063083,"name":"æ°æ®æºé
置修æ¹","permission":"bi:data-source-config:update","parent_id":1063008,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063084,"name":"æ°æ®æºé
ç½®å é¤","permission":"bi:data-source-config:delete","parent_id":1063008,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063091,"name":"ä»åºåæ æ¥è¯¢","permission":"bi:warehouse-coordinate:query","parent_id":1063009,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063092,"name":"ä»åºåæ ä¿®æ¹","permission":"bi:warehouse-coordinate:update","parent_id":1063009,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063093,"name":"å¼ç¥¨ç®¡ç","permission":"","parent_id":2617,"type":2,"component":"crm/invoice/index","component_name":null,"status":0,"deleted":0},{"id":1063094,"name":"导åº","permission":"crm:invoice:export","parent_id":1063093,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063095,"name":"æ°å»ºå¼ç¥¨","permission":"crm:invoice:create","parent_id":1063093,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063096,"name":"ç¼è¾ / æäº¤å®¡æ ¸ / æ¥ç审æ¹","permission":"crm:invoice:update","parent_id":1063093,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063097,"name":"å é¤å¼ç¥¨","permission":"crm:invoice:delete","parent_id":1063093,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063105,"name":"åå·¥åå","permission":"","parent_id":6001,"type":2,"component":"hrm/employee/contract/index","component_name":null,"status":1,"deleted":0},{"id":1063106,"name":"ååæ¥è¯¢","permission":"hrm:employee-contract:query","parent_id":1063105,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063107,"name":"ååæ°å¢","permission":"hrm:employee-contract:create","parent_id":1063105,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063108,"name":"ååä¿®æ¹","permission":"hrm:employee-contract:update","parent_id":1063105,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063109,"name":"ååå é¤","permission":"hrm:employee-contract:delete","parent_id":1063105,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1063110,"name":"éè´æ¥ç¥¨","permission":"","parent_id":2602,"type":2,"component":"erp/purchase/invoice/index","component_name":"ErpPurchaseInvoice","status":0,"deleted":0},{"id":1063111,"name":"æ¥ç¥¨æ¥è¯¢","permission":"erp:purchase-invoice:query","parent_id":1063110,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063112,"name":"æ¥ç¥¨å建","permission":"erp:purchase-invoice:create","parent_id":1063110,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063113,"name":"æ¥ç¥¨æ´æ°","permission":"erp:purchase-invoice:update","parent_id":1063110,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063114,"name":"æ¥ç¥¨å é¤","permission":"erp:purchase-invoice:delete","parent_id":1063110,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063115,"name":"æ¥ç¥¨å¯¼åº","permission":"erp:purchase-invoice:export","parent_id":1063110,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063116,"name":"仿¬¾","permission":"","parent_id":2602,"type":2,"component":"erp/finance/payment/index","component_name":"","status":0,"deleted":0},{"id":1063117,"name":"仿¬¾åæ¥è¯¢","permission":"erp:finance-payment:query","parent_id":1063116,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063118,"name":"仿¬¾åå建","permission":"erp:finance-payment:create","parent_id":1063116,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063119,"name":"仿¬¾åæ´æ°","permission":"erp:finance-payment:update","parent_id":1063116,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063120,"name":"仿¬¾åå é¤","permission":"erp:finance-payment:delete","parent_id":1063116,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063121,"name":"仿¬¾å导åº","permission":"erp:finance-payment:export","parent_id":1063116,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1063122,"name":"仿¬¾å审æ¹","permission":"erp:finance-payment:update-status","parent_id":1063116,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065000,"name":"éå®è®¡å","permission":"","parent_id":2617,"type":2,"component":"crm/salesTarget/index","component_name":"","status":0,"deleted":0},{"id":1065001,"name":"éå®è®¡åæ¥è¯¢","permission":"crm:sales-target:query","parent_id":1065000,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065002,"name":"éå®è®¡åå建","permission":"crm:sales-target:create","parent_id":1065000,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065003,"name":"éå®è®¡åæ´æ°","permission":"crm:sales-target:update","parent_id":1065000,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065004,"name":"éå®è®¡åå é¤","permission":"crm:sales-target:delete","parent_id":1065000,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065005,"name":"éå®è®¡å导åº","permission":"crm:sales-target:export","parent_id":1065000,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065100,"name":"è¾¾æåæ","permission":"","parent_id":2617,"type":2,"component":"crm/salesTarget/analysis/index","component_name":"","status":0,"deleted":0},{"id":1065101,"name":"è¾¾æåææ¥è¯¢","permission":"crm:sales-target:query","parent_id":1065100,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065200,"name":"é¨é¨å¯¼å
¥","permission":"system:dept:import","parent_id":103,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1065201,"name":"å²ä½å¯¼å
¥","permission":"system:post:import","parent_id":104,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1065202,"name":"è¯·åæ£æ¬¾é
ç½®æ°å¢","permission":"hrm:leave-type-config:create","parent_id":602449,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065203,"name":"è¯·åæ£æ¬¾é
ç½®æ¥è¯¢","permission":"hrm:leave-type-config:query","parent_id":602449,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065204,"name":"è¯·åæ£æ¬¾é
置修æ¹","permission":"hrm:leave-type-config:update","parent_id":602449,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065205,"name":"è¯·åæ£æ¬¾é
ç½®å é¤","permission":"hrm:leave-type-config:delete","parent_id":602449,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065206,"name":"ç©æå¯¼å
¥","permission":"mdm:item:import","parent_id":602461,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065207,"name":"ç©æåç±»","permission":"mes:md-item-type:import","parent_id":5110,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065208,"name":"计éåä½å¯¼å
¥","permission":"mdm:unit:import","parent_id":602467,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065209,"name":"å
¬å¸ä¿¡æ¯é
ç½®","permission":"","parent_id":1,"type":2,"component":"","component_name":"","status":0,"deleted":0},{"id":1065210,"name":"å
¬å¸ä¿¡æ¯ä¿®æ¹","permission":"system:company-config:update","parent_id":1065209,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065211,"name":"å çç³è¯·","permission":"","parent_id":6002,"type":2,"component":"hrm/overtime/index","component_name":null,"status":0,"deleted":0},{"id":1065212,"name":"æ°å¢","permission":"hrm:overtime:create","parent_id":1065211,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065213,"name":"ç¼è¾","permission":"hrm:overtime:update","parent_id":1065211,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065214,"name":"æäº¤","permission":"hrm:overtime:submit","parent_id":1065211,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065215,"name":"æ¤é","permission":"hrm:overtime:cancel","parent_id":1065211,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065216,"name":"å é¤","permission":"hrm:overtime:delete","parent_id":1065211,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065217,"name":"æ°æ®åºå¤ä»½","permission":"system:database:backup","parent_id":1,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065218,"name":"ç©æå类导åº","permission":"mes:md-item-type:export","parent_id":5110,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1065219,"name":"计éåä½å¯¼åº","permission":"mdm:unit:export","parent_id":602467,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075301,"name":"ä¾åºå导åº","permission":"srm:supplier:export","parent_id":602525,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075302,"name":"ä¾åºå导å
¥","permission":"srm:supplier:import","parent_id":602525,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075303,"name":"åºåäºå¡æµæ°´æ¥è¯¢","permission":"mes:wm-transaction:query","parent_id":602476,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075305,"name":"ä¸å¡éä»¶é
ç½®","permission":"","parent_id":1186,"type":2,"component":"bpm/businessAttach/index","component_name":"BpmBusinessAttach","status":0,"deleted":0},{"id":1075306,"name":"ä¸å¡éä»¶é
ç½®æ¥è¯¢","permission":"bpm:business-attach:query","parent_id":1075305,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075307,"name":"ä¸å¡éä»¶é
ç½®å建","permission":"bpm:business-attach:create","parent_id":1075305,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075308,"name":"ä¸å¡éä»¶é
ç½®æ´æ°","permission":"bpm:business-attach:update","parent_id":1075305,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075309,"name":"ä¸å¡éä»¶é
ç½®å é¤","permission":"bpm:business-attach:delete","parent_id":1075305,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075310,"name":"éè´ç³è¯·å¯¼å
¥","permission":"erp:purchase-request:import","parent_id":602498,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1075311,"name":"åå导å
¥","permission":"crm:contract:import","parent_id":2398,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1075312,"name":"æµç¨å
审æ¹-æ¥è¯¢","permission":"bpm:process-auto-approve:query","parent_id":1193,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075313,"name":"æµç¨å
审æ¹-设置","permission":"bpm:process-auto-approve:update","parent_id":1193,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075314,"name":"å·¥åæ¥è¯¢","permission":"aftersales:ticket:query","parent_id":602588,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075315,"name":"åè®¿è®°å½æ¥è¯¢","permission":"aftersales:visit:query","parent_id":602588,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075316,"name":"ç»è®°å访","permission":"aftersales:visit:create","parent_id":602588,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075317,"name":"éè´§æ¥è¯¢","permission":"aftersales:return:query","parent_id":602589,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075318,"name":"é®é¢åº","permission":"","parent_id":602587,"type":2,"component":"/aftersales/problem/index","component_name":"AftersalesProblem","status":0,"deleted":0},{"id":1075319,"name":"é®é¢æ¥è¯¢","permission":"aftersales:problem:query","parent_id":1075318,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075320,"name":"é®é¢æ°å¢","permission":"aftersales:problem:create","parent_id":1075318,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075321,"name":"é®é¢ä¿®æ¹","permission":"aftersales:problem:update","parent_id":1075318,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075322,"name":"é®é¢å é¤","permission":"aftersales:problem:delete","parent_id":1075318,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075323,"name":"é®é¢åå¸","permission":"aftersales:problem:publish","parent_id":1075318,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075324,"name":"é®é¢åç¨","permission":"aftersales:problem:disable","parent_id":1075318,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075400,"name":"æ¥å模æ¿è®¾è®¡","permission":"","parent_id":5500,"type":2,"component":"mes/qc/report/template/index","component_name":null,"status":0,"deleted":0},{"id":1075401,"name":"æ¥åæ¨¡æ¿æ¥è¯¢","permission":"qc-report:template:query","parent_id":1075400,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075402,"name":"æ¥å模æ¿å建","permission":"qc-report:template:create","parent_id":1075400,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075403,"name":"æ¥åæ¨¡æ¿æ´æ°","permission":"qc-report:template:update","parent_id":1075400,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075404,"name":"æ¥å模æ¿å é¤","permission":"qc-report:template:delete","parent_id":1075400,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075405,"name":"æ¥å模æ¿åå¸","permission":"qc-report:template:publish","parent_id":1075400,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075410,"name":"æ¥åå®ä¾","permission":"","parent_id":5500,"type":2,"component":"mes/qc/report/instance/index","component_name":null,"status":0,"deleted":0},{"id":1075411,"name":"æ¥åå®ä¾æ¥è¯¢","permission":"qc-report:instance:query","parent_id":1075410,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075412,"name":"æ¥åå®ä¾åºä»¶","permission":"qc-report:instance:create","parent_id":1075410,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075413,"name":"æ¥åå®ä¾å¯¼åºPDF","permission":"qc-report:instance:export","parent_id":1075410,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075414,"name":"æ¥åå®ä¾å é¤","permission":"qc-report:instance:delete","parent_id":1075410,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075415,"name":"æ¥å模æ¿AI导å
¥","permission":"qc-report:template:ai-import","parent_id":1075400,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075416,"name":"æ¥åå®ä¾è´¨æ£ååºä»¶","permission":"qc-report:instance:generate","parent_id":1075410,"type":3,"component":null,"component_name":null,"status":0,"deleted":0},{"id":1075417,"name":"å¼ç¥¨å¯¼å
¥","permission":"crm:invoice:import","parent_id":1063093,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075418,"name":"æ¥ææ£éªå¯¼å
¥","permission":"mes:qc-iqc:import","parent_id":5640,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075419,"name":"è¿ç¨æ£éªå¯¼å
¥","permission":"mes:qc-ipqc:import","parent_id":5650,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075420,"name":"åºè´§æ£éªå¯¼å
¥","permission":"mes:qc-oqc:import","parent_id":5660,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075421,"name":"æ£æµç»æå°è´¦","permission":"","parent_id":5500,"type":2,"component":"mes/qc/ledger/index","component_name":"MesQcInspectionLedger","status":0,"deleted":0},{"id":1075422,"name":"æ£æµç»æå°è´¦æ¥è¯¢","permission":"mes:qc-inspection-ledger:query","parent_id":1075421,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075423,"name":"æ£æµç»æå°è´¦å¯¼åº","permission":"mes:qc-inspection-ledger:export","parent_id":1075421,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075424,"name":"åºåç°æé导å
¥","permission":"mes:wm-material-stock:import","parent_id":5786,"type":3,"component":"","component_name":null,"status":0,"deleted":0},{"id":1075425,"name":"è½è管ç","permission":"","parent_id":0,"type":1,"component":"","component_name":"","status":0,"deleted":0},{"id":1075426,"name":"è½èè®°å½","permission":"energy:record:query","parent_id":1075425,"type":2,"component":"energy/record/index","component_name":"EnergyRecord","status":0,"deleted":0},{"id":1075427,"name":"æ°æ®åæ","permission":"energy:analysis:query","parent_id":1075425,"type":2,"component":"energy/analysis/index","component_name":"EnergyAnalysis","status":0,"deleted":0},{"id":1075428,"name":"æ°å¢è½èè®°å½","permission":"energy:record:create","parent_id":1075426,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075429,"name":"ä¿®æ¹è½èè®°å½","permission":"energy:record:update","parent_id":1075426,"type":3,"component":"","component_name":"","status":0,"deleted":0},{"id":1075430,"name":"å é¤è½èè®°å½","permission":"energy:record:delete","parent_id":1075426,"type":3,"component":"","component_name":"","status":0,"deleted":0}] |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ç¬ç«è½è管çï¼æ°å¢å°è´¦åä¸çº§èåï¼ä¸å
³èå
¶ä»ä¸å¡è¡¨ã |
| | | -- å¯é夿§è¡ãæ§è¡åè¯·ç¡®è®¤ç®æ åºï¼èååªé»è®¤åé
ç»è¶
级管çåï¼role_id=1ï¼ã |
| | | CREATE TABLE IF NOT EXISTS `mes_energy_record` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'è®°å½ç¼å·', |
| | | `record_date` date NOT NULL COMMENT 'ç»è®¡æ¥æ', |
| | | `energy_type` varchar(20) NOT NULL COMMENT 'WATERæ°´/ELECTRICITYçµ/STEAMè¸æ±½', |
| | | `usage_area` varchar(100) NOT NULL COMMENT '使ç¨åºåï¼æå·¥å¡«åï¼', |
| | | `product_category` varchar(50) NOT NULL COMMENT '产åç±»å«ï¼æ¬æ¨¡åï¼', |
| | | `usage_purpose` varchar(100) NOT NULL COMMENT 'ç¨é/å·¥åºï¼æå·¥å¡«åï¼', |
| | | `quantity` decimal(18,3) NOT NULL COMMENT 'ç¨éï¼æ°´m³/çµkWh/è¸æ±½t', |
| | | `unit_price` decimal(12,4) NOT NULL DEFAULT 0 COMMENT 'å
/è½æºåä½', |
| | | `amount` decimal(26,2) NOT NULL DEFAULT 0 COMMENT 'è´¹ç¨=ç¨é*åä»·ï¼åèäºå
¥å°å', |
| | | `recorder` varchar(50) NOT NULL COMMENT 'å½å
¥äººå§åï¼æå·¥å¡«åï¼', |
| | | `remark` varchar(500) NOT NULL DEFAULT '', |
| | | `creator` varchar(64) DEFAULT '', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | `updater` varchar(64) DEFAULT '', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0', |
| | | `tenant_id` bigint NOT NULL DEFAULT 0, |
| | | PRIMARY KEY (`id`), |
| | | KEY `idx_energy_date` (`tenant_id`, `deleted`, `record_date`, `energy_type`) |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='ç¬ç«è½èæå·¥å°è´¦'; |
| | | |
| | | START TRANSACTION; |
| | | SET @energy_root = (SELECT id FROM system_menu WHERE parent_id=0 AND path='/energy' AND deleted=b'0' LIMIT 1); |
| | | SET @energy_next = (SELECT IFNULL(MAX(id),0)+1 FROM system_menu); |
| | | INSERT INTO system_menu (id,name,permission,type,sort,parent_id,path,icon,component,component_name,status,visible,keep_alive,always_show,creator,create_time,updater,update_time,deleted) |
| | | SELECT @energy_next,'è½è管ç','',1,65,0,'/energy','lucide:zap','','',0,1,1,1,'1',NOW(),'1',NOW(),0 FROM DUAL WHERE @energy_root IS NULL; |
| | | SET @energy_root = COALESCE(@energy_root,@energy_next); |
| | | |
| | | SET @energy_record = (SELECT id FROM system_menu WHERE parent_id=@energy_root AND path='record' AND deleted=b'0' LIMIT 1); |
| | | SET @energy_next = (SELECT MAX(id)+1 FROM system_menu); |
| | | INSERT INTO system_menu (id,name,permission,type,sort,parent_id,path,icon,component,component_name,status,visible,keep_alive,always_show,creator,create_time,updater,update_time,deleted) |
| | | SELECT @energy_next,'è½èè®°å½','energy:record:query',2,1,@energy_root,'record','lucide:clipboard-list','energy/record/index','EnergyRecord',0,1,0,1,'1',NOW(),'1',NOW(),0 FROM DUAL WHERE @energy_record IS NULL; |
| | | SET @energy_record = COALESCE(@energy_record,@energy_next); |
| | | |
| | | SET @energy_analysis = (SELECT id FROM system_menu WHERE parent_id=@energy_root AND path='analysis' AND deleted=b'0' LIMIT 1); |
| | | SET @energy_next = (SELECT MAX(id)+1 FROM system_menu); |
| | | INSERT INTO system_menu (id,name,permission,type,sort,parent_id,path,icon,component,component_name,status,visible,keep_alive,always_show,creator,create_time,updater,update_time,deleted) |
| | | SELECT @energy_next,'æ°æ®åæ','energy:analysis:query',2,2,@energy_root,'analysis','lucide:chart-no-axes-combined','energy/analysis/index','EnergyAnalysis',0,1,0,1,'1',NOW(),'1',NOW(),0 FROM DUAL WHERE @energy_analysis IS NULL; |
| | | SET @energy_analysis = COALESCE(@energy_analysis,@energy_next); |
| | | |
| | | SET @energy_next = (SELECT MAX(id)+1 FROM system_menu); |
| | | INSERT INTO system_menu (id,name,permission,type,sort,parent_id,path,icon,component,component_name,status,visible,keep_alive,always_show,creator,create_time,updater,update_time,deleted) |
| | | SELECT @energy_next,'æ°å¢è½èè®°å½','energy:record:create',3,1,@energy_record,'','','','',0,1,0,1,'1',NOW(),'1',NOW(),0 FROM DUAL |
| | | WHERE NOT EXISTS (SELECT 1 FROM system_menu WHERE permission='energy:record:create' AND deleted=b'0'); |
| | | SET @energy_next = (SELECT MAX(id)+1 FROM system_menu); |
| | | INSERT INTO system_menu (id,name,permission,type,sort,parent_id,path,icon,component,component_name,status,visible,keep_alive,always_show,creator,create_time,updater,update_time,deleted) |
| | | SELECT @energy_next,'ä¿®æ¹è½èè®°å½','energy:record:update',3,2,@energy_record,'','','','',0,1,0,1,'1',NOW(),'1',NOW(),0 FROM DUAL |
| | | WHERE NOT EXISTS (SELECT 1 FROM system_menu WHERE permission='energy:record:update' AND deleted=b'0'); |
| | | SET @energy_next = (SELECT MAX(id)+1 FROM system_menu); |
| | | INSERT INTO system_menu (id,name,permission,type,sort,parent_id,path,icon,component,component_name,status,visible,keep_alive,always_show,creator,create_time,updater,update_time,deleted) |
| | | SELECT @energy_next,'å é¤è½èè®°å½','energy:record:delete',3,3,@energy_record,'','','','',0,1,0,1,'1',NOW(),'1',NOW(),0 FROM DUAL |
| | | WHERE NOT EXISTS (SELECT 1 FROM system_menu WHERE permission='energy:record:delete' AND deleted=b'0'); |
| | | |
| | | INSERT INTO system_role_menu (role_id,menu_id,creator,create_time,updater,update_time,deleted,tenant_id) |
| | | SELECT 1,m.id,'1',NOW(),'1',NOW(),0,r.tenant_id FROM system_menu m JOIN system_role r ON r.id=1 AND r.deleted=b'0' |
| | | WHERE m.deleted=b'0' AND (m.id=@energy_root OR m.parent_id=@energy_root OR m.parent_id=@energy_record) |
| | | AND NOT EXISTS (SELECT 1 FROM system_role_menu rm WHERE rm.role_id=1 AND rm.menu_id=m.id AND rm.deleted=b'0'); |
| | | COMMIT; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- mom-hm 计éåä½å¯¼å
¥/å¯¼åºæéä¸ MdmUnitMeasureController ä¿æä¸è´ã |
| | | -- ä¿çèå ID åå·²æè§è²ææï¼å¯é夿§è¡ã |
| | | -- æ§è¡åæ¸
é¤è¿ä¸¤ä¸ªæéçå端ç¼åï¼å¹¶éæ°ç»å½å è½½å端æéã |
| | | UPDATE `mom-hm`.`system_menu` |
| | | SET permission = 'mdm:unit:import', updater = '1', update_time = NOW() |
| | | WHERE permission = 'mdm:unit-measure:import'; |
| | | |
| | | UPDATE `mom-hm`.`system_menu` |
| | | SET permission = 'mdm:unit:export', updater = '1', update_time = NOW() |
| | | WHERE permission = 'mdm:unit-measure:export'; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- å¾
ç¨æ·ç¡®è®¤ï¼ç»å·²æå¯¹åºé¡µé¢ææçè§è²è¡¥ææ¥è¯¢æéï¼å
å«äººèµæææ°æ®ã |
| | | INSERT INTO `mom-hm`.system_role_menu (role_id,menu_id,creator,create_time,updater,update_time,deleted) |
| | | SELECT DISTINCT parentGrant.role_id,m.id,'1',NOW(),'1',NOW(),b'0' FROM `mom-hm`.system_menu m JOIN `mom-hm`.system_role_menu parentGrant ON parentGrant.menu_id=m.parent_id AND parentGrant.deleted=b'0' JOIN `mom-hm`.system_role r ON r.id=parentGrant.role_id AND r.deleted=b'0' AND r.status=0 WHERE m.permission IN ('bi:dashboard:query','bpm:oa-notice:query','crm:invoice:query','crm:sale-quotation:query','erp:purchase-request:query','hrm:overtime:query','hrm:resignation:query','hrm:transfer:query','hrm:attendance-exception:query','hrm:attendance-holiday:query','hrm:attendance-record:query','hrm:attendance-rule:query','hrm:attendance-summary:query','hrm:employee-social-security:query','hrm:salary-calculation:query','hrm:salary-payment:query','hrm:social-security-scheme:query','hrm:tax-rate-config:query','mes:pd-document:query','mes:pd-process-param:query','mes:pd-process-param-template:query','mes:pro-mps:query','srm:tender-config:query') AND m.deleted=b'0' AND m.status=0 AND NOT EXISTS (SELECT 1 FROM `mom-hm`.system_role_menu rm WHERE rm.role_id=parentGrant.role_id AND rm.menu_id=m.id); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- mom-hm å
¨ä¸å¡èåæéä¸è´æ§è¡¥ä¸ï¼2026-10-12ï¼ã |
| | | -- 以å®é
Controller æé为åï¼æ§æéæ¹åä¿çèå ID 䏿¢æè§è²ææã |
| | | -- è¡¥é½å·²æé¡µé¢ç¼ºå¤±çæé®æéï¼æ°æä½æéé»è®¤åªæäºè¶
级管çåã |
| | | -- æ°å¢æéä»
èªå¨æäºè¶
级管çåï¼æ®éè§è²æ¥è¯¢ææè§åç¬å¾
ç¡®è®¤èæ¬ã |
| | | -- å¯é夿§è¡ãæ§è¡åæ¸
çåå½±åç permission_menu_ids ç¼åï¼å¹¶éæ°ç»å½ã |
| | | |
| | | UPDATE `mom-hm`.system_menu SET permission='crm:sale-quotation:convert-contract',updater='1',update_time=NOW() WHERE id=602515 AND parent_id=602512 AND name='转åå' AND permission='crm:sale-quotation:update' AND deleted=b'0'; |
| | | |
| | | UPDATE `mom-hm`.system_menu SET permission = CASE permission WHEN 'mdm:unit-measure:import' THEN 'mdm:unit:import' WHEN 'mdm:unit-measure:export' THEN 'mdm:unit:export' WHEN 'mes:pd:parameter:create' THEN 'mes:pd-process-param:create' WHEN 'mes:pd:template:create' THEN 'mes:pd-process-param-template:create' WHEN 'mes:pd:parameter:update' THEN 'mes:pd-process-param:update' WHEN 'mes:pd:template:update' THEN 'mes:pd-process-param-template:update' WHEN 'mes:pd:parameter:delete' THEN 'mes:pd-process-param:delete' WHEN 'mes:pd:template:delete' THEN 'mes:pd-process-param-template:delete' WHEN 'mes:pd:parameter:export' THEN 'mes:pd-process-param:export' WHEN 'mes:pd:template:export' THEN 'mes:pd-process-param-template:export' WHEN 'mes:wm-outsource-issue:execute' THEN 'mes:wm-outsource-issue:finish' WHEN 'mes:wm-return-vendor:update-status' THEN 'mes:wm-return-vendor:finish' WHEN 'mes:wm-material-stock:move' THEN 'mes:wm-material-stock:update' WHEN 'mes:pd-project:archive' THEN 'mes:pd-project:update' ELSE permission END, updater='1',update_time=NOW() WHERE permission IN ('mdm:unit-measure:import','mdm:unit-measure:export','mes:pd:parameter:create','mes:pd:template:create','mes:pd:parameter:update','mes:pd:template:update','mes:pd:parameter:delete','mes:pd:template:delete','mes:pd:parameter:export','mes:pd:template:export','mes:wm-outsource-issue:execute','mes:wm-return-vendor:update-status','mes:wm-material-stock:move','mes:pd-project:archive'); |
| | | |
| | | INSERT INTO `mom-hm`.system_menu (id,name,permission,type,sort,parent_id,path,icon,component,component_name,status,visible,keep_alive,always_show,creator,create_time,updater,update_time,deleted) |
| | | SELECT next_id.id + desired.offset_id,desired.name,desired.permission,3,90,parent.id,'','#','',NULL,0,b'1',b'0',b'1','1',NOW(),'1',NOW(),b'0' |
| | | FROM (SELECT 1 AS offset_id,'bi:dashboard:query' AS permission,1063007 AS parent_id,'å¾è¡¨é
ç½®-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 2 AS offset_id,'bpm:oa-notice:query' AS permission,602608 AS parent_id,'éç¥å
¬å-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 3 AS offset_id,'crm:invoice:query' AS permission,1063093 AS parent_id,'å¼ç¥¨ç®¡ç-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 4 AS offset_id,'crm:sale-quotation:query' AS permission,602512 AS parent_id,'é宿¥ä»·-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 5 AS offset_id,'crm:sale-quotation:export' AS permission,602512 AS parent_id,'é宿¥ä»·-导åº' AS name |
| | | UNION ALL |
| | | SELECT 6 AS offset_id,'crm:sale-quotation:convert-contract' AS permission,602512 AS parent_id,'é宿¥ä»·-转åå' AS name |
| | | UNION ALL |
| | | SELECT 7 AS offset_id,'erp:purchase-order:import' AS permission,2666 AS parent_id,'éè´è®¢å-导å
¥' AS name |
| | | UNION ALL |
| | | SELECT 8 AS offset_id,'erp:purchase-request:query' AS permission,602498 AS parent_id,'éè´ç³è¯·-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 9 AS offset_id,'erp:purchase-request:submit' AS permission,602498 AS parent_id,'éè´ç³è¯·-æäº¤' AS name |
| | | UNION ALL |
| | | SELECT 10 AS offset_id,'erp:purchase-request:generate-order' AS permission,602498 AS parent_id,'éè´ç³è¯·-çæè®¢å' AS name |
| | | UNION ALL |
| | | SELECT 11 AS offset_id,'erp:sale-order:cancel' AS permission,2638 AS parent_id,'éå®è®¢å-æ¤é' AS name |
| | | UNION ALL |
| | | SELECT 12 AS offset_id,'erp:sale-order:enable' AS permission,2638 AS parent_id,'éå®è®¢å-å¯ç¨' AS name |
| | | UNION ALL |
| | | SELECT 13 AS offset_id,'erp:sale-order:import' AS permission,2638 AS parent_id,'éå®è®¢å-导å
¥' AS name |
| | | UNION ALL |
| | | SELECT 14 AS offset_id,'hrm:leave:export' AS permission,6003 AS parent_id,'请åç³è¯·-导åº' AS name |
| | | UNION ALL |
| | | SELECT 15 AS offset_id,'hrm:overtime:query' AS permission,1065211 AS parent_id,'å çç³è¯·-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 16 AS offset_id,'hrm:resignation:query' AS permission,6005 AS parent_id,'离èç³è¯·-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 17 AS offset_id,'hrm:resignation:export' AS permission,6005 AS parent_id,'离èç³è¯·-导åº' AS name |
| | | UNION ALL |
| | | SELECT 18 AS offset_id,'hrm:transfer:query' AS permission,6004 AS parent_id,'è°å²ç³è¯·-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 19 AS offset_id,'hrm:transfer:export' AS permission,6004 AS parent_id,'è°å²ç³è¯·-导åº' AS name |
| | | UNION ALL |
| | | SELECT 20 AS offset_id,'hrm:attendance-exception:update' AS permission,6012 AS parent_id,'èå¤å¼å¸¸-ç¼è¾' AS name |
| | | UNION ALL |
| | | SELECT 21 AS offset_id,'hrm:attendance-exception:delete' AS permission,6012 AS parent_id,'èå¤å¼å¸¸-å é¤' AS name |
| | | UNION ALL |
| | | SELECT 22 AS offset_id,'hrm:attendance-exception:query' AS permission,6012 AS parent_id,'èå¤å¼å¸¸-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 23 AS offset_id,'hrm:attendance-holiday:query' AS permission,6014 AS parent_id,'è忥é
ç½®-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 24 AS offset_id,'hrm:attendance-record:query' AS permission,6011 AS parent_id,'èå¤è®°å½-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 25 AS offset_id,'hrm:attendance-rule:query' AS permission,6013 AS parent_id,'èå¤è§å-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 26 AS offset_id,'hrm:attendance-summary:query' AS permission,6015 AS parent_id,'èå¤ç»è®¡-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 27 AS offset_id,'hrm:employee-social-security:query' AS permission,6023 AS parent_id,'å工社ä¿å
¬ç§¯éæ¡£æ¡-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 28 AS offset_id,'hrm:salary-calculation:query' AS permission,6021 AS parent_id,'èªé
¬æ ¸ç®-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 29 AS offset_id,'hrm:salary-calculation:delete' AS permission,6021 AS parent_id,'èªé
¬æ ¸ç®-å é¤' AS name |
| | | UNION ALL |
| | | SELECT 30 AS offset_id,'hrm:salary-calculation:save' AS permission,6021 AS parent_id,'èªé
¬æ ¸ç®-ä¿å' AS name |
| | | UNION ALL |
| | | SELECT 31 AS offset_id,'hrm:salary-payment:query' AS permission,6022 AS parent_id,'èªèµåæ¾-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 32 AS offset_id,'hrm:salary-payment:generate' AS permission,6022 AS parent_id,'èªèµåæ¾-çæ' AS name |
| | | UNION ALL |
| | | SELECT 33 AS offset_id,'hrm:salary-payment:delete' AS permission,6022 AS parent_id,'èªèµåæ¾-å é¤' AS name |
| | | UNION ALL |
| | | SELECT 34 AS offset_id,'hrm:social-security-scheme:query' AS permission,602445 AS parent_id,'社ä¿å
¬ç§¯éæ¹æ¡-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 35 AS offset_id,'hrm:tax-rate-config:query' AS permission,6024 AS parent_id,'个ç¨ç¨çé
ç½®-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 36 AS offset_id,'mes:dv-metering:import' AS permission,5380 AS parent_id,'计éå¨å
·-导å
¥' AS name |
| | | UNION ALL |
| | | SELECT 37 AS offset_id,'mes:md-workshop:export' AS permission,5160 AS parent_id,'车é´è®¾ç½®-导åº' AS name |
| | | UNION ALL |
| | | SELECT 38 AS offset_id,'mes:pd-archive:create' AS permission,602578 AS parent_id,'è®¾è®¡å½æ¡£-æ°å¢' AS name |
| | | UNION ALL |
| | | SELECT 39 AS offset_id,'mes:pd-document:create' AS permission,602572 AS parent_id,'设计项ç®-æ°å¢' AS name |
| | | UNION ALL |
| | | SELECT 40 AS offset_id,'mes:pd-document:update' AS permission,602572 AS parent_id,'设计项ç®-ç¼è¾' AS name |
| | | UNION ALL |
| | | SELECT 41 AS offset_id,'mes:pd-document:delete' AS permission,602572 AS parent_id,'设计项ç®-å é¤' AS name |
| | | UNION ALL |
| | | SELECT 42 AS offset_id,'mes:pd-document:query' AS permission,602572 AS parent_id,'设计项ç®-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 43 AS offset_id,'mes:pd-document:export' AS permission,602572 AS parent_id,'设计项ç®-导åº' AS name |
| | | UNION ALL |
| | | SELECT 44 AS offset_id,'mes:pd-process-param:query' AS permission,602474 AS parent_id,'åºç¡åæ°-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 45 AS offset_id,'mes:pd-process-param-template:query' AS permission,602475 AS parent_id,'åæ°æ¨¡æ¿-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 46 AS offset_id,'mes:pro-mps:query' AS permission,602504 AS parent_id,'ç产计å-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 47 AS offset_id,'mes:qc-ipqc:finish' AS permission,5650 AS parent_id,'è¿ç¨æ£éª-宿' AS name |
| | | UNION ALL |
| | | SELECT 48 AS offset_id,'mes:qc-iqc:finish' AS permission,5640 AS parent_id,'æ¥ææ£éª-宿' AS name |
| | | UNION ALL |
| | | SELECT 49 AS offset_id,'mes:qc-oqc:finish' AS permission,5660 AS parent_id,'åºè´§æ£éª-宿' AS name |
| | | UNION ALL |
| | | SELECT 50 AS offset_id,'mes:qc-rqc:finish' AS permission,5670 AS parent_id,'éè´§æ£éª-宿' AS name |
| | | UNION ALL |
| | | SELECT 51 AS offset_id,'mes:wm-stock-taking-task:finish' AS permission,5957 AS parent_id,'çç¹ä»»å¡-宿' AS name |
| | | UNION ALL |
| | | SELECT 52 AS offset_id,'srm:tender-config:query' AS permission,602545 AS parent_id,'æææ 管ç-æ¥è¯¢' AS name |
| | | UNION ALL |
| | | SELECT 54 AS offset_id,'hrm:employee-contract:import' AS permission,6006 AS parent_id,'åå·¥åå-导å
¥' AS name |
| | | UNION ALL |
| | | SELECT 53 AS offset_id,'srm:tender-config:update' AS permission,602545 AS parent_id,'æææ 管ç-ç¼è¾' AS name) desired |
| | | JOIN `mom-hm`.system_menu parent ON parent.id=desired.parent_id AND parent.type=2 AND parent.status=0 AND parent.deleted=b'0' |
| | | CROSS JOIN (SELECT COALESCE(MAX(id),0) AS id FROM `mom-hm`.system_menu) next_id |
| | | WHERE NOT EXISTS (SELECT 1 FROM `mom-hm`.system_menu existing WHERE existing.permission=desired.permission AND existing.deleted=b'0'); |
| | | |
| | | INSERT INTO `mom-hm`.system_role_menu (role_id,menu_id,creator,create_time,updater,update_time,deleted) |
| | | SELECT r.id,m.id,'1',NOW(),'1',NOW(),b'0' FROM `mom-hm`.system_role r JOIN `mom-hm`.system_menu m ON m.permission IN ('mdm:unit:import','mdm:unit:export','mes:pd-process-param:create','mes:pd-process-param-template:create','mes:pd-process-param:update','mes:pd-process-param-template:update','mes:pd-process-param:delete','mes:pd-process-param-template:delete','mes:pd-process-param:export','mes:pd-process-param-template:export','mes:wm-outsource-issue:finish','mes:wm-return-vendor:finish','mes:wm-material-stock:update','mes:pd-project:update','bi:dashboard:query','bpm:oa-notice:query','crm:invoice:query','crm:sale-quotation:query','crm:sale-quotation:export','crm:sale-quotation:convert-contract','erp:purchase-order:import','erp:purchase-request:query','erp:purchase-request:submit','erp:purchase-request:generate-order','erp:sale-order:cancel','erp:sale-order:enable','erp:sale-order:import','hrm:leave:export','hrm:overtime:query','hrm:resignation:query','hrm:resignation:export','hrm:transfer:query','hrm:transfer:export','hrm:attendance-exception:update','hrm:attendance-exception:delete','hrm:attendance-exception:query','hrm:attendance-holiday:query','hrm:attendance-record:query','hrm:attendance-rule:query','hrm:attendance-summary:query','hrm:employee-social-security:query','hrm:salary-calculation:query','hrm:salary-calculation:delete','hrm:salary-calculation:save','hrm:salary-payment:query','hrm:salary-payment:generate','hrm:salary-payment:delete','hrm:social-security-scheme:query','hrm:tax-rate-config:query','mes:dv-metering:import','mes:md-workshop:export','mes:pd-archive:create','mes:pd-document:create','mes:pd-document:update','mes:pd-document:delete','mes:pd-document:query','mes:pd-document:export','mes:pd-process-param:query','mes:pd-process-param-template:query','mes:pro-mps:query','mes:qc-ipqc:finish','mes:qc-iqc:finish','mes:qc-oqc:finish','mes:qc-rqc:finish','mes:wm-stock-taking-task:finish','srm:tender-config:query','srm:tender-config:update','hrm:employee-contract:import') AND m.deleted=b'0' AND m.status=0 WHERE r.code='super_admin' AND r.deleted=b'0' AND NOT EXISTS (SELECT 1 FROM `mom-hm`.system_role_menu rm WHERE rm.role_id=r.id AND rm.menu_id=m.id); |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- mom-hm 计éå¨å
·å°ææéé
置补ä¸ã |
| | | -- è¡¥é½åæ°é
ç½®åå³å°å°æç«å
信模æ¿ï¼æ²¿ç¨ mes_dv_metering_init.sql çé»è®¤å¼ã |
| | | -- å¯é夿§è¡ï¼ä¸è¦çå·²æçææé
ç½®åæ¨¡æ¿ã |
| | | -- visible=0 è¡¨ç¤ºç¦æ¢å
¬å¼æé®è¯»åï¼ä»å¯å¨ /infra/config 管çè¯¥åæ°ã |
| | | |
| | | INSERT INTO `mom-hm`.`infra_config` (`category`, `type`, `name`, `config_key`, `value`, `visible`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 'biz', 2, 'MES 计éå¨å
·å°ææé天æ°', 'mes.dv-metering.remind-days', '30', b'0', '计éå¨å
·ä¸æ¬¡æ£æµæ¥æå°æå N 天æéï¼ç«å
ä¿¡åéç»è´£ä»»äººï¼', '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE NOT EXISTS (SELECT 1 FROM `mom-hm`.`infra_config` WHERE `config_key` = 'mes.dv-metering.remind-days' AND `deleted` = b'0'); |
| | | |
| | | INSERT INTO `mom-hm`.`system_notify_template` (`name`, `code`, `nickname`, `content`, `type`, `params`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT '计éå¨å
·å°ææé', 'mes_metering_expire_remind', 'MES ç³»ç»', '计éå¨å
·ã{meteringCode}ã{meteringName} å°äº {nextCheckDate} å°æï¼è¯·åæ¶å®ææ ¡å/æ£å®ã', 2, '["meteringCode","meteringName","nextCheckDate"]', 0, '1', NOW(), '1', NOW(), b'0' |
| | | FROM DUAL |
| | | WHERE NOT EXISTS (SELECT 1 FROM `mom-hm`.`system_notify_template` WHERE `code` = 'mes_metering_expire_remind' AND `deleted` = b'0'); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- mom-hm åºåç°æé导å
¥æéè¡¥ä¸ï¼å¯é夿§è¡ã |
| | | -- æ ¹æ®ç»ä»¶åå®ä½ç¶èåï¼ä»¥ MAX(id)+1 åé
æé®ç¼å·ï¼æ¢å¤è½¯å é¤/ç¦ç¨çæéã |
| | | -- ä»
é»è®¤ææè¶
级管çåï¼ä¸å¡è§è²è¯·å¨è§è²ç®¡çä¸å¾éâåºåç°æé导å
¥âã |
| | | -- æ§è¡åéæ°ç»å½ï¼è¥å端æ¾ç¼å缺失æéï¼å¨èå管çä¸ä¿å该æé®ä»¥å·æ°æéç¼åã |
| | | |
| | | INSERT INTO `mom-hm`.system_menu (id,name,permission,type,sort,parent_id,path,icon,component,component_name,status,visible,keep_alive,always_show,creator,create_time,updater,update_time,deleted) SELECT next_id.id,'åºåç°æé导å
¥','mes:wm-material-stock:import',3,8,parent.id,'','#','',NULL,0,b'1',b'0',b'1','1',NOW(),'1',NOW(),b'0' FROM `mom-hm`.system_menu parent CROSS JOIN (SELECT COALESCE(MAX(id),0)+1 AS id FROM `mom-hm`.system_menu) next_id WHERE parent.component_name='MesWmMaterialStock' AND parent.type=2 AND parent.deleted=b'0' AND NOT EXISTS (SELECT 1 FROM `mom-hm`.system_menu WHERE permission='mes:wm-material-stock:import'); |
| | | |
| | | UPDATE `mom-hm`.system_menu child JOIN `mom-hm`.system_menu parent ON parent.component_name='MesWmMaterialStock' AND parent.type=2 AND parent.deleted=b'0' SET child.parent_id=parent.id,child.type=3,child.status=0,child.deleted=b'0',child.updater='1',child.update_time=NOW() WHERE child.permission='mes:wm-material-stock:import' AND (child.parent_id<>parent.id OR child.type<>3 OR child.status<>0 OR child.deleted<>b'0'); |
| | | |
| | | INSERT INTO `mom-hm`.system_role_menu (role_id,menu_id,creator,create_time,updater,update_time,deleted) SELECT r.id,m.id,'1',NOW(),'1',NOW(),b'0' FROM `mom-hm`.system_role r JOIN `mom-hm`.system_menu m ON m.permission='mes:wm-material-stock:import' AND m.deleted=b'0' WHERE r.code='super_admin' AND r.deleted=b'0' AND NOT EXISTS (SELECT 1 FROM `mom-hm`.system_role_menu rm WHERE rm.role_id=r.id AND rm.menu_id=m.id); |
| | | |
| | | UPDATE `mom-hm`.system_role_menu rm JOIN `mom-hm`.system_role r ON r.id=rm.role_id AND r.code='super_admin' AND r.deleted=b'0' JOIN `mom-hm`.system_menu m ON m.id=rm.menu_id AND m.permission='mes:wm-material-stock:import' AND m.deleted=b'0' SET rm.deleted=b'0',rm.updater='1',rm.update_time=NOW() WHERE rm.deleted<>b'0'; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mes.controller.admin.energy; |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.energy.vo.*; |
| | | import cn.iocoder.yudao.module.mes.service.energy.EnergyRecordService; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.tags.Tag; |
| | | import jakarta.annotation.Resource; |
| | | import jakarta.validation.Valid; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; |
| | | |
| | | @Tag(name = "管çåå° - ç¬ç«è½è管ç") |
| | | @RestController |
| | | @RequestMapping("/energy/record") |
| | | @Validated |
| | | public class EnergyRecordController { |
| | | @Resource(name = "energyRecordService") |
| | | private EnergyRecordService energyRecordService; |
| | | |
| | | @PostMapping("/create") |
| | | @Operation(summary = "æå¨æ°å¢è½èè®°å½") |
| | | @PreAuthorize("@ss.hasPermission('energy:record:create')") |
| | | public CommonResult<Long> create(@Valid @RequestBody EnergyRecordSaveReqVO req) { |
| | | return success(energyRecordService.create(req)); |
| | | } |
| | | |
| | | @PutMapping("/update") |
| | | @Operation(summary = "ä¿®æ¹è½èè®°å½") |
| | | @PreAuthorize("@ss.hasPermission('energy:record:update')") |
| | | public CommonResult<Boolean> update(@Valid @RequestBody EnergyRecordSaveReqVO req) { |
| | | energyRecordService.update(req); |
| | | return success(true); |
| | | } |
| | | |
| | | @DeleteMapping("/delete") |
| | | @Operation(summary = "å é¤è½èè®°å½") |
| | | @PreAuthorize("@ss.hasPermission('energy:record:delete')") |
| | | public CommonResult<Boolean> delete(@RequestParam("id") Long id) { |
| | | energyRecordService.delete(id); |
| | | return success(true); |
| | | } |
| | | |
| | | @GetMapping("/get") |
| | | @Operation(summary = "æ¥çè½èè®°å½") |
| | | @PreAuthorize("@ss.hasPermission('energy:record:query')") |
| | | public CommonResult<EnergyRecordRespVO> get(@RequestParam("id") Long id) { |
| | | return success(BeanUtils.toBean(energyRecordService.get(id), EnergyRecordRespVO.class)); |
| | | } |
| | | |
| | | @GetMapping("/page") |
| | | @Operation(summary = "å页æ¥è¯¢è½èè®°å½") |
| | | @PreAuthorize("@ss.hasPermission('energy:record:query')") |
| | | public CommonResult<PageResult<EnergyRecordRespVO>> page(@Valid EnergyRecordPageReqVO req) { |
| | | return success(BeanUtils.toBean(energyRecordService.page(req), EnergyRecordRespVO.class)); |
| | | } |
| | | |
| | | @GetMapping("/analysis") |
| | | @Operation(summary = "è½èæ°æ®åæï¼æè½æºå嫿±æ»ç¨éï¼") |
| | | @PreAuthorize("@ss.hasPermission('energy:analysis:query')") |
| | | public CommonResult<EnergyAnalysisRespVO> analysis(@Valid EnergyAnalysisReqVO req) { |
| | | return success(energyRecordService.analysis(req)); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mes.controller.admin.energy.vo; |
| | | |
| | | import jakarta.validation.constraints.AssertTrue; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import jakarta.validation.constraints.Pattern; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import java.time.LocalDate; |
| | | |
| | | @Data |
| | | public class EnergyAnalysisReqVO { |
| | | @NotNull |
| | | @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) |
| | | private LocalDate startDate; |
| | | @NotNull |
| | | @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) |
| | | private LocalDate endDate; |
| | | @Pattern(regexp = "WATER|ELECTRICITY|STEAM") |
| | | private String energyType; |
| | | private String usageArea; |
| | | private String productCategory; |
| | | @NotNull |
| | | @Pattern(regexp = "DAY|MONTH") |
| | | private String groupBy = "DAY"; |
| | | |
| | | @AssertTrue(message = "ç»è®¡æ¥æèå´å¿
é¡»å¨ä¸¤å¹´ä»¥å
ï¼ä¸å¼å§æ¥æä¸è½æäºç»ææ¥æ") |
| | | public boolean isDateRangeValid() { |
| | | return startDate == null || endDate == null |
| | | || (!startDate.isAfter(endDate) && !endDate.isAfter(startDate.plusYears(2))); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mes.controller.admin.energy.vo; |
| | | |
| | | import lombok.Data; |
| | | import java.math.BigDecimal; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class EnergyAnalysisRespVO { |
| | | private BigDecimal totalAmount = BigDecimal.ZERO; |
| | | private long recordCount; |
| | | private List<Summary> summary = new ArrayList<>(); |
| | | private List<Bucket> trend = new ArrayList<>(); |
| | | private List<Bucket> areas = new ArrayList<>(); |
| | | |
| | | @Data |
| | | public static class Summary { |
| | | private String energyType; |
| | | private BigDecimal quantity = BigDecimal.ZERO; |
| | | private BigDecimal amount = BigDecimal.ZERO; |
| | | private long recordCount; |
| | | } |
| | | |
| | | @Data |
| | | public static class Bucket extends Summary { |
| | | /** è¶å¿ä¸ºæ¥æ/æï¼åºååå¸ä¸ºåºååç§°ã */ |
| | | private String label; |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mes.controller.admin.energy.vo; |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.PageParam; |
| | | import jakarta.validation.constraints.AssertTrue; |
| | | import jakarta.validation.constraints.Pattern; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import java.time.LocalDate; |
| | | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | public class EnergyRecordPageReqVO extends PageParam { |
| | | @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) |
| | | private LocalDate startDate; |
| | | @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) |
| | | private LocalDate endDate; |
| | | @Pattern(regexp = "WATER|ELECTRICITY|STEAM") |
| | | private String energyType; |
| | | private String usageArea; |
| | | private String productCategory; |
| | | |
| | | @AssertTrue(message = "å¼å§æ¥æä¸è½æäºç»ææ¥æ") |
| | | public boolean isDateRangeValid() { |
| | | return startDate == null || endDate == null || !startDate.isAfter(endDate); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mes.controller.admin.energy.vo; |
| | | |
| | | import lombok.Data; |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | |
| | | @Data |
| | | public class EnergyRecordRespVO { |
| | | private Long id; |
| | | private LocalDate recordDate; |
| | | private String energyType; |
| | | private String usageArea; |
| | | private String productCategory; |
| | | private String usagePurpose; |
| | | private BigDecimal quantity; |
| | | private BigDecimal unitPrice; |
| | | private BigDecimal amount; |
| | | private String recorder; |
| | | private String remark; |
| | | private LocalDateTime createTime; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mes.controller.admin.energy.vo; |
| | | |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import jakarta.validation.constraints.*; |
| | | import lombok.Data; |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDate; |
| | | |
| | | @Data |
| | | @Schema(description = "管çåå° - è½èè®°å½æ°å¢/ä¿®æ¹") |
| | | public class EnergyRecordSaveReqVO { |
| | | @Positive |
| | | private Long id; |
| | | @NotNull(message = "ç»è®¡æ¥æä¸è½ä¸ºç©º") |
| | | @PastOrPresent(message = "ç»è®¡æ¥æä¸è½æäºä»å¤©") |
| | | private LocalDate recordDate; |
| | | @NotBlank |
| | | @Pattern(regexp = "WATER|ELECTRICITY|STEAM", message = "è½æºç±»ååªè½ä¸ºæ°´ãçµãè¸æ±½") |
| | | private String energyType; |
| | | @NotBlank(message = "使ç¨åºåä¸è½ä¸ºç©º") |
| | | @Size(max = 100) |
| | | private String usageArea; |
| | | @NotBlank(message = "产åç±»å«ä¸è½ä¸ºç©º") |
| | | @Size(max = 50) |
| | | private String productCategory; |
| | | @NotBlank(message = "ç¨éä¸è½ä¸ºç©º") |
| | | @Size(max = 100) |
| | | private String usagePurpose; |
| | | @NotNull |
| | | @DecimalMin(value = "0", inclusive = false, message = "ç¨éå¿
须大äºé¶") |
| | | @Digits(integer = 15, fraction = 3, message = "ç¨éæå¤15使´æ°ã3ä½å°æ°") |
| | | private BigDecimal quantity; |
| | | @NotNull |
| | | @DecimalMin(value = "0", message = "åä»·ä¸è½ä¸ºè´æ°") |
| | | @Digits(integer = 8, fraction = 4, message = "åä»·æå¤8使´æ°ã4ä½å°æ°") |
| | | private BigDecimal unitPrice; |
| | | @NotBlank(message = "å½å
¥äººä¸è½ä¸ºç©º") |
| | | @Size(max = 50) |
| | | private String recorder; |
| | | @Size(max = 500) |
| | | private String remark; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mes.dal.dataobject.energy; |
| | | |
| | | import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDate; |
| | | |
| | | /** ç¬ç«è½èå°è´¦ï¼ä¸å
³è设å¤ãå·¥åã产åæé¨é¨ä¸»æ°æ®ã */ |
| | | @TableName("mes_energy_record") |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | public class EnergyRecordDO extends TenantBaseDO { |
| | | @TableId |
| | | private Long id; |
| | | private LocalDate recordDate; |
| | | /** WATER / ELECTRICITY / STEAMï¼åä½åå«ä¸º m³ / kWh / tã */ |
| | | private String energyType; |
| | | private String usageArea; |
| | | private String productCategory; |
| | | private String usagePurpose; |
| | | private BigDecimal quantity; |
| | | private BigDecimal unitPrice; |
| | | private BigDecimal amount; |
| | | private String recorder; |
| | | private String remark; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mes.dal.mysql.energy; |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
| | | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.energy.vo.EnergyRecordPageReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.energy.vo.EnergyAnalysisReqVO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.energy.EnergyRecordDO; |
| | | import lombok.Data; |
| | | import org.apache.ibatis.annotations.*; |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | @Mapper |
| | | public interface EnergyRecordMapper extends BaseMapperX<EnergyRecordDO> { |
| | | default PageResult<EnergyRecordDO> selectPage(EnergyRecordPageReqVO req) { |
| | | return selectPage(req, new LambdaQueryWrapperX<EnergyRecordDO>() |
| | | .geIfPresent(EnergyRecordDO::getRecordDate, req.getStartDate()) |
| | | .leIfPresent(EnergyRecordDO::getRecordDate, req.getEndDate()) |
| | | .eqIfPresent(EnergyRecordDO::getEnergyType, req.getEnergyType()) |
| | | .likeIfPresent(EnergyRecordDO::getUsageArea, req.getUsageArea()) |
| | | .eqIfPresent(EnergyRecordDO::getProductCategory, req.getProductCategory()) |
| | | .orderByDesc(EnergyRecordDO::getRecordDate, EnergyRecordDO::getId)); |
| | | } |
| | | |
| | | // ææ°æ®åºåç»ï¼é¿å
å è½½å
¨é¨å°è´¦ï¼ç§æ·æ¦æªå¨èªå¨æ·»å tenant_id æ¡ä»¶ã |
| | | @Select(""" |
| | | <script> |
| | | SELECT energy_type AS energyType, |
| | | <choose><when test="req.groupBy == 'MONTH'">DATE_FORMAT(record_date, '%Y-%m')</when> |
| | | <otherwise>DATE_FORMAT(record_date, '%Y-%m-%d')</otherwise></choose> AS period, |
| | | usage_area AS usageArea, SUM(quantity) AS quantity, SUM(amount) AS amount, |
| | | COUNT(*) AS recordCount |
| | | FROM mes_energy_record |
| | | WHERE deleted = 0 AND record_date BETWEEN #{req.startDate} AND #{req.endDate} |
| | | <if test="req.energyType != null and req.energyType != ''">AND energy_type = #{req.energyType}</if> |
| | | <if test="req.usageArea != null and req.usageArea != ''">AND usage_area LIKE CONCAT('%', #{req.usageArea}, '%')</if> |
| | | <if test="req.productCategory != null and req.productCategory != ''">AND product_category = #{req.productCategory}</if> |
| | | GROUP BY energy_type, period, usage_area |
| | | ORDER BY period, energy_type, usage_area |
| | | </script> |
| | | """) |
| | | List<Aggregate> selectAnalysis(@Param("req") EnergyAnalysisReqVO req); |
| | | |
| | | @Data |
| | | class Aggregate { |
| | | private String energyType; |
| | | private String period; |
| | | private String usageArea; |
| | | private BigDecimal quantity; |
| | | private BigDecimal amount; |
| | | private long recordCount; |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mes.service.energy; |
| | | |
| | | import cn.iocoder.yudao.framework.common.exception.ErrorCode; |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.energy.vo.*; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.energy.EnergyRecordDO; |
| | | import cn.iocoder.yudao.module.mes.dal.mysql.energy.EnergyRecordMapper; |
| | | import jakarta.annotation.Resource; |
| | | import org.springframework.stereotype.Service; |
| | | import java.math.RoundingMode; |
| | | import java.util.LinkedHashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; |
| | | |
| | | @Service |
| | | public class EnergyRecordService { |
| | | private static final ErrorCode NOT_EXISTS = new ErrorCode(1_040_950_000, "è½èè®°å½ä¸å卿已å é¤"); |
| | | private static final ErrorCode ID_REQUIRED = new ErrorCode(1_040_950_001, "ä¿®æ¹è½èè®°å½å¿
é¡»æä¾ç¼å·"); |
| | | @Resource |
| | | private EnergyRecordMapper recordMapper; |
| | | |
| | | public Long create(EnergyRecordSaveReqVO req) { |
| | | EnergyRecordDO record = toRecord(req); |
| | | record.setId(null); |
| | | recordMapper.insert(record); |
| | | return record.getId(); |
| | | } |
| | | |
| | | public void update(EnergyRecordSaveReqVO req) { |
| | | if (req.getId() == null) { |
| | | throw exception(ID_REQUIRED); |
| | | } |
| | | get(req.getId()); |
| | | if (recordMapper.updateById(toRecord(req)) == 0) { |
| | | throw exception(NOT_EXISTS); |
| | | } |
| | | } |
| | | |
| | | public void delete(Long id) { |
| | | get(id); |
| | | if (recordMapper.deleteById(id) == 0) { |
| | | throw exception(NOT_EXISTS); |
| | | } |
| | | } |
| | | |
| | | public EnergyRecordDO get(Long id) { |
| | | EnergyRecordDO record = recordMapper.selectById(id); |
| | | if (record == null) { |
| | | throw exception(NOT_EXISTS); |
| | | } |
| | | return record; |
| | | } |
| | | |
| | | public PageResult<EnergyRecordDO> page(EnergyRecordPageReqVO req) { |
| | | return recordMapper.selectPage(req); |
| | | } |
| | | |
| | | static EnergyRecordDO toRecord(EnergyRecordSaveReqVO req) { |
| | | EnergyRecordDO record = BeanUtils.toBean(req, EnergyRecordDO.class); |
| | | record.setUsageArea(req.getUsageArea().trim()); |
| | | record.setProductCategory(req.getProductCategory().trim()); |
| | | record.setUsagePurpose(req.getUsagePurpose().trim()); |
| | | record.setRecorder(req.getRecorder().trim()); |
| | | // ç©ºå¤æ³¨ä¹å¯å¨ä¿®æ¹æ¶æ¸
é¤ã |
| | | record.setRemark(req.getRemark() == null ? "" : req.getRemark().trim()); |
| | | record.setAmount(req.getQuantity().multiply(req.getUnitPrice()).setScale(2, RoundingMode.HALF_UP)); |
| | | return record; |
| | | } |
| | | |
| | | public EnergyAnalysisRespVO analysis(EnergyAnalysisReqVO req) { |
| | | return aggregate(recordMapper.selectAnalysis(req)); |
| | | } |
| | | |
| | | static EnergyAnalysisRespVO aggregate(List<EnergyRecordMapper.Aggregate> rows) { |
| | | EnergyAnalysisRespVO result = new EnergyAnalysisRespVO(); |
| | | Map<String, EnergyAnalysisRespVO.Summary> summary = new LinkedHashMap<>(); |
| | | for (String type : List.of("WATER", "ELECTRICITY", "STEAM")) { |
| | | EnergyAnalysisRespVO.Summary item = new EnergyAnalysisRespVO.Summary(); |
| | | item.setEnergyType(type); |
| | | summary.put(type, item); |
| | | } |
| | | Map<List<String>, EnergyAnalysisRespVO.Bucket> trend = new LinkedHashMap<>(); |
| | | Map<List<String>, EnergyAnalysisRespVO.Bucket> areas = new LinkedHashMap<>(); |
| | | for (EnergyRecordMapper.Aggregate row : rows) { |
| | | add(summary.get(row.getEnergyType()), row); |
| | | add(bucket(trend, row.getPeriod(), row.getEnergyType()), row); |
| | | add(bucket(areas, row.getUsageArea(), row.getEnergyType()), row); |
| | | result.setTotalAmount(result.getTotalAmount().add(row.getAmount())); |
| | | result.setRecordCount(result.getRecordCount() + row.getRecordCount()); |
| | | } |
| | | result.setSummary(List.copyOf(summary.values())); |
| | | result.setTrend(List.copyOf(trend.values())); |
| | | result.setAreas(List.copyOf(areas.values())); |
| | | return result; |
| | | } |
| | | |
| | | private static EnergyAnalysisRespVO.Bucket bucket(Map<List<String>, EnergyAnalysisRespVO.Bucket> map, |
| | | String label, String type) { |
| | | return map.computeIfAbsent(List.of(label, type), key -> { |
| | | EnergyAnalysisRespVO.Bucket item = new EnergyAnalysisRespVO.Bucket(); |
| | | item.setLabel(label); |
| | | item.setEnergyType(type); |
| | | return item; |
| | | }); |
| | | } |
| | | |
| | | private static void add(EnergyAnalysisRespVO.Summary item, EnergyRecordMapper.Aggregate row) { |
| | | item.setQuantity(item.getQuantity().add(row.getQuantity())); |
| | | item.setAmount(item.getAmount().add(row.getAmount())); |
| | | item.setRecordCount(item.getRecordCount() + row.getRecordCount()); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mes.controller.admin.energy; |
| | | |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.energy.EnergyRecordDO; |
| | | import cn.iocoder.yudao.module.mes.dal.mysql.energy.EnergyRecordMapper; |
| | | import cn.iocoder.yudao.module.mes.service.energy.EnergyRecordService; |
| | | import org.junit.jupiter.api.Test; |
| | | import org.springframework.context.annotation.AnnotationConfigApplicationContext; |
| | | |
| | | import static org.junit.jupiter.api.Assertions.assertEquals; |
| | | import static org.mockito.Mockito.*; |
| | | |
| | | class EnergyRecordControllerContextTest { |
| | | |
| | | @Test |
| | | void injectsEnergyServiceWhenAnUnrelatedRecordServiceBeanExists() { |
| | | EnergyRecordMapper mapper = mock(EnergyRecordMapper.class); |
| | | EnergyRecordDO record = new EnergyRecordDO(); |
| | | record.setId(12L); |
| | | when(mapper.selectById(12L)).thenReturn(record); |
| | | |
| | | try (AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext()) { |
| | | // æ¨¡ææ¥å¿ç»ä»¶çåå Beanï¼é²æ¢ @Resource æå段å误éã |
| | | context.registerBean("recordService", Object.class, Object::new); |
| | | context.registerBean("energyRecordMapper", EnergyRecordMapper.class, () -> mapper); |
| | | context.register(EnergyRecordService.class, EnergyRecordController.class); |
| | | context.refresh(); |
| | | |
| | | EnergyRecordController controller = context.getBean(EnergyRecordController.class); |
| | | assertEquals(12L, controller.get(12L).getData().getId()); |
| | | verify(mapper).selectById(12L); |
| | | } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mes.service.energy; |
| | | |
| | | import cn.iocoder.yudao.module.mes.controller.admin.energy.vo.*; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.energy.EnergyRecordDO; |
| | | import cn.iocoder.yudao.module.mes.dal.mysql.energy.EnergyRecordMapper; |
| | | import jakarta.validation.Validation; |
| | | import org.apache.ibatis.session.Configuration; |
| | | import org.junit.jupiter.api.Test; |
| | | import org.junit.jupiter.api.extension.ExtendWith; |
| | | import org.mockito.InjectMocks; |
| | | import org.mockito.Mock; |
| | | import org.mockito.junit.jupiter.MockitoExtension; |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDate; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import static org.junit.jupiter.api.Assertions.*; |
| | | import static org.mockito.ArgumentMatchers.any; |
| | | import static org.mockito.Mockito.*; |
| | | |
| | | @ExtendWith(MockitoExtension.class) |
| | | class EnergyRecordServiceTest { |
| | | @Mock |
| | | private EnergyRecordMapper mapper; |
| | | @InjectMocks |
| | | private EnergyRecordService service; |
| | | |
| | | @Test |
| | | void calculatesMoneyWithDecimalRoundingAndClearsRemark() { |
| | | EnergyRecordSaveReqVO req = request(); |
| | | req.setQuantity(new BigDecimal("12.345")); |
| | | req.setUnitPrice(new BigDecimal("0.6789")); |
| | | EnergyRecordDO record = EnergyRecordService.toRecord(req); |
| | | assertEquals(new BigDecimal("8.38"), record.getAmount()); |
| | | assertEquals("ççªç产åº", record.getUsageArea()); |
| | | assertEquals("", record.getRemark()); |
| | | req.setUnitPrice(BigDecimal.ZERO); |
| | | assertEquals(new BigDecimal("0.00"), EnergyRecordService.toRecord(req).getAmount()); |
| | | } |
| | | |
| | | @Test |
| | | void createIgnoresClientIdAndUpdateRequiresExistingRecord() { |
| | | EnergyRecordSaveReqVO req = request(); |
| | | req.setId(77L); |
| | | doAnswer(invocation -> { |
| | | EnergyRecordDO record = invocation.getArgument(0); |
| | | assertNull(record.getId()); |
| | | record.setId(9L); |
| | | return 1; |
| | | }).when(mapper).insert(any(EnergyRecordDO.class)); |
| | | assertEquals(9L, service.create(req)); |
| | | assertThrows(RuntimeException.class, () -> service.update(req)); |
| | | verify(mapper, never()).updateById(any(EnergyRecordDO.class)); |
| | | req.setId(null); |
| | | assertThrows(RuntimeException.class, () -> service.update(req)); |
| | | } |
| | | |
| | | @Test |
| | | void deleteMissingRecordDoesNotExecuteDelete() { |
| | | assertThrows(RuntimeException.class, () -> service.delete(8L)); |
| | | verify(mapper, never()).deleteById(any(Long.class)); |
| | | } |
| | | |
| | | @Test |
| | | void aggregatesSeparateUnitsAndMergesDatesAreasAndCosts() { |
| | | EnergyAnalysisRespVO result = EnergyRecordService.aggregate(List.of( |
| | | row("WATER", "2026-09-01", "ççªç产åº", "10", "30", 1), |
| | | row("WATER", "2026-09-01", "åæµç产åº", "5", "15", 2), |
| | | row("ELECTRICITY", "2026-09-01", "ççªç产åº", "100", "80", 1), |
| | | row("WATER", "2026-09-02", "ççªç产åº", "2", "0", 1))); |
| | | assertEquals(new BigDecimal("125"), result.getTotalAmount()); |
| | | assertEquals(5, result.getRecordCount()); |
| | | assertEquals(new BigDecimal("17"), result.getSummary().get(0).getQuantity()); |
| | | assertEquals(new BigDecimal("100"), result.getSummary().get(1).getQuantity()); |
| | | assertEquals(BigDecimal.ZERO, result.getSummary().get(2).getQuantity()); |
| | | assertEquals(3, result.getTrend().size()); |
| | | assertEquals(new BigDecimal("15"), result.getTrend().get(0).getQuantity()); |
| | | assertEquals(3, result.getAreas().size()); |
| | | assertEquals(new BigDecimal("12"), result.getAreas().get(0).getQuantity()); |
| | | } |
| | | |
| | | @Test |
| | | void emptyAnalysisReturnsZeroTotalsAndAllThreeEnergies() { |
| | | EnergyAnalysisRespVO result = EnergyRecordService.aggregate(List.of()); |
| | | assertEquals(3, result.getSummary().size()); |
| | | assertEquals(BigDecimal.ZERO, result.getTotalAmount()); |
| | | assertTrue(result.getTrend().isEmpty()); |
| | | assertTrue(result.getAreas().isEmpty()); |
| | | } |
| | | |
| | | @Test |
| | | void rejectsInvalidTypeNegativePriceZeroQuantityFutureDateAndExcessPrecision() { |
| | | try (var factory = Validation.buildDefaultValidatorFactory()) { |
| | | var validator = factory.getValidator(); |
| | | assertTrue(validator.validate(request()).isEmpty()); |
| | | EnergyRecordSaveReqVO req = request(); |
| | | req.setEnergyType("GAS"); |
| | | req.setUnitPrice(new BigDecimal("-1")); |
| | | req.setQuantity(BigDecimal.ZERO); |
| | | req.setRecordDate(LocalDate.now().plusDays(1)); |
| | | assertTrue(validator.validate(req).size() >= 4); |
| | | req = request(); |
| | | req.setQuantity(new BigDecimal("1.0001")); |
| | | assertFalse(validator.validate(req).isEmpty()); |
| | | EnergyAnalysisReqVO analysis = new EnergyAnalysisReqVO(); |
| | | analysis.setStartDate(LocalDate.of(2026, 1, 1)); |
| | | analysis.setEndDate(LocalDate.of(2025, 1, 1)); |
| | | assertFalse(validator.validate(analysis).isEmpty()); |
| | | analysis.setEndDate(LocalDate.of(2029, 1, 1)); |
| | | assertFalse(validator.validate(analysis).isEmpty()); |
| | | } |
| | | } |
| | | |
| | | @Test |
| | | void analysisSqlBindsFiltersAndSelectsDayOrMonthSafely() { |
| | | Configuration config = new Configuration(); |
| | | config.addMapper(EnergyRecordMapper.class); |
| | | var statement = config.getMappedStatement(EnergyRecordMapper.class.getName() + ".selectAnalysis"); |
| | | EnergyAnalysisReqVO req = new EnergyAnalysisReqVO(); |
| | | req.setStartDate(LocalDate.of(2026, 1, 1)); |
| | | req.setEndDate(LocalDate.of(2026, 1, 31)); |
| | | String daily = statement.getBoundSql(Map.of("req", req)).getSql(); |
| | | assertTrue(daily.contains("'%Y-%m-%d'")); |
| | | assertTrue(daily.contains("deleted = 0")); |
| | | req.setGroupBy("MONTH"); |
| | | req.setEnergyType("STEAM"); |
| | | req.setUsageArea("' OR 1=1 --"); |
| | | req.setProductCategory("ççª"); |
| | | String monthly = statement.getBoundSql(Map.of("req", req)).getSql(); |
| | | assertTrue(monthly.contains("'%Y-%m'")); |
| | | assertTrue(monthly.contains("energy_type = ?")); |
| | | assertTrue(monthly.contains("product_category = ?")); |
| | | assertFalse(monthly.contains(req.getUsageArea())); |
| | | } |
| | | |
| | | private static EnergyRecordSaveReqVO request() { |
| | | EnergyRecordSaveReqVO req = new EnergyRecordSaveReqVO(); |
| | | req.setRecordDate(LocalDate.now()); |
| | | req.setEnergyType("WATER"); |
| | | req.setUsageArea(" ççªçäº§åº "); |
| | | req.setProductCategory("ççª"); |
| | | req.setUsagePurpose("è®¾å¤æ¸
æ´"); |
| | | req.setQuantity(BigDecimal.ONE); |
| | | req.setUnitPrice(BigDecimal.ONE); |
| | | req.setRecorder("å¼ ä¸"); |
| | | return req; |
| | | } |
| | | |
| | | private static EnergyRecordMapper.Aggregate row(String type, String period, String area, |
| | | String quantity, String amount, long count) { |
| | | EnergyRecordMapper.Aggregate row = new EnergyRecordMapper.Aggregate(); |
| | | row.setEnergyType(type); |
| | | row.setPeriod(period); |
| | | row.setUsageArea(area); |
| | | row.setQuantity(new BigDecimal(quantity)); |
| | | row.setAmount(new BigDecimal(amount)); |
| | | row.setRecordCount(count); |
| | | return row; |
| | | } |
| | | } |
| | |
| | | primary: master |
| | | datasource: |
| | | master: |
| | | url: jdbc:mysql://localhost:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true # MySQL Connector/J 8.X è¿æ¥çç¤ºä¾ |
| | | url: jdbc:mysql://localhost:3306/mom-hm?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true # MySQL Connector/J 8.X è¿æ¥çç¤ºä¾ |
| | | username: root |
| | | password: 123456 |
| | | |