Explorar el Código

新增自定义检测项目创建、设置流程接口

cfort hace 3 años
padre
commit
b097c583a4

+ 239 - 0
src/business/platform/form/utils/custom/process.js

@@ -0,0 +1,239 @@
+import { startNode, endNode, normalNode, btn, btnType, processData } from './processData'
+import { processPermission } from './processPermission'
+
+// 创建流程所需所有key类型
+const typeList = {
+    box: 'Definitions',
+    process: 'Process',
+    start: 'StartEvent',
+    activity: 'Activity',
+    flow: 'Flow',
+    over: 'Event',
+    desc: 'Association',
+    text: 'TextAnnotation',
+    bpmnd: 'BPMNDiagram',
+    bpmnp: 'BPMNPlane'
+}
+
+// 默认参数
+const defaultData = {
+    // 流程名称
+    name: '',
+    // 开始节点描述
+    desc: '',
+    activity: [
+        {
+            name: '环境监控',
+            desc: '检测员'
+        },
+        {
+            name: '数据输入',
+            desc: '检测员'
+        },
+        {
+            name: '数据校验',
+            desc: '复核员'
+        }
+    ]
+}
+
+// 流程绑定的表单信息,渲染有变动时更改此处对应数据
+const formData = {
+    // 数据表名
+    boName: '检测汇总表',
+    // 数据表key
+    boKey: 'jchzb',
+    // 流程节点绑定的表单key
+    formKey: ['tyjcmb', 'sjsrtyjc', 'sjxytyjc'],
+    // 表单审批意见组件key
+    formOpinions: ['approval_opinion_1ifs4mo', 'approval_opinion_1dm76ow', 'approval_opinion_0nphdzy'],
+    // 开始节点按钮
+    startBtn: ['start', 'startSave', 'flow'],
+    // 中间节点流程按钮
+    btnList: [
+        ['agree', 'save', 'flow'],
+        ['agree', 'save', 'reject', 'flow'],
+        ['end', 'reject', 'flow']
+    ],
+    // 流程执行人数据
+    executor: [
+        {
+            desc1: '【用户】人员变量【jchzb.jianCeYuan】(或) ; ',
+            desc2: '人员变量[jchzb.jianCeYuan]',
+            name: 'jchzb.jianCeYuan'
+        },
+        {
+            desc1: '【用户】人员变量【jchzb.jianCeYuan】(或) ; ',
+            desc2: '人员变量[jchzb.jianCeYuan]',
+            name: 'jchzb.jianCeYuan'
+        },
+        {
+            desc1: '【用户】人员变量【jchzb.fuHeYuan】(或) ; ',
+            desc2: '人员变量[jchzb.fuHeYuan]',
+            name: 'jchzb.fuHeYuan'
+        }
+    ]
+}
+
+// 获取随机key
+const getRandomKey = (type) => {
+    let randomNum = parseInt(Math.random() * 12) + 1
+    let key = `${typeList[type]}_${(parseInt(Math.random().toFixed(randomNum).split('.')[1]) + Date.now()).toString(36).split('.')[0]}`
+    return key
+}
+
+// 组装xml数据文件
+const getXml = (data, keyList) => {
+    let part1 = `<?xml version="1.0" encoding="UTF-8"?>
+    <definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="${keyList.box}" targetNamespace="http://bpmn.io/schema/bpmn" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">`
+    let part2 = ''
+    let part3 = ''
+    let part8 = ``
+    const actX = 270
+    data.activity.forEach((item, index) => {
+        let start = index === 0 ? `<process id="${keyList.process}" name="${data.name}" isExecutable="false"><startEvent id="${keyList.start}" name="开始"><outgoing>${keyList.flow[index]}</outgoing></startEvent><userTask id="${keyList.activity[index]}" name="${item.name}"><incoming>${keyList.flow[index]}</incoming><outgoing>${keyList.flow[index + 1]}</outgoing></userTask><sequenceFlow id="${keyList.flow[index]}" sourceRef="${keyList.start}" targetRef="${keyList.activity[index]}" />` : ''
+        let processItem = index !== 0 ? `<userTask id="${keyList.activity[index]}" name="${item.name}"><incoming>${keyList.flow[index]}</incoming><outgoing>${keyList.flow[index + 1]}</outgoing></userTask><sequenceFlow id="${keyList.flow[index]}" sourceRef="${keyList.activity[index - 1]}" targetRef="${keyList.activity[index]}" />` : ''
+        let end = index === data.activity.length - 1 ? `<endEvent id="${keyList.over}" name="结束"><incoming>${keyList.flow[index + 1]}</incoming></endEvent><sequenceFlow id="${keyList.flow[index + 1]}" sourceRef="${keyList.activity[index]}" targetRef="${keyList.over}" /><textAnnotation id="${keyList.text[0]}"><text>${data.desc}</text></textAnnotation><association id="${keyList.desc[0]}" sourceRef="${keyList.start}" targetRef="${keyList.text[0]}" />` : ''
+        part2 = start + part2 + processItem + end
+        let textItem = `<textAnnotation id="${keyList.text[index + 1]}"><text>${item.desc}</text></textAnnotation><association id="${keyList.desc[index + 1]}" sourceRef="${keyList.activity[index]}" targetRef="${keyList.text[index + 1]}" />`
+        part3 += textItem
+        let act = `<bpmndi:BPMNShape id="${keyList.activity[index]}_di" bpmnElement="${keyList.activity[index]}"><dc:Bounds x="${actX + 160 * index}" y="218" width="100" height="80" /></bpmndi:BPMNShape>`
+        part8 += act
+    })
+    
+    let part4 = `</process><bpmndi:BPMNDiagram id="${keyList.bpmnd}"><bpmndi:BPMNPlane id="${keyList.bpmnp}" bpmnElement="${keyList.process}">`
+    let part5 = ''
+    let part6 = ''
+    let part10 = ''
+    const textX = 110
+    const flowX = 210
+    const assX = 160
+    keyList.flow.forEach((item, index) => {
+        let text = `<bpmndi:BPMNShape id="${keyList.text[index]}_di" bpmnElement="${keyList.text[index]}"><dc:Bounds x="${index ? textX + 160 * index : 148}" y="${index ? 100 : 90}" width="100" height="${index ? 30 : 50}" /></bpmndi:BPMNShape>`
+        let flow = `<bpmndi:BPMNEdge id="${keyList.flow[index]}_di" bpmnElement="${keyList.flow[index]}"><di:waypoint x="${flowX + 160 * index}" y="258" /><di:waypoint x="${flowX + 160 * index + 60}" y="258" /></bpmndi:BPMNEdge>`
+        let ass = `<bpmndi:BPMNEdge id="${keyList.desc[index]}_di" bpmnElement="${keyList.desc[index]}"><di:waypoint x="${index ? assX + 160 * index : 198}" y="${index ? 218 : 240}" /><di:waypoint x="${index ? assX + 160 * index : 198}" y="${index ? 130 : 140}" /></bpmndi:BPMNEdge>`
+        part5 += text
+        part6 += flow
+        part10 += ass
+    })
+
+    let part7 = `<bpmndi:BPMNShape id="_BPMNShape_${keyList.start}" bpmnElement="${keyList.start}"><dc:Bounds x="180" y="240" width="36" height="36" /><bpmndi:BPMNLabel><dc:Bounds x="187" y="283" width="22" height="14" /></bpmndi:BPMNLabel></bpmndi:BPMNShape>`
+    let part9 = `<bpmndi:BPMNShape id="${keyList.over}_di" bpmnElement="${keyList.over}"><dc:Bounds x="750" y="240" width="36" height="36" /><bpmndi:BPMNLabel><dc:Bounds x="759" y="283" width="22" height="14" /></bpmndi:BPMNLabel></bpmndi:BPMNShape>`
+    return part1 + part2 + part3 + part4 + part5 + part6 + part7 + part8 + part9 + part10 + `</bpmndi:BPMNPlane></bpmndi:BPMNDiagram></definitions>`
+}
+
+export const processCreate = projectName => {
+    defaultData.name = projectName
+    defaultData.desc = projectName
+
+    const typeCount = {
+        activity: defaultData.activity.length,
+        flow: defaultData.activity.length + 1,
+        desc: defaultData.activity.length + 1,
+        text: defaultData.activity.length + 1
+    }
+
+    // 获取key
+    let keys = {}
+    Object.keys(typeList).forEach(key => {
+        if (typeCount[key]) {
+            keys[key] = []
+            for (let i = 0; i <typeCount[key]; i++) {
+                keys[key].push(getRandomKey(key))
+            }
+        } else {
+            keys[key] = getRandomKey(key)
+        }
+    })
+    let customParams = {
+        keys,
+        projectData: defaultData
+    }
+
+    return {
+        deploy: true,
+        newDeploy: false,
+        typeId: '',
+        defId: '',
+        defXml: getXml(defaultData, keys),
+        customParams
+    }
+}
+
+export const processEdit = params => {
+    const { keys, projectData, id } = params
+    // 初始化节点数组
+    processData.nodes = []
+    // 填充全局配置数据
+    processData.global.id = keys.process
+    processData.global.bo.code = formData.boKey
+    processData.global.bo.name = formData.boName
+
+    processData.global.form.formValue = formData.formKey[0]
+    processData.global.instForm.formValue = formData.formKey[0]
+
+    let formOpinions = {}
+    formData.formOpinions.forEach((item, index) => {
+        formOpinions[item] = {
+            nodeId: [keys.activity[index]],
+            bpmOpinionHide: true
+        }
+    })
+
+    processData.global.formOpinions = formOpinions
+    
+    // 填充开始和结束节点数据
+    endNode.id = keys.over
+    startNode.id = keys.start
+    startNode.attributes.nodeId = keys.start
+    
+    let startBtnList = []
+    formData.startBtn.forEach(item => {
+        let obj = JSON.parse(JSON.stringify(btn))
+        obj.aliasName = btnType[item].aliasName
+        obj.name = btnType[item].name
+        obj.alias = btnType[item].alias
+        startBtnList.push(obj)
+    })
+    startNode.buttons = startBtnList
+
+    // 填充中间节点数据
+    let nodeList = []
+    projectData.activity.forEach((item, index) => {
+        let node = JSON.parse(JSON.stringify(normalNode))
+        let nodeBtnList = []
+        node.node_name = item.name
+        node.id = keys.activity[index]
+        // 填充节点执行人信息
+        node.users[0].description = formData.executor[index].desc1
+        node.users[0].calcs[0].description = formData.executor[index].desc2
+        node.users[0].calcs[0].executorVar.name = formData.executor[index].name
+        node.form.formValue = formData.formKey[index]
+        // 填充权限信息
+        processPermission[index].formKey = formData.formKey[index]
+        processPermission[index].flowKey = keys.process
+        processPermission[index].nodeId = keys.activity[index]
+        node.form.editFormRights = processPermission[index]
+
+        node.attributes.nodeId = keys.activity[index]
+        // 填充节点操作按钮
+        formData.btnList[index].forEach(i => {
+            let b = JSON.parse(JSON.stringify(btn))
+            b.aliasName = btnType[i].aliasName
+            b.name = btnType[i].name
+            b.alias = btnType[i].alias
+            nodeBtnList.push(b)
+        })
+        node.buttons = nodeBtnList
+
+        nodeList.push(node)
+    })
+
+    processData.nodes.push(startNode, ...nodeList, endNode)
+    // console.log(processData)
+
+    return {
+        defId: id,
+        data: JSON.stringify(processData)
+    }
+}

