



import { ref } from 'vue'


import { type ControlDataList , type ButtonListInter } from './types.ts'

// 处方列表
export default function () {
    // 控制 纽约 的 显示 隐藏
    const controlButtonPrescriptionList = ref(
        [
            {
                id: 0,
                name: "",
                display: true,
            },
            {
                id: 1,
                name: "",
                display: true,
            },
            {
                id: 2,
                name: "",
                display: true,
            },
            {
                id: 3,
                name: "",
                display: true,
            },
        ]
    )
    //
    // 控制 数据 列
    const controlDataPrescriptionList = ref(
        [
            {
                id: 0,
                name: "编号",
                display: true,
                prohibit: false,
                width: "90",
                // 模式
                pattern: [
                    {
                        id: 0,
                        name: "",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
            {
                id: 1,
                name: "药名",
                display: true,
                prohibit: false,
                width: "220",
                pattern: [
                    {
                        id: 0,
                        name: "输入框模式",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "下拉框模式",
                        isUse: false,
                    },
                    {
                        id: 2,
                        name: "输入框弹框模式",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
            {
                id: 2,
                name: "用法",
                display: true,
                prohibit: false,
                width: "110",
                pattern: [
                    {
                        id: 0,
                        name: "",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
            {
                id: 3,
                name: "用量",
                display: true,
                prohibit: false,
                width: "150",
                pattern: [
                    {
                        id: 0,
                        name: "",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    },
                    {
                        id: 1,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
            {
                id: 4,
                name: "次数",
                display: true,
                prohibit: false,
                width: "130",
                pattern: [
                    {
                        id: 0,
                        name: "",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
            {
                id: 5,
                name: "食用时间",
                display: true,
                prohibit: false,
                width: "110",
                pattern: [
                    {
                        id: 0,
                        name: "",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
            {
                id: 6,
                name: "食用天数",
                display: false,
                prohibit: false,
                width: "150",
                pattern: [
                    {
                        id: 0,
                        name: "",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
            {
                id: 7,
                name: "总量",
                display: true,
                prohibit: false,
                width: "150",
                pattern: [
                    {
                        id: 0,
                        name: "",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    },
                    {
                        id: 1,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
            {
                id: 8,
                name: "单价",
                display: true,
                prohibit: false,
                width: "150",
                pattern: [
                    {
                        id: 0,
                        name: "",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
            {
                id: 9,
                name: "总价",
                display: true,
                prohibit: false,
                width: "150",
                pattern: [
                    {
                        id: 0,
                        name: "",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    },
                    {
                        id: 1,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
            {
                id: 10,
                name: "备注",
                display: true,
                prohibit: false,
                width: "200",
                pattern: [
                    {
                        id: 0,
                        name: "",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
            {
                id: 11,
                name: "操作",
                display: true,
                prohibit: false,
                width: "150",
                pattern: [
                    {
                        id: 0,
                        name: "",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
            {
                id: 12,
                name: "规格",
                display: true,
                prohibit: false,
                width: "180",
                pattern: [
                    {
                        id: 0,
                        name: "",
                        isUse: true,
                    },
                    {
                        id: 1,
                        name: "",
                        isUse: false,
                    }
                ],
                check: [
                    {
                        id: 0,
                        prop: "prescription",
                        isCheck: true,
                        message: "不能为空",
                        trigger: "blur",
                    }
                ]
            },
        ]
    )

    // 修改 全部 校验 的 prop 数值 
    function modifyWholeCheckProp(valueList: ControlDataList, value: string) {
        valueList.forEach((item) => {
            item.check.forEach((item) => {
                item.prop = value
            })
        })
    }
    // 修改 全部  的 prohibit 数值 
    function modifyWholeProhibit(valueList: ControlDataList, value: Boolean) {
        valueList.forEach((item) => {
            item.prohibit = value
        })
    }
    // 修改 全部 button 的 display 数值
    function modifyWholeButtonDisplay(valueList: ButtonListInter, value: Boolean) {
        valueList.forEach((item) => {
            item.display = value
        })
    }

    // 返回 的 数据 
    return { controlButtonPrescriptionList, controlDataPrescriptionList, modifyWholeCheckProp , modifyWholeProhibit ,  modifyWholeButtonDisplay}
}