+ 230 - 0
src/business/platform/form/utils/custom/processData.js

@@ -0,0 +1,230 @@
+export const startNode = {
+    "node_name": "开始",
+    "node_type": "start",
+    "id": "",
+    "parentId": null,
+    "scripts": {
+        "start": ""
+    },
+    "buttons": [],
+    "attributes": {
+        "allowPromoterStop": false,
+        "hideOpinion": false,
+        "jumpType": "common",
+        "rejectSection": "",
+        "hidePath": true,
+        "prevHandler": "",
+        "allowExecutorEmpty": false,
+        "notifyType": "",
+        "parentDefKey": "local_",
+        "skipExecutorEmpty": false,
+        "rejectType": "all",
+        "postHandler": "",
+        "buttonInitialized": true,
+        "nodeId": ""
+    }
+}
+
+export const endNode = {
+    "node_name": "结束",
+    "node_type": "end",
+    "id": "",
+    "parentId": null,
+    "scripts": {
+        "end": ""
+    }
+}
+
+export const normalNode = {
+    "node_name": "数据输入",
+    "node_type": "userTask",
+    "id": "Activity_0vjg8z9",
+    "parentId": null,
+    "users": [
+        {
+            "parentFlowKey": "local_",
+            "condition": "",
+            "conditionMode": "",
+            "name": "",
+            "description": "",
+            "groupNo": 1,
+            "calcs": [
+                {
+                    "nodeName": "",
+                    "extract": "extract",
+                    "pluginName": "",
+                    "fullName": "",
+                    "logicCal": "or",
+                    "source": "var",
+                    "executorVar": {
+                        "executorType": "user",
+                        "valType": "userId",
+                        "name": "",
+                        "source": "boVar",
+                        "value": "",
+                        "party": false
+                    },
+                    "nodeId": "",
+                    "account": "",
+                    "pluginType": "cusers",
+                    "description": ""
+                }
+            ]
+        }
+    ],
+    "form": {
+        "type": "inner",
+        "version": null,
+        "mobileVersion": 0,
+        "formValue": "",
+        "mobileValue": "",
+        "name": "",
+        "mobileName": "",
+        "editUrl": "",
+        "editFormRights": null,
+        "mobileUrl": "",
+        "templateId": "",
+        "templateName": ""
+    },
+    "scripts": {
+        "complete": "",
+        "create": ""
+    },
+    "buttons": [],
+    "jumpRules": [],
+    "reminders": [],
+    "trigerFlows": [],
+    "procNotify": [],
+    "withOutGateway": false,
+    "attributes": {
+        "allowPromoterStop": false,
+        "hideOpinion": false,
+        "jumpType": "common",
+        "rejectSection": "",
+        "hidePath": true,
+        "prevHandler": "",
+        "allowExecutorEmpty": false,
+        "notifyType": "inner",
+        "parentDefKey": "local_",
+        "skipExecutorEmpty": false,
+        "rejectType": "all",
+        "postHandler": "",
+        "buttonInitialized": true,
+        "nodeId": "Activity_0vjg8z9"
+    }
+}
+
+export const btn = {
+    "aliasName": "",
+    "supportScript": false,
+    "afterScript": "",
+    "code": "",
+    "name": "",
+    "alias": "",
+    "beforeScript": ""
+}
+
+export const btnType = {
+    start: {
+        aliasName: '启动',
+        name: '提交',
+        alias: 'startFlow'
+    },
+    end: {
+        aliasName: '同意',
+        name: '同意并结束',
+        alias: 'agree'
+    },
+    startSave: {
+        aliasName: '保存草稿',
+        name: '暂存',
+        alias: 'saveDraft'
+    },
+    agree: {
+        aliasName: '同意',
+        name: '提交',
+        alias: 'agree'
+    },
+    save: {
+        aliasName: '保存',
+        name: '暂存',
+        alias: 'save'
+    },
+    reject: {
+        aliasName: '驳回发起人',
+        name: '退回',
+        alias: 'rejectToStart'
+    },
+    flow: {
+        aliasName: '流程图',
+        name: '流程图',
+        alias: 'flowImage'
+    }
+}
+
+export const processData = {
+    "global": {
+        "id": "",
+        "bo": {
+            "saveMode": "table",
+            "code": "",
+            "name": "",
+            "version": 1
+        },
+        "form": {
+            "type": "inner",
+            "version": 0,
+            "mobileVersion": null,
+            "formValue": "",
+            "mobileValue": "",
+            "name": "",
+            "mobileName": "",
+            "editUrl": "",
+            "editFormRights": null,
+            "mobileUrl": "",
+            "templateId": "",
+            "templateName": "",
+            "prevHandler": null,
+            "postHandler": null
+        },
+        "instForm": {
+            "type": "inner",
+            "version": null,
+            "mobileVersion": null,
+            "formValue": "",
+            "mobileValue": "",
+            "name": "",
+            "mobileName": "",
+            "editUrl": "",
+            "editFormRights": null,
+            "mobileUrl": "",
+            "templateId": "",
+            "templateName": ""
+        },
+        "formOpinions": {},
+        "attributes": {
+            "subjectRule": "{流程标题:title}",
+            "archiveNotifyType": "inner",
+            "allowTransTo": false,
+            "prevHandler": "",
+            "allowExecutorEmpty": false,
+            "description": "",
+            "firstNodeUserAssign": false,
+            "startNotifyType": "inner",
+            "notifyType": "inner",
+            "skipExecutorEmpty": false,
+            "testNotifyType": "inner",
+            "allowCopyTo": false,
+            "testStatus": "test",
+            "skipSameUser": false,
+            "allowRefCounts": 5,
+            "postHandler": "",
+            "skipFirstNode": false,
+            "allowReference": false,
+            "status": "deploy"
+        },
+        "variables": [],
+        "procNotify": []
+    },
+    "nodes": []
+}

+ 1329 - 0
src/business/platform/form/utils/custom/processPermission.js

@@ -0,0 +1,1329 @@
+// 流程权限数据
+
+let hideList = [
+    {
+        "name": "id",
+        "code": "jchzb",
+        "field_type": "hidden",
+        "label": "主键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "jianCeZhuangTai",
+        "code": "jchzb",
+        "field_type": "hidden",
+        "label": "检测状态",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "weiTuoZhanShiBiao",
+        "code": "jchzb",
+        "field_type": "hidden",
+        "label": "委托展示表外键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "beiYongZiDuana",
+        "code": "jchzb",
+        "field_type": "hidden",
+        "label": "检测项目类别",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "shiFouGuoShen",
+        "code": "jchzb",
+        "field_type": "hidden",
+        "label": "是否过审",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "heTongId",
+        "code": "jchzb",
+        "field_type": "hidden",
+        "label": "合同id",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "shenQingDanId",
+        "code": "jchzb",
+        "field_type": "hidden",
+        "label": "申请单id",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    }
+]
+
+let readList1 = [
+    {
+        "name": "jianCeXiangMu",
+        "code": "jchzb",
+        "field_type": "customDialog",
+        "label": "检测项目 ",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "jianCeYuan",
+        "code": "jchzb",
+        "field_type": "selector",
+        "label": "检测员 ",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "fuHeYuan",
+        "code": "jchzb",
+        "field_type": "selector",
+        "label": "复核员 ",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "yangPinBianHao",
+        "code": "jchzb",
+        "field_type": "text",
+        "label": "样品编号 ",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "yangPinMingCheng",
+        "code": "jchzb",
+        "field_type": "text",
+        "label": "样品名称",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "shiFouFenBao",
+        "code": "jchzb",
+        "field_type": "text",
+        "label": "是否分包",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    }
+]
+
+let readList2 = [
+    {
+        "name": "shiYanShiMi",
+        "code": "jchzb",
+        "field_type": "text",
+        "label": "实验室名称",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "jianCeShiJian",
+        "code": "jchzb",
+        "field_type": "datePicker",
+        "label": "检测时间",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "alert_02qsqny",
+        "code": "jchzb",
+        "field_type": "alert",
+        "label": "设备信息",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "alert_1pyrohj",
+        "code": "jchzb",
+        "field_type": "alert",
+        "label": "耗材试剂",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "alert_0928b96",
+        "code": "jchzb",
+        "field_type": "alert",
+        "label": "操作步骤",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "alert_1r399of",
+        "code": "jchzb",
+        "field_type": "alert",
+        "label": "检测结果",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "jianCeYiJu",
+        "code": "jchzb",
+        "field_type": "text",
+        "label": "检测依据",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "canKaoBiaoZhun",
+        "code": "jchzb",
+        "field_type": "text",
+        "label": "参考标准",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "detection",
+        "code": "jchzb",
+        "field_type": "attachment",
+        "label": "查阅方法",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "sop",
+        "code": "jchzb",
+        "field_type": "attachment",
+        "label": "查阅sop",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    }
+]
+
+const fieldList1 = [
+    ...hideList,
+    {
+        "name": "baoGaoWanChengShi",
+        "code": "jchzb",
+        "field_type": "text",
+        "label": "报告完成时间",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "grid_1w6qsm0",
+        "code": "jchzb",
+        "field_type": "grid",
+        "label": "栅格布局",
+        "show": [{ "type": "all" }]
+    },
+    {
+        "name": "shiYanShiMi",
+        "code": "jchzb",
+        "field_type": "text",
+        "label": "实验室名称",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "jianCeShiJian",
+        "code": "jchzb",
+        "field_type": "datePicker",
+        "label": "检测时间",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    ...readList1
+]
+
+const fieldList2 = [
+    ...hideList,
+    {
+        "name": "yuBaoGaoChaXunZhi",
+        "code": "jchzb",
+        "field_type": "hidden",
+        "label": "预报告查询之前外键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "grid_1w6qsm0",
+        "code": "jchzb",
+        "field_type": "grid",
+        "label": "栅格布局",
+        "show": [{ "type": "all" }]
+    },
+    {
+        "name": "grid_17caoqt",
+        "code": "jchzb",
+        "field_type": "grid",
+        "label": "栅格布局",
+        "show": [{ "type": "all" }]
+    },
+    ...readList1,
+    ...readList2,
+    {
+        "name": "fuJian",
+        "code": "jchzb",
+        "field_type": "attachment",
+        "label": "操作附件",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "jieGuoFuJian",
+        "code": "jchzb",
+        "field_type": "attachment",
+        "label": "结果附件",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "grid_1acxudy",
+        "code": "jchzb",
+        "field_type": "grid",
+        "label": "栅格布局",
+        "show": [{ "type": "all" }]
+    },
+    {
+        "name": "jieGuoPanDing",
+        "code": "jchzb",
+        "field_type": "radio",
+        "label": "结论  ",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "panDuanBiaoZhun",
+        "code": "jchzb",
+        "field_type": "text",
+        "label": "其他",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    }
+]
+
+const fieldList3 = [
+    ...hideList,
+    {
+        "name": "yuBaoGaoChaXunZhi",
+        "code": "jchzb",
+        "field_type": "hidden",
+        "label": "预报告查询之前外键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "grid_1w6qsm0",
+        "code": "jchzb",
+        "field_type": "grid",
+        "label": "栅格布局",
+        "show": [{ "type": "all" }]
+    },
+    {
+        "name": "grid_17caoqt",
+        "code": "jchzb",
+        "field_type": "grid",
+        "label": "栅格布局",
+        "show": [{ "type": "all" }]
+    },
+    {
+        "name": "fuJian",
+        "code": "jchzb",
+        "field_type": "attachment",
+        "label": "上传附件",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "grid_1acxudy",
+        "code": "jchzb",
+        "field_type": "grid",
+        "label": "栅格布局",
+        "show": [{ "type": "all" }]
+    },
+    {
+        "name": "alert_17kbvfy",
+        "code": "jchzb",
+        "field_type": "alert",
+        "label": "生成附件文件",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "grid_16enqxy",
+        "code": "jchzb",
+        "field_type": "grid",
+        "label": "栅格布局",
+        "show": [{ "type": "all" }]
+    },
+    {
+        "name": "hyperlink_0up9u6q",
+        "code": "jchzb",
+        "field_type": "hyperlink",
+        "label": "链接",
+        "show": [{ "type": "all" }]
+    },
+    ...readList1,
+    ...readList2,
+    {
+        "name": "baoGaoWanChengShi",
+        "code": "jchzb",
+        "field_type": "text",
+        "label": "复核时间",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "jieGuoPanDing",
+        "code": "jchzb",
+        "field_type": "radio",
+        "label": "结论  ",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "panDuanBiaoZhun",
+        "code": "jchzb",
+        "field_type": "text",
+        "label": "其他",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "tiJiaoKuaiZhaoKai",
+        "code": "jchzb",
+        "field_type": "switch",
+        "label": "提交快照开关",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "kuaiZhaoKaiGuan",
+        "code": "jchzb",
+        "field_type": "switch",
+        "label": "驳回快照开关",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "tiJiaoKuaiZhao",
+        "code": "jchzb",
+        "field_type": "attachment",
+        "label": "提交快照",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "boHuiKuaiZhao",
+        "code": "jchzb",
+        "field_type": "attachment",
+        "label": "驳回快照",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    }
+]
+
+const opinion1 = [
+    {
+        "name": "approval_opinion_1ifs4mo",
+        "label": "环境监控",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "approval_opinion_1dm76ow",
+        "label": "数据输入",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "approval_opinion_0nphdzy",
+        "label": "数据校验",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    }
+]
+
+const opinion2 = [
+    {
+        "name": "approval_opinion_1ifs4mo",
+        "label": "环境监控",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "approval_opinion_1dm76ow",
+        "label": "数据输入",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "approval_opinion_0nphdzy",
+        "label": "数据校验",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    }
+]
+
+const opinion3 = [
+    {
+        "name": "approval_opinion_1ifs4mo",
+        "label": "环境监控",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "approval_opinion_1dm76ow",
+        "label": "数据输入",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "approval_opinion_0nphdzy",
+        "label": "数据校验",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    }
+]
+
+const subfield1 = [
+    {
+        "name": "id",
+        "code": "jchjb",
+        "field_type": "hidden",
+        "label": "主键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "parentId",
+        "code": "jchjb",
+        "field_type": "hidden",
+        "label": "外键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "grid_0fp2voy",
+        "code": "jchjb",
+        "field_type": "grid",
+        "label": "栅格布局",
+        "show": [{ "type": "all" }]
+    },
+    {
+        "name": "beiZhu",
+        "code": "jchjb",
+        "field_type": "textarea",
+        "label": "备注  ",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "xiangMu",
+        "code": "jchjb",
+        "field_type": "customDialog",
+        "label": "项目名称",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "huanJingYaoQiu",
+        "code": "jchjb",
+        "field_type": "text",
+        "label": "环境要求",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "jiLuRen",
+        "code": "jchjb",
+        "field_type": "selector",
+        "label": "记录人 ",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "jiLuWeiZhi",
+        "code": "jchjb",
+        "field_type": "text",
+        "label": "记录位置",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "wenDu",
+        "code": "jchjb",
+        "field_type": "text",
+        "label": "温度  ",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "jiLuRiQi",
+        "code": "jchjb",
+        "field_type": "datePicker",
+        "label": "记录日期",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "qiYa",
+        "code": "jchjb",
+        "field_type": "text",
+        "label": "负压  ",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "shiDu",
+        "code": "jchjb",
+        "field_type": "text",
+        "label": "湿度  ",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    }
+]
+
+const subfield21 = [
+    {
+        "name": "sheBeiBianHao",
+        "code": "jcsysbb",
+        "field_type": "customDialog",
+        "label": "设备编号",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "sheBeiMingCheng",
+        "code": "jcsysbb",
+        "field_type": "text",
+        "label": "设备名称",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "xiaoZhunYouXiaoQi",
+        "code": "jcsysbb",
+        "field_type": "datePicker",
+        "label": "校准有效期",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "zhuangTai",
+        "code": "jcsysbb",
+        "field_type": "text",
+        "label": "使用情况",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "beiZhu",
+        "code": "jcsysbb",
+        "field_type": "text",
+        "label": "备注",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "shiYongQiZhiShiJi",
+        "code": "jcsysbb",
+        "field_type": "datePicker",
+        "label": "使用时间",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "shiYongRen",
+        "code": "jcsysbb",
+        "field_type": "selector",
+        "label": "使用人",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "waiJian",
+        "code": "jcsysbb",
+        "field_type": "hidden",
+        "label": "外键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "id",
+        "code": "jcsysbb",
+        "field_type": "hidden",
+        "label": "主键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    }
+]
+
+const subfield22 = [
+    {
+        "name": "mingCheng",
+        "code": "mjsjhcb",
+        "field_type": "customDialog",
+        "label": "名称",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "bianHao",
+        "code": "mjsjhcb",
+        "field_type": "text",
+        "label": "编号",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "ruKuPiHao",
+        "code": "mjsjhcb",
+        "field_type": "text",
+        "label": "入库批号",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "youXiaoQiZhi",
+        "code": "mjsjhcb",
+        "field_type": "datePicker",
+        "label": "有效期至",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "shiYongShiJian",
+        "code": "mjsjhcb",
+        "field_type": "datePicker",
+        "label": "使用时间",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "shiYongRen",
+        "code": "mjsjhcb",
+        "field_type": "selector",
+        "label": "使用人",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "all" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "parentId",
+        "code": "mjsjhcb",
+        "field_type": "hidden",
+        "label": "外键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "id",
+        "code": "mjsjhcb",
+        "field_type": "hidden",
+        "label": "主键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    }
+]
+
+const subfield31 = [
+    {
+        "name": "sheBeiBianHao",
+        "code": "jcsysbb",
+        "field_type": "customDialog",
+        "label": "设备编号",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "sheBeiMingCheng",
+        "code": "jcsysbb",
+        "field_type": "text",
+        "label": "设备名称",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "xiaoZhunYouXiaoQi",
+        "code": "jcsysbb",
+        "field_type": "datePicker",
+        "label": "校准有效期",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "zhuangTai",
+        "code": "jcsysbb",
+        "field_type": "text",
+        "label": "使用情况",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "beiZhu",
+        "code": "jcsysbb",
+        "field_type": "text",
+        "label": "备注",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "shiYongQiZhiShiJi",
+        "code": "jcsysbb",
+        "field_type": "datePicker",
+        "label": "使用时间",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "shiYongRen",
+        "code": "jcsysbb",
+        "field_type": "selector",
+        "label": "使用人",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "waiJian",
+        "code": "jcsysbb",
+        "field_type": "hidden",
+        "label": "外键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "id",
+        "code": "jcsysbb",
+        "field_type": "hidden",
+        "label": "主键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    }
+]
+
+const subfield32 = [
+    {
+        "name": "mingCheng",
+        "code": "mjsjhcb",
+        "field_type": "customDialog",
+        "label": "名称",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "bianHao",
+        "code": "mjsjhcb",
+        "field_type": "text",
+        "label": "编号",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "ruKuPiHao",
+        "code": "mjsjhcb",
+        "field_type": "text",
+        "label": "入库批号",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "youXiaoQiZhi",
+        "code": "mjsjhcb",
+        "field_type": "datePicker",
+        "label": "有效期至",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "shiYongShiJian",
+        "code": "mjsjhcb",
+        "field_type": "datePicker",
+        "label": "使用时间",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "shiYongRen",
+        "code": "mjsjhcb",
+        "field_type": "selector",
+        "label": "使用人",
+        "read": [{ "type": "all" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "none" }]
+    },
+    {
+        "name": "parentId",
+        "code": "mjsjhcb",
+        "field_type": "hidden",
+        "label": "外键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    },
+    {
+        "name": "id",
+        "code": "mjsjhcb",
+        "field_type": "hidden",
+        "label": "主键",
+        "read": [{ "type": "none" }],
+        "edit": [{ "type": "none" }],
+        "required": [{ "type": "none" }],
+        "hide": [{ "type": "all" }]
+    }
+]
+
+export const processPermission = [
+    {
+        "formKey": "",
+        "flowKey": "",
+        "nodeId": "",
+        "parentflowKey": null,
+        "isInst": false,
+        "rightsScope": "node",
+        "permission": {
+            "field": fieldList1,
+            "subfield": subfield1,
+            "table": [
+                {
+                    "code": "jchjb",
+                    "name": "jchjb",
+                    "read": [{ "type": "all" }],
+                    "edit": [{ "type": "all" }]
+                }
+            ],
+            "button": [],
+            "opinion": opinion1
+        },
+        "permissionLabel": {
+            "table": [
+                {
+                    "label": "环境监控(通用检测)",
+                    "name": "jchzb",
+                    "isMain": "Y",
+                    "fields": fieldList1
+                },
+                {
+                    "label": "",
+                    "name": "jchjb",
+                    "isMain": "N",
+                    "read": [{ "type": "all" }],
+                    "edit": [{ "type": "all" }],
+                    "buttons": [],
+                    "fields": subfield1
+                }
+            ],
+            "opinion": opinion1
+        }
+    },
+    {
+        "formKey": "",
+        "flowKey": "",
+        "nodeId": "",
+        "parentflowKey": null,
+        "isInst": false,
+        "rightsScope": "node",
+        "permission": {
+            "field": fieldList2,
+            "subfield": [
+                ...subfield21,
+                ...subfield22
+            ],
+            "table": [
+                {
+                    "code": "jcsysbb",
+                    "name": "jcsysbb",
+                    "read": [{ "type": "all" }],
+                    "edit": [{ "type": "all" }]
+                },
+                {
+                    "code": "mjsjhcb",
+                    "name": "mjsjhcb",
+                    "read": [{ "type": "all" }],
+                    "edit": [{ "type": "all" }]
+                }
+            ],
+            "button": [
+                {
+                    "type": "add",
+                    "name": "add",
+                    "label": "添加",
+                    "show": [{ "type": "all" }],
+                    "code": "jcsysbb"
+                },
+                {
+                    "type": "remove",
+                    "name": "remove",
+                    "label": "删除",
+                    "show": [{ "type": "all" }],
+                    "code": "jcsysbb"
+                },
+                {
+                    "type": "add",
+                    "name": "add",
+                    "label": "添加",
+                    "show": [{ "type": "all" }],
+                    "code": "mjsjhcb"
+                },
+                {
+                    "type": "remove",
+                    "name": "remove",
+                    "label": "删除",
+                    "show": [{ "type": "all" }],
+                    "code": "mjsjhcb"
+                }
+            ],
+            "opinion": opinion2
+        },
+        "permissionLabel": {
+            "table": [
+                {
+                    "label": "数据输入(通用检测)",
+                    "name": "jchzb",
+                    "isMain": "Y",
+                    "fields": fieldList2
+                },
+                {
+                    "label": "",
+                    "name": "jcsysbb",
+                    "isMain": "N",
+                    "read": [{ "type": "all" }],
+                    "edit": [{ "type": "all" }],
+                    "buttons": [
+                        {
+                            "type": "add",
+                            "name": "add",
+                            "label": "添加",
+                            "show": [{ "type": "all" }]
+                        },
+                        {
+                            "type": "remove",
+                            "name": "remove",
+                            "label": "删除",
+                            "show": [{ "type": "all" }]
+                        }
+                    ],
+                    "fields": subfield21
+                },
+                {
+                    "label": "",
+                    "name": "mjsjhcb",
+                    "isMain": "N",
+                    "read": [{ "type": "all" }],
+                    "edit": [{ "type": "all" }],
+                    "buttons": [
+                        {
+                            "type": "add",
+                            "name": "add",
+                            "label": "添加",
+                            "show": [{ "type": "all" }]
+                        },
+                        {
+                            "type": "remove",
+                            "name": "remove",
+                            "label": "删除",
+                            "show": [{ "type": "all" }]
+                        }
+                    ],
+                    "fields": subfield22
+                }
+            ],
+            "opinion": opinion2
+        }
+    },
+    {
+        "formKey": "",
+        "flowKey": "",
+        "nodeId": "",
+        "parentflowKey": null,
+        "isInst": false,
+        "rightsScope": "node",
+        "permission": {
+            "field": fieldList3,
+            "subfield": [
+                ...subfield31,
+                ...subfield32
+            ],
+            "table": [
+                {
+                    "code": "jcsysbb",
+                    "name": "jcsysbb",
+                    "read": [{ "type": "all" }],
+                    "edit": [{ "type": "none" }]
+                },
+                {
+                    "code": "mjsjhcb",
+                    "name": "mjsjhcb",
+                    "read": [{ "type": "all" }],
+                    "edit": [{ "type": "none" }]
+                }
+            ],
+            "button": [
+                {
+                    "type": "add",
+                    "name": "add",
+                    "label": "添加",
+                    "show": [{ "type": "none" }],
+                    "code": "jcsysbb"
+                },
+                {
+                    "type": "remove",
+                    "name": "remove",
+                    "label": "删除",
+                    "show": [{ "type": "none" }],
+                    "code": "jcsysbb"
+                },
+                {
+                    "type": "add",
+                    "name": "add",
+                    "label": "添加",
+                    "show": [{ "type": "none" }],
+                    "code": "mjsjhcb"
+                },
+                {
+                    "type": "remove",
+                    "name": "remove",
+                    "label": "删除",
+                    "show": [{ "type": "none" }],
+                    "code": "mjsjhcb"
+                }
+            ],
+            "opinion": opinion3
+        },
+        "permissionLabel": {
+            "table": [
+                {
+                    "label": "数据校验(通用检测)",
+                    "name": "jchzb",
+                    "isMain": "Y",
+                    "fields": fieldList3
+                },
+                {
+                    "label": "",
+                    "name": "jcsysbb",
+                    "isMain": "N",
+                    "read": [{ "type": "all" }],
+                    "edit": [{ "type": "none" }],
+                    "buttons": [
+                        {
+                            "type": "add",
+                            "name": "add",
+                            "label": "添加",
+                            "show": [{ "type": "none" }]
+                        },
+                        {
+                            "type": "remove",
+                            "name": "remove",
+                            "label": "删除",
+                            "show": [{ "type": "none" }]
+                        }
+                    ],
+                    "fields": subfield31
+                },
+                {
+                    "label": "",
+                    "name": "mjsjhcb",
+                    "isMain": "N",
+                    "read": [{ "type": "all" }],
+                    "edit": [{ "type": "none" }],
+                    "buttons": [
+                        {
+                            "type": "add",
+                            "name": "add",
+                            "label": "添加",
+                            "show": [{ "type": "none" }]
+                        },
+                        {
+                            "type": "remove",
+                            "name": "remove",
+                            "label": "删除",
+                            "show": [{ "type": "none" }]
+                        }
+                    ],
+                    "fields": subfield32
+                }
+            ],
+            "opinion": opinion3
+        }
+    }
+]
+