/**
 * Created by user on 2016/9/5.
 */
//创建对象
var inputctr = {};
inputctr.public = {};

//其他动态添加DOM
inputctr.checkadd = function () {
    $("input[type='checkbox'],input[type='radio']").each(function (i) {
        if ($(this).attr("value") == "9999" || $(this).attr("isother") == "1") {
            var fid = $(this).attr("FieldID");
            if (!$(this).attr("FieldID")) {
                fid = $(this).attr("TableFieldID")
            };
            var fnid = $(this).attr("gid");
            var sval = $(this).attr("value");
            var isother = $(this).attr("isother") == "1" ? "1" : "";
            if ($('.qtHide[sValue="' + sval + '"][pid="' + fid + '"][pfieldid="' + fnid + '"]').length == 0) {
                var dom = '<div class="qtHide" style="display: none;max-width:300px;" isother="' + isother + '" sValue="' + sval + '" pfieldid="' + fnid + '" pid="' + fid + '"><div><input type="text" class="form-control required textbox" required placeholder="请填写内容"></div></div>';
                $(this).parent().after(dom);
            }
        }
    });
    $('select').each(function () {
        $(this).find('option').each(function (i) {
            if ($(this).attr("value") == "9999" || $(this).attr("isother") == "1") {
                var fid = $(this).attr("FieldID");
                if (!$(this).attr("FieldID")) {
                    fid = $(this).attr("TableFieldID")
                };
                var fnid = $(this).attr("gid");
                var sval = $(this).attr("value");
                var isother = $(this).attr("isother") == "1" ? "1" : "";
                if ($('.qtHide[sValue="' + sval + '"][pid="' + fid + '"][pfieldid="' + fnid + '"]').length == 0) {
                    var dom = '<div class="qtHide" style="display: none;max-width:300px;margin-top:10px;" isother="' + isother + '" sValue="' + sval + '" pfieldid="' + fnid + '" pid="' + fid + '"><div><input type="text" class="form-control required textbox" required placeholder="请填写内容"></div></div>';
                    $(this).parent().after(dom);
                }
            }
        })
    });
};

//文本框(除乘法科学计算)验证
inputctr.textbox = function (e) {
    e.each(function (i) {
        if ($(this).attr("dataValue")) {
            $(this).val($(this).attr("dataValue"));
        }
        if ($(this).attr("tname")) {
            switch ($(this).attr("tname")) {
                case "integer":
                    inputctr.integer(this);
                    break;
                case "postcode":
                    inputctr.postcode(this);
                    break;
                case "idcard":
                    inputctr.idcard(this);
                    break;
                case "mobile":
                    inputctr.mobile(this);
                    break;
                case "decimals":
                    inputctr.decimals(this);
                    break;
                case "pdate":
                    inputctr.pDate(this);
                    break;
                case "pyear":
                    inputctr.pyear(this);
                    break;
                case "pNumber":
                    inputctr.pNumber(this);
                    break;
                case "year_month":
                    inputctr.pyearmonth(this);
                    break;
                case "year_month_day":
                    inputctr.pyearmonthday(this);
                    break;
                case "hour_minute_second":
                    inputctr.phms(this);
                    break;
                default:
                    inputctr.pnormal(this);
            }
        } else {
            inputctr.pnormal(this);
        }
    });
};

//药品联动
inputctr.drug = function (e) {
    // e.each(function (i) {
    //     if($(this).find('.drug,.threeLevelLinkage').val().length){
    //         $(this).citySelect({
    //             url:jQuery.parseJSON($(this).find('.drug,.threeLevelLinkage').val()),
    //             prov:"",
    //             city:"",
    //             dist:"",
    //             nodata:"none"
    //         });
    //     }
    // });
    e.each(function (i) {
        $(this).citySelect({
            url: e.find('.drug').val() ? jQuery.parseJSON(e.find('.drug').val()) : '',
            prov: "",
            city: "",
            dist: "",
            nodata: "none"
        });
    });
};

//药品模糊搜索
inputctr.drug_linkage = function (e) {
    if (e.length > 0) {
        if ($('.showUl').length == 0) {
            $("body").append($('<ul class="showUl">'));
        }
        e.each(function () {
            $(this).find('input:eq(0)').on("input propertychange", function () {
                if ($(this).val()) {
                    var url = $('#yp_one').val(), pos = $(this).offset(), $this = $(this);
                    if ($this.attr("drugcategoryId")) {
                        $this.removeAttr("drugcategoryId");
                        $this.parents(".drug_linkage:first").find('input:eq(1)').val("");
                    }
                    ajax__tp1 && ajax__tp1.abort();
                    var ajax__tp1 = $.post(url, { "drugcategoryname": $(this).val() }, function (data) {
                        if (data.list) {
                            var str = "";
                            $.each(data.list, function (i) {
                                str += '<li selid="' + data.list[i].Id + '">' + data.list[i].CategoryName + '</li>';
                            });
                            $('.showUl').html(str).show().css({
                                "top": pos.top + 38,
                                "left": pos.left,
                                "zIndex": '999999999'
                            }).find('li').click(function () {
                                $this.val($(this).text()).attr('drugcategoryId', $(this).attr('selid'));
                            });
                        }
                    });
                }
            }).blur(function () {
                setTimeout(function () {
                    $('.showUl').hide();
                }, 200);
            });
            $(this).find('input:eq(1)').on("input propertychange", function () {
                if ($(this).val()) {
                    var url = $('#yp_two').val(), pos = $(this).offset(), $this = $(this);
                    ajax__tp2 && ajax__tp2.abort();
                    if ($this.parents(".drug_linkage:first").find('input:eq(0)').attr('drugcategoryid')) {
                        var ajax__tp2 = $.post(url, { "drugcategoryId": $this.parents(".drug_linkage:first").find('input:eq(0)').attr('drugcategoryid'), "drugname": $(this).val() }, function (data) {
                            if (data.list) {
                                var str = "";
                                $.each(data.list, function (i) {
                                    str += '<li selid="' + data.list[i].Id + '">' + data.list[i].DrugName + '</li>';
                                });
                                $('.showUl').html(str).show().css({
                                    "top": pos.top + 38,
                                    "left": pos.left,
                                    "zIndex": '999999999'
                                }).find('li').click(function () {
                                    $this.val($(this).text());
                                });
                            }
                        });
                    }
                }
            }).blur(function () {
                setTimeout(function () {
                    $('.showUl').hide();
                }, 200);
            });
        });
    }
}

//关联填充
inputctr.allocation = function (e) {
    var availableTags = [
        //"ActionScript",
        //"AppleScript",
        //"Asp",
        //"BASIC",
        //"C",
        //"C++",
        //"Clojure",
        //"COBOL",
        //"ColdFusion",
        //"Erlang",
        //"Fortran",
        //"Groovy",
        //"Haskell",
        //"Java",
        //"JavaScript",
        //"Lisp",
        //"Perl",
        //"PHP",
        //"Python",
        //"Ruby",
        //"毛泽东",
        //"周恩来",
        //"习近平",
        //"Groovy",
        //"Scheme"
    ];
    e.each(function (i) {
        $(this).autocomplete({
            source: availableTags
        });
        $(this).keyup(function () {
            inputctr.public.errifdel(this);
            if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
                if ($(this).attr("required")) {
                    if (!$(this).val()) {
                        inputctr.public.errinfo(this, "请填写内容");
                    }
                }
            }
        });
    });
};

//年龄计算
inputctr.age = function (e) {
    e.each(function (i) {
        //添加此段代码 获取焦点移除
        if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
            $(this).focus(function () {
                document.activeElement.blur();
            });
        }
        if ($(this).attr("dataValue")) {
            $(this).val($(this).attr("dataValue"));
            $(this).parent().find("input[type='hidden']").val($(this).attr("dataValue"));
            var r = $(this).val().match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
            if (r == null) return false;
            var d = new Date(r[1], r[3] - 1, r[4]);
            if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) {
                var Y = new Date().getFullYear();
                $(this).parent().find(".page span").html((Y - r[1]));
            }
        }
        var container = ($(this).parents('.np_prop').length > 0) ? '.np_prop' : 'body';
        var setDate = $(this).val() != '' ? $(this).val() : '';
        var sdate = getServerDate;
        $(this).datepicker({
            language: 'zh-CN',
            autoclose: true,
            todayHighlight: true,
            format: "yyyy-mm-dd",
            container: container,
            setDate: setDate,
            forceParse: false,
            endDate: sdate
        }).on("hide", function (e) {
            e = e || window.event;
            e.stopPropagation();
            inputctr.public.errifdel(this);
            if ($(e.target).attr("required")) {
                if (!e.target.value) {
                    inputctr.public.errinfo(this, "请填写内容");
                } else if (e.target.value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/) == null) {
                    e.target.value = "";
                }
            } else {
                if (e.target.value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/) == null) {
                    e.target.value = "";
                }
            }
            var r = e.target.value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
            if (r == null) return false;
            var d = new Date(r[1], r[3] - 1, r[4]);
            if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) {
                var Y = new Date().getFullYear();
                $(e.target.nextElementSibling).find("span").html((Y - r[1]));
                $(this).parent().find("input[type='hidden']").val(e.target.value);
                return false;
            }
            console.log("输入的日期格式错误！");
        });
    });
};

//获取服务器时间
inputctr.getServerDate = function () {
    return new Date($.ajax({ async: false }).getResponseHeader("Date"));
};


//日期初始
inputctr.dateinit = function (e) {
    e.each(function (i) {

        //添加此段代码 获取焦点移除
        if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
            $(this).focus(function () {
                document.activeElement.blur();
            });
        }
        if ($(this).attr("dataValue")) {
            $(this).val($(this).attr("dataValue"));
            $(this).parent().find("input[type='hidden']").val($(this).attr("dataValue"));
        }

        //var pa = 'body'
        //if ($(this).parents('.np_prop').length > 0) {
        //    pa = '.np_prop'
        //}
        var container = ($(this).parents('.np_prop').length > 0) ? '.np_prop' : 'body';
        var setDate = $(this).val() != '' ? $(this).val() : '';
        var sdate = getServerDate;
        //治疗方案 开始时间 计划疗程 计算计划结束时间
        var allName = [
            'OBV/PTV/r_DSV结束时间',
            'LDV/SOF结束时间',
            '计划结束时间_VEL/SOF',
            '计划结束时间_SOF_RBV',
            'DCV_ASV结束时间',
            '计划结束时间_SOF_DCV',
            '计划结束时间_SMV_PegIFN/RBV',
            '计划结束时间_Elbasvir_Grazoprevir',
            '计划结束时间_Danoprevir _PegIFN/RBV利托那韦',
            '计划结束时间_Ravidasvir_Danoprevir _RBV利托那韦',
            '计划结束时间_其他方案',
            '预约下次访视时间'
        ]
        $$this = $(this);
        $.each(allName, function (i) {
            if ($$this.attr('name') == allName[i]) {
                sdate = '';
            }
        });
        //if ($(this).attr('name') == '预约下次访视时间') {
        //    sdate = '';
        //}
        var sToday = new Date().getFullYear() + '-' + (~~new Date().getMonth() + 1) + '-' + new Date().getDate();
        if ($(this).attr('name') == '研究者签署日期' || $(this).attr('name') == '研究者签署日期' || $(this).attr('name') == 'Dateofauthorized') {
            if (!$(this).val()) {
                $(this).val(sToday)
                setDate = sToday;
            }
        }
        $(this).datepicker({
            language: 'zh-CN',
            autoclose: true,
            todayHighlight: true,
            format: "yyyy-mm-dd",
            setDate: setDate,
            forceParse: false,
            container: container,
            startDate: '1900/1/1',
            endDate: sdate
        }).on("hide", function (e) {
            e = e || window.event;
            e.stopPropagation();
            inputctr.public.errifdel(this);
            if ($(e.target).attr("required")) {
                if (!e.target.value) {
                    inputctr.public.errinfo(this, "请填写内容");
                } else if (e.target.value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/) == null) {
                    e.target.value = "";
                }
            } else {
                if (e.target.value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/) == null) {
                    e.target.value = "";
                }
            }
            $(this).parent().find("input[type='hidden']").val(e.target.value);
        })
        var $$this = $(this);
        $(this).next('.input-group-addon').click(function () {
            $$this.trigger('focus');
        });

        $(this).focus(function () {
            ganchuan(this);
        })
    });
};

//时间初始
inputctr.timeinit = function (e) {
    e.each(function (i) {
        //添加此段代码 获取焦点移除
        if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
            $(this).focus(function () {
                document.activeElement.blur();
            });
        }
        var appendWidgetTo = ($(this).parents('.bootstrap-timepicker').length > 0) ? '.bootstrap-timepicker' : 'body';
        $(this).timepicker({
            defaultTime: false,
            showMeridian: false,
            appendWidgetTo: appendWidgetTo
        }).on('hide.timepicker', function (e) {
            e = e || window.event;
            e.stopPropagation();
            inputctr.public.errifdel(this);
            if ($(e.target).attr("required")) {
                if (!e.target.value) {
                    inputctr.public.errinfo(this, "请填写内容");
                }
            }
            $(e.target.nextElementSibling).val(e.target.value);
        });
        var $$this = $(this);
        $(this).parent().next('.input-group-addon').click(function () {
            $$this.trigger('focus');
        });
        if ($(this).attr("dataValue")) {
            $(this).timepicker({
                defaultTime: false
            });
            $(this).val($(this).attr("dataValue"));
            $(this).parent().find("input[type='hidden']").val($(this).attr("dataValue"));
        } else {
            $(this).timepicker({
                defaultTime: true
            });
        }
    });
};

//my97时间日期初始
inputctr.datetime = function (e) {
    e.each(function (i) {
        $(this).focus(function () {
            WdatePicker({
                dateFmt: 'yyyy-MM-dd HH:mm:ss',
                skin: "twoer",
                errDealMode: 1,
                onpicked: function ($dp) {
                    inputctr.public.errifdel(this);
                    if ($(this).attr("required")) {
                        if (!$(this).val()) {
                            inputctr.public.errinfo(this, "请填写内容");
                        }
                    }
                }
            })
        });
        if ($(this).attr("dataValue")) {
            $(this).val($(this).attr("dataValue"));
        } else {
            $(this).val(inputctr.public.getdatetime());
        }
    });
};

//科学计数法
inputctr.kxcount = function (e) {
    e.each(function (i) {
        if ($(this).attr("dataValue")) {
            var dv = $(this).attr("dataValue");
            var tx1 = $(this).find("input[type='text']").eq(0);
            var tx2 = $(this).find("input[type='text']").eq(1);
            if (dv != '') {
                var dval = inputctr.num2e(dv);
                var v1 = dval.split(",")[0];
                var v2 = dval.split(",")[1];
                tx1.val(parseFloat(v1).toFixed(2));//转换小数并保留小数后两位
                tx2.val(v2);
                $(this).find("input[type='hidden']").val(dv)
            } else {
                $(this).find("input[type='hidden']").val("")
            }
        }
        tx1.keyup(function () {
            var val = $(this).val();
            var len = val.length;
            if (len == 1 && !inputctr.public.isNum(val)) {
                $(this).val("");
            } else {
                if (val.indexOf(".") != 1) {
                    $(this).val(val.substr(0, 1))
                } else {
                    if (len > 2 && len <= 5) {
                        var tg = val.substr(2, len - 2);
                        if (!inputctr.public.isNum(tg)) {
                            $(this).val(val.substr(0, 1))
                        }
                    } else {
                        if (len > 5) {
                            $(this).val(val.substr(0, 5))
                        }
                    }
                }
            }
        });
        tx1.blur(function () {
            inputctr.public.errifdel(this);
            if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
                if ($(this).val().length == 2) {
                    $(this).val($(this).val().substr(0, 1))
                }
                if ($(this).attr("required")) {
                    if (!$(this).val()) {
                        inputctr.public.errinfo(this, "请填写内容");
                    }
                }
            }

        });
        tx2.blur(function () {

        });
        tx2.keyup(function () {
            var val = $(this).val();
            if (!inputctr.public.isNum(val)) {
                $(this).val("");
            }
        })
    });
};

//默认文本框验证
inputctr.pnormal = function (e) {
    $(e).blur(function () {
        inputctr.public.errifdel(e);
        var val = $(this).val();
        if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
            if ($(e).attr("required")) {
                if (!val) {
                    inputctr.public.errinfo(e, "请填写内容");
                } else if ($(e).attr("FieldLength") && val.replace(/[\u4e00-\u9fa5]/g, "1").length > ~~($(e).attr("FieldLength"))) {
                    inputctr.public.errinfo(e, ("字数长度最多" + $(e).attr("FieldLength")) + "位");
                } else {
                    //中文转拼音首字母(特殊逻辑)
                    tqszm(val);
                }
            } else {
                if ($(e).attr("FieldLength") && val.replace(/[\u4e00-\u9fa5]/g, "1").length > ~~($(e).attr("FieldLength"))) {
                    inputctr.public.errinfo(e, ("字数长度最多" + $(e).attr("FieldLength")));
                }else if (val) {
                    //中文转拼音首字母(特殊逻辑)
                    tqszm(val);
                }
            }
        }
    });
};

//年份验证
inputctr.pyear = function (e) {
    $(e).blur(function () {
        inputctr.public.errifdel(e);
        var val = $(this).val();
        if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
            if ($(e).attr("required")) {
                if (!val) {
                    inputctr.public.errinfo(e, "请填写内容");
                } else {
                    if (!inputctr.public.isyear(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            } else {
                if (!val) {

                } else {
                    if (!inputctr.public.isyear(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            }
        }
    });
};

//小数和整数验证
inputctr.pNumber = function (e) {
    $(e).blur(function () {
        var jdNum = "2"
        if ($(e).attr('accuracy') && Number($(e).attr('accuracy'))) {
            jdNum = $(e).attr('accuracy');
        }
        inputctr.public.errifdel(e);
        var val = $(this).val();
        if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
            if ($(e).attr("required")) {
                if (!val) {
                    inputctr.public.errinfo(e, "请填写内容");
                } else {
                    if (!inputctr.public.isNumber(val, jdNum)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            } else {
                if (!val) {

                } else {
                    if (!inputctr.public.isNumber(val, jdNum)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            }
        }
    });
};

//年月验证
inputctr.pyearmonth = function (e) {
    $(e).blur(function () {
        inputctr.public.errifdel(e);
        var val = $(this).val();
        if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
            if ($(e).attr("required")) {
                if (!val) {
                    inputctr.public.errinfo(e, "请填写内容");
                } else {
                    if (!inputctr.public.isyearmonth(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            } else {
                if (!val) {

                } else {
                    if (!inputctr.public.isyearmonth(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            }
        }
    });
};

//时分秒 验证
inputctr.phms = function (e) {
    $(e).focus(function () {
        WdatePicker({
            dateFmt: 'H:mm:ss',
            position: {
                left: -3000,
                top: -3000
            },
            skin: "twoer",
            errDealMode: 1,
            onpicked: function ($dp) {
                inputctr.public.errifdel(this);
                if ($(this).attr("required")) {
                    if (!$(this).val()) {
                        inputctr.public.errinfo(this, "请填写内容");
                    }
                }
            }
        })
    });
}

//年月日 或 年月 或 年
inputctr.pyearmonthday = function (e) {
    $(e).blur(function () {
        inputctr.public.errifdel(e);
        var val = $(this).val();
        if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
            if ($(e).attr("required")) {
                if (!val) {
                    inputctr.public.errinfo(e, "请填写内容");
                } else {
                    if (!inputctr.public.isyearmonthday(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            } else {
                if (!val) {

                } else {
                    if (!inputctr.public.isyearmonthday(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            }
        }
    });
}


//整数验证
inputctr.integer = function (e) {
    $(e).keyup(function () {
        inputctr.public.errifdel(e);
        var val = $(this).val();
        if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
            if ($(e).attr("required")) {
                if (!val) {
                    inputctr.public.errinfo(e, "请填写内容");
                    return false;
                } else {
                    if (!inputctr.public.isNum(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                        return false;
                    } else if ($(e).attr("FieldLength") && val.replace(/[\u4e00-\u9fa5]/g, "1").length > ~~($(e).attr("FieldLength"))) {
                        inputctr.public.errinfo(e, ("字数长度最多" + $(e).attr("FieldLength")) + "位");
                    } else if ($(e).attr("imax") || $(e).attr("imin") || $(e).attr("hlmax") || $(e).attr("hlmin")) {
                        if (val > parseInt($(e).attr("imax"))) {
                            inputctr.public.errinfo(e, "超过最大值");
                        } else if (val < parseInt($(e).attr("imin"))) {
                            inputctr.public.errinfo(e, "小于最小值");
                        } else if (val > parseInt($(e).attr("hlmax"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实!");
                        } else if (val < parseInt($(e).attr("hlmin"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实!");
                        }
                    } else if ($(e).attr("imax2") || $(e).attr("imin2") || $(e).attr("hlmax2") || $(e).attr("hlmin2")) {
                        if (val > parseInt($(e).attr("imax2"))) {
                            inputctr.public.errinfo(e, "超过最大值");
                        } else if (val < parseInt($(e).attr("imin2"))) {
                            inputctr.public.errinfo(e, "小于最小值");
                        } else if (val > parseInt($(e).attr("hlmax2"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实!");
                        } else if (val < parseInt($(e).attr("hlmin2"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实!");
                        }
                    }
                }
            } else {
                if (!val) {
                    return;
                } else {
                    if (!inputctr.public.isNum(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                        return false;
                    } else if ($(e).attr("FieldLength") && val.replace(/[\u4e00-\u9fa5]/g, "1").length > ~~($(e).attr("FieldLength"))) {
                        inputctr.public.errinfo(e, ("字数长度最多" + $(e).attr("FieldLength")) + "位");
                    } else if ($(e).attr("imax") || $(e).attr("imin") || $(e).attr("hlmax") || $(e).attr("hlmin")) {
                        if (val > parseInt($(e).attr("imax"))) {
                            inputctr.public.errinfo(e, "超过最大值");
                        } else if (val < parseInt($(e).attr("imin"))) {
                            inputctr.public.errinfo(e, "小于最小值");
                        } else if (val > parseInt($(e).attr("hlmax"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实!");
                        } else if (val < parseInt($(e).attr("hlmin"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实!");
                        }
                    } else if ($(e).attr("imax2") || $(e).attr("imin2") || $(e).attr("hlmax2") || $(e).attr("hlmin2")) {
                        if (val > parseInt($(e).attr("imax2"))) {
                            inputctr.public.errinfo(e, "超过最大值");
                        } else if (val < parseInt($(e).attr("imin2"))) {
                            inputctr.public.errinfo(e, "小于最小值");
                        } else if (val > parseInt($(e).attr("hlmax2"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实!");
                        } else if (val < parseInt($(e).attr("hlmin2"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实!");
                        }
                    }
                }
            }
        }
    });
};

//邮编验证
inputctr.postcode = function (e) {
    $(e).blur(function () {
        inputctr.public.errifdel(e);
        var val = $(this).val();
        if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
            if ($(e).attr("required")) {
                if (!val) {
                    inputctr.public.errinfo(e, "请填写内容");
                } else {
                    if (!inputctr.public.ispostcode(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            } else {
                if (!val) {

                } else {
                    if (!inputctr.public.ispostcode(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            }
        }
    });
};

//身份证验证
inputctr.idcard = function (e) {
    $(e).blur(function () {
        inputctr.public.errifdel(e);
        var val = $(this).val();
        if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
            if ($(e).attr("required")) {
                if (!val) {
                    inputctr.public.errinfo(e, "请填写内容");
                } else {
                    if (!inputctr.public.isidcard(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    } else {
                        //提取出生日期(特殊需求)
                        tqbirthday(val);
                    }
                }
            } else {
                if (!val) {

                } else {
                    if (!inputctr.public.isidcard(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    } else {
                        //提取出生日期(特殊需求)
                        tqbirthday(val);
                    }
                }
            }
        }
    });
};

//手机号码验证
inputctr.mobile = function (e) {
    $(e).blur(function () {
        inputctr.public.errifdel(e);
        var val = $(this).val();
        if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
            if ($(e).attr("required")) {
                if (!val) {
                    inputctr.public.errinfo(e, "请填写内容");
                } else {
                    if (!inputctr.public.ismobile(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            } else {
                if (!val) {

                } else {
                    if (!inputctr.public.ismobile(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            }
        }

    });
};

//小数验证
inputctr.decimals = function (e) {
    $(e).blur(function () {
        var jdNum = "2"
        if ($(e).attr('accuracy') && Number($(e).attr('accuracy'))) {
            jdNum = $(e).attr('accuracy');
        }
        //肝功能计算
        gradeGan(e, jdNum);
        //BMI计算
        bmi(e);
    });
    $(e).keyup(function () {
        var jdNum = "2"
        if ($(e).attr('accuracy') && Number($(e).attr('accuracy'))) {
            jdNum = $(e).attr('accuracy');
        }
        inputctr.public.errifdel(e);
        var val = $(this).val();
        if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
            if ($(e).attr("required")) {
                if (!val) {
                    inputctr.public.errinfo(e, "请填写内容");
                } else {
                    if (!inputctr.public.isdecimals(val, jdNum)) {
                        inputctr.public.errinfo(e, "须为数字且小数点只能保留" + jdNum + "位");
                    } else if ($(e).attr("FieldLength") && val.length > ~~($(e).attr("FieldLength"))) {
                        inputctr.public.errinfo(e, ("字数长度最多" + $(e).attr("FieldLength")) + "位");
                    } else if ($(e).attr("imax") || $(e).attr("imin") || $(e).attr("hlmax") || $(e).attr("hlmin")) {
                        if (val > Number($(e).attr("imax"))) {
                            inputctr.public.errinfo(e, "超过最大值");
                        } else if (val < Number($(e).attr("imin"))) {
                            inputctr.public.errinfo(e, "小于最小值");
                        } else if (val > Number($(e).attr("hlmax"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实!");
                        } else if (val < Number($(e).attr("hlmin"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实!");
                        }
                    } else if ($(e).attr("imax2") || $(e).attr("imin2") || $(e).attr("hlmax2") || $(e).attr("hlmin2")) {
                        if (val > Number($(e).attr("imax2"))) {
                            inputctr.public.errinfo(e, "超过最大值");
                        } else if (val < Number($(e).attr("imin2"))) {
                            inputctr.public.errinfo(e, "小于最小值");
                        } else if (val > Number($(e).attr("hlmax2"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实!");
                        } else if (val < Number($(e).attr("hlmin2"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实!");
                        }
                    }
                }
            } else {
                if (!val) {

                } else {
                    if (!inputctr.public.isdecimals(val, jdNum)) {
                        inputctr.public.errinfo(e, "须为数字且小数点只能保留" + jdNum + "位");
                    } else if ($(e).attr("FieldLength") && val.length > ~~($(e).attr("FieldLength"))) {
                        inputctr.public.errinfo(e, ("字数长度最多" + $(e).attr("FieldLength")) + "位");
                    } else if ($(e).attr("imax") || $(e).attr("imin") || $(e).attr("hlmax") || $(e).attr("hlmin")) {
                        if (val > Number($(e).attr("imax"))) {
                            inputctr.public.errinfo(e, "超过最大值");
                        } else if (val < Number($(e).attr("imin"))) {
                            inputctr.public.errinfo(e, "小于最小值");
                        } else if (val > Number($(e).attr("hlmax"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实!");
                        } else if (val < Number($(e).attr("hlmin"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实!");
                        }
                    } else if ($(e).attr("imax2") || $(e).attr("imin2") || $(e).attr("hlmax2") || $(e).attr("hlmin2")) {
                        if (val > Number($(e).attr("imax2"))) {
                            inputctr.public.errinfo(e, "超过最大值");
                        } else if (val < Number($(e).attr("imin2"))) {
                            inputctr.public.errinfo(e, "小于最小值");
                        } else if (val > Number($(e).attr("hlmax2"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实!");
                        } else if (val < Number($(e).attr("hlmin2"))) {
                            inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实!");
                        }
                    }
                }
            }
        }
        //肝功能计算
        gradeGan(e, jdNum);

    });
};

//科学计算
inputctr.ntkx = function (e) {
    var x = $(e).parent().find('input[type="text"]').eq(0).val();
    var y = $(e).parent().find('input[type="text"]').eq(1).val();
    $(e).parent().find('input[type="hidden"]').val(x * Math.pow(10, y));
    inputctr.public.errifdel(e);
    if ($(e).attr("required")) {
        if (!$(e).val()) {
            inputctr.public.errinfo(e, "请填写内容")
        }
    }
};

inputctr.num2e = function (num) {
    var p = Math.floor((Math.log(num) / Math.LN10).toFixed(2));
    var n = num * Math.pow(10, -p);
    return n.toFixed(2) + ',' + p;
};

//乘法输入验证
inputctr.count = function (e) {
    e.each(function (i) {
        if ($(this).attr("dataValue")) {
            var ns = $(this).attr("dataValue").split(",");
            $(this).find("input[type='text']").each(function (i) {
                $(this).val(ns[i]);
            });
            var num = 1;
            for (var i in ns) {
                if (i > $(this).find("input[type='text']").length) {
                    $(this).find("input[type='hidden']").val(num);
                    return false;
                }
                num = num * ns[i]
            }
            $(this).find("input[type='hidden']").val(num);
        }
        //var txs = $(this).find("input[type='text']");
        $(this).find("input[type='text']").keyup(function () {
            var val = $(this).val();
            if (!inputctr.public.isNum(val)) {
                $(this).val("");
            }
        });
    });
};

//乘法计算
inputctr.cfcount = function (e) {
    var num = 1;
    var obj = $(e).parent().find('input[type="text"]');
    inputctr.public.errifdel(e);
    obj.each(function (i) {
        if (!$(this).val()) {
            if ($(this).attr("required")) {
                inputctr.public.errinfo(this, "请填写内容")
            }
            num = 0;
        } else {
            num = num * $(this).val();
        }
        $(e).parent().find('input[type="hidden"]').val(num);
    });
};

//日期输入验证
inputctr.pDate = function (e) {
    $(e).blur(function () {
        inputctr.public.errifdel(e);
        var val = $(this).val();
        if ($(this).val() != 'NA' && $(this).val() != 'ND' && $(this).val() != 'UK') {
            if ($(e).attr("required")) {
                if (!val) {
                    inputctr.public.errinfo(e, "请填写内容");
                } else {
                    if (!inputctr.public.isDate(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            } else {
                if (!val) {

                } else {
                    if (!inputctr.public.isDate(val)) {
                        inputctr.public.errinfo(e, "输入有误");
                    }
                }
            }
        }

    });
};

//邮编验证
inputctr.public.ispostcode = function (num) {
    var reNum = /^[1-9]\d{5}(?!\d)$/;
    return (reNum.test(num))
};

//年份验证
inputctr.public.isyear = function (num) {
    //var reNum = /^[0-9]{3}[0-9]$/;
    //var reNum = /^19[0-9]{2}|20[0-9]{2}|2100$/
    var reNum = /^((19|20)[0-9]{2}|2100)$/;
    return (reNum.test(num))
}

//年月验证
inputctr.public.isyearmonth = function (num) {
    //var reNum = /^[1-2][0-9][0-9][0-9]-(0[1-9]|1[0-2])$/;
    var reNum = /^[1-2][0-9][0-9][0-9]-?(0[1-9]|1[0-2])$/;
    return (reNum.test(num))
}

//年月日验证
inputctr.public.isyearmonthday = function (num) {
    var reNum = /^((((1[6-9]|[2-9]\d)\d{2})-?(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-?(0?[13456789]|1[012])-?(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/
    //var reNum = /^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/;
    if (inputctr.public.isyearmonth(num) || inputctr.public.isyear(num) || reNum.test(num)) {
        return true;
    } else {
        return false;
    }
}

//身份证验证
inputctr.public.isidcard = function (num) {
    var reNum = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
    return (reNum.test(num))
};

//手机号码验证
inputctr.public.ismobile = function (num) {
    var reNum = /^((\d{11})|(\d{7,8})|((0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?))$/;
    //var reNum = /^(0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8})|(400|800)([0-9\\-]{7,10})|(([0-9]{4}|[0-9]{3})(-| )?)?([0-9]{7,8})((-| |转)*([0-9]{1,4}))?$/;
    //var reNum = /^1[2|3|4|5|7|8][0-9]{9}$/;
    return (reNum.test(num))
};

//小数验证
inputctr.public.isdecimals = function (num, jdNum) {
    if (jdNum) {
        jdNum = Number(jdNum);
        var reNum = new RegExp('^[0-9]+([.]\\d{0,' + jdNum + '})?$');
    } else {
        var reNum = /^[0-9]+([.]\d{0,2})?$/;
        //var reNum = /^-?\d+\.?\d{0,2}$/;
    }
    //var reNum = /^[0-9]+([.]\d{1})?$/;
    return (reNum.test(num))
};

// >验证
inputctr.public.isdayu = function (num, jdNum) {
    if (jdNum) {
        jdNum = Number(jdNum);
        var reNum = new RegExp('^[0-9]+([.]\\d{0,' + jdNum + '})?$');
    } else {
        var reNum = /^[0-9]+([.]\d{0,2})?$/;
    }
    if (num.lastIndexOf('>') == 0) {
        num = num.substring(1, num.length);
        return (reNum.test(num))
    } else {
        return (reNum.test(num))
    }
};

//整数验证
inputctr.public.isNum = function (num) {
    var reNum = /^-?[0-9]+$/;
    return (reNum.test(num))
};

//日期验证
inputctr.public.isDate = function (num) {
    var reNum = /^[1-2][0-9][0-9][0-9]\/[0-1]{0,1}[0-9]\/[0-3]{0,1}[0-9]$/;
    return (reNum.test(num))
};

//小数和整数
inputctr.public.isNumber = function (num, jdNum) {
    var reNum = /^-?\d+(\.\d{0,2})?$/;
    if (jdNum) {
        jdNum = Number(jdNum);
        reNum = new RegExp('^-?\d+(\.\d{0' + jdNum + '})?$');
    }
    return (reNum.test(num))
};

//单位变更
inputctr.cgtext = function (e) {
    var a = $(e).text() + '&nbsp;<i class="ion-arrow-down-b"></i>';
    $(e).parents("div.btn-group").find("button").html(a);
    $(e).parents("div.btn-group").removeClass('open');
    var dom = "",
        domPar = $(e).parents('.pre_td:first');
    if ($(e).text() == "其他") {
        if (domPar.find('.unit_other').length == 0) {
            dom = '<div class="form-group unit_other"><input type="text" class="form-control textbox" required="" style="width:80px;margin-left:10px;"></div>';
        }
        domPar.children('.input-group').after(dom);
    } else {
        domPar.find('.unit_other').remove();
    }
};


//单选赋值只读
inputctr.pcrCgsel = function (e) {
    var _this = $(e);
    if ($(e).attr("checked")) {
        $(e).attr("checked", false);
        $(e).prop({
            checked: false
        });
        $(e).attr("clickFlag", "0");
        var obj = $(e).parents('.pre_td');
        gradeThr(e);
        obj.find('input[type="hidden"]').val("");
        if (obj.find('input[type="text"]').length > 0) {
            obj.find('input[type="text"]').each(function (i) {
                $(this).val("").removeAttr("readonly");
            });
        }
        if (obj.find('.poradios').length > 0) {
            obj.find('.poradios .radio').each(function (i) {
                if ($(this).find('input').hasClass('pcr')) {
                    $($(this).find('input:not(:checked)')).removeAttr("disabled");
                } else {
                    $(this).find('input').removeAttr("disabled");
                }
            });
        }
        if (obj.find('.pcheckbox').length > 0) {
            obj.find('.pcheckbox .checkbox').each(function (i) {
                if ($(this).find('input').hasClass('pcr')) {
                    $($(this).find('input:not(:checked)')).prop("disabled", false);
                } else {
                    $(this).find('input').prop("disabled", false);
                }
            });
        }
        if (obj.find('textarea').length > 0) {
            obj.find('textarea').each(function (i) {
                $(this).val("").removeAttr("readonly");
            });
        }
        if (obj.find("select").length > 0) {
            obj.find("select").removeAttr("disabled")
        }
        if (obj.find('.pcr').length > 0) {
            obj.find('.pcr:not(:checked)').removeAttr("disabled");
            obj.find('.pcr:not(:checked)').prop("disabled", false);
        }
    } else {
        $(e).attr("checked", true);
        $(e).prop({
            checked: true
        });
        var $this = $(e);
        inputctr.cgsel($this);
        gradeTwo(e);
        var obj = $(e).parents('.pre_td');
        obj.find('.qtHide').hide();
        obj.find('input[type="hidden"]').val($(e).val());
        if (obj.find('input[type="text"]').length > 0) {
            obj.find('input[type="text"]').each(function (i) {
                inputctr.public.errifdel(this);
                $(this).val($this.parent().find("label").html()).attr("readonly", "readonly")
            });
        }
        if (obj.find('.poradios').length > 0) {
            obj.find('.poradios .radio').each(function (t) {
                inputctr.public.errifdel(this);
                if ($(this).find('input').hasClass('pcr')) {
                    $($(this).find('input:not(:checked)')).attr({ disabled: "disabled", checked: false });
                    $($(this).find('input:not(:checked)')).prop({
                        checked: false
                    });
                } else {
                    $(this).find('input').attr({ disabled: "disabled", checked: false });
                    $(this).prop({
                        checked: false
                    });
                }
            });
        }
        if (obj.find('.pcheckbox').length > 0) {
            obj.find('.pcheckbox .checkbox').each(function (t) {
                inputctr.public.errifdel(this);
                if ($(this).find('input').hasClass('pcr')) {
                    $($(this).find('input:not(:checked)')).attr({ disabled: "disabled", checked: false });
                    $($(this).find('input:not(:checked)')).prop({
                        checked: false
                    });
                } else {
                    $(this).find('input').attr({ disabled: "disabled", checked: false });
                    $(this).prop({
                        checked: false
                    });
                }
            });
        }
        if (obj.find('textarea').length > 0) {
            obj.find('textarea').each(function (i) {
                inputctr.public.errifdel(this);
                $(this).val($this.parent().find("label").text()).attr("readonly", "readonly");
            });
        }
        if (obj.find("select").length > 0) {
            obj.find("select").val("").prop("disabled", true);
        }
        if (obj.find('.pcr').length > 0) {
            obj.find('.pcr:not(:checked)').attr({ disabled: "disabled", checked: false });
            obj.find('.pcr:not(:checked)').prop({
                checked: false
            });
        }
    }
    gradeGan($(e).parents('.pre_td').find('input[type="text"]')[0]);
}

//程度按钮样式变化
inputctr.plevel = function (e) {

}
$(document).on({
    click: function () {
        $(this).siblings('li').removeClass('level-t').addClass('level-o');
        $(this).removeClass('level-o').addClass('level-t').prevAll('li').removeClass('level-o').addClass('level-t');
        $(this).parent().find('input[type=hidden]').val($(this).index());
    },
    mouseover: function () {
        //$('.plevels li').removeClass('level-t').addClass('level-o');
        $(this).parent().find('li').removeClass('level-t').addClass('level-o');
        $(this).removeClass('level-o').addClass('level-t').prevAll('li').removeClass('level-o').addClass('level-t');
    },
    mouseout: function () {
        var i = $(this).parent().find('input[type=hidden]').val();
        if (i) {
            $(this).parent().find('li').eq(i).siblings('li').removeClass('level-t').addClass('level-o');
            $(this).parent().find('li').eq(i).removeClass('level-o').addClass('level-t').prevAll('li').removeClass('level-o').addClass('level-t');
        } else {
            //$('.plevels li').removeClass('level-t').addClass('level-o');
            $(this).parent().find('li').removeClass('level-t').addClass('level-o');
        }
    }
}, '.plevels li');

//单选赋值
inputctr.pcr = function (e) {
    e.each(function (i) {
        var _this = this;
        //if ($(this).parents('.form-inline').attr("dataValue")) {
        //    var obj = $(this).parents('.form-inline').find('input[value =' + $(this).parents('.form-inline').attr("dataValue") + ']');
        //    obj.attr("checked", "checked");
        //    inputctr.showlist('div[sValue = ' + obj.attr("value") + '][pid = ' + obj.attr("FieldID") + ']', _this);
        //}
        if ($(this).attr("checked")) {
            $(this).parents('.form-inline').find(".form-group input").val($(this).parent().find("label").html()).attr("readonly", "readonly");
        }
        $(this).unbind("click");
        $(this).click(function () {
            if ($(this).attr("checked")) {
                $(this).attr("checked", false);
                var obj = $(this).parents('.pre_td');
                obj.find('input[type="hidden"]').val("");
                if (obj.find('input[type="text"]').length > 0) {
                    obj.find('input[type="text"]').each(function (i) {
                        $(this).val("").removeAttr("readonly");
                    });
                } else if (obj.find('.poradios').length > 0) {
                    obj.find('.poradios .radio').each(function (i) {
                        if ($(this).find('input').hasClass('pcr')) {

                        } else {
                            $(this).find('input').removeAttr("disabled");
                        }
                    });
                }
                //$(this).parents('.pre_td').find(".form-group input").val("").removeAttr("readonly");
            } else {
                $(this).attr("checked", true);
                var $this = $(this);
                inputctr.cgsel($this);
                //gradeTwo(this);
                var obj = $(this).parents('.pre_td');
                obj.find('input[type="hidden"]').val($(this).val());
                if (obj.find('input[type="text"]').length > 0) {
                    obj.find('input[type="text"]').each(function (i) {
                        inputctr.public.errifdel(this);
                        $(this).val($this.parent().find("label").html()).attr("readonly", "readonly")
                    });
                } else if (obj.find('.poradios').length > 0) {
                    obj.find('.poradios .radio').each(function (t) {
                        inputctr.public.errifdel(this);
                        if ($(this).find('input').hasClass('pcr')) {

                        } else {
                            $(this).find('input').attr({ disabled: "disabled", checked: false });
                        }
                    });

                }
                //$(this).parents('.form-inline').find(".form-group input").val($(this).parent().find("label").html()).attr("readonly", "readonly");
                //$(this).parents('.checkbox').siblings('.checkbox').find('input').attr('checked', false);
            }
        });
    });
};

//下拉框初始化
inputctr.sel = function (e) {
    e.each(function (i) {
        var _this = this;
        if ($(this).attr("dataValue")) {
            var obj = $(this).find('option[value =' + $(this).attr("dataValue") + ']');
            obj.attr("selected", "selected");
            inputctr.showlist('div[sValue = ' + obj.attr("value") + '][pid = ' + obj.attr("FieldID") + ']', _this);
        }
    });
};

//联动显示
inputctr.cishow = function (e) {
    var ov = $(e).val();
    var a = $(e).parents(".pre_td").find('div[value=' + ov + ']');
    $(e).find('option').each(function (i) {
        var tv = $(this).val();
        if (tv != ov) {
            var b = $(e).parents(".pre_td").find('div[value=' + tv + ']');
            inputctr.hidelist(b);
        }
        inputctr.showlist(a);
    })
};

//单选多选下拉框对应显示
inputctr.cgsel = function (e) {
    if ($(e).attr("clickFlag") == '1') {
        selOne($(e).attr("clickFlag"), $(e).attr("name"))
        $(e).attr("clickFlag", "0");
        $(e).prop("checked", false);
    } else {
        //满足以下条件之一(二选一)
        selOne($(e).attr("clickFlag"), $(e).attr("name"))
    }
    //特殊逻辑 cTNM分期
    cTnm(e);
    //神经系统 显示颅脑CT
    sjxt(e);
    //恢复评分
    hfpf(e)
    //单选框多选框
    var rvalue = $(e).attr("value");
    var rid = $(e).attr("FieldID");
    var rnid = $(e).attr("gid");
    if (!rid) {
        rid = $(e).attr("TableFieldID");
    };
    var rshow = 'div[sValue="' + rvalue + '"][pid="' + rid + '"][pfieldid="' + rnid + '"]';
    var divshow = $(e).parent().next(".padiv").get(0);
    //下拉框
    if ($(e).val()) {
        var ovalue = $(e).find('option[value="' + $(e).val() + '"]').attr("value");
        var oid = $(e).find('option[value="' + $(e).val() + '"]').attr("FieldID");
        var onid = $(e).find('option[value="' + $(e).val() + '"]').attr("gid");
        if (!oid) {
            oid = $(e).find('option[value="' + $(e).val() + '"]').attr("tableFieldId");
        }
        if (onid) {
            var show = 'div[sValue="' + ovalue + '"][pid="' + oid + '"][pfieldid="' + onid + '"]';
        } else {
            var show = 'div[sValue="' + ovalue + '"][pid="' + oid + '"]';
        }
    }
    //DOM对象判断
    if ($(e).is(":checked")) {
        inputctr.public.errifdel($(e).parents(".pocheckboxs,.pradio,.poradios,.pcheckbox"));
        inputctr.public.errifdel(e);
        if ($(e).attr('type') == 'radio') {
            grade(e, rvalue, $(e).attr("name"))
            var ralist1 = $(e).parent().siblings();
            $(e).attr("clickFlag", "1");
            ralist1.find('input[type="radio"]').attr("clickFlag", "0");
            ralist1.each(function () {
                //var sid = $(this).find('input[type="radio"]').attr('sValue');
                var sid = $(this).find('input[type="radio"]').attr('value');
                var sfid = $(this).find('input[type="radio"]').attr('FieldID');
                var snid = $(this).find('input[type="radio"]').attr('gid');
                if (!sfid) {
                    sfid = $(this).find('input[type="radio"]').attr('TableFieldID')
                }
                if (sid != rvalue) {
                    var obj = 'div[sValue="' + sid + '"][pid="' + sfid + '"][pfieldid="' + snid + '"]';
                    if ($(obj).length > 0) {
                        inputctr.hidelist(obj)
                    }
                }
                //多条件显示 隐藏
                if ($(this).attr('pdomshow')) {
                    inputctr.hidelist($('[pdomhide="' + $(e).attr('pdomshow') + '"]:visible'))
                    //$('[pdomhide="' + $(e).attr('pdomshow') + '"]:visible').hide();
                }
            });
            inputctr.showlist(rshow, e);
        } else {
            inputctr.showlist(rshow, e);
            if (divshow) {
                inputctr.showlist(divshow, e);
            }
            if ($(e).attr("value") == "999" || $(e).attr("isnull") == '1') {
                inputctr.checkv9(e);
            }
        }
    } else if ($(e).is('select')) {
        inputctr.public.errifdel(e);
        $(e).parent().find("p").html("");
        var ralist2 = $(e).find('option');
        ralist2.each(function (i) {
            //var sid = $(this).attr('sValue');
            var sid = $(this).attr('value');
            var sfid = $(this).attr('FieldID') ? $(this).attr('FieldID') : $(this).attr('tableFieldId');
            var snid = $(this).attr('gid');
            if (sid != ovalue) {
                var obj = 'div[sValue="' + sid + '"][pid="' + sfid + '"][pfieldid="' + snid + '"]';
                if ($(obj).length > 0) {
                    inputctr.hidelist(obj)
                }
            }
        })
        inputctr.showlist(show, e);
    } else if ($(e).hasClass("oradio") || $(e).hasClass("ocheckbox")) {
        $(e).parents('div').find("p").html("");
        if ($(e).hasClass("oradio")) {
            $(e).addClass("btn-default").parent().siblings().find("span").removeClass("btn-default");
            var ralist3 = $(e).parent().siblings();
            ralist3.each(function (i) {
                var sid = $(this).find("span").attr("value");
                if (sid != rvalue) {
                    var obj = 'div[sValue="' + sid + '"]';
                    if ($(obj).length > 0) {
                        inputctr.hidelist(obj)
                    }
                }
            });
            inputctr.showlist(rshow, e);
        } else if ($(e).hasClass("ocheckbox")) {
            if ($(e).hasClass("btn-default")) {
                inputctr.hidelist(rshow);
                $(e).removeClass("btn-default")
            } else {
                inputctr.showlist(rshow, e);
                $(e).addClass("btn-default")
            }
        }
    } else {
        var check = $(e).parent().siblings().find('input[sValue="' + rvalue + '"][pid="' + rid + '"][pfieldid="' + rnid + '"]');
        if (check.length > 0) {
            $.each(check, function () {
                if (!this.attr('checked')) {
                    if ($(rshow).length > 0) {
                        inputctr.hidelist(rshow);
                    }
                }
            });
        }
        if ($(rshow).length > 0) {
            if ($(e).attr('type') == 'checkbox' && $(rshow).css('display') != 'none') {
                inputctr.hidelist(rshow);
            } else if ($(rshow).css('display') == 'none') {

            } else {
                inputctr.hidelist(rshow)
            }
        }
        if ($(divshow).length > 0) {
            inputctr.hidelist(divshow);
        }
        if ($(e).attr("value") == "999" || $(e).attr("isnull") == '1') {
            inputctr.checkv9del(e);
        }
    }
    //不良事件 表格显示
    if ($('.table-four:visible').length > 0) {
        $('.table-four:visible').each(function () {
            inputctr.tablefour($(this).find('.tfour-r').show().end())
        });
    }

    //合并用药 表格替换
    if ($('[name="筛选前1个月内是否合并用药？"][value="1"]:checked').length > 0 && $('#hbyy').val() && $('.ptables[name="合并用药"]').length > 0 && $('.ptable_hb').length > 0) {
        $('.ptables[name="合并用药"] .ptable').find('table').remove().end().append($('.ptable_hb').clone().removeClass('ptable_hb hide'));
        $('.ptable_hb').remove();
    }

    //多条件显示逻辑
    if ($(e).attr('pdomshow')) {
        //var pDomHides = $('.visit-info:visible [pdomhide="' + $(e).attr('pdomshow') + '"]');
        var pDomHides = $('[pdomhide="' + $(e).attr('pdomshow') + '"]');
        pDomHides.each(function () {
            var jsonStr = JSON.parse($(this).attr('sdomhidecondition')),
                flag = true,
                showDom = $();
            $.each(jsonStr, function (i) {
                var fieldid = jsonStr[i].hideDomFieldId,
                    value = jsonStr[i].hideDomValue,
                    name = jsonStr[i].hideDomName,
                    dom = $('[fieldid="' + fieldid + '"][value="' + value + '"][name="' + name + '"]');
                dom.length > 0 && (showDom = showDom.add(dom));
            });
            showDom.each(function () {
                if(!$(this).prop("checked")){
                    flag = false;
                }
            });
            flag ? $(this).show() : inputctr.hidelist($(this));
        });
    }
    if ($(e).attr('linkids')) {
        var linkidArr = $(e).attr('linkids').split(','),
            linkUrl = $('.np_aside .pcs_al_sty').attr('linkIdUrl'),
            json = {
                visitid: $('.np_aside .pcs_al_sty').attr('visitid'),
                moduleid: $('.np_aside .pcs_al_sty').attr('moduleid'),
                linkfields:[]
            };
        $.each(linkidArr, function (i) {
            var smallJson = {
                "fieldId": linkidArr[i],
                "value": $('[fieldid="' + linkidArr[i] + '"]:checked').length > 0 ? $('[fieldid="' + linkidArr[i] + '"]:checked').val() : ""
            };
            json.linkfields.push(smallJson)
        });
        json = JSON.stringify(json);
        layer.load(2);
        $.when(runLink()).done(function (data) {
            layer.closeAll('loading');
            if (data.result == 1) {
                var res = data.data;
                if (res.hide) {
                    var hideFid = res.hide.split(',');
                    $.each(hideFid, function (i) {
                        $('[fieldid="' + hideFid[i] + '"]').length > 0
                        && $('[fieldid="' + hideFid[i] + '"]:first').parents('.pre_tr:first').hide();
                        $('[titleid="' + hideFid[i] + '"]').length > 0
                        && $('[titleid="' + hideFid[i] + '"]:first').hide();
                    });
                } else if (res.show) {
                    var showFid = res.show.split(',');
                    $.each(showFid, function (i) {
                        $('[fieldid="' + showFid[i] + '"]').length > 0
                        && $('[fieldid="' + showFid[i] + '"]:first').parents('.pre_tr:first').show();
                        $('[titleid="' + showFid[i] + '"]').length > 0
                        && $('[titleid="' + showFid[i] + '"]:first').show();
                    });
                }
            } else {

            }
        });
        function runLink() {
            var defer = $.Deferred();
            $.get(linkUrl, { json: json }, function (data) {
                defer.resolve(data)
            })
            return defer.promise();
        }
    }
};


//非显示选择操作
inputctr.hidelist = function (e) {
    if ($(e).find('.pcr[checked="checked"]').length > 0) {
        $(e).find('.pcr[checked="checked"]').trigger('click');
    }
    $(e).find(".errinfo").remove();
    $(e).find('input[type="radio"],input[type="checkbox"]').prop('checked', false).removeAttr('disabled');
    $(e).find('input[type="text"],textarea,select').val('');
    $(e).find("li span").removeClass("btn-default");
    $(e).find("input[type=hidden]").val("");
    if (!$(e).is('.easyTable')) {
        $(e).find(".ptable tbody").empty();
    } else {
        $(e).find(".ptable tbody tr:not(:first)").remove();
    }
    $(e).children('.ptable-show').empty();
    $(e).find("input[type = 'text'],textarea,select").removeClass("errborder");
    $(e).find(".pradio label,.poradios label,.pocheckboxs label,.pcheckbox label").removeClass("errborder");
    $(e).hide();
    $(e).removeClass("retract");
    $(e).find('input[type="radio"],input[type="checkbox"]').each(function (i) {
        inputctr.cgsel(this);
    });
};

//显示操作
inputctr.showlist = function (e, clickObj) {
    $(e).show();
    //$(e).addClass("retract");
    if (!$(e).parent().is('.pocheckboxs')) {
        if (clickObj) {
            //ie兼容取得padding
            if ($(clickObj).parents('.pre_tr,.pcs_tr,.ppr_ctr')[0]) {
                var fj = parseInt($(clickObj).parents('.pre_tr,.pcs_tr,.ppr_ctr')[0].style.paddingLeft);
                if (!fj) {
                    fj = parseInt($(clickObj).parents('.pre_tr,.pcs_tr,.ppr_ctr').css('paddingLeft'));
                }
            }
            $(e).css('paddingLeft', (fj + 20) + 'px');
            $(e).find('.pre_td:first').width($(clickObj).parents('.pre_tr,.pcs_tr,.ppr_ctr').find('.pre_td:first').width() - 20);
        } else {
            //$(e).find(".pre_td:first").css('paddingLeft', '10px');
        }
    } else {
        $(e).find('.pre_td:first').width(150);
    }

};

//其他多选选中操作
inputctr.checkv9 = function (e) {
    var _obj = $(e).parent(".checkbox").siblings().find("input");
    _obj.attr({ disabled: "disabled", checked: false });
    _obj.each(function (i) {
        inputctr.cgsel(this);
    })
};

//其他多选取消操作
inputctr.checkv9del = function (e) {
    $(e).parent(".checkbox").siblings().find("input").removeAttr("disabled");
};

//单选框多选框初始
inputctr.crcs = function (e) {
    e.each(function (i) {
        var _this = this;
        if ($(this).hasClass("pcheckbox") && $(this).attr("dataValue")) {
            var arr = $(this).attr("dataValue").split(",");
            for (var t in arr) {
                var obj1 = $(this).find('input[value=' + arr[t] + ']');
                var divshow = obj1.parent().next(".padiv");
                inputctr.showlist(divshow, _this);
                obj1.attr("checked", "checked");
                inputctr.showlist('div[sValue= ' + obj1.attr("value") + '][pid=' + obj1.attr("FieldID") + ']', _this);
            }
        } else if ($(this).hasClass("pradio") && $(this).attr("dataValue")) {
            var obj2 = $(this).find('input[value=' + $(this).attr("dataValue") + ']');
            obj2.attr("checked", "checked");
            inputctr.showlist('div[sValue= ' + obj2.attr("value") + '][pid=' + obj2.attr("FieldID") + ']', _this);
        } else if ($(this).hasClass("pbradio") && $(this).attr("dataValue")) {
            var obj3 = $(this).find('li span[value=' + $(this).attr("dataValue") + ']');
            obj3.addClass("btn-default");
            inputctr.showlist('div[sValue= ' + obj3.attr("value") + '][pid=' + obj3.attr("FieldID") + ']', _this);
            $(this).find("input[type=hidden]").val(obj3.attr("value"));
        } else if ($(this).hasClass("pbcheckbox") && $(this).attr("dataValue")) {
            var arr2 = $(this).attr("dataValue").split(",");
            var v = "";
            for (var d in arr2) {
                var obj4 = $(this).find('li span[value=' + arr2[d] + ']');
                obj4.addClass("btn-default");
                inputctr.showlist('div[sValue= ' + obj4.attr("value") + '][pid=' + obj4.attr("FieldID") + ']', _this);
                v = v + obj4.attr("value") + ",";
            }
            $(this).find("input[type=hidden]").val(v.substring(0, v.length - 1));
        } else if ($(this).hasClass("poradios") && $(this).attr("dataValue")) {
            var obj5 = $(this).find('input[value=' + $(this).attr("dataValue") + ']');
            obj5.attr("checked", "checked");
            inputctr.showlist('div[sValue= ' + obj5.attr("value") + '][pid=' + obj5.attr("FieldID") + ']', _this);
        } else if ($(this).hasClass("pocheckboxs") && $(this).attr("dataValue")) {
            var arr3 = $(this).attr("dataValue").split(",");
            for (var s in arr3) {
                var obj6 = $(this).find('input[value=' + arr3[s] + ']');
                obj6.attr("checked", "checked");
                inputctr.showlist('div[sValue= ' + obj6.attr("value") + '][pid=' + obj6.attr("FieldID") + ']', _this);
            }
        }
    });
};

//表格添加按钮
inputctr.addRow = function (e, b) {
    if ($('#' + b).find('.pre_tr').length > 0) {
        $('#' + b).find('.pre_tr').show();
    }
    var npprop = $(e).parents('.np_prop');
    $('#' + b).find('[fieldinputtype]').removeAttr('checked');
    $('#' + b).find('[fieldinputtype]').removeAttr('clickflag');
    $('#' + b).find('.pcr').removeAttr('clickflag');
    $('#' + b).find('[sValue][pid][pfieldid]').hide();
    $('#' + b).find('div[class="pcheckbox"] input').each(function () {
        $(this).removeAttr('disabled');
    });
    $('#' + b).find('input,select').each(function () {
        $(this).removeAttr('readonly');
    });
    $('#' + b).find('.drugpicker').each(function () {
        $(this).find('select').val('').change();
    });
    if ($('#' + b).find('form').length > 0) {
        $('#' + b).find('form')[0].reset();
        $('#' + b).find(".pcr").each(function () {
            if ($(this).parent().hasClass('checkbox')) {
                if ($(this).attr('checked')) {
                    $(this).trigger('click');
                }
            } else if ($(this).parent().hasClass('radio')) {
                if ($(this).attr('checked')) {
                    $(this).attr('checked', false);
                    $(this).parent().siblings().find('input').removeAttr('disabled');
                    $(this).parents('.poradios').find('.na_nd_uk_hidden').val('');
                }
            }
        });
        $('#' + b).find('.na_nd_uk_hidden').each(function () {
            $(this).val('');
        });
        $('#' + b).find('.ptable-show,.tbody tbody').empty();//清除repeat和table
    }
    inputctr.public.cledit($('#' + b));
    //表格套表格处理
    $('#' + b).appendTo('body');
    if (!$('#' + b).children('form').length) {
        $('#' + b).find('.pre_tr').wrapAll('<form></form>');
    }
    var wid = '100%';
    if ($(e).parents('.as-pright').length > 0) {
        wid = '600px';
    }
    var layindex = layer.open({
        type: 1,
        skin: 'layer-conteiner',
        title: " ",
        area: [wid, '100%'], //宽高
        //shadeClose: true, //开启遮罩关闭		
        content: $('#' + b),
        btn: ['保存', '返回'],
        success: function () {

            if (npprop) {
                $(e).parents('.np_prop').css({
                    'overflow-x': 'auto',
                    "width" : "100%"
                });
            }

        },
        end: function () {
            if (npprop) {
                $(e).parents('.np_prop').css({
                    'overflow': 'auto',
                    "width": "600px"
                });
            }

            //用药特殊逻辑
            if ($(e).parents('.ptables:first').find('.table_pharmacy').length > 0) {
                yy_table($(e).parents('.ptables:first'));
            }
        },
        yes: function (index, layero) {
            if (inputctr.public.pstabsum(layero,1)) {
                var objs = $(layero).find("[tablefieldid]");
                var arrs = [];
                for (var i = 0; i < objs.length; i++) {
                    var tablejson = {
                        "FieldID": $(objs[i]).attr('tablefieldid'),
                        "CurrentUnit": null,
                        "FieldInputType": parseInt($(objs[i]).attr('fieldinputtype')),
                        "FieldName": $(objs[i]).attr('name'),
                        "InputTableValue": null,
                        "InputValue": "",
                        "InputIsother": '',
                        "InputKey": null
                    };
                    var FieldInputType = $(objs[i]).attr('fieldinputtype');
                    var _thisid = $(objs[i]).attr('tablefieldid');
                    var list = $(layero).find('[tablefieldid="' + _thisid + '"]');
                    var isother = '';
                    switch (parseInt(FieldInputType)) {
                        case 0:
                            var o1 = $(objs[i]).next(".input-group-addon");
                            if (o1.length > 0) {
                                if (o1.find("button").is("button")) {
                                    tablejson.InputValue = $(objs[i]).val();
                                    if ($.trim(o1.find(".btn-group button").text()) == "其他") {
                                        tablejson.CurrentUnit = $.trim(o1.find(".btn-group button").text()) + "#" + list.parents('.pre_td:first').find('.unit_other input').val();
                                    } else {
                                        if ($.trim(o1.find(".btn-group button").text()) != "请选择" && $.trim(o1.find(".btn-group button").text()) != "单位") {
                                            tablejson.CurrentUnit = o1.find(".btn-group button").text();
                                        }
                                    }
                                } else {
                                    tablejson.InputValue = $(objs[i]).val();
                                    tablejson.CurrentUnit = o1.text();
                                }
                            } else {
                                tablejson.InputValue = $(objs[i]).val();
                            }
                            break;
                        case 1:
                            for (var k = 0; k < list.length; k++) {
                                if ($(list[k]).hasClass('na_nd_uk_hidden')) {
                                    $(list[k]).parents('.poradios').find('.pcr').each(function () {
                                        if ($(this).is(':checked')) {
                                            tablejson.InputValue = $(this).val();
                                            tablejson.InputKey = $(this).val();
                                        }
                                    });
                                } else if ($(list[k]).is(':checked')) {
                                    if ($(list[k]).val() == "9999" || $(list[k]).attr("isother") == "1") {
                                        tablejson.InputValue = $(list[k]).val() + "#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val();
                                        tablejson.InputKey = "其他#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val();
                                        tablejson.InputIsother = $(list[k]).attr("isother") == "1" ? '1' : '';
                                        tablejson.FieldName = $(list[k]).attr('name');
                                    } else {
                                        tablejson.InputValue = $(list[k]).val();
                                        tablejson.InputKey = $(list[k]).parent().find("label").text();
                                        tablejson.FieldName = $(list[k]).attr('name');
                                    }

                                }
                            }
                            break;
                        case 2:
                            var chedkval = '';
                            var chedktxt = '';
                            for (var k = 0; k < list.length; k++) {
                                if ($(list[k]).hasClass('na_nd_uk_hidden')) {
                                    $(list[k]).parents('.pcheckbox').find('.pcr').each(function () {
                                        if ($(this).is(':checked')) {
                                            tablejson.InputValue = $(this).val();
                                            tablejson.InputKey = $(this).val();
                                        }
                                    });
                                } else if ($(list[k]).is(':checked')) {
                                    if ($(list[k]).val() == "9999" || $(list[k]).attr("isother") == "1") {
                                        chedkval += $(list[k]).val() + "#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() + ',';
                                        if ($('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val().length > 0) {
                                            chedktxt += $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() + ',';
                                        } else {
                                            chedktxt += $(list[k]).parent().find("label").text() + ',';
                                        }
                                    } else {
                                        chedkval += $(list[k]).val() + ',';
                                        chedktxt += $(list[k]).parent().find("label").text() + ',';
                                    }
                                    tablejson.InputValue = chedkval.substring(0, chedkval.length - 1);
                                    tablejson.InputKey = chedktxt.substring(0, chedktxt.length - 1);
                                }
                            }
                            break;
                        case 3:
                            list.each(function () {
                                if ($(this).val() && $(this).is("select")) {
                                    tablejson.InputValue = $(this).val();
                                    var opt = $(this).find("option");
                                    opt.each(function (i) {
                                        if ($(this).val() == tablejson.InputValue) {
                                            if ($(this).attr("isother") == "1") {
                                                tablejson.InputValue = $(this).val() + "#" + $('[svalue="' + $(this).val() + '"][pid="' + $(this).attr("tablefieldid") + '"]').find('input').val();
                                                tablejson.InputKey = "其他#" + $('[svalue="' + $(this).val() + '"][pid="' + ($(this).attr("fieldid") || $(this).attr("tablefieldid")) + '"]').find('input').val();
                                                tablejson.InputIsother = $(this).attr("isother") == "1" ? '1' : '';
                                            } else {
                                                tablejson.InputKey = $(this).text();
                                            }
                                        }
                                    });
                                }
                            });
                            //if ($(objs[i]).val()) {
                            //    tablejson.InputValue = $(objs[i]).val();
                            //    var opt = $(objs[i]).find("option");
                            //    opt.each(function (i) {
                            //        if ($(this).val() == tablejson.InputValue) {
                            //            tablejson.InputKey = $(this).text();

                            //        }
                            //    });
                            //}
                            break;
                        case 4:
                            tablejson.InputValue = $(objs[i]).val();
                            break;
                        case 5:
                            tablejson.InputValue = $(objs[i]).val();
                            break;
                        case 6:
                            var x = list.eq(0).val();
                            var y = list.eq(1).val();
                            var o = list.eq(1).next(".input-group-addon");
                            if (o) {
                                if (o.find("button").is("button")) {
                                    tablejson.InputValue = String(x * Math.pow(10, y)).toString();
                                    if ($.trim(o.find(".btn-group button").text()) != "请选择" && $.trim(o.find(".btn-group button").text()) != "单位") {
                                        tablejson.CurrentUnit = o.find(".btn-group button").text();
                                    }
                                    tablejson.InputKey = x + "E" + y;
                                } else {
                                    tablejson.InputValue = (x * Math.pow(10, y)).toString();
                                    tablejson.CurrentUnit = o.text();
                                    tablejson.InputKey = x + "E" + y;
                                }
                            } else {
                                tablejson.InputValue = (x * Math.pow(10, y)).toString();
                                tablejson.InputKey = x + "E" + y;
                            }
                            break;
                        case 7:
                            var o2 = list.eq(1).next(".input-group-addon");
                            if (o2) {
                                if (o2.find("button").is("button")) {
                                    tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                    if ($.trim(o2.find(".btn-group button").text()) != "请选择" && $.trim(o2.find(".btn-group button").text()) != "单位") {
                                        tablejson.CurrentUnit = o2.find(".btn-group button").text();
                                    }
                                } else {

                                    tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                    tablejson.CurrentUnit = o2.text();
                                }
                            } else {
                                tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                            }
                            break;
                        case 8:
                            var o3 = list.eq(2).next(".input-group-addon");
                            if (o3) {
                                if (o3.find("button").is("button")) {
                                    tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val();
                                    if ($.trim(o3.find(".btn-group button").text()) != "请选择" && $.trim(o3.find(".btn-group button").text()) != "单位") {
                                        tablejson.CurrentUnit = o3.find(".btn-group button").text();
                                    }
                                } else {
                                    tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val();
                                    tablejson.CurrentUnit = o3.text();
                                }
                            } else {
                                tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val()
                            }
                            break;
                        case 9:
                            $(objs[i]).find('.icon-box,.pedit').css('display', 'none');
                            var repeatid = $(objs[i]).attr('tablefieldid');
                            var repeathtml = $(objs[i]).children('.ptable-show').html();
                            var tablehtml = $(objs[i]).children('.ptable').html();
                            tablejson.rhtml = '<div repeatid="' + repeatid + '">' + tablehtml + '<div class="ptable-box">' + repeathtml + '</div></div>'
                            break;
                        case 10:
                            tablejson.InputValue = $(objs[i]).val();
                            break;
                        case 11:
                            tablejson.InputValue = $(objs[i]).val();
                            break;
                        case 12:
                            tablejson.InputValue = $(objs[i]).val();
                            break;
                        case 13:
                            tablejson.InputValue = $(objs[i]).val();
                            break;
                        case 14:
                            tablejson.InputValue = $(objs[i]).val();
                            break;
                        case 15:
                            if ($(objs[i]).find('select').eq(0).val() && $(objs[i]).find('select').eq(0).val() != '请选择') {
                                tablejson.InputValue = $(objs[i]).find('select').eq(0).val() + ',' + $(objs[i]).find('select').eq(1).val();
                                var a = "";
                                $(objs[i]).find('select').each(function (i) {
                                    a = a + $(this).find('option[value="' + $(this).val() + '"]').text() + ",";
                                });
                                a = a.substring(0, a.length - 1);
                                tablejson.InputKey = a;
                            }
                            break;
                        case 16:
                            var chedkval = '';
                            var chedktxt = '';
                            for (var k = 0; k < list.length; k++) {
                                if ($(list[k]).hasClass('na_nd_uk_hidden')) {
                                    $(list[k]).parents('.pcheckbox').find('.pcr').each(function () {
                                        if ($(this).is(':checked')) {
                                            tablejson.InputValue = $(this).val();
                                            tablejson.InputKey = $(this).val();
                                        }
                                    });
                                } else if ($(list[k]).is(':checked')) {
                                    if ($(list[k]).val() == "9999" || $(list[k]).attr("isother") == "1") {
                                        chedkval += $(list[k]).val() + "#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input,textarea').val() + ',';
                                        chedktxt += "其他#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input,textarea').val() + ',';
                                    } else {
                                        chedkval += $(list[k]).val() + ',';
                                        chedktxt += $(list[k]).parent().find("label").text() + ',';
                                    }
                                }
                                tablejson.InputValue = chedkval.substring(0, chedkval.length - 1);
                                tablejson.InputKey = chedktxt.substring(0, chedktxt.length - 1);
                            }
                            break;
                        case 17:
                            if ($(objs[i]).find('select').eq(1).val() == "其他") {
                                tablejson.InputValue = $(objs[i]).find('select').eq(0).val() + ',' + $(objs[i]).find('select').eq(1).val() + "#" + $(objs[i]).find(".city_other input").val();
                            } else {
                                tablejson.InputValue = $(objs[i]).find('select').eq(0).val() + ',' + $(objs[i]).find('select').eq(1).val();
                            }
                            break;
                        case 18:
                            //tablejson.InputValue = $(objs[i]).val();
                            if (list.eq(0).val() != '') {
                                if (list.eq(1).val() == '') {
                                    list.eq(1).val() == '00:00';
                                }
                                tablejson.InputValue = list.eq(0).val() + ' ' + list.eq(1).val();
                            }
                            break;
                        case 19:
                            tablejson.InputValue = $(objs[i]).find('select').eq(0).val() + ',' + $(objs[i]).find('select').eq(1).val() + ',' + $(objs[i]).find('select').eq(2).val();
                            var a = "";
                            $(objs[i]).find('select').each(function (i) {
                                a = a + $(this).find("option[value = " + $(this).val() + "]").text() + ",";
                            });
                            a = a.substring(0, a.length - 1);
                            tablejson.InputKey = a;

                            break;
                        case 21:
                            if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                                var o2 = list.eq(1).next(".input-group-addon");
                                if (o2) {
                                    if (o2.find("button").is("button")) {
                                        tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                        if ($.trim(o2.find(".btn-group button").text()) != "请选择" && $.trim(o2.find(".btn-group button").text()) != "单位") {
                                            tablejson.CurrentUnit = o2.find(".btn-group button").text();
                                        }
                                    } else {
                                        tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                        tablejson.CurrentUnit = o2.text();
                                    }
                                } else {
                                    tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                }
                            }
                            break;
                        case 22:
                            tablejson.InputValue = list.val();
                            break;
                        case 24:
                            if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                                //tablejson.InputValue = list.eq(0).val() + ' ' + list.eq(1).val();
                                tablejson.InputValue = list.eq(0).val();
                                tablejson.CurrentUnit = list.eq(1).val();
                            }
                            break;
                        case 35:
                            tablejson.InputValue = list.find('input:eq(0)').val() + "," + list.find('input:eq(1)').val();
                            break;
                        case 37:
                            var o = list.eq(1).next(".input-group-addon");
                            if (o.length > 0) {
                                if (o.find("button").is("button")) {
                                    if ($.trim(o.find(".btn-group button").text()) != "请选择" && $.trim(o.find(".btn-group button").text()) != "单位") {
                                        tablejson.CurrentUnit = o.find(".btn-group button").text();
                                    }
                                } else {
                                    tablejson.CurrentUnit = o.text();
                                }
                            }
                            tablejson.InputValue = list.eq(0).val() + "E" + list.eq(1).val();
                            break;
                    }
                    var isrepeat = false; //定义变量判断是否重复
                    for (var j = 0; j < arrs.length; j++) {
                        if (arrs[j].FieldID == tablejson.FieldID) {
                            isrepeat = true; //已经存在不需要重复添加
                        }
                    }
                    if (!isrepeat) {
                        arrs.push(tablejson);
                    }
                }
                var guid = newguid();
                var tablestr = '<tr rowid=' + guid + '>';
                var thead = $(e).parents(".ptables").find('.thead th:not(:last)');
                for (var j = 0; j < thead.length; j++) {
                    for (var i = 0; i < arrs.length; i++) {
                        if (arrs[i].FieldID == $(thead[j]).attr('tdid')) {

                            if (arrs[i].InputValue.indexOf('9999#') >= 0) {
                                // arrs[i].InputValue = arrs[i].InputValue.split("#")[0];
                                if (!arrs[i].InputKey.split("#")[1]) {
                                    arrs[i].InputKey = arrs[i].InputKey.split("#")[0];
                                } else {
                                    arrs[i].InputKey = arrs[i].InputKey.split("#")[1];
                                }
                            }
                            if (arrs[i].FieldInputType == '9') {
                                tablestr += '<td isother="' + arrs[i].InputIsother + '" newtdid="' + arrs[i].FieldID + '" CurrentUnit="' + arrs[i].CurrentUnit + '" FieldInputType="' + arrs[i].FieldInputType + '" FieldName="' + arrs[i].FieldName + '" InputTableValue="' + arrs[i].InputTableValue + '" InputValue="' + arrs[i].InputValue + '" InputKey="' + arrs[i].InputKey + '">' + arrs[i].rhtml + '</td>'
                            }
                            else {
                                tablestr += '<td isother="' + arrs[i].InputIsother + '" newtdid="' + arrs[i].FieldID + '" CurrentUnit="' + arrs[i].CurrentUnit + '" FieldInputType="' + arrs[i].FieldInputType + '" FieldName="' + arrs[i].FieldName + '" InputTableValue="' + arrs[i].InputTableValue + '" InputValue="' + arrs[i].InputValue + '" InputKey="' + arrs[i].InputKey + '">' + (!arrs[i].InputKey ? arrs[i].InputValue + (arrs[i].CurrentUnit ? ' ' + arrs[i].CurrentUnit : '') : arrs[i].InputKey) + '</td>'
                            }

                        }
                    }
                }
                tablestr += '<td class="pedit"><a href="javascript:;" class="pencil" onclick="inputctr.editRow(this)"><i class="fa fa-pencil"></i></a><a href="javascript:;" class="pdel" onclick="inputctr.delRow(this)"><i class="fa fa-trash-o"></i></a></td></tr>';
                $(e).parents('.ptables').children('.ptable').children('.tbody').children('tbody').append(tablestr);
                //repeat add
                var inp = $(e).parents('.ptables').find('.tbody tbody').find('tr[rowid="' + guid + '"]')
                var rowid = inp.attr('rowid');//获取rowid
                var uli = $(e).parents('.ptables').find('.ptable-template').find('.visible-table').clone(true);//选择repeat对应table中的行元素
                uli.attr('urowid', guid);
                var fortd = inp.children('[newtdid]');//找到table中所有的tr元素循环得到每一个td
                for (var t = 0; t < fortd.length; t++) {
                    var tdid = $(fortd[t]).attr('newtdid');
                    var txt = $(fortd[t]).html();
                    if (txt.trim().length > 0) {
                        uli.find('[tliid="' + tdid + '"]').css("display", "block");
                    } else {
                        uli.find('[tliid="' + tdid + '"]').css("display", "none");
                    }
                    if (txt.indexOf(',') >= 0) {
                        var arr = txt.split(',');
                        var ht = ''
                        for (var x = 0; x < arr.length; x++) {
                            ht += '<span>' + arr[x] + '</span>';
                        }
                        uli.find('[tliid="' + tdid + '"]').find('.ns-righter').html(ht);
                    } else {
                        if ($(fortd[t]).attr('fieldinputtype') == '9') {
                            uli.find('[tliid="' + tdid + '"]').find('.ns-righter span').css('display', 'block').html(txt);
                        } else {
                            uli.find('[tliid="' + tdid + '"]').find('.ns-righter span').html(txt);
                        }

                    }

                }
                $(e).parents('.ptables').find('.ptable-show').append(uli);


                layer.close(index);
            }
        }
    });
    if ($(e).parents('.as-pright').length > 0) {
        $('.layer-conteiner').css({
            "overflow-x": "auto",
            "overflow-y": "hidden"
        });
        $('.layui-layer-shade').hide();
    } else {
        layer.full(layindex);
    }
    if ($(e).parents('.np_prop').length > 0) {
        $('.layui-layer,.layui-layer-shade').appendTo($(e).parents('.np_prop'));
    }
    $(".layui-layer .modalhtml .pre_tr:first .pre_td:first").width(240);
};

//特殊表格添加按钮
inputctr.addRow2 = function (e, b) {


    if ($('#' + b).find('.pre_tr').length > 0) {
        $('#' + b).find('.pre_tr').show();
    }
    $('#' + b).find('[fieldinputtype]').removeAttr('checked');
    $('#' + b).find('[fieldinputtype]').removeAttr('clickflag');
    $('#' + b).find('[sValue][pid]').hide();
    $('#' + b).find('div[class="pcheckbox"] input').each(function () {
        $(this).removeAttr('disabled');
    });
    $('#' + b).find('.drugpicker').each(function () {
        $(this).find('select').val('').change();
    });
    if ($('#' + b).find('form').length > 0) {
        $('#' + b).find('form')[0].reset();
        $('#' + b).find(".pcr").each(function () {
            if ($(this).parent().hasClass('checkbox')) {
                if ($(this).attr('checked')) {
                    $(this).trigger('click');
                }
            } else if ($(this).parent().hasClass('radio')) {
                if ($(this).attr('checked')) {
                    $(this).attr('checked', false);
                    $(this).parent().siblings().find('input').removeAttr('disabled');
                    $(this).parents('.poradios').find('.na_nd_uk_hidden').val('');
                }
            }
        });
        $('#' + b).find('.na_nd_uk_hidden').each(function () {
            $(this).val('');
        });
    }
    inputctr.public.cledit($('#' + b));
    //表格套表格处理
    $('#' + b).appendTo('body');
    if (!$('#' + b).children('form').length) {
        $('#' + b).find('.pre_tr').wrapAll('<form></form>');
    }
    var wid = '100%';
    if ($(e).parents('.as-pright').length > 0) {
        var wid = '600px';
    }
    var layindex = layer.open({
        type: 1,
        skin: 'layer-conteiner',
        title: " ",
        area: [wid, '100%'], //宽高
        //shadeClose: true, //开启遮罩关闭
        content: $('#' + b),
        btn: ['保存', '返回'],
        yes: function (index, layero) {
            if (inputctr.public.pstabsum(layero)) {
                var objs = $(layero).find("[tablefieldid]");
                var arrs = [];
                for (var i = 0; i < objs.length; i++) {
                    var tablejson = {
                        "FieldID": $(objs[i]).attr('tablefieldid'),
                        "CurrentUnit": null,
                        "FieldInputType": parseInt($(objs[i]).attr('fieldinputtype')),
                        "FieldName": $(objs[i]).attr('name'),
                        "InputTableValue": null,
                        "InputValue": "",
                        "InputKey": null
                    };
                    var FieldInputType = $(objs[i]).attr('fieldinputtype');
                    var _thisid = $(objs[i]).attr('tablefieldid');
                    var list = $(layero).find('[tablefieldid="' + _thisid + '"]');

                    switch (parseInt(FieldInputType)) {
                        case 0:
                            var o1 = $(objs[i]).next(".input-group-addon");
                            if (o1.length > 0) {
                                if (o1.find("button").is("button")) {
                                    tablejson.InputValue = $(objs[i]).val();
                                    tablejson.CurrentUnit = o1.find(".btn-group button").text();
                                } else {
                                    tablejson.InputValue = $(objs[i]).val();
                                    tablejson.CurrentUnit = o1.text();
                                }
                            } else {
                                tablejson.InputValue = $(objs[i]).val();
                            }


                            //                      
                            //                      
                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = $(objs[i]).val();
                            break;
                        case 1:
                            for (var k = 0; k < list.length; k++) {
                                if ($(list[k]).hasClass('na_nd_uk_hidden')) {
                                    $(list[k]).parents('.poradios').find('.pcr').each(function () {
                                        if ($(this).is(':checked')) {
                                            tablejson.InputValue = $(this).val();
                                            tablejson.InputKey = $(this).val();
                                        }
                                    });
                                } else if ($(list[k]).is(':checked')) {
                                    if ($(list[k]).val() == "9999" || $(list[k]).attr("isother") == "1") {
                                        tablejson.InputValue = $(list[k]).val() + "#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val();
                                        //tablejson.InputValue = $(list[k]).val();
                                        tablejson.InputKey = "其他#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val();
                                    } else {
                                        tablejson.InputValue = $(list[k]).val();
                                        tablejson.InputKey = $(list[k]).parent().find("label").text();
                                    }

                                }
                            }
                            break;
                        case 2:
                            var chedkval = '';
                            var chedktxt = '';
                            for (var k = 0; k < list.length; k++) {
                                if ($(list[k]).hasClass('na_nd_uk_hidden')) {
                                    $(list[k]).parents('.pcheckbox').find('.pcr').each(function () {
                                        if ($(this).is(':checked')) {
                                            tablejson.InputValue = $(this).val();
                                            tablejson.InputKey = $(this).val();
                                        }
                                    });
                                } else if ($(list[k]).is(':checked')) {
                                    if ($(list[k]).val() == "9999" || $(list[k]).attr("isother") == "1") {
                                        chedkval += $(list[k]).val() + "#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() + ',';
                                        //chedktxt += "其他#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() + ',';

                                        if ($('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val().length > 0) {
                                            chedktxt += $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() + ',';
                                        } else {
                                            chedktxt += $(list[k]).parent().find("label").text() + ',';
                                        }
                                    } else {
                                        chedkval += $(list[k]).val() + ',';
                                        chedktxt += $(list[k]).parent().find("label").text() + ',';
                                    }
                                    tablejson.InputValue = chedkval.substring(0, chedkval.length - 1);
                                    tablejson.InputKey = chedktxt.substring(0, chedktxt.length - 1);
                                }
                            }



                            //                          var chedkval = '';
                            //                          for (var j = 0; j < list.length; j++) {
                            //                              if ($(list[j]).is(':checked')) {
                            //                                  chedkval += $(list[j]).val() + '#';
                            //                              }
                            //                              tablejson.tabname = $(list[j]).attr('tablefieldid');
                            //                              tablejson.tabvalue = chedkval.substring(0, chedkval.length - 1);
                            //                          }
                            break;
                        case 3:
                            if ($(objs[i]).val()) {
                                tablejson.InputValue = $(objs[i]).val();
                                var opt = $(objs[i]).find("option");
                                opt.each(function (i) {
                                    if ($(this).val() == tablejson.InputValue) {
                                        tablejson.InputKey = $(this).text();

                                    }
                                });
                            }

                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = $(objs[i]).val();
                            break;
                        case 4:
                            tablejson.InputValue = $(objs[i]).val();
                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = $(objs[i]).val();
                            break;
                        case 5:
                            tablejson.InputValue = $(objs[i]).val();
                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = $(objs[i]).val();
                            break;
                        case 6:
                            var x = list.eq(0).val();
                            var y = list.eq(1).val();
                            var o = list.eq(1).next(".input-group-addon");
                            if (o) {
                                if (o.find("button").is("button")) {
                                    tablejson.InputValue = String(x * Math.pow(10, y)).toString();
                                    tablejson.CurrentUnit = o.find(".btn-group button").text();
                                    tablejson.InputKey = x + "E" + y;
                                } else {
                                    tablejson.InputValue = (x * Math.pow(10, y)).toString();
                                    tablejson.CurrentUnit = o.text();
                                    tablejson.InputKey = x + "E" + y;
                                }
                            } else {
                                tablejson.InputValue = (x * Math.pow(10, y)).toString();
                                tablejson.InputKey = x + "E" + y;
                            }


                            //                          var x = list.eq(0).val();
                            //                          var y = list.eq(1).val();
                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = x * Math.pow(10, y);

                            break;
                        case 7:
                            var o2 = list.eq(1).next(".input-group-addon");
                            if (o2) {
                                if (o2.find("button").is("button")) {
                                    tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                    tablejson.CurrentUnit = o2.find(".btn-group button").text();
                                } else {

                                    tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                    tablejson.CurrentUnit = o2.text();
                                }
                            } else {
                                tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                            }


                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = list.eq(0).val() + '#' + list.eq(1).val();
                            break;
                        case 8:
                            var o3 = list.eq(2).next(".input-group-addon");
                            if (o3) {
                                if (o3.find("button").is("button")) {
                                    tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val();
                                    tablejson.CurrentUnit = o3.find(".btn-group button").text();
                                } else {
                                    tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val();
                                    tablejson.CurrentUnit = o3.text();
                                }
                            } else {
                                tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val()
                            }

                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = list.eq(0).val() + '#' + list.eq(1).val() + '#' + list.eq(2).val();
                            break;
                        case 9:
                            break;
                        case 10:
                            tablejson.InputValue = $(objs[i]).val();
                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = $(objs[i]).val();
                            break;
                        case 11:
                            tablejson.InputValue = $(objs[i]).val();
                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = $(objs[i]).val();
                            break;
                        case 12:
                            tablejson.InputValue = $(objs[i]).val();
                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = $(objs[i]).val();
                            break;
                        case 13:
                            tablejson.InputValue = $(objs[i]).val();
                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = $(objs[i]).val();
                            break;
                        case 14:
                            tablejson.InputValue = $(objs[i]).val();
                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = $(objs[i]).val();
                            break;
                        case 15:
                            tablejson.InputValue = $(objs[i]).find('select').eq(0).val() + ',' + $(objs[i]).find('select').eq(1).val();
                            var a = "";
                            $(objs[i]).find('select').each(function (i) {
                                a = a + $(this).find('option[value="' + $(this).val() + '"]').text() + ",";
                            });
                            a = a.substring(0, a.length - 1);
                            tablejson.InputKey = a;

                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = list.find('select').eq(0).val() + '#' + list.find('select').eq(1).val();
                            break;
                        case 16:
                            var chedkval = '';
                            var chedktxt = '';
                            for (var k = 0; k < list.length; k++) {
                                if ($(list[k]).hasClass('na_nd_uk_hidden')) {
                                    $(list[k]).parents('.pcheckbox').find('.pcr').each(function () {
                                        if ($(this).is(':checked')) {
                                            tablejson.InputValue = $(this).val();
                                            tablejson.InputKey = $(this).val();
                                        }
                                    });
                                } else if ($(list[k]).is(':checked')) {
                                    if ($(list[k]).val() == "9999" || $(list[k]).attr("isother") == "1") {
                                        chedkval += $(list[k]).val() + "#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input,textarea').val() + ',';
                                        chedktxt += "其他#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input,textarea').val() + ',';
                                    } else {
                                        chedkval += $(list[k]).val() + ',';
                                        chedktxt += $(list[k]).parent().find("label").text() + ',';
                                    }
                                }
                                tablejson.InputValue = chedkval.substring(0, chedkval.length - 1);
                                tablejson.InputKey = chedktxt.substring(0, chedktxt.length - 1);
                            }

                            //                          var chedkval = '';
                            //                          for (var j = 0; j < list.length; j++) {
                            //                              if ($(list[j]).is(':checked')) {
                            //                                  chedkval += $(list[j]).val() + '#';
                            //                              }
                            //                              tablejson.tabname = $(list[j]).attr('tablefieldid');
                            //                              tablejson.tabvalue = chedkval.substring(0, chedkval.length - 1);
                            //                          }
                            break;
                        case 17:
                            if ($(objs[i]).find('select').eq(1).val() == "其他") {
                                tablejson.InputValue = $(objs[i]).find('select').eq(0).val() + ',' + $(objs[i]).find('select').eq(1).val() + "#" + $(objs[i]).find('.city_other input').val();
                            } else {
                                tablejson.InputValue = $(objs[i]).find('select').eq(0).val() + ',' + $(objs[i]).find('select').eq(1).val();
                            }
                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = list.find('select').eq(0).val() + '#' + list.find('select').eq(1).val();
                            break;
                        case 18:
                            //tablejson.InputValue = list.eq(0).val() + ' ' + list.eq(1).val();
                            if (list.eq(0).val() != '') {
                                if (list.eq(1).val() == '') {
                                    list.eq(1).val() == '00:00';
                                }
                                tablejson.InputValue = list.eq(0).val() + ' ' + list.eq(1).val();
                            }
                            //                          tablejson.tabname = $(objs[i]).attr('tablefieldid');
                            //                          tablejson.tabvalue = $(objs[i]).val();
                            break;
                        case 19:
                            tablejson.InputValue = $(objs[i]).find('select').eq(0).val() + ',' + $(objs[i]).find('select').eq(1).val() + ',' + $(objs[i]).find('select').eq(2).val();
                            var a = "";
                            $(objs[i]).find('select').each(function (i) {
                                a = a + $(this).find("option[value = " + $(this).val() + "]").text() + ",";
                            });
                            a = a.substring(0, a.length - 1);
                            tablejson.InputKey = a;

                            break;
                        case 21:
                            if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                                var o2 = list.eq(1).next(".input-group-addon");
                                if (o2) {
                                    if (o2.find("button").is("button")) {
                                        tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                        tablejson.CurrentUnit = o2.find(".btn-group button").text();
                                    } else {
                                        tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                        tablejson.CurrentUnit = o2.text();
                                    }
                                } else {
                                    tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                }
                            }
                            break;
                        case 22:
                            tablejson.InputValue = list.val();
                            break;
                        case 24:
                            if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                                //tablejson.InputValue = list.eq(0).val() + ' ' + list.eq(1).val();
                                tablejson.InputValue = list.eq(0).val();
                                tablejson.CurrentUnit = list.eq(1).val();
                            }
                            break;
                        case 35:
                            tablejson.InputValue = list.find('input:eq(0)').val() + "," + list.find('input:eq(1)').val();
                            break;
                        case 37:
                            var o = list.eq(1).next(".input-group-addon");
                            if (o) {
                                if (o.find("button").is("button")) {
                                    tablejson.CurrentUnit = o.find(".btn-group button").text();
                                } else {
                                    tablejson.CurrentUnit = o.text();
                                }
                            }
                            tablejson.InputValue = list.eq(0).val() + "E" + list.eq(1).val();
                            break;
                    }
                    var isrepeat = false; //定义变量判断是否重复
                    for (var j = 0; j < arrs.length; j++) {
                        if (arrs[j].FieldID == tablejson.FieldID) {
                            isrepeat = true; //已经存在不需要重复添加
                        }
                    }
                    if (!isrepeat) {
                        arrs.push(tablejson);
                    }
                }
                var guid = newguid();
                var tablestr = '<ul rowid=' + guid + '><li></li>';
                var thead = $(e).parents(".table-four").find('.theader [newtdid]');
                for (var j = 0; j < thead.length; j++) {
                    for (var i = 0; i < arrs.length; i++) {
                        if (arrs[i].FieldID == $(thead[j]).attr('newtdid')) {
                            if (arrs[i].InputKey) {
                                if (arrs[i].InputValue.indexOf('9999#') >= 0 || arrs[i].InputKey.indexOf('其他#') >= 0) {
                                    // arrs[i].InputValue = arrs[i].InputValue.split("#")[0];
                                    if (!arrs[i].InputKey.split("#")[1]) {
                                        arrs[i].InputKey = arrs[i].InputKey.split("#")[0];
                                    } else {
                                        arrs[i].InputKey = arrs[i].InputKey.split("#")[1];
                                    }
                                }
                            }
                            tablestr += '<li newtdid="' + arrs[i].FieldID + '" CurrentUnit="' + arrs[i].CurrentUnit + '" FieldInputType="' + arrs[i].FieldInputType + '" FieldName="' + arrs[i].FieldName + '" InputTableValue="' + arrs[i].InputTableValue + '" InputValue="' + arrs[i].InputValue + '" InputKey="' + arrs[i].InputKey + '">' + '<span>' + (!arrs[i].InputKey ? arrs[i].InputValue : arrs[i].InputKey) + '</span>' + ' ' + ((arrs[i].InputKey || arrs[i].InputValue) ? (arrs[i].CurrentUnit ? arrs[i].CurrentUnit : "") : "") + '</li>'
                        }
                    }
                }
                tablestr += '<li class="editOrdel"><span><i class="glyphicon glyphicon-edit"onclick="inputctr.editRow2(this)"></i><i class="glyphicon glyphicon-trash"  onclick="inputctr.delRow2(this)"></i></span></li></ul>';
                if ($(e).parents('.table-four').find('[index]').length>0) {
                    $(e).parents('.table-four').find('[index]:last').before(tablestr);
                } else {
                    $(e).parents('.table-four').find('.tfour-l').append(tablestr);
                }
                
                inputctr.tablefour($(e).parents('.table-four')[0])//初始化特殊表格
                layer.close(index);
            }
        }
    });
    if ($(e).parents('.as-pright').length > 0) {
        $('.layer-conteiner').css({
            "overflow-x": "auto",
            "overflow-y": "hidden"
        });
        $('.layui-layer-shade').hide();
    } else {
        layer.full(layindex);
    }
    if ($(e).parents('.np_prop').length > 0) {
        $('.layui-layer,.layui-layer-shade').appendTo($(e).parents('.np_prop'));
    }
    //else if ($('.np_main').length > 0) {
    //    $('.layui-layer,.layui-layer-shade').appendto('.np_main');
    //};
    $(".layui-layer .modalhtml .pre_tr:first .pre_td:first").width(240);
};



//表格删除数据
inputctr.delRow = function (e) {
    layer.confirm('确定要删除吗？', {
        btn: ['确定', '取消'] //按钮
    }, function (index) {

        //删除无须验证必填一项
        if ($(e).parents('.tab-pane:first').length > 0) {
            $(e).parents('tbody:first').addClass('delFlag');
        }

        //删除repeat
        var vis = $(e).parents('.ptable').siblings('.ptable-show').children('.visible-table[urowid="' + $(e).parents("tr").attr('rowid') + '"]');
        $(e).parents("tr").remove();

        if (vis) {
            vis.remove();

        }
        //删除repeat end

        //删除用药表格
        if ($('.table_pharmacy tr[row_id="' + $(e).parents('tr:first').attr('rowid') + '"]').length > 0) {
            $('.table_pharmacy tr[row_id="' + $(e).parents('tr:first').attr('rowid') + '"]').remove();
        }


        layer.close(index);
    });
};

//特殊表格删除数据
inputctr.delRow2 = function (e) {
    var pa = $(e).parents('.table-four');
    layer.confirm('确定要删除吗？', {
        btn: ['确定', '取消'] //按钮
    }, function (index) {
        $(e).parents("ul").remove();
        //删除repeat end
        inputctr.tablefour(pa[0])//初始化特殊表格
        layer.close(index);
    });


};
//repeat删除数据
inputctr.delRowUl = function (e) {
    var vtable = $(e).parents('.visible-table');
    var urowid = vtable.attr('urowid');
    var _this = vtable.parent().siblings('.ptable').find('tr[rowid="' + urowid + '"]').children('.pedit').find('.pdel');
    inputctr.delRow(_this);
}

//编辑隐藏操作
inputctr.public.cledit = function (e) {
    e.find("input[type = 'text'],textarea,select,.pradio label,.poradios label,.pocheckboxs label,.pcheckbox label").removeClass("errborder");
    e.find(".errinfo").html("");
};

//表格编辑数据
inputctr.editRow = function (e) {
    var peid = $(e).parents(".ptables").find(".padd button").attr("modalId");
    $('#' + peid).appendTo('body');
    var npprop = $(e).parents('.np_prop');
    if (!$('#' + peid).children('form').length) {
        $('#' + peid).find('.pre_tr').wrapAll('<form></form>');
    }

    $('#' + peid).find('[fieldinputtype]').removeAttr('checked');
    $('#' + peid).find('[fieldinputtype]').removeAttr('clickflag');
    $('#' + peid).find('.pcr').removeAttr('clickflag');
    $('#' + peid).find('form')[0].reset();
    $('#' + peid).find('div[class="pcheckbox"] input').each(function () {
        $(this).removeAttr('disabled');
    });
    $('#' + peid).find('input,select').each(function () {
        $(this).removeAttr('readonly');
    });
    $('#' + peid).find('.drugpicker').each(function () {
        $(this).find('select').val('').change();
    });
    inputctr.public.cledit($('#' + peid));
    $('#' + peid).find(".pcr").each(function () {
        if ($(this).parent().hasClass('checkbox')) {
            if ($(this).attr('checked')) {
                $(this).trigger('click');
            }
        } else if ($(this).parent().hasClass('radio')) {
            if ($(this).attr('checked')) {
                $(this).attr('checked', false);
                $(this).prop({
                    'checked': false
                });
                $(this).parent().siblings().find('input').removeAttr('disabled');
                $(this).parents('.poradios').find('.na_nd_uk_hidden').val('');
            }
        }
    });
    $('#' + peid).find('.na_nd_uk_hidden').each(function () {
        $(this).val('');
    });
    $('#' + peid).find('.ptable-show,.tbody tbody').empty();//清除repeat和table

    var wid = '100%';
    if ($(e).parents('.as-pright').length > 0) {
        wid = '600px';
    }

    var layindex = layer.open({
        type: 1,
        skin: 'layer-conteiner',
        title: " ",
        area: [wid, '100%'], //宽高
        content: $('#' + peid),
        btn: ['保存', '返回'],
        success: function (layero, index) {
            if (npprop) {
                $(e).parents('.np_prop').css({
                    'overflow-x': 'auto',
                    "width" : "100%"
                });
            }
            var objs = $(e).parents("tr").children('td');
            objs.each(function (i) {
                var inp = $(layero).find('[tablefieldid =' + $(this).attr("newtdid") + ']');
                switch (parseInt(inp.attr("fieldinputtype"))) {
                    case 0:
                        var p1 = inp.next(".input-group-addon");
                        var _thisInputValue = $(this).attr("inputvalue"),
                            _thisCurrentUnit = $(this).attr("currentunit");
                        if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                            inp.parents(".pre_td").find(".pcr").each(function () {
                                if ($(this).val() == _thisInputValue) {
                                    $(this).trigger('click');
                                }
                            });
                        } else {
                            inp.val($(this).attr("inputvalue"));
                        }
                        if (p1.length > 0) {
                            if (_thisCurrentUnit != "") {
                                if (p1.find("button").is("button")) {
                                    if (_thisCurrentUnit.indexOf('其他') >= 0) {
                                        var dom = "",
                                            domPar = inp.parents('.pre_td:first');
                                        if (domPar.find('.unit_other').length == 0) {
                                            dom = '<div class="form-group unit_other"><input type="text" class="form-control textbox" required="" style="width:80px;margin-left:10px;"></div>';
                                        }
                                        p1.find(".btn-group button").html('其他&nbsp;<i class="ion-arrow-down-b"></i>');
                                        domPar.children('.input-group').after(dom).find('.unit_other input').val(_thisCurrentUnit.split('#')[1]);
                                    } else {
                                        p1.find(".btn-group button").html(_thisCurrentUnit + '&nbsp;<i class="ion-arrow-down-b"></i>');
                                    }
                                } else {

                                }
                            }
                        }
                        break;
                    case 1:
                        var _thisInputValue = $(this).attr("inputvalue");
                        var newtdid = $(this).attr("newtdid");
                        var isother = $(this).attr("isother");
                        var $$this = $(this);
                        if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                            $('[tablefieldid="' + newtdid + '"][class="na_nd_uk_hidden"]').val(_thisInputValue);
                            $('[tablefieldid="' + newtdid + '"][class="na_nd_uk_hidden"]').parents(".poradios").find('.pcr').each(function () {
                                if ($(this).val() == _thisInputValue) {
                                    $(this).trigger('click');
                                }
                            });
                        } else {
                            for (var j = 0; j < inp.length; j++) {
                                if (_thisInputValue == '9999' || isother == "1") {
                                    if (_thisInputValue) {
                                        if ($(inp[j]).val() == _thisInputValue.split('#')[0]) {
                                            $(inp[j]).prop("checked", true).trigger("click");
                                            $('.qtHide[svalue="' + $(inp[j]).val() + '"][pid="' + $(inp[j]).attr("tablefieldid") + '"]').find('input').val($$this.attr("inputkey") ? $$this.attr("inputkey").split('#')[1] : '其他')
                                        } else {
                                            $(inp[j]).removeAttr("checked");
                                        }
                                    }
                                } else {
                                    if ($(inp[j]).val() == _thisInputValue) {
                                        $(inp[j]).prop("checked", true).trigger("click");
                                        //$(inp[j]).prop("checked", true)
                                        //$('div[svalue="' + $(inp[j]).val() + '"][pid="' + $(inp[j]).attr("tablefieldid") + '"][pfieldid="' + $(inp[j]).attr("gid") + '"]').show();
                                    } else {
                                        $(inp[j]).removeAttr("checked");
                                    }
                                }
                            }
                        }
                        break;
                    case 2:
                        var checkv = $(this).attr("inputvalue") != null ? $(this).attr("inputvalue").split(",") : [];
                        var newtdid = $(this).attr("newtdid");
                        var isother = $(this).attr("isother");
                        var _thisInputValue = $(this).attr("inputvalue");
                        if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                            $('[tablefieldid="' + newtdid + '"][class="na_nd_uk_hidden"]').val(_thisInputValue);
                            $('[tablefieldid="' + newtdid + '"][class="na_nd_uk_hidden"]').parents(".pcheckbox").find('.pcr').each(function () {
                                if ($(this).val() == _thisInputValue) {
                                    $(this).trigger('click');
                                }
                            });
                        } else if (_thisInputValue != '') {
                            for (var j = 0; j < inp.length; j++) {
                                for (var k in checkv) {
                                    if ($(inp[j]).val() == checkv[k]) {
                                        if ($(inp[j]).val() == '999' || $(inp[j]).attr("isnull") == '1') {
                                            $(inp[j]).trigger('click');
                                        } else {
                                            $(inp[j]).trigger('click');
                                        }
                                    } else {
                                        if (checkv[k].indexOf('#') >= 0) {
                                            if ($(inp[j]).val() == checkv[k].split('#')[0]) {
                                                $(inp[j]).attr("checked", true);
                                                $(inp[j]).prop("checked", true)
                                                $('div[svalue="' + $(inp[j]).val() + '"][pid="' + $(inp[j]).attr("tablefieldid") + '"][pfieldid="' + $(inp[j]).attr("gid") + '"]').show();
                                                $('div[svalue="' + $(inp[j]).val() + '"][pid="' + $(inp[j]).attr("tablefieldid") + '"][pfieldid="' + $(inp[j]).attr("gid") + '"]').find('input').val(checkv[k].split('#')[1])
                                            }
                                        } else {

                                        }
                                    }
                                }
                            }
                        }
                        break;
                    case 3:
                        // inp.find("option[value=" + $(this).attr("inputvalue") + "]").attr("selected", "selected");
                        var $three_this = $(this);
                        inp.each(function () {
                            if ($three_this.attr("inputvalue") && $(this).is('select')) {
                                if ($three_this.attr("isother") == "1") {
                                    $(this).val($three_this.attr("inputvalue").split('#')[0]);
                                    inputctr.cgsel($(this));
                                    $('.qtHide[svalue="' + $three_this.attr("inputvalue").split('#')[0] + '"][pid="' + $(this).find('option[value="' + $three_this.attr("inputvalue").split('#')[0] + '"]').attr("tablefieldid") + '"]').find('input').val($three_this.attr("inputkey") ? $three_this.attr("inputkey").split('#')[1] : '其他')
                                } else {
                                    $(this).val($three_this.attr("inputvalue"))
                                    inputctr.cgsel($(this));
                                }
                            }
                        });
                        break;
                    case 4:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 5:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 6:
                        var num = $(this).attr("inputvalue");
                        var p = Math.floor(Math.log(num) / Math.LN10);
                        var n = num * Math.pow(10, -p);
                        $(inp[0]).val(n);
                        $(inp[1]).val(p);
                        break;
                    case 7:
                        var anum = $(this).attr("inputvalue").split(",");
                        for (var j = 0; j < inp.length; j++) {
                            $(inp[j]).val(anum[j]);
                        }
                        break;
                    case 8:
                        var bnum = $(this).attr("inputvalue").split(",");
                        for (var j = 0; j < inp.length; j++) {
                            $(inp[j]).val(bnum[j]);
                        }
                        break;
                    case 9:
                        var tablehtml = $(this).children('[repeatid]').children('.tbody').children('tbody').children('tr').clone(true);
                        var repeathtml = $(this).children('[repeatid]').children('.ptable-box').children('.visible-table').clone(true);
                        tablehtml.find('.pedit').css('display', 'block');
                        repeathtml.find('.icon-box').css('display', 'block');
                        inp.children('.ptable').find('tbody').append(tablehtml);
                        inp.children('.ptable-show').append(repeathtml);
                        break;
                    case 10:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 11:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 12:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 13:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 14:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 15:
                        inp.find('select').eq(0).val($(this).attr("inputvalue").split(",")[0]);
                        inp.find('select').eq(0).change();
                        inp.find('select').eq(1).val($(this).attr("inputvalue").split(",")[1]);
                        inp.find('select').eq(1).change();
                        //用药特殊逻辑
                        if (inp.find('.ypMh').length > 0 && inp.find('select').eq(0).val()) {
                            inp.find('.ypMh').val(inp.find('select').eq(0).val())
                        }
                        break;
                    case 16:
                        var checkv = $(this).attr("inputvalue").split(",");
                        var _thisInputValue = $(this).attr("inputvalue");
                        if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                            $('[tablefieldid="' + newtdid + '"][class="na_nd_uk_hidden"]').val(_thisInputValue);
                            $('[tablefieldid="' + newtdid + '"][class="na_nd_uk_hidden"]').parents(".pcheckbox").find('.pcr').each(function () {
                                if ($(this).val() == _thisInputValue) {
                                    $(this).trigger('click');
                                }
                            });
                        } else if (_thisInputValue != '') {
                            for (var j = 0; j < inp.length; j++) {
                                for (var k in checkv) {
                                    if ($(inp[j]).val() == checkv[k]) {
                                        $(inp[j]).attr("checked", "checked");
                                    }
                                }
                            }
                        }
                        break;
                    case 17:
                        inp.find('select').eq(0).val($(this).attr("inputvalue").split(",")[0]);
                        inp.find('select').eq(0).change();
                        if ($(this).attr("inputvalue").split(",").length > 1 && $(this).attr("inputvalue").split(",")[1].indexOf("其他") >= 0) {
                            inp.find('select').eq(1).val("其他");
                            var dom = "";
                            if (inp.find('.city_other').length == 0) {
                                dom = '<div class="form-group city_other"><input type="text" class="form-control textbox" required=""></div>';
                            }
                            inp.append(dom).find('.city_other input').val($(this).attr("inputvalue").split(",")[1].split('#')[1]);
                        } else {
                            inp.find('select').eq(1).val($(this).attr("inputvalue").split(",")[1]);
                            inp.find('select').eq(1).change();
                        }
                        break;
                    case 18:
                        var anum2 = $(this).attr("inputvalue").split(" ");
                        if (anum2[0] == 'NA' || anum2[0] == 'ND' || anum2[0] == 'UK') {
                            inp.parents(".pre_td").find(".pcr").each(function () {
                                if ($(this).val() == anum2[0]) {
                                    $(this).trigger('click');
                                }
                            });
                        } else {
                            for (var j2 = 0; j2 < inp.length; j2++) {
                                $(inp[j2]).val(anum2[j2]);
                            }
                        }
                        break;
                    case 19:
                        inp.find('select').eq(0).val($(this).attr("inputvalue").split(",")[0]);
                        inp.find('select').eq(0).change();
                        inp.find('select').eq(1).val($(this).attr("inputvalue").split(",")[1]);
                        inp.find('select').eq(1).change();
                        break;
                    case 21:
                        var anum3 = $(this).attr("inputvalue").split(",");
                        for (var j3 = 0; j3 < inp.length; j3++) {
                            $(inp[j3]).val(anum3[j3]);
                        }
                        break;
                    case 22:
                        if ($(this).attr("inputvalue") && $(this).attr("inputvalue") != '') {
                            $('input[type="hidden"][FieldID="' + _thisFieldID + '"]').val($(this).attr("inputvalue"));
                            var lis = $('input[type="hidden"][FieldID="' + _thisFieldID + '"]').parents('.plevel').find('li');
                            lis.eq($(this).attr("inputvalue")).siblings('li').removeClass('level-t').addClass('level-o');
                            lis.eq($(this).attr("inputvalue")).removeClass('level-o').addClass('level-t').prevAll('li').removeClass('level-o').addClass('level-t');
                        }
                        break;
                    case 24:
                        if ($(this).attr("inputvalue").split(" ").length > 1) {
                            var anum4 = $(this).attr("inputvalue").split(" ");
                            for (var j4 = 0; j4 < inp.length; j4++) {
                                $(inp[j4]).val(anum4[j4]);
                            }
                        } else {
                            inp.eq(0).val($(this).attr("inputvalue"));
                            inp.eq(1).val($(this).attr("currentunit"));
                        }
                        break;
                    case 35:
                        if ($(this).attr("inputvalue")) {
                            inp.find('input:eq(0)').val($(this).attr("inputvalue").split(",")[0]);
                            inp.find('input:eq(1)').val($(this).attr("inputvalue").split(",")[1]);
                        }
                        break;
                    case 37:
                        if ($(this).attr("inputvalue")) {
                            inp.eq(0).val($(this).attr("inputvalue").split("E")[0]);
                            inp.eq(1).val($(this).attr("inputvalue").split("E")[1]);
                        }
                        break;
                }
            });
        },
        end:function(){
			if (npprop) {
			    $(e).parents('.np_prop').css({
			        'overflow-x': 'hidden',
			        "width": "600px"
			    });
			}

            //用药特殊逻辑
			if ($(e).parents('.ptables:first').find('.table_pharmacy').length > 0) {
			    yy_table($(e).parents('.ptables:first'));
			}
		},
        yes: function (index, layero) {
            if (inputctr.public.pstabsum(layero)) {
                var objs = $(layero).find("[tablefieldid]");
                var inp = $(e).parents("tr");
                objs.each(function (i) {
                    var obj = inp.children('td[newtdid =' + $(this).attr("tablefieldid") + ']');
                    var list = $(layero).find('[tablefieldid="' + $(this).attr("tablefieldid") + '"]');

                    switch (parseInt($(this).attr("fieldinputtype"))) {
                        case 0:
                            var o1 = $(this).next(".input-group-addon");
                            if (o1.length > 0) {
                                if (o1.find("button").is("button")) {
                                    if ($.trim(o1.find(".btn-group button").text()) == "其他") {
                                        obj.text($(this).val() + ' ' + list.parents('.pre_td:first').find('.unit_other input').val()).attr({
                                            'currentunit': "其他#" + list.parents('.pre_td:first').find('.unit_other input').val(),
                                            'inputvalue': $(this).val()
                                        });
                                        //tablejson.CurrentUnit = o1.find(".btn-group button").text() + "#" + list.parents('.pre_td:first').find('.unit_other input').val();
                                    } else {
                                        obj.text($(this).val() ? $(this).val() + ' ' + o1.find(".btn-group button").text():"").attr({ 'currentunit': o1.find(".btn-group button").text(), 'inputvalue': $(this).val() });
                                    }
                                } else {
                                    obj.text($(this).val() ? $(this).val() + ' ' + o1.text() : "").attr({ 'currentunit': o1.text(), 'inputvalue': $(this).val() });
                                }
                            } else {
                                var v = ""
                                if ($(this).val()) {
                                    v = $(this).val();
                                }
                                obj.text(v).attr({ 'inputvalue': $(this).val() });
                            }                 
                            break;
                        case 1:
                            obj.text('').attr({ 'inputkey': "", 'inputvalue': "" });
                            for (var k = 0; k < list.length; k++) {
                                if ($(list[k]).val() == "NA" || $(list[k]).val() == "ND" || $(list[k]).val() == "UK") {
                                    obj.text($(list[k]).val()).attr(
                                        {
                                            'inputvalue' : $(list[k]).val(),
                                            'inputkey': $(list[k]).val()
                                        }
                                    );
                                }
                                if ($(list[k]).is(':checked')) {
                                    if ($(list[k]).hasClass('na_nd_uk_hidden')) {

                                    } else {
                                        if ($(list[k]).val() == "9999" || $(list[k]).attr("isother") == "1") {

                                            obj.text($('.qtHide[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() ? $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() : '其他');
                                            obj.attr({
                                                'inputkey': '其他#' + $('.qtHide[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val(),
                                                'inputvalue': $(list[k]).val() + "#" + $('.qtHide[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val(),
                                                "isother": $(list[k]).attr("isother"),
                                                'fieldname': $(list[k]).attr("name")
                                            });
                                        } else {
                                            obj.text($(list[k]).parent().find("label").text()).attr({ 'inputkey': $(list[k]).parent().find("label").text(), 'inputvalue': $(list[k]).val(), 'fieldname': $(list[k]).attr("name") });
                                        }
                                    }
                                }
                            }
                            break;
                        case 2:
                            var chedkval = '';
                            var chedktxt = '';
                            for (var k = 0; k < list.length; k++) {
                                if ($(list[k]).val() == "NA" || $(list[k]).val() == "ND" || $(list[k]).val() == "UK") {
                                    //obj.text($(list[k]).val()).attr('inputvalue', $(list[k]).val());
                                    obj.text($(list[k]).val()).attr(
                                        {
                                            'inputvalue': $(list[k]).val(),
                                            'inputkey': $(list[k]).val()
                                        }
                                    );
                                }
                                if ($(list[k]).is(':checked')) {
                                    if ($(list[k]).hasClass('na_nd_uk_hidden')) {

                                    } else {
                                        if ($(list[k]).val() == "9999" || $(list[k]).attr("isother") == "1") {
                                            chedkval += $(list[k]).val() + "#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() + ',';
                                            if ($('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val().length > 0) {
                                                chedktxt += $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() + ',';
                                            } else {
                                                chedktxt += $(list[k]).parent().find("label").text() + ',';
                                            }
                                        } else {
                                            chedkval += $(list[k]).val() + ',';
                                            chedktxt += $(list[k]).parent().find("label").text() + ',';
                                        }
                                    }
                                }
                                if (chedktxt != '') {
                                    obj.text(chedktxt.substring(0, chedktxt.length - 1)).attr({ 'inputkey': chedktxt.substring(0, chedktxt.length - 1), 'inputvalue': chedkval.substring(0, chedkval.length - 1), "isother": $(list[k]).attr("isother") });
                                } else {
                                    obj.text("").attr({ 'inputkey': "", 'inputvalue': "" });
                                }
                            }
                            break;
                        case 3:
                            //if ($(this).val()) {
                            //    var inputval = $(this).val();
                            //    var opt = $(this).find("option");
                            //    opt.each(function (i) {
                            //        if ($(this).val() == inputval) {
                            //            obj.text($(this).text()).attr({ 'inputkey': $(this).text(), 'inputvalue': $(this).val() });

                            //        }
                            //    });
                            //}
                            list.each(function () {
                                if ($(this).val() && $(this).is("select")) {
                                    var inputval = $(this).val();
                                    var opt = $(this).find("option");
                                    opt.each(function (i) {
                                        if ($(this).val() == inputval) {
                                            if ($(this).attr("isother") == "1") {
                                                obj.text($('.qtHide[svalue="' + $(this).val() + '"][pid="' + $(this).attr("tablefieldid") + '"]').find('input').val() ? $('[svalue="' + $(this).val() + '"][pid="' + $(this).attr("tablefieldid") + '"]').find('input').val() : '其他');
                                                obj.attr({
                                                    'inputkey': '其他#' + $('.qtHide[svalue="' + $(this).val() + '"][pid="' + ($(this).attr("fieldid") || $(this).attr("tablefieldid")) + '"]').find('input').val(),
                                                    'inputvalue': $(this).val() + "#" + $('.qtHide[svalue="' + $(this).val() + '"][pid="' + ($(this).attr("fieldid") || $(this).attr("tablefieldid")) + '"]').find('input').val(),
                                                    "isother": $(this).attr("isother"),
                                                    'fieldname': $(this).attr("name")
                                                });
                                            } else {
                                                obj.text($(this).text()).attr({ 'inputkey': $(this).text(), 'inputvalue': $(this).val() });
                                            }
                                        }
                                    });
                                }
                            });
                            break;
                        case 4:
                            obj.text($(this).val()).attr({ 'inputvalue': $(this).val() });
                            break;
                        case 5:
                            obj.text($(this).val()).attr({ 'inputvalue': $(this).val() });
                            break;
                        case 6:
                            var x = list.eq(0).val();
                            var y = list.eq(1).val();
                            var o = list.eq(1).next(".input-group-addon");
                            if (o) {
                                if (o.find("button").is("button")) {
                                    obj.text(x + "E" + y).attr({ 'inputvalue': String(x * Math.pow(10, y)).toString(), 'inputkey': x + "E" + y, 'currentunit': o.find(".btn-group button").text() });
                                } else {
                                    obj.text(x + "E" + y).attr({ 'inputvalue': (x * Math.pow(10, y)).toString(), 'inputkey': x + "E" + y, 'currentunit': o.text() });
                                }
                            } else {
                                obj.text(x + "E" + y).attr({ 'inputvalue': (x * Math.pow(10, y)).toString(), 'inputkey': x + "E" + y })
                            }
                            break;
                        case 7:
                            var o2 = list.eq(1).next(".input-group-addon");
                            if (o2) {
                                if (o2.find("button").is("button")) {
                                    obj.text(list.eq(0).val() + ',' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val(), 'currentunit': o2.find(".btn-group button").text() })
                                } else {
                                    obj.text(list.eq(0).val() + ',' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val(), 'currentunit': o2.text() })
                                }
                            } else {
                                obj.text(list.eq(0).val() + ',' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val() })
                            }
                            break;
                        case 8:
                            var o3 = list.eq(2).next(".input-group-addon");
                            if (o3) {
                                if (o3.find("button").is("button")) {
                                    obj.text(list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val(), 'currentunit': o3.find(".btn-group button").text() })

                                } else {
                                    obj.text(list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val(), 'currentunit': o3.text() })
                                }
                            } else {
                                obj.text(list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val() })
                            }
                            break;
                        case 9:
                            $(objs[i]).find('.icon-box,.pedit').css('display', 'none');
                            var repeatid = $(objs[i]).attr('tablefieldid');
                            var repeathtml = $(objs[i]).children('.ptable-show').find('.visible-table').clone(true);
                            var tablehtml = $(objs[i]).children('.ptable').find('tr').clone(true);
                            obj.find('tbody,.ptable-box').empty();
                            obj.find('tbody').append(tablehtml);
                            obj.find('.ptable-box').append(repeathtml);
                            break;
                        case 10:
                            obj.text($(this).val()).attr({ 'inputvalue': $(this).val() });
                            break;
                        case 11:
                            obj.text($(this).val()).attr({ 'inputvalue': $(this).val() });
                            break;
                        case 12:
                            obj.text($(this).val()).attr({ 'inputvalue': $(this).val() });
                            break;
                        case 13:
                            obj.text($(this).val()).attr({ 'inputvalue': $(this).val() });
                            break;
                        case 14:
                            obj.text($(this).val()).attr({ 'inputvalue': $(this).val() });
                            break;
                        case 15:
                            var a = "";
                            list.find('select').each(function (i) {
                                a = a + $(this).find('option[value="' + $(this).val() + '"]').text() + ",";
                            });
                            a = a.substring(0, a.length - 1);
                            obj.text(a).attr({ 'inputvalue': list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val(), 'inputkey': a })
                            break;
                        case 16:
                            var chedkval = '';
                            var chedktxt = '';
                            for (var k = 0; k < list.length; k++) {
                                if ($(list[k]).val() == "NA" || $(list[k]).val() == "ND" || $(list[k]).val() == "UK") {
                                    //obj.text($(list[k]).val()).attr('inputvalue', $(list[k]).val());
                                    obj.text($(list[k]).val()).attr(
                                        {
                                            'inputvalue': $(list[k]).val(),
                                            'inputkey': $(list[k]).val()
                                        }
                                    );
                                }
                                if ($(list[k]).hasClass('na_nd_uk_hidden')) {

                                } else {
                                    if ($(list[k]).is(':checked')) {
                                        if ($(list[k]).val() == "9999" || $(list[k]).attr("isother") == "1") {
                                            chedkval += $(list[k]).val() + "#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input,textarea').val() + ',';
                                            chedktxt += "其他#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input,textarea').val() + ',';
                                        } else {
                                            chedkval += $(list[k]).val() + ',';
                                            chedktxt += $(list[k]).parent().find("label").text() + ',';
                                        }
                                    }
                                }
                                obj.text(chedktxt.substring(0, chedktxt.length - 1)).attr({ 'inputvalue': chedkval.substring(0, chedkval.length - 1), 'inputkey': chedktxt.substring(0, chedktxt.length - 1), "isother": $(list[k]).attr("isother") })
                            }
                            break;
                        case 17:
                            if (list.find('select').eq(1).val() == "其他") {
                                obj.text(
                                    list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val() + "#" + list.find(".city_other input").val()).attr(
                                                                                { 'inputvalue': list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val() + "#" + list.find(".city_other input").val() }
                                                                            );
                            } else {
                                obj.text(
                                    list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val()).attr(
                                                                                { 'inputvalue': list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val() }
                                                                            );
                            }
                            break;
                        case 18:
                            if (list.eq(0).val() != '') {
                                if (list.eq(1).val() == '') {
                                    list.eq(1).val() == '00:00';
                                }
                                obj.text(list.eq(0).val() + ' ' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + ' ' + list.eq(1).val() })
                            } else {
                                obj.text("").attr({ 'inputvalue': "" })
                            }
                            break;
                        case 19:
                            var a = "";
                            list.find('select').each(function (i) {
                                a = a + $(this).find("option[value = " + $(this).val() + "]").text() + ",";
                            });
                            a = a.substring(0, a.length - 1);
                            obj.text(a).attr({ 'inputvalue': list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val(), 'inputkey': a })
                            break;
                        case 21:
                            if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                                var o5 = list.eq(1).next(".input-group-addon");
                                if (o5) {
                                    if (o5.find("button").is("button")) {
                                        obj.text(list.eq(0).val() + ',' + list.eq(1).val() + ' ' + o5.find(".btn-group button").text()).attr({ 'currentunit': o5.find(".btn-group button").text(), 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val() });
                                    } else {
                                        obj.text(list.eq(0).val() + ',' + list.eq(1).val() + ' ' + o5.text()).attr({ 'currentunit': o5.text(), 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val() });
                                    }
                                } else {
                                    obj.text(list.eq(0).val() + ',' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val() });
                                }
                            }
                            break;
                        case 22:
                            obj.text($(this).val()).attr({ 'inputvalue': $(this).val() });
                            break;
                        case 24:
                            if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                                //obj.text(list.eq(0).val() + ' ' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + ' ' + list.eq(1).val() });
                                obj.text(list.eq(0).val() + ' ' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val(), 'currentunit': list.eq(1).val() });
                            }
                            break;
                        case 35:
                            if (list.find('input:eq(0)').val() && list.find('input:eq(1)').val()) {
                                obj.text(list.find('input:eq(0)').val() + ',' + list.find('input:eq(1)').val()).attr({ 'inputvalue': list.find('input:eq(0)').val() + ',' + list.find('input:eq(1)').val() });
                            }
                            break;
                        case 37:
                            var o = list.eq(1).next(".input-group-addon");
                            if (o.length > 0) {
                                if (o.find("button").is("button")) {
                                    obj.text(list.eq(0).val() + 'E' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + 'E' + list.eq(1).val(), 'currentunit': o.find(".btn-group button").text() });
                                } else {
                                    obj.text(list.eq(0).val() + 'E' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + 'E' + list.eq(1).val(), 'currentunit': o.text() });
                                }
                            } else {
                                obj.text(list.eq(0).val() + 'E' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + 'E' + list.eq(1).val() });
                            }
                            break;
                    }
                });

                var rowid = inp.attr('rowid');//获取rowid
                var uli = inp.parents('.ptable').siblings('.ptable-show').find('.visible-table[urowid="' + rowid + '"]');//选择repeat对应table中的行元素
                var fortd = inp.children('[newtdid]');//找到table中所有的tr元素循环得到每一个td
                for (var t = 0; t < fortd.length; t++) {
                    var tdid = $(fortd[t]).attr('newtdid');
                    var txt = $(fortd[t]).html();
                    if (txt.trim().length > 0) {
                        uli.find('[tliid="' + tdid + '"]').css("display", "block");
                    } else {
                        uli.find('[tliid="' + tdid + '"]').css("display", "none");
                    }
                    if (txt.indexOf(',') >= 0) {
                        var arr = txt.split(',');
                        var ht = ''
                        for (var x = 0; x < arr.length; x++) {
                            ht += '<span>' + arr[x] + '</span>';
                        }
                        uli.find('[tliid="' + tdid + '"]').find('.ns-righter').html(ht);
                    } else {
                        uli.find('[tliid="' + tdid + '"]').find('.ns-righter span').html(txt);
                    }

                }

                layer.close(index);
            }
        }
    });
    if ($(e).parents('.as-pright').length > 0) {
        $('.layer-conteiner').css({
            "overflow-x": "auto",
            "overflow-y": "hidden"
        });
        $('.layui-layer-shade').hide();
    } else {
        layer.full(layindex);
    }
    if ($(e).parents('.np_prop').length > 0) {
        $('.layui-layer,.layui-layer-shade').appendTo($(e).parents('.np_prop'));
    }
    $(".layui-layer .modalhtml .pre_tr:first .pre_td:first").width(240);
};



//特殊表格编辑数据
inputctr.editRow2 = function (e) {
    var peid = $(e).parents(".table-four").find(".tfour-edit i").attr("modalId");
    if (!$(e).parents("ul").attr('rowid')) {
        $(e).parents("ul").attr('rowid', newguid());
    }
    $('#' + peid).find('[fieldinputtype]').removeAttr('checked');
    $('#' + peid).find('[fieldinputtype]').removeAttr('clickflag');
    $('#' + peid).find('form')[0].reset();
    $('#' + peid).find('.other-box').css('display', 'none');//隐藏所有其他
    $('#' + peid).find('div[class="pcheckbox"] input').each(function () {
        $(this).removeAttr('disabled');
    });
    $('#' + peid).find('.drugpicker').each(function () {
        $(this).find('select').val('').change();
    });
    //$(".layui-layer .modalhtml .pre_tr:first .pre_td:first").width(250);
    inputctr.public.cledit($('#' + peid));
    $('#' + peid).find(".pcr").each(function () {
        if ($(this).parent().hasClass('checkbox')) {
            if ($(this).attr('checked')) {
                $(this).trigger('click');
            }
        } else if ($(this).parent().hasClass('radio')) {
            if ($(this).attr('checked')) {
                $(this).attr('checked', false);
                $(this).prop({
                    'checked': false
                });
                $(this).parent().siblings().find('input').removeAttr('disabled');
                $(this).parents('.poradios').find('.na_nd_uk_hidden').val('');
            }
        }
    });
    $('#' + peid).find('.na_nd_uk_hidden').each(function () {
        $(this).val('');
        $(this).removeAttr('checked');
    });
    $('#' + peid).appendTo('body');
    if (!$('#' + peid).children('form').length) {
        $('#' + peid).find('.pre_tr').wrapAll('<form></form>');
    }

    var wid = '100%';
    if ($(e).parents('.as-pright').length > 0) {
        wid = '600px';
    }

    var layindex = layer.open({
        type: 1,
        skin: 'layer-conteiner',
        title: " ",
        area: [wid, '100%'], //宽高
        content: $('#' + peid),
        btn: ['保存', '返回'],
        success: function (layero, index) {
            var objs = $(e).parents("ul").find("li");
            objs.each(function (i) {
                var inp = $(layero).find('[tablefieldid =' + $(this).attr("newtdid") + ']');
                switch (parseInt(inp.attr("fieldinputtype"))) {
                    case 0:
                        var _thisInputValue = $(this).attr("inputvalue");
                        if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                            inp.parents(".pre_td").find(".pcr").each(function () {
                                if ($(this).val() == _thisInputValue) {
                                    $(this).trigger('click');
                                }
                            });
                        } else {
                            inp.val($(this).attr("inputvalue"));
                        }
                        break;
                    case 1:
                        var _thisInputValue = $(this).attr("inputvalue");
                        var newtdid = $(this).attr("newtdid");
                        var isother = $(this).attr("isother");
                        var $$this = $(this);
                        if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                            $('[tablefieldid="' + newtdid + '"][class="na_nd_uk_hidden"]').val(_thisInputValue);
                            $('[tablefieldid="' + newtdid + '"][class="na_nd_uk_hidden"]').parents(".poradios").find('.pcr').each(function () {
                                if ($(this).val() == _thisInputValue) {
                                    $(this).trigger('click');
                                }
                            });
                        } else if (_thisInputValue != '') {
                            for (var j = 0; j < inp.length; j++) {

                                if ($(inp[j]).val() == _thisInputValue) {
                                    $(inp[j]).prop("checked", true).trigger("click");
                                    if (_thisInputValue == '9999' || $(inp[j]).attr('isother') == "1") {
                                        $('div[svalue="' + $(inp[j]).val() + '"][pid="' + $(inp[j]).attr("tablefieldid") + '"]').find('input').val($$this.attr("inputkey") ? $$this.attr("inputkey") : '其他')
                                    }
                                } else {
                                    $(inp[j]).removeProp("checked");
                                }
                            }
                        }
                        break;
                    case 2:
                        var checkv = $(this).attr("inputvalue") != null ? $(this).attr("inputvalue").split(",") : [];
                        var isother = $(this).attr("isother");
                        var _thisInputValue = $(this).attr("inputvalue");
                        if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                            $('[tablefieldid="' + newtdid + '"][class="na_nd_uk_hidden"]').val(_thisInputValue);
                            $('[tablefieldid="' + newtdid + '"][class="na_nd_uk_hidden"]').parents(".pcheckbox").find('.pcr').each(function () {
                                if ($(this).val() == _thisInputValue) {
                                    $(this).trigger('click');
                                }
                            });
                        } else if (_thisInputValue != '') {
                            for (var j = 0; j < inp.length; j++) {
                                // $(inp[j]).removeAttr("checked")
                                for (var k in checkv) {
                                    if ($(inp[j]).val() == checkv[k]) {
                                        if ($(inp[j]).val() == '999' || $(inp[j]).attr("isnull") == '1') {
                                            $(inp[j]).trigger('click');
                                        } else {
                                            $(inp[j]).trigger('click');
                                            //$(inp[j]).attr("checked", true);
                                            //$(inp[j]).prop("checked", true);
                                            //$('div[svalue="' + $(inp[j]).val() + '"][pid="' + $(inp[j]).attr("tablefieldid") + '"]').show();
                                            //$('div[svalue="' + $(inp[j]).val() + '"][pid="' + $(inp[j]).attr("tablefieldid") + '"]').find('input').val(checkv[k].split('#')[1])

                                        }
                                    } else {
                                        if (checkv[k].indexOf('#') >= 0) {
                                            if ($(inp[j]).val() == checkv[k].split('#')[0]) {
                                                $(inp[j]).attr("checked", true);
                                                $(inp[j]).prop("checked", true)
                                                $('div[svalue="' + $(inp[j]).val() + '"][pid="' + $(inp[j]).attr("tablefieldid") + '"]').show();
                                                $('div[svalue="' + $(inp[j]).val() + '"][pid="' + $(inp[j]).attr("tablefieldid") + '"]').find('input').val(checkv[k].split('#')[1])
                                            }
                                        } else {
                                            // $('div[svalue="' + $(inp[j]).val() + '"][pid="' + $(inp[j]).attr("tablefieldid") + '"]').hide();
                                        }
                                    }
                                }
                            }
                        }
                        break;
                    case 3:
                        // inp.find("option[value=" + $(this).attr("inputvalue") + "]").attr("selected", "selected");
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 4:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 5:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 6:
                        var num = $(this).attr("inputvalue");
                        var p = Math.floor(Math.log(num) / Math.LN10);
                        var n = num * Math.pow(10, -p);
                        $(inp[0]).val(n);
                        $(inp[1]).val(p);
                        break;
                    case 7:
                        var anum = $(this).attr("inputvalue").split(",");
                        for (var j = 0; j < inp.length; j++) {
                            $(inp[j]).val(anum[j]);
                        }
                        break;
                    case 8:
                        var bnum = $(this).attr("inputvalue").split(",");
                        for (var j = 0; j < inp.length; j++) {
                            $(inp[j]).val(bnum[j]);
                        }
                        break;
                    case 9:
                        break;
                    case 10:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 11:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 12:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 13:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 14:
                        inp.val($(this).attr("inputvalue"));
                        break;
                    case 15:
                        inp.find('select').eq(0).val($(this).attr("inputvalue").split(",")[0]);
                        inp.find('select').eq(0).change();
                        inp.find('select').eq(1).val($(this).attr("inputvalue").split(",")[1]);
                        inp.find('select').eq(1).change();
                        break;
                    case 16:
                        var checkv = $(this).attr("inputvalue").split(",");
                        var _thisInputValue = $(this).attr("inputvalue");
                        if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                            $('[tablefieldid="' + newtdid + '"][class="na_nd_uk_hidden"]').val(_thisInputValue);
                            $('[tablefieldid="' + newtdid + '"][class="na_nd_uk_hidden"]').parents(".pcheckbox").find('.pcr').each(function () {
                                if ($(this).val() == _thisInputValue) {
                                    $(this).trigger('click');
                                }
                            });
                        } else if (_thisInputValue != '') {
                            for (var j = 0; j < inp.length; j++) {
                                for (var k in checkv) {
                                    if ($(inp[j]).val() == checkv[k]) {
                                        $(inp[j]).attr("checked", "checked");
                                    }
                                }
                            }
                        }
                        break;
                    case 17:
                        inp.find('select').eq(0).val($(this).attr("inputvalue").split(",")[0]);
                        inp.find('select').eq(0).change();
                        if ($(this).attr("inputvalue").split(",").length > 1 && $(this).attr("inputvalue").split(",")[1].indexOf('其他') >= 0) {
                            inp.find('select').eq(1).val("其他");
                            var dom = "";
                            if (inp.find('.city_other').length == 0) {
                                dom = '<div class="form-group city_other"><input type="text" class="form-control textbox" required=""></div>';
                            }
                            inp.append(dom).find('.city_other input').val($(this).attr("inputvalue").split(",")[1].split('#')[1]);
                        } else {
                            inp.find('select').eq(1).val($(this).attr("inputvalue").split(",")[1]);
                            inp.find('select').eq(1).change();
                        }
                        break;
                    case 18:
                        //inp.val($(this).attr("inputvalue"));
                        var anum2 = $(this).attr("inputvalue").split(" ");
                        for (var j2 = 0; j2 < inp.length; j2++) {
                            $(inp[j2]).val(anum2[j2]);
                        }
                        break;
                    case 19:
                        inp.find('select').eq(0).val($(this).attr("inputvalue").split(",")[0]);
                        inp.find('select').eq(0).change();
                        inp.find('select').eq(1).val($(this).attr("inputvalue").split(",")[1]);
                        inp.find('select').eq(1).change();
                        break;
                    case 21:
                        var anum3 = $(this).attr("inputvalue").split(",");
                        for (var j3 = 0; j3 < inp.length; j3++) {
                            $(inp[j3]).val(anum3[j3]);
                        }
                        break;
                    case 22:
                        if ($(this).attr("inputvalue") && $(this).attr("inputvalue") != '') {
                            $('input[type="hidden"][FieldID="' + _thisFieldID + '"]').val($(this).attr("inputvalue"));
                            var lis = $('input[type="hidden"][FieldID="' + _thisFieldID + '"]').parents('.plevel').find('li');
                            lis.eq($(this).attr("inputvalue")).siblings('li').removeClass('level-t').addClass('level-o');
                            lis.eq($(this).attr("inputvalue")).removeClass('level-o').addClass('level-t').prevAll('li').removeClass('level-o').addClass('level-t');
                        }
                        break;
                    case 24:
                        if ($(this).attr("inputvalue").split(" ").length > 1) {
                            var anum4 = $(this).attr("inputvalue").split(" ");
                            for (var j4 = 0; j4 < inp.length; j4++) {
                                $(inp[j4]).val(anum4[j4]);
                            }
                        } else {
                            inp.eq(0).val($(this).attr("inputvalue"));
                            inp.eq(1).val($(this).attr("currentunit"));
                        }
                        break;
                    case 35:
                        if ($(this).attr("inputvalue")) {
                            inp.find('input:eq(0)').val($(this).attr("inputvalue").split(",")[0]);
                            inp.find('input:eq(1)').val($(this).attr("inputvalue").split(",")[1]);
                        }
                        break;
                    case 37:
                        if ($(this).attr("inputvalue")) {
                            inp.eq(0).val($(this).attr("inputvalue").split("E")[0]);
                            inp.eq(1).val($(this).attr("inputvalue").split("E")[1]);
                        }
                        break;

                }
            });
        },
        yes: function (index, layero) {

            if (inputctr.public.pstabsum(layero)) {
                var objs = $(layero).find("[tablefieldid]");
                //var inp = $(e).parents("tr");
                var inp = $(e).parents("ul");
                objs.each(function (i) {
                    var obj = inp.find('li[newtdid =' + $(this).attr("tablefieldid") + ']');
                    var list = $(layero).find('[tablefieldid="' + $(this).attr("tablefieldid") + '"]');

                    switch (parseInt($(this).attr("fieldinputtype"))) {
                        case 0:
                            var o1 = $(this).next(".input-group-addon");
                            if (o1.length > 0) {
                                if (o1.find("button").is("button")) {
                                    obj.html('<span>' + $(this).val() + '</span>').attr({ 'currentunit': o1.find(".btn-group button").text(), 'inputvalue': $(this).val() });
                                } else {
                                    var v = ""
                                    if ($(this).val()) {
                                        v = '<span>' + $(this).val() + '</span>' + " " + o1.text();
                                    }
                                    obj.html(v).attr({ 'currentunit': o1.text(), 'inputvalue': $(this).val() });

                                }
                            } else {
                                obj.html('<span>' + $(this).val() + '</span>').attr({ 'inputvalue': $(this).val() });
                            }
                            //                          console.log($(this).val());
                            //                          obj.text($(this).val());                      
                            break;
                        case 1:
                            obj.text('').attr({ 'inputkey': "", 'inputvalue': "" });
                            for (var k = 0; k < list.length; k++) {
                                if ($(list[k]).val() == "NA" || $(list[k]).val() == "ND" || $(list[k]).val() == "UK") {
                                    //obj.text($(list[k]).val()).attr('inputvalue', $(list[k]).val());
                                    obj.text($(list[k]).val()).attr(
                                        {
                                            'inputvalue': $(list[k]).val(),
                                            'inputkey': $(list[k]).val()
                                        }
                                    );
                                }
                                if ($(list[k]).is(':checked')) {
                                    if ($(list[k]).hasClass('na_nd_uk_hidden')) {

                                    } else {
                                        if ($(list[k]).val() == "9999" || $(list[k]).attr("isother") == "1") {
                                            //obj.text($(list[k]).val() + "#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val()).attr({ 'inputkey': "其他#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val(), 'inputvalue': $(list[k]).val() + "#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() });
                                            obj.text($('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() ? $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() : '其他');
                                            obj.attr({
                                                'inputkey': $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() ? $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() : '其他',
                                                'inputvalue': $(list[k]).val(),
                                                "isother": $(list[k]).attr("isother")
                                            });
                                        } else {
                                            obj.text($(list[k]).parent().find("label").text()).attr({ 'inputkey': $(list[k]).parent().find("label").text(), 'inputvalue': $(list[k]).val() });

                                        }
                                    }
                                }
                            }
                            break;
                        case 2:
                            var chedkval = '';
                            var chedktxt = '';
                            for (var k = 0; k < list.length; k++) {
                                if ($(list[k]).val() == "NA" || $(list[k]).val() == "ND" || $(list[k]).val() == "UK") {
                                    //obj.text($(list[k]).val()).attr('inputvalue', $(list[k]).val());
                                    obj.text($(list[k]).val()).attr(
                                        {
                                            'inputvalue': $(list[k]).val(),
                                            'inputkey': $(list[k]).val()
                                        }
                                    );
                                }
                                if ($(list[k]).is(':checked')) {
                                    if ($(list[k]).hasClass('na_nd_uk_hidden')) {

                                    } else {
                                        if ($(list[k]).val() == "9999" || $(list[k]).attr("isother") == "1") {
                                            chedkval += $(list[k]).val() + "#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() + ',';
                                            if ($('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val().length > 0) {
                                                chedktxt += $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input').val() + ',';
                                            } else {
                                                chedktxt += $(list[k]).parent().find("label").text() + ',';
                                            }

                                        } else {
                                            chedkval += $(list[k]).val() + ',';
                                            chedktxt += $(list[k]).parent().find("label").text() + ',';
                                        }
                                    }
                                }
                                if (chedktxt != '') {
                                    obj.text(chedktxt.substring(0, chedktxt.length - 1)).attr({ 'inputkey': chedktxt.substring(0, chedktxt.length - 1), 'inputvalue': chedkval.substring(0, chedkval.length - 1), "isother": $(list[k]).attr("isother") });
                                } else {
                                    obj.text("").attr({ 'inputkey': "", 'inputvalue': "" });
                                }
                            }

                            //                          var checkv = "";
                            //                          for (var j = 0; j < list.length; j++) {
                            //                              if ($(list[j]).is(':checked')) {
                            //                                  checkv += $(list[j]).val() + ',';
                            //                              }
                            //                              obj.text(checkv.substring(0, checkv.length - 1));
                            //                          }
                            break;
                        case 3:
                            var inputval = $(this).val();
                            var opt = $(this).find("option");
                            opt.each(function (i) {
                                if ($(this).val() == inputval) {
                                    obj.text($(this).text()).attr({ 'inputkey': $(this).text(), 'inputvalue': $(this).val() });

                                }
                            });
                            //  obj.text($(this).val());
                            break;
                        case 4:
                            obj.html('<span>' + $(this).val() + '</span>').attr({ 'inputvalue': $(this).val() });
                            break;
                        case 5:
                            obj.html('<span>' + $(this).val() + '</span>').attr({ 'inputvalue': $(this).val() });
                            break;
                        case 6:

                            var x = list.eq(0).val();
                            var y = list.eq(1).val();
                            var o = list.eq(1).next(".input-group-addon");
                            if (o) {
                                if (o.find("button").is("button")) {
                                    //                          tablejson.InputValue = String(x * Math.pow(10, y)).toString();
                                    //                          tablejson.CurrentUnit = o.find(".btn-group button").text();
                                    //                          tablejson.InputKey = x + "E" + y;

                                    obj.text(x + "E" + y).attr({ 'inputvalue': String(x * Math.pow(10, y)).toString(), 'inputkey': x + "E" + y, 'currentunit': o.find(".btn-group button").text() });
                                } else {
                                    //                          tablejson.InputValue = (x * Math.pow(10, y)).toString();
                                    //                          tablejson.CurrentUnit = o.text();
                                    //                          tablejson.InputKey = x + "E" + y;

                                    obj.text(x + "E" + y).attr({ 'inputvalue': (x * Math.pow(10, y)).toString(), 'inputkey': x + "E" + y, 'currentunit': o.text() });
                                }
                            } else {
                                //                      tablejson.InputValue = (x * Math.pow(10, y)).toString();
                                //                      tablejson.InputKey = x + "E" + y;
                                obj.text(x + "E" + y).attr({ 'inputvalue': (x * Math.pow(10, y)).toString(), 'inputkey': x + "E" + y })
                            }

                            //                          var x = list.eq(0).val();
                            //                          var y = list.eq(1).val();
                            //                          obj.text(x * Math.pow(10, y));
                            break;
                        case 7:
                            var o2 = list.eq(1).next(".input-group-addon");
                            if (o2) {
                                if (o2.find("button").is("button")) {
                                    //                          tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                    //                          tablejson.CurrentUnit = o2.find(".btn-group button").text();
                                    obj.text(list.eq(0).val() + ',' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val(), 'currentunit': o2.find(".btn-group button").text() })
                                } else {

                                    //                          tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                    //                          tablejson.CurrentUnit = o2.text();
                                    obj.text(list.eq(0).val() + ',' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val(), 'currentunit': o2.text() })
                                }
                            } else {
                                //tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                obj.text(list.eq(0).val() + ',' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val() })
                            }

                            //                          obj.text(list.eq(0).val() + '#' + list.eq(1).val());
                            break;
                        case 8:
                            var o3 = list.eq(2).next(".input-group-addon");
                            if (o3) {
                                if (o3.find("button").is("button")) {
                                    //                          tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val();
                                    //                          tablejson.CurrentUnit = o3.find(".btn-group button").text();
                                    obj.text(list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val(), 'currentunit': o3.find(".btn-group button").text() })

                                } else {
                                    //                          tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val();
                                    //                          tablejson.CurrentUnit = o3.text();
                                    obj.text(list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val(), 'currentunit': o3.text() })
                                }
                            } else {
                                //                      tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val()
                                obj.text(list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val()).attr({ 'inputvalue': list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val() })
                            }

                            //                          obj.text(list.eq(0).val() + '#' + list.eq(1).val() + '#' + list.eq(2).val());
                            break;
                        case 9:
                            break;
                        case 10:
                            obj.html('<span>' + $(this).val() + '</span>').attr({ 'inputvalue': $(this).val() });
                            break;
                        case 11:
                            obj.html('<span>' + $(this).val() + '</span>').attr({ 'inputvalue': $(this).val() });
                            break;
                        case 12:
                            obj.html('<span>' + $(this).val() + '</span>').attr({ 'inputvalue': $(this).val() });
                            break;
                        case 13:
                            obj.html('<span>' + $(this).val() + '</span>').attr({ 'inputvalue': $(this).val() });
                            break;
                        case 14:
                            obj.html('<span>' + $(this).val() + '</span>').attr({ 'inputvalue': $(this).val() });
                            break;
                        case 15:
                            //  tablejson.InputValue = list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val();
                            var a = "";
                            list.find('select').each(function (i) {
                                a = a + $(this).find('option[value="' + $(this).val() + '"]').text() + ",";
                            });
                            a = a.substring(0, a.length - 1);
                            obj.text(a).attr({ 'inputvalue': list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val(), 'inputkey': a })
                            //  obj.text(list.find('select').eq(0).val() + '#' + list.find('select').eq(1).val());
                            break;
                        case 16:
                            var chedkval = '';
                            var chedktxt = '';
                            for (var k = 0; k < list.length; k++) {
                                if ($(list[k]).val() == "NA" || $(list[k]).val() == "ND" || $(list[k]).val() == "UK") {
                                    //obj.text($(list[k]).val()).attr('inputvalue', $(list[k]).val());
                                    obj.text($(list[k]).val()).attr(
                                        {
                                            'inputvalue': $(list[k]).val(),
                                            'inputkey': $(list[k]).val()
                                        }
                                    );
                                }
                                if ($(list[k]).hasClass('na_nd_uk_hidden')) {

                                } else {
                                    if ($(list[k]).is(':checked')) {
                                        if ($(list[k]).val() == "9999" || $(list[k]).attr("isother") == "1") {
                                            chedkval += $(list[k]).val() + "#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input,textarea').val() + ',';
                                            chedktxt += "其他#" + $('[svalue="' + $(list[k]).val() + '"][pid="' + $(list[k]).attr("tablefieldid") + '"]').find('input,textarea').val() + ',';
                                        } else {
                                            chedkval += $(list[k]).val() + ',';
                                            chedktxt += $(list[k]).parent().find("label").text() + ',';
                                        }
                                    }
                                }
                                obj.text(chedktxt.substring(0, chedktxt.length - 1)).attr({ 'inputvalue': chedkval.substring(0, chedkval.length - 1), 'inputkey': chedktxt.substring(0, chedktxt.length - 1), "isother": $(list[k]).attr("isother") })
                            }
                            break;
                        case 17:
                            if (list.find('select').eq(1).val().indexOf('其他') >= 0) {
                                obj.text(list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val() + "#" + list.find('.city_other input').val()).attr(
                                    { 'inputvalue': list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val() + "#" + list.find('.city_other input').val() }
                                    );
                            }
                            obj.text(list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val()).attr(
                                { 'inputvalue': list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val() }
                                );
                            break;
                        case 18:
                            //obj.text($(this).val()).attr({ 'inputvalue': $(this).val() });
                            //tablejson.InputValue = list.eq(0).val() + ' ' + list.eq(1).val();
                            if (list.eq(0).val() != '') {
                                if (list.eq(1).val() == '') {
                                    list.eq(1).val() == '00:00';
                                }
                                obj.text(list.eq(0).val() + ' ' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + ' ' + list.eq(1).val() })
                            }
                            break;
                        case 19:
                            //  tablejson.InputValue = list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val();
                            var a = "";
                            list.find('select').each(function (i) {
                                a = a + $(this).find("option[value = " + $(this).val() + "]").text() + ",";
                            });
                            a = a.substring(0, a.length - 1);
                            obj.text(a).attr({ 'inputvalue': list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val(), 'inputkey': a })
                            //  obj.text(list.find('select').eq(0).val() + '#' + list.find('select').eq(1).val());
                            break;
                        case 21:
                            if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                                var o5 = list.eq(1).next(".input-group-addon");
                                if (o5) {
                                    if (o5.find("button").is("button")) {
                                        obj.text($(this).val()).attr({ 'currentunit': o5.find(".btn-group button").text(), 'inputvalue': $(this).val() });
                                        //tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                        //tablejson.CurrentUnit = o2.find(".btn-group button").text();
                                    } else {
                                        obj.text($(this).val()).attr({ 'currentunit': o5.text(), 'inputvalue': $(this).val() });
                                        //tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                        //tablejson.CurrentUnit = o2.text();
                                    }
                                } else {
                                    obj.text($(this).val()).attr({ 'inputvalue': $(this).val() });
                                    //tablejson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                }
                            }
                            break;
                        case 22:
                            obj.html('<span>' + $(this).val() + '</span>').attr({ 'inputvalue': $(this).val() });
                            break;
                        case 24:
                            if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                                //obj.text(list.eq(0).val() + ' ' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + ' ' + list.eq(1).val() });
                                //tablejson.InputValue = list.eq(0).val() + ' ' + list.eq(1).val();
                                //obj.text(list.eq(0).val() + ' ' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + ' ' + list.eq(1).val() });
                                obj.text(list.eq(0).val() + ' ' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val(), 'currentunit': list.eq(1).val() });
                            }
                            break;
                        case 35:
                            if (list.find('input:eq(0)').val() && list.find('input:eq(1)').val()) {
                                obj.text(list.find('input:eq(0)').val() + ',' + list.find('input:eq(1)').val()).attr({ 'inputvalue': list.find('input:eq(0)').val() + ',' + list.find('input:eq(1)').val() });
                            }
                            break;
                        case 37:
                            var o = list.eq(1).next(".input-group-addon");
                            if (o) {
                                if (o.find("button").is("button")) {
                                    obj.text(list.eq(0).val() + 'E' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + 'E' + list.eq(1).val(), 'currentunit': o.find(".btn-group button").text() });
                                } else {
                                    obj.text(list.eq(0).val() + 'E' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + 'E' + list.eq(1).val(), 'currentunit': o.text() });
                                }
                            } else {
                                obj.text(list.eq(0).val() + 'E' + list.eq(1).val()).attr({ 'inputvalue': list.eq(0).val() + 'E' + list.eq(1).val() });
                            }
                            break;
                    }
                });

                var rowid = inp.attr('rowid');//获取rowid
                var uli = inp.parents('.ptable').siblings('.ptable-show').find('.visible-table[urowid="' + rowid + '"]');//选择repeat对应table中的行元素
                var fortd = inp.find('[newtdid]');//找到table中所有的tr元素循环得到每一个td
                for (var t = 0; t < fortd.length; t++) {
                    var tdid = $(fortd[t]).attr('newtdid');
                    var txt = $(fortd[t]).text();
                    if (txt.trim().length > 0) {
                        uli.find('[tliid="' + tdid + '"]').css("display", "block");
                    } else {
                        uli.find('[tliid="' + tdid + '"]').css("display", "none");
                    }
                    if (txt.indexOf(',') >= 0) {
                        var arr = txt.split(',');
                        var ht = ''
                        for (var x = 0; x < arr.length; x++) {
                            ht += '<span>' + arr[x] + '</span>';
                        }
                        uli.find('[tliid="' + tdid + '"]').find('.ns-righter').html(ht);
                    } else {
                        uli.find('[tliid="' + tdid + '"]').find('.ns-righter span').text(txt);
                    }

                }
     
                inputctr.tablefour($(e).parents(".table-four")[0]);//初始化特殊表格
                layer.close(index);
            }
        }
    });
    if ($(e).parents('.as-pright').length > 0) {
        $('.layer-conteiner').css({
            "overflow-x": "auto",
            "overflow-y": "hidden"
        });
        $('.layui-layer-shade').hide();
    } else {
        layer.full(layindex);
    }
    if ($(e).parents('.np_prop').length > 0) {
        $('.layui-layer,.layui-layer-shade').appendTo($(e).parents('.np_prop'));
    }
    //else if ($('.np_main').length > 0) {
    //    $('.layui-layer,.layui-layer-shade').appendto('.np_main');
    //};
    //$('.layui-layer,.layui-layer-shade').appendTo('.np_prop');
    $(".layui-layer .modalhtml .pre_tr:first .pre_td:first").width(240);
};


//repeat编辑数据
inputctr.editRowUl = function (e) {
    var vtable = $(e).parents('.visible-table');
    var urowid = vtable.attr('urowid');
    var _this = vtable.parent().siblings('.ptable').children('.tbody').children('tbody').children('tr[rowid="' + urowid + '"]').children('.pedit').find('.pencil');
    inputctr.editRow(_this);
}

//表单验证
inputctr.public.pstabsum = function (e, a) {
    if (inputctr.public.psubmit(e, a).flag == 1) {
        return true;
    }
};


//表格验证
inputctr.public.bgYz = function (e, a) {

}

//简易表格添加
inputctr.editRow3 = function (e) {
    var guid = newguid();
    var clonHtml = $(e).parents('tr:first').clone();
    $(clonHtml).attr('rowid', guid)
    $(clonHtml).find('input[type="text"]').removeAttr('readonly').val('').find('.pcr').prop('checked', false);
    $(e).parents('tbody:first').append(clonHtml)
}

//简易表格删除
inputctr.delRow3 = function (e) {
    $(e).parents('tr:first').remove();
}

//表单提交验证
inputctr.public.psubmit = function (e, a) {
    var t = null;
    var writeVal = 0;
    var flag = 1;
    var judgeRequire = 1;
    var fanhui = {};
    e == undefined ? t = $('input[type="text"]:visible,textarea:visible,select:visible') : t = $(e).find('input[type="text"]:visible,textarea:visible,select:visible');
    var pcr = $(e).find(".pcheckbox:visible,.pradio:visible,.poradios:visible,.pocheckboxs:visible");
    var pBj = $(e).find(".ptables:visible");
    var pLevel = $(e).find('.plevels:visible input[type="hidden"]');
    var pTableFour = $(e).find(".table-four:visible");
    var pImgShow = $(e).find('#imgshow img:visible');
    t.each(function (i) {
        inputctr.public.errifdel(this);
        var obj = $(this);
        if (obj.is("[required]")) {
            var pv = obj.val();
            var fieldLength = obj.attr("FieldLength");
            if (pv != 'NA' && pv != 'ND' && pv != 'UK') {
                if (!pv) {
                    if (a == 1) {
                        if (obj.is("select")) {
                            inputctr.public.errinfo(this, "请选择");

                        } else {
                            inputctr.public.errinfo(this, "请填写内容");
                        }
                        flag = 0;
                    } else {
                        //flag = 1;
                        judgeRequire = 0;
                    }
                } else {
                    writeVal = 1;
                    var obj1 = obj.attr("tname");
                    if (obj1) {
                        if (obj1 == "integer") {
                            if (!inputctr.public.isNum(pv)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            } else if (fieldLength) {
                                if (pv.length > ~~fieldLength) {
                                    inputctr.public.errinfo(this, "字数长度最多" + fieldLength + "位");
                                    flag = 0;
                                }
                            } else if (obj.attr("imax") || obj.attr("imin") || obj.attr("hlmax") || obj.attr("hlmin")) {
                                if (pv > parseInt(obj.attr("imax"))) {
                                    inputctr.public.errinfo(this, "超过最大值");
                                    flag = 0;
                                } else if (pv < parseInt(obj.attr("imin"))) {
                                    inputctr.public.errinfo(this, "小于最小值");
                                    flag = 0;
                                } else if (pv > parseInt($(e).attr("hlmax"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实");
                                } else if (pv < parseInt($(e).attr("hlmin"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实");
                                }
                            } else if (obj.attr("imax2") || obj.attr("imin2") || obj.attr("hlmax2") || obj.attr("hlmin2")) {
                                if (pv > parseInt(obj.attr("imax2"))) {
                                    inputctr.public.errinfo(this, "超过最大值");
                                    flag = 0;
                                } else if (pv < parseInt(obj.attr("imin2"))) {
                                    inputctr.public.errinfo(this, "小于最小值");
                                    flag = 0;
                                } else if (pv > parseInt($(e).attr("hlmax2"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实");
                                } else if (pv < parseInt($(e).attr("hlmin2"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实");
                                }
                            }
                        } else if (obj1 == "postcode") {
                            if (!inputctr.public.ispostcode(pv)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            }
                        } else if (obj1 == "idcard") {
                            if (!inputctr.public.isidcard(pv)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            }
                        } else if (obj1 == "mobile") {
                            if (!inputctr.public.ismobile(pv)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            }
                        } else if (obj1 == "decimals") {
                            var jdNum = "2"
                            if (obj.attr('accuracy') && Number(obj.attr('accuracy'))) {
                                jdNum = obj.attr('accuracy');
                            }
                            if (!inputctr.public.isdecimals(pv, jdNum)) {
                                inputctr.public.errinfo(this, "须为数字且小数点只能保留" + jdNum + "位");
                                flag = 0;
                            } else if (fieldLength) {
                                if (pv.length > ~~fieldLength) {
                                    inputctr.public.errinfo(this, "字数长度最多" + fieldLength + "位");
                                    flag = 0;
                                }
                            } else if (obj.attr("imax") || obj.attr("imin") || obj.attr("hlmax") || obj.attr("hlmin")) {
                                if (pv > Number(obj.attr("imax"))) {
                                    inputctr.public.errinfo(this, "超过最大值");
                                    flag = 0;
                                } else if (pv < Number(obj.attr("imin"))) {
                                    inputctr.public.errinfo(this, "小于最小值");
                                    flag = 0;
                                } else if (pv > Number($(e).attr("hlmax"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实");
                                } else if (pv < Number($(e).attr("hlmin"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实");
                                }
                            } else if (obj.attr("imax2") || obj.attr("imin2") || obj.attr("hlmax2") || obj.attr("hlmin2")) {
                                if (pv > parseInt(obj.attr("imax2"))) {
                                    inputctr.public.errinfo(this, "超过最大值");
                                    flag = 0;
                                } else if (pv < parseInt(obj.attr("imin2"))) {
                                    inputctr.public.errinfo(this, "小于最小值");
                                    flag = 0;
                                } else if (pv > parseInt($(e).attr("hlmax2"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实");
                                } else if (pv < parseInt($(e).attr("hlmin2"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实");
                                }
                            }
                        } else if (obj1 == "pyear") {
                            if (!inputctr.public.isyear(pv)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            }
                        } else if (obj1 == "year_month") {
                            if (!inputctr.public.isyearmonth(pv)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            }
                        } else if (obj1 == "pNumber") {
                            var jdNum = "2"
                            if (obj.attr('accuracy') && Number(obj.attr('accuracy'))) {
                                jdNum = obj.attr('accuracy');
                            }
                            if (!inputctr.public.isNumber(pv, jdNum)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            }
                        } else if (fieldLength) {
                            if (pv.replace(/[\u4e00-\u9fa5]/g, "1").length > ~~fieldLength) {
                                inputctr.public.errinfo(this, "字数长度最多" + fieldLength + "位");
                                flag = 0;
                            }
                        }
                    } else {
                        if (fieldLength && pv.replace(/[\u4e00-\u9fa5]/g, "1").length > ~~fieldLength) {
                            inputctr.public.errinfo(this, "字数长度最多" + fieldLength + "位");
                            flag = 0;
                        }
                    }
                }
            } else {
                if (obj.hasClass("pcr") && obj.prop("checked") == true) {
                    writeVal = 1;
                } else if (obj.is("input")) {
                    writeVal = 1;
                }
            }
        } else {
            var obj1 = obj.attr("tname");
            var pv = obj.val();
            var fieldLength = obj.attr("FieldLength");
            if (pv) {
                writeVal = 1;
                if (pv != 'NA' && pv != 'ND' && pv != 'UK') {
                    if (obj1) {
                        if (obj1 == "integer") {
                            if (!inputctr.public.isNum(pv)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            } else if (fieldLength) {
                                if (pv.length > ~~fieldLength) {
                                    inputctr.public.errinfo(this, "字数长度最多" + fieldLength + "位");
                                    flag = 0;
                                }
                            } else if (obj.attr("imax") || obj.attr("imin") || obj.attr("hlmax") || obj.attr("hlmin")) {
                                if (pv > parseInt(obj.attr("imax"))) {
                                    inputctr.public.errinfo(this, "超过最大值");
                                    flag = 0;
                                } else if (pv < parseInt(obj.attr("imin"))) {
                                    inputctr.public.errinfo(this, "小于最小值");
                                    flag = 0;
                                } else if (pv > parseInt($(e).attr("hlmax"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实");
                                } else if (pv < parseInt($(e).attr("hlmin"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实");
                                }
                            } else if (obj.attr("imax2") || obj.attr("imin2") || obj.attr("hlmax2") || obj.attr("hlmin2")) {
                                if (pv > parseInt(obj.attr("imax2"))) {
                                    inputctr.public.errinfo(this, "超过最大值");
                                    flag = 0;
                                } else if (pv < parseInt(obj.attr("imin2"))) {
                                    inputctr.public.errinfo(this, "小于最小值");
                                    flag = 0;
                                } else if (pv > parseInt($(e).attr("hlmax2"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实");
                                } else if (pv < parseInt($(e).attr("hlmin2"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实");
                                }
                            }
                        } else if (obj1 == "postcode") {
                            if (!inputctr.public.ispostcode(pv)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            }
                        } else if (obj1 == "idcard") {
                            if (!inputctr.public.isidcard(pv)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            }
                        } else if (obj1 == "mobile") {
                            if (!inputctr.public.ismobile(pv)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            }
                        } else if (obj1 == "decimals") {
                            var jdNum = "2"
                            if (obj.attr('accuracy') && Number(obj.attr('accuracy'))) {
                                jdNum = obj.attr('accuracy');
                            }
                            if (!inputctr.public.isdecimals(pv, jdNum)) {
                                inputctr.public.errinfo(this, "须为数字且小数点只能保留" + jdNum + "位");
                                flag = 0;
                            } else if (fieldLength) {
                                if (pv.length > ~~fieldLength) {
                                    inputctr.public.errinfo(this, "字数长度最多" + fieldLength + "位");
                                    flag = 0;
                                }
                            } else if (obj.attr("imax") || obj.attr("imin") || obj.attr("hlmax") || obj.attr("hlmin")) {
                                if (pv > Number(obj.attr("imax"))) {
                                    inputctr.public.errinfo(this, "超过最大值");
                                    flag = 0;
                                } else if (pv < Number(obj.attr("imin"))) {
                                    inputctr.public.errinfo(this, "小于最小值");
                                    flag = 0;
                                } else if (pv > Number($(e).attr("hlmax"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实");
                                } else if (pv < Number($(e).attr("hlmin"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实");
                                }
                            } else if (obj.attr("imax2") || obj.attr("imin2") || obj.attr("hlmax2") || obj.attr("hlmin2")) {
                                if (pv > parseInt(obj.attr("imax2"))) {
                                    inputctr.public.errinfo(this, "超过最大值");
                                    flag = 0;
                                } else if (pv < parseInt(obj.attr("imin2"))) {
                                    inputctr.public.errinfo(this, "小于最小值");
                                    flag = 0;
                                } else if (pv > parseInt($(e).attr("hlmax2"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏高,请核实");
                                } else if (pv < parseInt($(e).attr("hlmin2"))) {
                                    inputctr.public.errinfoTwo(e, $(e).parents(".pre_tr").find(".pre_td:first").text().replace('*', "") + "偏低,请核实");
                                }
                            }
                        } else if (obj1 == "pyear") {
                            if (!inputctr.public.isyear(pv)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            }
                        } else if (obj1 == "year_month") {
                            if (!inputctr.public.isyearmonth(pv)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            }
                        } else if (obj1 == "pNumber") {
                            var jdNum = "2"
                            if (obj.attr('accuracy') && Number(obj.attr('accuracy'))) {
                                jdNum = obj.attr('accuracy');
                            }
                            if (!inputctr.public.isNumber(pv, jdNum)) {
                                inputctr.public.errinfo(this, "输入有误");
                                flag = 0;
                            }
                        } else if (fieldLength) {
                            if (pv.replace(/[\u4e00-\u9fa5]/g, "1").length > ~~fieldLength) {
                                inputctr.public.errinfo(this, "字数长度最多" + fieldLength + "位");
                                flag = 0;
                            }
                        }
                    } else {
                        if (obj.is("input[type='text']") && obj.val() != "") {
                            writeVal = 1;
                        }
                        if (fieldLength && pv.replace(/[\u4e00-\u9fa5]/g, "1").length > ~~fieldLength) {
                            inputctr.public.errinfo(this, "字数长度最多" + fieldLength + "位");
                            flag = 0;
                        }
                    }
                } else {
                    if (obj.hasClass("pcr") && obj.prop("checked") == true) {
                        writeVal = 1;
                    } else if (obj.is("input[type='text']")) {
                        writeVal = 1;
                    }
                }
            }
        }
    });
    if (pcr) {
        pcr.each(function (i) {
            if ($(this).attr("required")) {
                inputctr.public.errifdel(this);
                if ($(this).find("input:checked").length == 0) {
                    if (a == 1) {
                        $(this).find("p").html("请选择");
                        inputctr.public.errinfo(this, "请选择");
                        flag = 0;
                    } else {
                        //flag = 1;
                        judgeRequire = 0;
                    }

                } else {
                    writeVal = 1;
                }
            } else {
                if ($(this).find("input:checked").length > 0) {
                    writeVal = 1;
                }
            }
        });
    };
    if (pBj.length > 0) {
        pBj.each(function () {
            inputctr.public.errifdel(this);
            if ($(this).find('.ptable tr').length > 0) {
                writeVal = 1;
                var pBjTd = $(this).find("td[newtdid]");
                pBjTd.each(function () {
                    inputctr.public.errifdel(this);
                    if ($(this).text() == '') {
                        if (a == 1) {
                            //flag = 0;

                        }
                        judgeRequire = 1;
                        //inputctr.public.errinfoThr(this);
                    }
                });
            } else {
                if (a == 1) {
                    // flag = 0;
                }

                judgeRequire = 1;
                // inputctr.public.errinfoThr(this);

                //删除无须验证必填一项
                if ($(this).find('.delFlag').length > 0) {
                    writeVal = 1;
                }
            }
        })
    }
    if (pLevel.length > 0) {
        pLevel.each(function () {
            inputctr.public.errifdel(this);
            if ($(this).val() == '' && a == '1') {
                inputctr.public.errinfo(this, "请选择");
            }
        });
    }
    //特殊表格判断
    if (pTableFour.length > 0) {
        pTableFour.each(function () {
            inputctr.public.errifdel(this);
            if ($(this).find('ul[required] li[newtdid][inputvalue=""]').length == 0) {
                writeVal = 1;
            } else {
                if ($(this).find('ul[required] li[newtdid][inputvalue=""]').length != $(this).find('ul[required] li[newtdid]').length) {
                    writeVal = 1;
                }
                judgeRequire = 0;
                $(this).find('ul[required] li[newtdid][inputvalue=""]').each(function () {
                    inputctr.public.errinfoThr(this);
                });
            }
        });
        //writeVal = 1;
    }

    //图片验证
    if ($('.np_aside .pcs_al_sty').attr('checkmoduletype') == 1) {
        if (pImgShow.length == 0) {
            judgeRequire = 0;
        }
    }

    fanhui.flag = flag;
    fanhui.judgeRequire = judgeRequire;
    fanhui.writeVal = writeVal;
    return fanhui;
};

//表单提交
function psubmit(e) {
    inputctr.public.psubmit(e);
    if (inputctr.public.psubmit() == 0) {

    } else {
        //提交表单
        //$(e).attr("disabled", "disabled");   //提交了按钮禁止
        var form = "submitform";
        var url = $("#" + form).attr("action");
        $.post(url, $('#' + form).serialize(), function (data) {
            var code = JSON.parse(data).result;
            switch (code) {
                case 1: {
                    break;
                }
                case 0: {
                    break;
                }
                default:
                    break;
            }
        })
    }
}

function accMul(arg1, arg2) {
    var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
    try {
        m += s1.split(".")[1].length;
    }
    catch (e) {
    }
    try {
        m += s2.split(".")[1].length;
    }
    catch (e) {
    }
    return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);
}

//form提交json
inputctr.public.formsubmit = function (e, b, c) {//e是visit-info，b是PatientId c是_id,
    c == undefined || c == "" ? c = "" : c = c;
    var infojson = {
        "_id": c,
        "TableId": $(e).attr('TableId'),
        "TableName": $(e).attr('TableName'),
        "PatientId": b,
        "ProjectId": $(e).attr('ProjectId')
    };
    infojson.ModuleCollection = [];
    $(e).filter(':visible').find('.nwrap').each(function () {
        var newjson = {
            'TableName': $(this).attr('TableName'),
            'TableId': $(this).attr('TableId'),
            'ModuleCollection': null,
            'FieldCollection': []
        };
        $(this).find('[FieldID]').each(function () {
            var _thisid = $(this).attr('FieldID');
            var _thistype = $(this).attr('FieldInputType');
            var list = $('[FieldID="' + _thisid + '"]:visible').length > 0 ? $('[FieldID="' + _thisid + '"]:visible').add($('.na_nd_uk_hidden[FieldID="' + _thisid + '"]')) : $('[FieldID="' + _thisid + '"]');
            //var list_nkd = $('.na_nd_uk_hidden[FieldID="' + _thisid + '"]');
            var clildjson = {
                'FieldInputType': parseInt($(this).attr('FieldInputType')),
                'FieldName': $(this).attr('name'),
                'FieldID': $(this).attr('FieldID'),
                //'gId': list.attr('gId'),
                'CurrentUnit': null,
                'InputValue': '',
                'InputKey': null,
                'InputTableValue': null
            };
            //文本 = 0,单选 = 1,多选 = 2,下拉 = 3,日期 = 4,多行文本 = 5,科学计数法 = 6,NxN = 7,NxNxN = 8,表格 = 9,
            // 时间 = 10,标题 = 11,生日 = 12,图片上传 = 13, 医院 = 14,药品 = 15,分层多选=16,省份城市=17，时间时分秒=18
            switch (parseInt(_thistype)) {
                case 0:
                    var o1 = list.next(".input-group-addon");
                    if (o1) {
                        if (o1.find("button").is("button")) {
                            clildjson.InputValue = list.val();
                            if ($.trim(o1.find(".btn-group button").text()) == "其他") {
                                clildjson.CurrentUnit = $.trim(o1.find(".btn-group button").text()) + "#" + list.parents('.pre_td:first').find('.unit_other input').val();
                            } else {
                                if ($.trim(o1.find(".btn-group button").text()) != "请选择" && $.trim(o1.find(".btn-group button").text()) != "单位") {
                                    clildjson.CurrentUnit = o1.find(".btn-group button").text();
                                }
                            }
                        } else {
                            clildjson.InputValue = list.val();
                            clildjson.CurrentUnit = o1.text();
                        }
                    } else {
                        clildjson.InputValue = list.val();
                    }
                    break;
                case 1:
                    for (var i = 0; i < list.length; i++) {
                        if ($(list[i]).hasClass('na_nd_uk_hidden')) {

                            $(list[i]).parents('.poradios').find('.pcr').each(function () {
                                if ($(this).is(':checked')) {
                                    clildjson.InputValue = $(this).val();
                                    clildjson.InputKey = $(this).val();
                                }
                            });
                        } else if ($(list[i]).is(':checked')) {
                            if ($(list[i]).val() == "9999" || $(list[i]).attr("isother") == "1") {
                                clildjson.InputValue = $(list[i]).val() + "#" + $('[svalue="' + $(list[i]).val() + '"][pid="' + $(list[i]).attr("fieldid") + '"]').find('input').val();
                                clildjson.InputKey = "其他#" + $('[svalue="' + $(list[i]).val() + '"][pid="' + $(list[i]).attr("fieldid") + '"]').find('input').val();
                            } else {
                                clildjson.InputValue = $(list[i]).val();
                                clildjson.InputKey = $(list[i]).parent().find("label").text();
                            }
                            if ($(list[i]).is('[ptrue="1"]:hidden')) {
                                clildjson.InputValue = "";
                                clildjson.InputKey = "";
                            }
                        }
                    }
                    break;
                case 2:
                    var chedkval = '';
                    var chedktxt = '';
                    for (var i = 0; i < list.length; i++) {
                        if ($(list[i]).hasClass('na_nd_uk_hidden')) {
                            $(list[i]).parents('.pcheckbox').find('.pcr').each(function () {
                                if ($(this).is(':checked')) {
                                    clildjson.InputValue = $(this).val();
                                    clildjson.InputKey = $(this).val();
                                }
                            });
                        } else if ($(list[i]).is(':checked')) {
                            if ($(list[i]).val() == "9999" || $(list[i]).attr("isother") == "1") {
                                chedkval += $(list[i]).val() + "#" + $('[svalue="' + $(list[i]).val() + '"][pid="' + $(list[i]).attr("fieldid") + '"]').find('input').val() + ',';
                                chedktxt += "其他#" + $('[svalue="' + $(list[i]).val() + '"][pid="' + $(list[i]).attr("fieldid") + '"]').find('input').val() + ',';
                            } else {
                                chedkval += $(list[i]).val() + ',';
                                chedktxt += $(list[i]).parent().find("label").text() + ',';
                            }
                            clildjson.InputValue = chedkval.substring(0, chedkval.length - 1);
                            clildjson.InputKey = chedktxt.substring(0, chedktxt.length - 1);
                            if ($(list[i]).is('[ptrue="1"]:hidden')) {
                                clildjson.InputValue = "";
                                clildjson.InputKey = "";
                            }
                        }
                    }
                    break;
                case 3:
                    //clildjson.InputValue = list.val();
                    //var opt = list.find("option");
                    //opt.each(function (i) {
                    //    if ($(this).val() == clildjson.InputValue) {
                    //        clildjson.InputKey = $(this).text();
                    //    }
                    //});
                    list.each(function () {
                        if ($(this).val() && $(this).is("select")) {
                            clildjson.InputValue = $(this).val();
                            var opt = $(this).find("option");
                            opt.each(function (i) {
                                if ($(this).val() == clildjson.InputValue) {
                                    if ($(this).attr("isother") == "1") {
                                        clildjson.InputValue = $(this).val() + "#" + $('[svalue="' + $(this).val() + '"][pid="' + ($(this).attr("fieldid") || $(this).attr("tablefieldid")) + '"]').find('input').val();
                                        clildjson.InputKey = "其他#" + $('[svalue="' + $(this).val() + '"][pid="' + ($(this).attr("fieldid") || $(this).attr("tablefieldid")) + '"]').find('input').val();
                                    } else {
                                        clildjson.InputKey = $(this).text();
                                    }
                                }
                            });
                        }
                    });
                    break;
                case 4:
                    clildjson.InputValue = list.val();
                    break;
                case 5:
                    if (list.length > 0) {
                        var getval = list.val();
                        getval = getval.replace(/\n/g, "&br&").replace(/"/g, "").replace(/'/g, "").replace(/\n\r/g, "&br&").replace(/</g, "&xy&").replace(/>/g, "&dy&");
                        clildjson.InputValue = getval;
                    }
                    break;
                case 6:
                    var x = list.eq(0).val();
                    var y = list.eq(1).val();
                    var o = list.eq(1).next(".input-group-addon");
                    if (x != '' && y != '') {
                        if (o) {
                            if (o.find("button").is("button")) {
                                clildjson.InputValue = String(accMul(x, Math.pow(10, y))).toString();
                                if ($.trim(o.find(".btn-group button").text()) != "请选择" && $.trim(o.find(".btn-group button").text()) != "单位") {
                                    clildjson.CurrentUnit = o.find(".btn-group button").text();
                                }
                                clildjson.InputKey = x + "E" + y;
                            } else {
                                clildjson.InputValue = (accMul(x , Math.pow(10, y))).toString();
                                clildjson.CurrentUnit = o.text();
                                clildjson.InputKey = x + "E" + y;
                            }
                        } else {
                            clildjson.InputValue = (accMul(x , Math.pow(10, y))).toString();
                            clildjson.InputKey = x + "E" + y;
                        }
                    }

                    break;
                case 7:
                    if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                        var o2 = list.eq(1).next(".input-group-addon");
                        if (o2) {
                            if (o2.find("button").is("button")) {
                                clildjson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                if ($.trim(o2.find(".btn-group button").text()) != "请选择" && $.trim(o2.find(".btn-group button").text()) != "单位") {
                                    clildjson.CurrentUnit = o2.find(".btn-group button").text();
                                }
                            } else {
                                clildjson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                clildjson.CurrentUnit = o2.text();
                            }
                        } else {
                            clildjson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                        }
                    }

                    break;
                case 8:
                    if (list.eq(0).val() != '' && list.eq(1).val() != '' && list.eq(2).val() != '') {
                        var o3 = list.eq(2).next(".input-group-addon");
                        if (o3) {
                            if (o3.find("button").is("button")) {
                                clildjson.InputValue = list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val();
                                if ($.trim(o3.find(".btn-group button").text()) != "请选择" && $.trim(o3.find(".btn-group button").text()) != "单位") {
                                    clildjson.CurrentUnit = o3.find(".btn-group button").text();
                                }
                            } else {
                                clildjson.InputValue = list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val();
                                clildjson.CurrentUnit = o3.text();
                            }
                        } else {
                            clildjson.InputValue = list.eq(0).val() + ',' + list.eq(1).val() + ',' + list.eq(2).val()
                        }
                    }
                    break;
                case 9:
                    //简易表格
                    if ($(this).hasClass('easyTable')) {
                        var trarrs = $(this).children('.ptable').children('.tbody').children('tbody').children('tr');
                        if (trarrs.length > 0) {
                            var tablearr_two = [];
                            var guid = '';
                            for (var i2 = 0; i2 < trarrs.length ; i2++) {
                                if (!$(trarrs[i2]).attr('rowid')) {
                                    guid = newguid();
                                    $(trarrs[i2]).attr('rowid', guid)
                                }
                                var tr2 = {
                                    "rowid": $(trarrs[i2]).attr('rowid'),
                                    "FieldCollection": []
                                }
                                var jsontd2 = $(trarrs[i2]).children('td:not(:last)');
                                for (var i3 = 0; i3 < jsontd2.length; i3++) {
                                    var innerDom = $(jsontd2[i3]).find('[tablefieldid]');
                                    var tdjson2 = {
                                        "CurrentUnit": null,
                                        "FieldID": innerDom.eq(0).attr('tablefieldid'),
                                        "FieldInputType": innerDom.eq(0).attr('fieldinputtype') * 1,
                                        "FieldName": innerDom.eq(0).attr('name'),
                                        "InputTableValue": null,
                                        "InputValue": '',
                                        "InputKey": ''
                                    }
                                    var FieldInputType = innerDom.attr('fieldinputtype') * 1;
                                    switch (FieldInputType) {
                                        case 0:
                                            var o1 = innerDom.next(".input-group-addon");
                                            if (o1.length > 0) {
                                                if (o1.find("button").is("button")) {
                                                    tdjson2.InputValue = innerDom.val();
                                                    if ($.trim(o1.find(".btn-group button").text()) != "请选择" && $.trim(o1.find(".btn-group button").text()) != "单位") {
                                                        tdjson2.CurrentUnit = o1.find(".btn-group button").text();
                                                    }
                                                } else {
                                                    tdjson2.InputValue = innerDom.val();
                                                    tdjson2.CurrentUnit = o1.text();
                                                }
                                            } else {
                                                tdjson2.InputValue = innerDom.val();
                                            }
                                            break;
                                        case 24:
                                            if (innerDom.eq(0).val() != '' && innerDom.eq(1).val() != '') {
                                                //tdjson2.InputValue = innerDom.eq(0).val() + ' ' + innerDom.eq(1).val();
                                                tdjson2.InputValue = innerDom.eq(0).val();
                                                tdjson2.CurrentUnit = innerDom.eq(1).val();
                                            }
                                            break;
                                    }
                                    tr2.FieldCollection.push(tdjson2)
                                }

                                tablearr_two.push(tr2);
                                clildjson.InputTableValue = tablearr_two;
                            }
                        }
                    } else {
                        if ($(this).attr('pid')) {
                            var trarr = !$('[fieldid="' + $(this).attr('fieldid') + '"]:visible') == false ? $('[fieldid="' + $(this).attr('fieldid') + '"]:visible').children('.ptable').children('.tbody').children('tbody').children('tr[rowid]') : $(this).children('.ptable').children('.tbody').children('tbody').children('tr[rowid]');
                        } else {
                            var trarr = $(this).children('.ptable').children('.tbody').children('tbody').children('tr[rowid]');
                        }
                        if (trarr.length > 0) {
                            var tablearr = [];
                            for (var i = 0; i < trarr.length; i++) {
                                var tr = {
                                    "rowid": $(trarr[i]).attr('rowid'),
                                    "FieldCollection": []
                                }

                                var jsontd = $(trarr[i]).children('td[newtdid]');
                                for (var j = 0; j < jsontd.length; j++) {

                                    var tdjson = {
                                        "CurrentUnit": $(jsontd[j]).attr('currentunit') == "null" ? null : $(jsontd[j]).attr('currentunit'),
                                        "FieldID": $(jsontd[j]).attr('newtdid'),
                                        "FieldInputType": parseInt($(jsontd[j]).attr('fieldinputtype')),
                                        "FieldName": $(jsontd[j]).attr('fieldname'),
                                        "InputTableValue": $(jsontd[j]).attr('inputtablevalue') == "null" ? null : $(jsontd[j]).attr('inputtablevalue') || null,
                                        "InputValue": $(jsontd[j]).attr('inputvalue'),
                                        "InputKey": $(jsontd[j]).attr('inputkey') == "null" ? null : $(jsontd[j]).attr('inputkey')
                                    }
                                    if ($(jsontd[j]).attr('fieldinputtype') == '9') {
                                        var childtrarr = $(jsontd[j]).children('[repeatid]').children('.tbody').children('tbody').children('tr[rowid]');
                                        if (childtrarr.length > 0) {
                                            var tablechildarr = [];
                                            for (var k = 0; k < childtrarr.length; k++) {
                                                var childtr = {
                                                    "rowid": $(childtrarr[k]).attr('rowid'),
                                                    "FieldCollection": []
                                                }
                                                var childjsontd = $(childtrarr[k]).children('td[newtdid]');
                                                for (var t = 0; t < childjsontd.length; t++) {
                                                    var childtdjson = {
                                                        "CurrentUnit": $(childjsontd[t]).attr('currentunit') == "null" ? null : $(childjsontd[t]).attr('currentunit'),
                                                        "FieldID": $(childjsontd[t]).attr('newtdid'),
                                                        "FieldInputType": parseInt($(childjsontd[t]).attr('fieldinputtype')),
                                                        "FieldName": $(childjsontd[t]).attr('fieldname'),
                                                        "InputTableValue": $(childjsontd[t]).attr('inputtablevalue') == "null" ? null : $(childjsontd[t]).attr('inputtablevalue') || null,
                                                        "InputValue": $(childjsontd[t]).attr('inputvalue'),
                                                        "InputKey": $(childjsontd[t]).attr('inputkey') == "null" ? null : $(childjsontd[t]).attr('inputkey')
                                                    }
                                                    childtr.FieldCollection.push(childtdjson)
                                                }
                                                tablechildarr.push(childtr);
                                                tdjson.InputTableValue = tablechildarr;
                                            }
                                        }
                                    }
                                    tr.FieldCollection.push(tdjson)


                                }
                                tablearr.push(tr);
                                clildjson.InputTableValue = tablearr;
                            }
                        }
                    }
                    break;
                case 10:
                    clildjson.InputValue = list.val();
                    break;
                case 11:
                    clildjson.InputValue = list.val();
                    break;
                case 12:
                    clildjson.InputValue = list.val();
                    break;
                case 13:
                    clildjson.InputValue = list.val();
                    break;
                case 14:
                    clildjson.InputValue = list.val();
                    break;
                case 15:
                    clildjson.InputValue = list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val();
                    var a = "";
                    list.find('select').each(function (i) {
                        a = a + list.find('option[value="' + $(this).val() + '"]').text() + ",";
                    });
                    a = a.substring(0, a.length - 1);
                    clildjson.InputKey = a;
                    break;
                case 16:
                    var chedkval = '';
                    var chedktxt = '';
                    for (var i = 0; i < list.length; i++) {
                        if ($(list[i]).hasClass('na_nd_uk_hidden')) {
                            $(list[i]).parents('.pcheckbox').find('.pcr').each(function () {
                                if ($(this).is(':checked')) {
                                    clildjson.InputValue = $(this).val();
                                    clildjson.InputKey = $(this).val();
                                }
                            });
                        } else if ($(list[i]).is(':checked')) {
                            if ($(list[i]).val() == "9999" || $(list[i]).attr("isother") == "1") {
                                chedkval += $(list[i]).val() + "#" + $('[svalue="' + $(list[i]).val() + '"][pid="' + $(list[i]).attr("fieldid") + '"]').find('input,textarea').val() + ',';
                                chedktxt += "其他#" + $('[svalue="' + $(list[i]).val() + '"][pid="' + $(list[i]).attr("fieldid") + '"]').find('input,textarea').val() + ',';
                            } else {
                                chedkval += $(list[i]).val() + ',';
                                chedktxt += $(list[i]).parent().find("label").text() + ',';
                            }
                        }
                        clildjson.InputValue = chedkval.substring(0, chedkval.length - 1);
                        clildjson.InputKey = chedktxt.substring(0, chedktxt.length - 1);
                    }
                    break;
                case 17:
                    if (list.find('select').eq(1).val() == "其他") {
                        clildjson.InputValue = list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val() + "#" + list.find('.city_other input').val();
                    } else {
                        clildjson.InputValue = list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val();
                    }
                    break;
                case 18:
                    if (list.eq(0).val() != '') {
                        if (list.eq(1).val() == '') {
                            list.eq(1).val() == '00:00';
                        }
                        clildjson.InputValue = list.eq(0).val() + ' ' + list.eq(1).val();
                    }
                    break;
                case 19:
                    clildjson.InputValue = list.find('select').eq(0).val() + ',' + list.find('select').eq(1).val() + ',' + list.find('select').eq(2).val();
                    var a = "";
                    list.find('select').each(function (i) {
                        a = a + list.find("option[value = " + list.val() + "]").text() + ",";
                    });
                    a = a.substring(0, a.length - 1);
                    clildjson.InputKey = a;
                    break;
                case 21:
                    if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                        var o2 = list.eq(1).next(".input-group-addon");
                        if (o2) {
                            if (o2.find("button").is("button")) {
                                clildjson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                if ($.trim(o2.find(".btn-group button").text()) != "请选择" && $.trim(o2.find(".btn-group button").text()) != "单位") {
                                    clildjson.CurrentUnit = o2.find(".btn-group button").text();
                                }
                            } else {
                                clildjson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                                clildjson.CurrentUnit = o2.text();
                            }
                        } else {
                            clildjson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                        }
                    }
                    break;
                case 22:
                    clildjson.InputValue = list.val();
                    break;
                case 24:
                    if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                        //clildjson.InputValue = list.eq(0).val() + ' ' + list.eq(1).val();
                        clildjson.InputValue = list.eq(0).val();
                        clildjson.CurrentUnit = list.eq(1).val();
                    }
                    break;
                case 25:
                    if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                        clildjson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                    }
                    break;
                case 26:

                    break;
                case 27:
                    if (list.eq(0).val() != '' && list.eq(1).val() != '') {
                        var odw1 = list.eq(0).next(".input-group-addon");
                        var odw2 = list.eq(1).next(".input-group-addon");
                        if (odw1.length > 0 && odw2.length > 0) {
                            clildjson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                            clildjson.CurrentUnit = odw1.text() + ',' + odw2.text();
                        } else {
                            clildjson.InputValue = list.eq(0).val() + ',' + list.eq(1).val();
                        }
                    }
                    break;
                case 29:
                    //if ($(this).attr('pid')) {
                    //    var trarr = !$('[fieldid="' + $(this).attr('fieldid') + '"]:visible') == false ? $('[fieldid="' + $(this).attr('fieldid') + '"]:visible').find('li[rowid]') : $(this).find('li[rowid]');
                    //} else {
                    //    var trarr = $(this).find('ul[rowid]');
                    //}
                    var trarr = $(this).find('ul[rowid]');
                    //忘记为什么加判断 后加了注释 改成 var trarr = $(this).find('ul[rowid]');
                    if (trarr.length > 0) {
                        var tablearr = [];
                        for (var i = 0; i < trarr.length; i++) {
                            var tr = {
                                "rowid": $(trarr[i]).attr('rowid'),
                                "FieldCollection": []
                            }

                            var jsontd = $(trarr[i]).find('li[newtdid]');
                            for (var j = 0; j < jsontd.length; j++) {

                                var tdjson = {
                                    "CurrentUnit": $(jsontd[j]).attr('currentunit') == "null" ? null : $(jsontd[j]).attr('currentunit'),
                                    "FieldID": $(jsontd[j]).attr('newtdid'),
                                    "FieldInputType": parseInt($(jsontd[j]).attr('fieldinputtype')),
                                    "FieldName": $(jsontd[j]).attr('fieldname'),
                                    "InputTableValue": $(jsontd[j]).attr('inputtablevalue') == "null" ? null : $(jsontd[j]).attr('inputtablevalue'),
                                    "InputValue": $(jsontd[j]).attr('inputvalue'),
                                    "InputKey": $(jsontd[j]).attr('inputkey') == "null" ? null : $(jsontd[j]).attr('inputkey')
                                }
                                tr.FieldCollection.push(tdjson)
                            }
                            tablearr.push(tr);
                            clildjson.InputTableValue = tablearr;
                        }
                    }
                    break;
                case 35:
                    if (list.find('input:eq(0)').val() && list.find('input:eq(1)').val()) {
                        clildjson.InputValue = list.find('input:eq(0)').val() + "," + list.find('input:eq(1)').val();
                    }
                    break;
                case 37:
                    var o = list.eq(1).next(".input-group-addon");
                    if (list.eq(0).val() && list.eq(1).val()) {
                        if (o.length > 0) {
                            if (o.find("button").is("button")) {
                                clildjson.InputValue = list.eq(0).val() + "E" + list.eq(1).val();
                                if ($.trim(o.find(".btn-group button").text()) != "请选择" && $.trim(o.find(".btn-group button").text()) != "单位") {
                                    clildjson.CurrentUnit = o.find(".btn-group button").text();
                                }
                            } else {
                                clildjson.InputValue = list.eq(0).val() + "E" + list.eq(1).val();
                                clildjson.CurrentUnit = o.text();
                            }
                        } else {
                            clildjson.InputValue = list.eq(0).val() + "E" + list.eq(1).val();
                        }
                    }
                    break;

            }
            var isrepeat = false; //定义变量判断是否重复
            for (var i = 0; i < newjson.FieldCollection.length; i++) {
                if (newjson.FieldCollection[i].FieldID == clildjson.FieldID) {
                    isrepeat = true;//已经存在不需要重复添加
                }
            }
            if (!isrepeat) {
                newjson.FieldCollection.push(clildjson);
            }

        });
        infojson.ModuleCollection.push(newjson);
    });
    return infojson;
};

//初始化赋值
inputctr.public.getsubmit = function (data) {
    var linkArr = [],
        linkDom = $();
    $('[linkids]:visible').each(function () {
        if ($(this).attr('linkids')) {
            linkDom = linkDom.add($(this))
        }
    });
    if (linkDom.length > 0) {
        linkDom.each(function () {
            if ($.inArray($(this).attr('linkids'), linkArr) == -1) {
                linkArr.push($(this).attr('linkids'));
            }
        });
    }
    if (linkArr.length > 0) {
        var count = 0;
        $.each(linkArr, function (i) {
            var linkidArr = linkArr[i].split(','),
                linkUrl = $('.np_aside .pcs_al_sty').attr('linkIdUrl'),
                json = {
                    visitid: $('.np_aside .pcs_al_sty').attr('visitid'),
                    moduleid: $('.np_aside .pcs_al_sty').attr('moduleid'),
                    linkfields: []
                };
            $.each(linkidArr, function (i) {
                var smallJson = {
                    "fieldId": linkidArr[i],
                    "value": ""
                };
                json.linkfields.push(smallJson)
            });
            json = JSON.stringify(json);
            layer.load(2);
            $.get(linkUrl, { json: json }, function (data) {
                if (data.result == 1) {
                    count++;
                    var res = data.data;
                    if (res.hide) {
                        var hideFid = res.hide.split(',');
                        $.each(hideFid, function (i) {
                            $('[fieldid="' + hideFid[i] + '"]').length > 0
                            && ($('[fieldid="' + hideFid[i] + '"]').each(function () {
                                $(this).attr('ptrue', "1")
                            }));
                        });
                    }
                    if (count == linkArr.length) {
                        layer.closeAll("loading");
                        run();
                    }
                } else {

                }
            })
        });
    } else {
        run();
    }
    function run() {
        for (var i = 0; i < data.ModuleCollection.length; i++) {
            for (var j = 0; j < data.ModuleCollection[i].FieldCollection.length; j++) {
                var _thisFieldID = data.ModuleCollection[i].FieldCollection[j].FieldID;
                var _thisInputValue = data.ModuleCollection[i].FieldCollection[j].InputValue ? data.ModuleCollection[i].FieldCollection[j].InputValue : '';
                var _thisInputTableValue = data.ModuleCollection[i].FieldCollection[j].InputTableValue ? data.ModuleCollection[i].FieldCollection[j].InputTableValue : "";
                var _thisList = $('[FieldID="' + _thisFieldID + '"]:visible').add($('[FieldID="' + _thisFieldID + '"][ptrue="1"]'));
                var _thisCurrentUnit = data.ModuleCollection[i].FieldCollection[j].CurrentUnit;
                var _thisInputKey = data.ModuleCollection[i].FieldCollection[j].InputKey;
                if (!_thisInputKey) {
                    _thisInputKey = "";
                }
                //文本 = 0,单选 = 1,多选 = 2,下拉 = 3,日期 = 4,多行文本 = 5,科学计数法 = 6,NxN = 7,NxNxN = 8,
                //表格 = 9, 时间 = 10,标题 = 11,生日 = 12,图片上传 = 13, 医院 = 14,药品 = 15,分层多选=16,省份城市=17，时间时分秒=18
                switch (parseInt(data.ModuleCollection[i].FieldCollection[j].FieldInputType)) {
                    case 0:
                        var p1 = _thisList.next(".input-group-addon");
                        _thisList.val(_thisInputValue);
                        if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                            _thisList.parents(".pre_td").find(".pcr").each(function () {
                                if ($(this).val() == _thisInputValue) {
                                    $(this).attr("checked", true);
                                    $(this).parents(".pre_td").find('input[type="text"]').each(function (i) {
                                        $(this).val(_thisInputValue).attr("readonly", "readonly");
                                    });
                                } else {
                                    $(this).prop('disabled', true);
                                }
                            });
                        }
                        if (p1) {
                            if (_thisCurrentUnit) {
                                if (p1.find("button").is("button")) {
                                    if (_thisCurrentUnit.indexOf('其他') >= 0) {
                                        var dom = "",
                                            domPar = _thisList.parents('.pre_td:first');
                                        if (domPar.find('.unit_other').length == 0) {
                                            dom = '<div class="form-group unit_other"><input type="text" class="form-control textbox" required="" style="width:80px;margin-left:10px;"></div>';
                                        }
                                        p1.find(".btn-group button").html('其他&nbsp;<i class="ion-arrow-down-b"></i>');
                                        domPar.children('.input-group').after(dom).find('.unit_other input').val(_thisCurrentUnit.split('#')[1].replace(/\/n/g, " "));
                                    } else {
                                        p1.find(".btn-group button").html(_thisCurrentUnit + '&nbsp;<i class="ion-arrow-down-b"></i>');
                                    }
                                } else {

                                }
                            }
                        }
                        break;
                    case 1:
                        if (_thisInputValue.indexOf('9999#') >= 0 || _thisInputKey.indexOf('其他#') >= 0) {
                            $('[FieldID="' + _thisFieldID + '"][value="' + _thisInputValue.split('#')[0] + '"]').attr('checked', true);
                            $('[svalue="' + _thisInputValue.split('#')[0] + '"][pid="' + _thisFieldID + '"]').find('input').val(_thisInputKey.split('#')[1].replace(/\/n/g, " "));
                            inputctr.cgsel($('[FieldID="' + _thisFieldID + '"][value="' + _thisInputValue.split('#')[0] + '"]:visible'));
                        } else {
                            if (_thisInputValue.lastIndexOf("#") == _thisInputValue.length - 1) {
                                _thisInputValue = _thisInputValue.substring(0, _thisInputValue.length - 1);
                            }
                            if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                                var nnu = $('[FieldID="' + _thisFieldID + '"][class="na_nd_uk_hidden"]').parent(':visible').find('.na_nd_uk_hidden');
                                nnu.val(_thisInputValue);
                                nnu.parents(".poradios").find('.pcr').each(function () {
                                    if ($(this).val() == _thisInputValue) {
                                        $(this).attr("checked", true);
                                        $(this).parent().siblings('.radio').find('input').prop({ disabled: "disabled", checked: false });
                                    }
                                });
                            } else if (_thisInputValue != "") {
                                $('[FieldID="' + _thisFieldID + '"][value="' + _thisInputValue + '"]:visible').attr('checked', true);
                                $('[FieldID="' + _thisFieldID + '"][value="' + _thisInputValue + '"][clickflag="1"]:visible').length == 0 && inputctr.cgsel($('[FieldID="' + _thisFieldID + '"][value="' + _thisInputValue + '"]:visible'));
                                $('[ptrue="1"][FieldID="' + _thisFieldID + '"][value="' + _thisInputValue + '"]:hidden').attr('checked', true);
                                $('[ptrue="1"][FieldID="' + _thisFieldID + '"][value="' + _thisInputValue + '"][clickflag="1"]:hidden').length == 0 && inputctr.cgsel($('[ptrue="1"][FieldID="' + _thisFieldID + '"][value="' + _thisInputValue + '"]:hidden'));
                            }
                        }
                        break;
                    case 2:
                        if (_thisInputValue.indexOf('9999#') >= 0 || _thisInputKey.indexOf('其他#') >= 0) {
                            var ck = _thisInputValue.split(',');
                            var ct = _thisInputKey.split(',');
                            for (var k = 0; k < ck.length; k++) {
                                if (ck[k].indexOf('9999#') >= 0 || ct[k].indexOf('其他#') >= 0) {
                                    $('[svalue="' + ck[k].split('#')[0] + '"][pid="' + _thisFieldID + '"]').find('input').val(ct[k].split('#')[1].replace(/\/n/g, " "));
                                }
                                $('[FieldID="' + _thisFieldID + '"][value="' + ck[k].split('#')[0] + '"]').attr('checked', true);
                                inputctr.cgsel($('[FieldID="' + _thisFieldID + '"][value="' + ck[k].split('#')[0] + '"]:visible'));
                            }
                        } else {
                            if (_thisInputValue.lastIndexOf("#") == _thisInputValue.length - 1) {
                                _thisInputValue = _thisInputValue.substring(0, _thisInputValue.length - 1);
                            }
                            if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                                var nnu = $('[FieldID="' + _thisFieldID + '"][class="na_nd_uk_hidden"]').parent(':visible').find('.na_nd_uk_hidden');
                                nnu.val(_thisInputValue);
                                nnu.parents(".pcheckbox").find('.pcr').each(function () {
                                    if ($(this).val() == _thisInputValue) {
                                        $(this).attr("checked", true);
                                        $(this).parent().siblings('.checkbox').find('input').prop({ disabled: "disabled", checked: false });
                                    }
                                });
                            } else {
                                var ck = _thisInputValue.split(',');
                                for (var k = 0; k < ck.length; k++) {
                                    $('[FieldID="' + _thisFieldID + '"][value="' + ck[k] + '"]:visible').attr('checked', true);
                                    inputctr.cgsel($('[FieldID="' + _thisFieldID + '"][value="' + ck[k] + '"]:visible'));
                                    $('[ptrue="1"][FieldID="' + _thisFieldID + '"][value="' + ck[k] + '"]:hidden').attr('checked', true);
                                    inputctr.cgsel($('[ptrue="1"][FieldID="' + _thisFieldID + '"][value="' + ck[k] + '"]:hidden'));
                                }
                            }
                        }
                        break;
                    case 3:
                        _thisList.each(function () {
                            if ($(this).is("select") && _thisInputValue) {
                                if (_thisInputKey && _thisInputKey.indexOf('其他#') >= 0) {
                                    $(this).val(_thisInputValue.split("#")[0]);
                                    inputctr.cgsel($(this));
                                    $('[svalue="' + _thisInputValue.split("#")[0] + '"][pid="' + $(this).find('option[value="' + _thisInputValue.split("#")[0] + '"]').attr("fieldid") + '"]').find('input').val(_thisInputKey.split('#')[1].replace(/\/n/g, " "));
                                } else {
                                    $(this).val(_thisInputValue);
                                    inputctr.cgsel($(this));
                                }
                            }
                        });
                        break;
                    case 4:
                        if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                            _thisList.parents(".pre_td").find(".pcr").each(function () {
                                if ($(this).val() == _thisInputValue) {
                                    $(this).attr("checked", true);
                                    $(this).parents(".pre_td").find('input[type="text"]').each(function (i) {
                                        $(this).val(_thisInputValue).attr("readonly", "readonly");
                                    });
                                } else {
                                    $(this).prop('disabled', true);
                                }
                            });
                            _thisList.val(_thisInputValue);
                        } else {
                            if (_thisList.attr("tname") != "year_month_day")
                                _thisList.datepicker('setDate', _thisInputValue);
                        }
                        break;
                    case 5:
                        var getval = _thisInputValue;
                        getval = getval.replace(/&br&/g, "\n").replace(/&ldquo;/g, '"').replace(/&apos;/g, "'").replace(/&dy&/g, ">").replace(/&xy&/g, "<");
                        _thisList.val(getval);
                        if (_thisInputValue == 'NA' || _thisInputValue == 'ND' || _thisInputValue == 'UK') {
                            _thisList.parents(".pre_td").find(".pcr").each(function () {
                                if ($(this).val() == _thisInputValue) {
                                    $(this).attr("checked", true);
                                    $(this).parents(".pre_td").find('textarea').each(function (i) {
                                        $(this).val(_thisInputValue).attr("readonly", "readonly");
                                    });
                                } else {
                                    $(this).prop('disabled', true);
                                }
                            });
                        }
                        break;
                    case 6:
                        _thisInputValue = parseInt(_thisInputValue);
                        if (_thisInputValue) {
                            _thisList.eq(0).val(inputctr.num2e(_thisInputValue).split(',')[0]);
                            _thisList.eq(1).val(inputctr.num2e(_thisInputValue).split(',')[1]);
                        }
                        var p2 = _thisList.eq(1).next(".input-group-addon");
                        if (p2) {
                            if (_thisCurrentUnit != "") {
                                if (p2.find("button").is("button")) {
                                    //p2.find(".btn-group button").text(_thisCurrentUnit);
                                    p2.find(".btn-group button").html(_thisCurrentUnit + '&nbsp;<i class="ion-arrow-down-b"></i>');
                                } else {

                                }
                            }
                        }
                        break;
                    case 7:
                        _thisList.eq(0).val(_thisInputValue.split(',')[0]);
                        _thisList.eq(1).val(_thisInputValue.split(',')[1]);
                        var p3 = _thisList.eq(1).next(".input-group-addon");
                        if (p3) {
                            if (_thisCurrentUnit != "") {
                                if (p3.find("button").is("button")) {
                                    //p3.find(".btn-group button").text(_thisCurrentUnit);
                                    p3.find(".btn-group button").html(_thisCurrentUnit + '&nbsp;<i class="ion-arrow-down-b"></i>');
                                } else {

                                }
                            }
                        }
                        break;
                    case 8:
                        if (_thisInputValue.split(',')[0] == 'NA' || _thisInputValue.split(',')[0] == 'ND' || _thisInputValue.split(',')[0] == 'UK') {
                            _thisList.eq(0).parents(".pre_td").find(".pcr").each(function () {
                                if ($(this).val() == _thisInputValue.split(',')[0]) {
                                    $(this).attr("checked", true);
                                    $(this).parents(".pre_td").find('input[type="text"]').each(function (i) {
                                        $(this).val(_thisInputValue.split(',')[0]).attr("readonly", "readonly");
                                    });
                                } else {
                                    $(this).prop('disabled', true);
                                }
                            });
                        } else {
                            _thisList.eq(0).val(_thisInputValue.split(',')[0]);
                            _thisList.eq(1).val(_thisInputValue.split(',')[1]);
                            _thisList.eq(2).val(_thisInputValue.split(',')[2]);
                        }
                        //_thisList.eq(0).val(_thisInputValue.split(',')[0]);
                        //_thisList.eq(1).val(_thisInputValue.split(',')[1]);
                        //_thisList.eq(2).val(_thisInputValue.split(',')[2]);
                        var p4 = _thisList.eq(2).next(".input-group-addon");
                        if (p4) {
                            if (_thisCurrentUnit != "") {
                                if (p4.find("button").is("button")) {
                                    //p4.find(".btn-group button").text(_thisCurrentUnit);
                                    p4.find(".btn-group button").html(_thisCurrentUnit + '&nbsp;<i class="ion-arrow-down-b"></i>');
                                } else {

                                }
                            }
                        }
                        break;
                    case 9:
                        if (!_thisInputTableValue) {
                            _thisInputTableValue = [];
                        }
                        if (_thisList.hasClass('easyTable')) {
                            var trDom = _thisList.children('.ptable').find('tr');
                            var thead2 = $(_thisList.children('.thead')).find('th:not(:last)');
                            if (thead2.length > 0 && _thisInputTableValue.length > 0) {
                                $.each(_thisInputTableValue, function (i) {
                                    var trDomClone = trDom.clone();
                                    trDomClone.attr('rowid', _thisInputTableValue[i].rowid);
                                    thead2.each(function (i2) {
                                        var type = _thisInputTableValue[i].FieldCollection[i2].FieldInputType / 1;
                                        if (_thisInputTableValue[i].FieldCollection[i2].InputValue) {
                                            switch (type) {
                                                case 0:
                                                    trDomClone.find('input[tablefieldid="' + _thisInputTableValue[i].FieldCollection[i2].FieldID + '"]').val(_thisInputTableValue[i].FieldCollection[i2].InputValue);
                                                    break;
                                                case 24:
                                                    if (_thisInputTableValue[i].FieldCollection[i2].InputValue.split(' ').length > 1) {
                                                        var v_a = _thisInputTableValue[i].FieldCollection[i2].InputValue.split(' ')[0];
                                                        var v_b = _thisInputTableValue[i].FieldCollection[i2].InputValue.split(' ')[1];
                                                        trDomClone.find('input[tablefieldid="' + _thisInputTableValue[i].FieldCollection[i2].FieldID + '"]').eq(0).val(v_a);
                                                        trDomClone.find('input[tablefieldid="' + _thisInputTableValue[i].FieldCollection[i2].FieldID + '"]').eq(1).val(v_b);
                                                    } else {
                                                        trDomClone.find('input[tablefieldid="' + _thisInputTableValue[i].FieldCollection[i2].FieldID + '"]').eq(0).val(_thisInputTableValue[i].FieldCollection[i2].InputValue);
                                                        trDomClone.find('input[tablefieldid="' + _thisInputTableValue[i].FieldCollection[i2].FieldID + '"]').eq(1).val(_thisInputTableValue[i].FieldCollection[i2].CurrentUnit);
                                                    }
                                                    break;
                                            }
                                        }
                                    });
                                    trDomClone.appendTo(_thisList.children('.ptable').find('tbody'));
                                });
                            }
                            trDom.remove();
                        } else {

                            //var thead = $(_thisList.children('.thead')).find('th:not(:last)');
                            var thead = $(_thisList.children('.thead')).find('[tdid]');
                            var ptable5 = _thisList.children('.ptable');
                            var table5 = ptable5.find('.table5');//固定表格
                            if (thead) {
                                $.each(_thisInputTableValue, function (i) {
                                    var FieldCollection = _thisInputTableValue[i].FieldCollection,
                                        jsonSx = [];
                                    $.each(thead, function (i3) {
                                        $.each(FieldCollection, function (i2) {
                                            if (FieldCollection[i2].FieldID == $(thead[i3]).attr('tdid')) {
                                                jsonSx.push(FieldCollection[i2]);
                                            }
                                        });
                                    });
                                    jsonSx && (_thisInputTableValue[i].FieldCollection = jsonSx);
                                });
                                if (table5.length > 0) {
                                    _thisList.find('.padd,.pdel').hide();
                                    for (var k2 = 0; k2 < _thisInputTableValue.length; k2++) {
                                        var table5_rowid = _thisInputTableValue[k2].rowid;
                                        var jobj = ptable5.find('[rowid="' + table5_rowid + '"]');
                                        for (var r = 0; r < _thisInputTableValue[k2].FieldCollection.length; r++) {

                                            var td5_FieldID = _thisInputTableValue[k2].FieldCollection[r].FieldID;
                                            var td5_CurrentUnit = _thisInputTableValue[k2].FieldCollection[r].CurrentUnit;
                                            var td5_InputTableValue = _thisInputTableValue[k2].FieldCollection[r].InputTableValue;
                                            var td5_InputValue = _thisInputTableValue[k2].FieldCollection[r].InputValue;
                                            var td5_InputKey = _thisInputTableValue[k2].FieldCollection[r].InputKey;
                                            var td5_FieldInputType = _thisInputTableValue[k2].FieldCollection[r].FieldInputType;
                                            jobj.find('[newtdid="' + td5_FieldID + '"]').text((!td5_InputKey ? td5_InputValue : td5_InputKey) + ' ' + ((td5_InputKey || td5_InputValue) ? (td5_CurrentUnit ? td5_CurrentUnit : "") : "")).attr({ 'currentunit': td5_CurrentUnit, 'inputvalue': td5_InputValue, 'inputkey': td5_InputKey });
                                        }

                                    }

                                } else {
                                    for (var i2 = 0; i2 < _thisInputTableValue.length; i2++) {
                                        var templatehtml = _thisList.children('.ptable-template').children().clone(true);//添加repeat元素
                                        templatehtml.attr('urowid', _thisInputTableValue[i2].rowid);////添加repeat rowid
                                        var str = '<tr rowid=' + _thisInputTableValue[i2].rowid + '>';
                                        for (var j2 = 0; j2 < thead.length ; j2++) {
                                            var isother = "";
                                            //if (_thisInputTableValue[i2].FieldCollection[j2].InputValue && (_thisInputTableValue[i2].FieldCollection[j2].InputValue.indexOf('9999#') >= 0 || (_thisInputTableValue[i2].FieldCollection[j2].InputKey && _thisInputTableValue[i2].FieldCollection[j2].InputKey.indexOf('其他#') >= 0))) {
                                            if (_thisInputTableValue[i2].FieldCollection[j2].InputValue && _thisInputTableValue[i2].FieldCollection[j2].InputValue.indexOf('9999#') >= 0) {
                                                _thisInputTableValue[i2].FieldCollection[j2].InputValue = _thisInputTableValue[i2].FieldCollection[j2].InputValue;
                                                if (!_thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[1]) {
                                                    _thisInputTableValue[i2].FieldCollection[j2].InputKey = _thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[0];
                                                } else {
                                                    _thisInputTableValue[i2].FieldCollection[j2].InputKey = _thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[1];
                                                }

                                            }
                                            _thisInputTableValue[i2].FieldCollection[j2].InputTableValue == "undefined" && (_thisInputTableValue[i2].FieldCollection[j2].InputTableValue = null)
                                            _thisInputTableValue[i2].FieldCollection[j2].InputKey == "undefined" && (_thisInputTableValue[i2].FieldCollection[j2].InputKey = null)
                                            _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit == "undefined" && (_thisInputTableValue[i2].FieldCollection[j2].CurrentUnit = null)
                                            if (_thisInputTableValue[i2].FieldCollection[j2].InputKey && _thisInputTableValue[i2].FieldCollection[j2].InputKey.indexOf('其他#') >= 0) {
                                                isother = 1;
                                            }
                                            var newtablehtml = '';
                                            var newrepeathtml = '';
                                            if (_thisInputTableValue[i2].FieldCollection[j2].FieldInputType == '9') {
                                                if (_thisInputTableValue[i2].FieldCollection[j2].InputTableValue) {
                                                    var childdome = $('[tablefieldId=' + _thisInputTableValue[i2].FieldCollection[j2].FieldID + ']');
                                                    var len = _thisInputTableValue[i2].FieldCollection[j2].InputTableValue;

                                                    newtablehtml += '<table class="table table-striped tbody" style="display:none"><tbody>';
                                                    newrepeathtml += '<div class="ptable-box">';
                                                    for (var k = 0; k < len.length; k++) {
                                                        var childtr = '<tr rowid="' + len[k].rowid + '">';
                                                        var childrepeat = '<div class="visible-table" urowid="' + len[k].rowid + '"><div class="header-box clearfix"><h3 class="pull-left">' + childdome.find('.visible-table').find('h3').text() + '</h3><div class="icon-box pull-right" style="display: none;"> <a href="javascript:;" class="pencil" onclick="inputctr.editRowUl(this)"><i class="fa fa-pencil"></i></a><a href="javascript:;" class="pdel" onclick="inputctr.delRowUl(this)"><i class="fa fa-trash-o"></i></a></div></div><ul class="ns-list">';
                                                        var clen = len[k].FieldCollection;
                                                        for (var t = 0; t < clen.length; t++) {
                                                            var ishide = ''
                                                            if (clen[t].InputValue || clen[t].InputKey) {
                                                                ishide = 'block';
                                                            } else {
                                                                ishide = 'none';
                                                            }
                                                            childtr += '<td isother="" newtdid="' + clen[t].FieldID + '" currentunit="' + clen[t].CurrentUnit + '" fieldinputtype="' + clen[t].FieldInputType + '" fieldname="' + clen[t].FieldName + '" inputtablevalue="' + clen[t].InputTableValue + '" inputvalue="' + clen[t].InputValue + '" inputkey="' + clen[t].InputKey + '">' + (!clen[t].InputKey ? clen[t].InputValue : clen[t].InputKey) + '</td>';
                                                            childrepeat += '<li tliid="' + clen[t].FieldID + '"style="display:' + ishide + '"><div class="ns-list-tr clearfix"><div class="ns-lefter pull-left">' + clen[t].FieldName + '</div><div class="ns-righter pull-left"><span>' + (!clen[t].InputKey ? clen[t].InputValue : clen[t].InputKey) + '</span></div></div></li>';
                                                        }
                                                        childtr += '<td class="pedit" style="display: none;"><a href="javascript:;" class="pencil" onclick="inputctr.editRow(this)"><i class="fa fa-pencil"></i></a><a href="javascript:;" class="pdel" onclick="inputctr.delRow(this)"><i class="fa fa-trash-o"></i></a></td></tr>';
                                                        childrepeat += '</ul></div>';
                                                        newtablehtml += childtr;
                                                        newrepeathtml += childrepeat;
                                                    }
                                                    newtablehtml += '</tbody></table>';
                                                    newrepeathtml += '<div>';
                                                    str += '<td newtdid="' + $(thead[j2]).attr('tdid') + '" CurrentUnit="' + _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit + '" FieldInputType="' + _thisInputTableValue[i2].FieldCollection[j2].FieldInputType + '" FieldName="' + _thisInputTableValue[i2].FieldCollection[j2].FieldName + '" InputTableValue="null" InputValue="' + _thisInputTableValue[i2].FieldCollection[j2].InputValue + '" InputKey="' + _thisInputTableValue[i2].FieldCollection[j2].InputKey + '"><div repeatid="' + $(thead[j2]).attr('tdid') + '">' + newtablehtml + newrepeathtml + '</div></td>';

                                                }
                                            } else {
                                                str += '<td isother="' + isother + '" newtdid="' + $(thead[j2]).attr('tdid') + '" CurrentUnit="' + _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit + '" FieldInputType="' + _thisInputTableValue[i2].FieldCollection[j2].FieldInputType + '" FieldName="' + _thisInputTableValue[i2].FieldCollection[j2].FieldName + '" InputTableValue="' + _thisInputTableValue[i2].FieldCollection[j2].InputTableValue + '" InputValue="' + _thisInputTableValue[i2].FieldCollection[j2].InputValue + '" InputKey="' + _thisInputTableValue[i2].FieldCollection[j2].InputKey + '">' + (!_thisInputTableValue[i2].FieldCollection[j2].InputKey ? (_thisInputTableValue[i2].FieldCollection[j2].InputValue + (_thisInputTableValue[i2].FieldCollection[j2].CurrentUnit ? " " + _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit : "")) : _thisInputTableValue[i2].FieldCollection[j2].InputKey) + '</td>';
                                            }
                                            //repeat循环
                                            if (_thisInputTableValue[i2].FieldCollection[j2].InputKey) {
                                                var valtext = _thisInputTableValue[i2].FieldCollection[j2].InputKey.split(',');
                                            } else {
                                                if (_thisInputTableValue[i2].FieldCollection[j2].InputValue) {
                                                    var valtext = _thisInputTableValue[i2].FieldCollection[j2].InputValue.split(',');
                                                } else {
                                                    var valtext = [];
                                                }

                                            }
                                            var htmlspan = "";
                                            if (_thisInputTableValue[i2].FieldCollection[j2].FieldInputType == '9') {
                                                if (newtablehtml && newrepeathtml) {
                                                    htmlspan += '<span style="display:block"><div repeatid="' + $(thead[j2]).attr('tdid') + '">' + newtablehtml + newrepeathtml + '</div></span>';
                                                } else {
                                                    templatehtml.find('[tliid="' + _thisInputTableValue[i2].FieldCollection[j2].FieldID + '"]').css('display', 'none');
                                                    htmlspan += '<span style="display:block"></span>';
                                                }
                                            } else {
                                                if (valtext.length > 0) {
                                                    for (var t = 0; t < valtext.length; t++) {
                                                        if (_thisInputTableValue[i2].FieldCollection[j2].CurrentUnit) {
                                                            htmlspan += '<span>' + valtext[t] + ' ' + _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit + '</span>';
                                                        } else {
                                                            htmlspan += '<span>' + valtext[t] + '</span>';
                                                        }
                                                    }
                                                } else {
                                                    templatehtml.find('[tliid="' + _thisInputTableValue[i2].FieldCollection[j2].FieldID + '"]').css('display', 'none');
                                                    htmlspan += '<span></span>';
                                                }
                                            }
                                            templatehtml.find('[tliid="' + _thisInputTableValue[i2].FieldCollection[j2].FieldID + '"] .ns-righter').html(htmlspan); //添加repeat值
                                            //repeat循环end
                                        }
                                        str += '<td class="pedit"><a href="javascript:;" class="pencil" onclick="inputctr.editRow(this)"><i class="fa fa-pencil"></i></a><a href="javascript:;" class="pdel" onclick="inputctr.delRow(this)"><i class="fa fa-trash-o"></i></a></td></tr>';
                                        _thisList.children('.ptable-show').append(templatehtml);//repeat动态添加元素
                                        _thisList.children('.ptable').children('.tbody').children('tbody').append(str);

                                    }
                                }

                            }
                        }
                        break;
                    case 10:
                        _thisList.val(_thisInputValue);
                        break;
                    case 11:
                        _thisList.val(_thisInputValue);
                        break;
                    case 12:
                        _thisList.val(_thisInputValue);
                        _thisList.datepicker('setDate', _thisInputValue);
                        var r = _thisInputValue.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
                        if (r != null) {
                            var d = new Date(r[1], r[3] - 1, r[4]);
                            if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) {
                                var Y = new Date().getFullYear();
                                _thisList.parent().find(".page span").html((Y - r[1]));
                            }
                        }
                        break;
                    case 13:
                        _thisList = $('[FieldID="' + _thisFieldID + '"]')
                        _thisList.val(_thisInputValue);
                        break;
                    case 14:
                        _thisList.val(_thisInputValue);
                        break;
                    case 15:
                        _thisList.find('select').eq(0).val(_thisInputValue.split(',')[0]);
                        _thisList.find('select').eq(0).change();
                        inputctr.cgsel(_thisList.find('select').eq(0));
                        _thisList.find('select').eq(1).val(_thisInputValue.split(',')[1]);
                        _thisList.find('select').eq(1).change();
                        inputctr.cgsel(_thisList.find('select').eq(1));
                        break;
                    case 16:
                        if (_thisInputValue.indexOf('9999#') >= 0 || _thisInputKey.indexOf('其他#') >= 0) {
                            var ck = _thisInputValue.split(',');
                            var ct = _thisInputKey.split(',');
                            for (var k = 0; k < ck.length; k++) {
                                if (ck[k].indexOf('9999#') >= 0 || ct[k].indexOf('其他#') >= 0) {
                                    $('[svalue="' + ck[k].split('#')[0] + '"][pid="' + _thisFieldID + '"]').find('input,textarea').val(ct[k].split('#')[1]);
                                }
                                $('[FieldID="' + _thisFieldID + '"][value="' + ck[k].split('#')[0] + '"]').attr('checked', true);
                                inputctr.cgsel($('[FieldID="' + _thisFieldID + '"][value="' + ck[k].split('#')[0] + '"]'));
                            }
                        } else {
                            if (_thisInputValue.lastIndexOf("#") == _thisInputValue.length - 1) {
                                _thisInputValue = _thisInputValue.substring(0, _thisInputValue.length - 1);
                            }
                            var ck = _thisInputValue.split(',');
                            for (var k = 0; k < ck.length; k++) {
                                $('[FieldID="' + _thisFieldID + '"][value="' + ck[k] + '"]:visible').attr('checked', true);
                                inputctr.cgsel($('[FieldID="' + _thisFieldID + '"][value="' + ck[k] + '"]:visible'));
                            }
                        }
                        break;
                    case 17:
                        _thisList.find('select').eq(0).val(_thisInputValue.split(',')[0]);
                        _thisList.find('select').eq(0).change();
                        if (_thisInputValue.split(',').length > 1 && _thisInputValue.split(',')[1].indexOf('其他') >= 0) {
                            _thisList.find('select').eq(1).val("其他");
                            var dom = "";
                            if (_thisList.find('.city_other').length == 0) {
                                dom = '<div class="form-group city_other"><input type="text" class="form-control textbox" required=""></div>';
                            }
                            _thisList.append(dom).find('.city_other input').val(_thisInputValue.split(',')[1].split('#')[1])
                        } else {
                            _thisList.find('select').eq(1).val(_thisInputValue.split(',')[1]);
                            _thisList.find('select').eq(1).change();
                        }
                        break;
                    case 18:
                        _thisList.eq(0).val(_thisInputValue.split(' ')[0]);
                        _thisList.eq(1).val(_thisInputValue.split(' ')[1]);
                        break;
                    case 19:
                        _thisList.find('select').eq(0).val(_thisInputValue.split(',')[0]);
                        _thisList.find('select').eq(0).change();
                        inputctr.cgsel(_thisList.find('select').eq(0));
                        _thisList.find('select').eq(1).val(_thisInputValue.split(',')[1]);
                        _thisList.find('select').eq(1).change();
                        inputctr.cgsel(_thisList.find('select').eq(1));
                        _thisList.find('select').eq(2).val(_thisInputValue.split(',')[2]);
                        _thisList.find('select').eq(2).change();
                        inputctr.cgsel(_thisList.find('select').eq(2));
                        break;
                    case 21:
                        if (_thisInputValue.split(',')[0] == 'NA' || _thisInputValue.split(',')[0] == 'ND' || _thisInputValue.split(',')[0] == 'UK') {
                            _thisList.eq(0).parents(".pre_td").find(".pcr").each(function () {
                                if ($(this).val() == _thisInputValue.split(',')[0]) {
                                    $(this).attr("checked", true);
                                    $(this).parents(".pre_td").find('input[type="text"]').each(function (i) {
                                        $(this).val(_thisInputValue.split(',')[0]).attr("readonly", "readonly");
                                    });
                                } else {
                                    $(this).prop('disabled', true);
                                }
                            });
                        } else {
                            _thisList.eq(0).val(_thisInputValue.split(',')[0]);
                            _thisList.eq(1).val(_thisInputValue.split(',')[1]);
                        }
                        var p3 = _thisList.eq(1).next(".input-group-addon");
                        if (p3) {
                            if (_thisCurrentUnit != "") {
                                if (p3.find("button").is("button")) {
                                    //p3.find(".btn-group button").text(_thisCurrentUnit);
                                    p3.find(".btn-group button").html(_thisCurrentUnit + '&nbsp;<i class="ion-arrow-down-b"></i>');
                                } else {

                                }
                            }
                        }
                        break;
                    case 22:
                        if (_thisInputValue && _thisInputValue != '') {
                            $('input[type="hidden"][FieldID="' + _thisFieldID + '"]').val(_thisInputValue);
                            var lis = $('input[type="hidden"][FieldID="' + _thisFieldID + '"]').parents('.plevel').find('li');
                            lis.eq(_thisInputValue).siblings('li').removeClass('level-t').addClass('level-o');
                            lis.eq(_thisInputValue).removeClass('level-o').addClass('level-t').prevAll('li').removeClass('level-o').addClass('level-t');
                        }
                        break;
                    case 24:
                        if (_thisInputValue && _thisInputValue.split(' ').length > 1) {
                            _thisList.eq(0).val(_thisInputValue.split(' ')[0]);
                            _thisList.eq(1).val(_thisInputValue.split(' ')[1]);
                        } else if (_thisInputValue) {
                            _thisList.eq(0).val(_thisInputValue);
                            _thisList.eq(1).val(_thisCurrentUnit);
                        }
                        break;
                    case 25:
                        if (_thisInputValue.split(',')[0] == 'NA' || _thisInputValue.split(',')[0] == 'ND' || _thisInputValue.split(',')[0] == 'UK') {
                            _thisList.eq(0).parents(".pre_td").find(".pcr").each(function () {
                                if ($(this).val() == _thisInputValue.split(',')[0]) {
                                    $(this).attr("checked", true);
                                    $(this).parents(".pre_td").find('input[type="text"]').each(function (i) {
                                        $(this).val(_thisInputValue.split(',')[0]).attr("readonly", "readonly");
                                    });
                                } else {
                                    $(this).prop('disabled', true);
                                }
                            });
                        } else {
                            _thisList.eq(0).val(_thisInputValue.split(',')[0]);
                            _thisList.eq(1).val(_thisInputValue.split(',')[1]);
                        }
                        //_thisList.eq(0).val(_thisInputValue.split(' ')[0]);
                        //_thisList.eq(1).val(_thisInputValue.split(' ')[1]);
                        break;
                    case 26:

                        break;
                    case 27:
                        if (_thisInputValue.split(',')[0] == 'NA' || _thisInputValue.split(',')[0] == 'ND' || _thisInputValue.split(',')[0] == 'UK') {
                            _thisList.eq(0).parents(".pre_td").find(".pcr").each(function () {
                                if ($(this).val() == _thisInputValue.split(',')[0]) {
                                    $(this).attr("checked", true);
                                    $(this).parents(".pre_td").find('input[type="text"]').each(function (i) {
                                        $(this).val(_thisInputValue.split(',')[0]).attr("readonly", "readonly");
                                    });
                                } else {
                                    $(this).prop('disabled', true);
                                }
                            });
                        } else {
                            _thisList.eq(0).val(_thisInputValue.split(',')[0]);
                            _thisList.eq(1).val(_thisInputValue.split(',')[1]);
                        }
                        var dw1 = _thisList.eq(0).next(".input-group-addon");
                        var dw2 = _thisList.eq(1).next(".input-group-addon");
                        if (dw1.length > 0 && dw2.length > 0 && _thisCurrentUnit) {
                            if (_thisCurrentUnit != "") {
                                var dw11 = _thisCurrentUnit.split(',')[0];
                                var dw22 = _thisCurrentUnit.split(',')[1];
                                dw1.text(dw11);
                                dw2.text(dw22);
                            }
                        }
                        break;
                    case 29:
                        if (!_thisInputTableValue) {
                            _thisInputTableValue = [];
                        }
                        var thead = $(_thisList.find('.theader')).find('[newtdid]');

                        if (thead.length > 0) {
                            for (var i2 = 0; i2 < _thisInputTableValue.length; i2++) {

                                var demolist = $(_thisList).find('[index]');
                                if (i2 < demolist.length - 1) {
                                    //  for (var k = 0; k < demolist.length; k++) {
                                    $(demolist[i2]).attr("rowid", _thisInputTableValue[i2].rowid);
                                    var ali = $(demolist[i2]).find('[newtdid]')
                                    for (var j2 = 0; j2 < ali.length ; j2++) {
                                        if (_thisInputTableValue[i2].FieldCollection[j2]) {
                                            if (_thisInputTableValue[i2].FieldCollection[j2].InputValue && _thisInputTableValue[i2].FieldCollection[j2].InputValue.indexOf('9999#') >= 0) {
                                                _thisInputTableValue[i2].FieldCollection[j2].InputValue = _thisInputTableValue[i2].FieldCollection[j2].InputValue;
                                                if (!_thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[1]) {
                                                    _thisInputTableValue[i2].FieldCollection[j2].InputKey = _thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[0];
                                                } else {
                                                    _thisInputTableValue[i2].FieldCollection[j2].InputKey = _thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[1];
                                                }

                                            }
                                            $(ali[j2]).html('<span>' + (!_thisInputTableValue[i2].FieldCollection[j2].InputKey ? _thisInputTableValue[i2].FieldCollection[j2].InputValue : _thisInputTableValue[i2].FieldCollection[j2].InputKey) + '</span>' + ' ' + ((_thisInputTableValue[i2].FieldCollection[j2].InputKey || _thisInputTableValue[i2].FieldCollection[j2].InputValue) ? (_thisInputTableValue[i2].FieldCollection[j2].CurrentUnit ? _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit : "") : "")).attr({ 'CurrentUnit': _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit, 'FieldInputType': _thisInputTableValue[i2].FieldCollection[j2].FieldInputType, 'FieldName': _thisInputTableValue[i2].FieldCollection[j2].FieldName, 'InputTableValue': _thisInputTableValue[i2].FieldCollection[j2].InputTableValue, 'InputValue': _thisInputTableValue[i2].FieldCollection[j2].InputValue, 'InputKey': _thisInputTableValue[i2].FieldCollection[j2].InputKey })

                                        }
                                    }



                                    //  }
                                } else {
                                    if (i2 < _thisInputTableValue.length - 1) {
                                        var str = '<ul rowid=' + _thisInputTableValue[i2].rowid + '><li></li>';
                                        for (var j2 = 0; j2 < thead.length ; j2++) {
                                            if (_thisInputTableValue[i2].FieldCollection[j2]) {
                                                if (_thisInputTableValue[i2].FieldCollection[j2].InputValue && _thisInputTableValue[i2].FieldCollection[j2].InputValue.indexOf('9999#') >= 0) {
                                                    _thisInputTableValue[i2].FieldCollection[j2].InputValue = _thisInputTableValue[i2].FieldCollection[j2].InputValue;
                                                    if (!_thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[1]) {
                                                        _thisInputTableValue[i2].FieldCollection[j2].InputKey = _thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[0];
                                                    } else {
                                                        _thisInputTableValue[i2].FieldCollection[j2].InputKey = _thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[1];
                                                    }

                                                }

                                                str += '<li newtdid="' + $(thead[j2]).attr('newtdid') + '" CurrentUnit="' + _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit + '" FieldInputType="' + _thisInputTableValue[i2].FieldCollection[j2].FieldInputType + '" FieldName="' + _thisInputTableValue[i2].FieldCollection[j2].FieldName + '" InputTableValue="' + _thisInputTableValue[i2].FieldCollection[j2].InputTableValue + '" InputValue="' + _thisInputTableValue[i2].FieldCollection[j2].InputValue + '" InputKey="' + _thisInputTableValue[i2].FieldCollection[j2].InputKey + '">' + '<span>' + (!_thisInputTableValue[i2].FieldCollection[j2].InputKey ? _thisInputTableValue[i2].FieldCollection[j2].InputValue : _thisInputTableValue[i2].FieldCollection[j2].InputKey) + '</span>' + ' ' + ((_thisInputTableValue[i2].FieldCollection[j2].InputKey || _thisInputTableValue[i2].FieldCollection[j2].InputValue) ? (_thisInputTableValue[i2].FieldCollection[j2].CurrentUnit ? _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit : "") : "") + '</li>';

                                            }
                                        }
                                        str += '<li class="editOrdel"><span><i class="glyphicon glyphicon-edit"onclick="inputctr.editRow2(this)"></i><i class="glyphicon glyphicon-trash"  onclick="inputctr.delRow2(this)"></i></span></li></ul>';
                                        if (_thisList.find('.tfour-l [index]').length > 0) {
                                            _thisList.find('.tfour-l [index]:last').before(str);
                                        } else {
                                            _thisList.find('.tfour-l').append(str);
                                        }

                                    } else {
                                        if (demolist.length > 0) {
                                            $(demolist[demolist.length - 1]).attr("rowid", _thisInputTableValue[i2].rowid);
                                            var ali = $(demolist[demolist.length - 1]).find('[newtdid]')
                                            for (var j2 = 0; j2 < ali.length ; j2++) {
                                                if (_thisInputTableValue[i2].FieldCollection[j2]) {
                                                    if (_thisInputTableValue[i2].FieldCollection[j2].InputValue && _thisInputTableValue[i2].FieldCollection[j2].InputValue.indexOf('9999#') >= 0) {
                                                        _thisInputTableValue[i2].FieldCollection[j2].InputValue = _thisInputTableValue[i2].FieldCollection[j2].InputValue;
                                                        if (!_thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[1]) {
                                                            _thisInputTableValue[i2].FieldCollection[j2].InputKey = _thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[0];
                                                        } else {
                                                            _thisInputTableValue[i2].FieldCollection[j2].InputKey = _thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[1];
                                                        }

                                                    }
                                                    $(ali[j2]).html('<span>' + (!_thisInputTableValue[i2].FieldCollection[j2].InputKey ? _thisInputTableValue[i2].FieldCollection[j2].InputValue : _thisInputTableValue[i2].FieldCollection[j2].InputKey) + '</span>' + ' ' + ((_thisInputTableValue[i2].FieldCollection[j2].InputKey || _thisInputTableValue[i2].FieldCollection[j2].InputValue) ? (_thisInputTableValue[i2].FieldCollection[j2].CurrentUnit ? _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit : "") : "")).attr({ 'CurrentUnit': _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit, 'FieldInputType': _thisInputTableValue[i2].FieldCollection[j2].FieldInputType, 'FieldName': _thisInputTableValue[i2].FieldCollection[j2].FieldName, 'InputTableValue': _thisInputTableValue[i2].FieldCollection[j2].InputTableValue, 'InputValue': _thisInputTableValue[i2].FieldCollection[j2].InputValue, 'InputKey': _thisInputTableValue[i2].FieldCollection[j2].InputKey })

                                                }
                                            }
                                        } else {

                                            var str = '<ul rowid=' + _thisInputTableValue[i2].rowid + '><li></li>';
                                            for (var j2 = 0; j2 < thead.length ; j2++) {
                                                if (_thisInputTableValue[i2].FieldCollection[j2]) {
                                                    if (_thisInputTableValue[i2].FieldCollection[j2].InputValue && _thisInputTableValue[i2].FieldCollection[j2].InputValue.indexOf('9999#') >= 0) {
                                                        _thisInputTableValue[i2].FieldCollection[j2].InputValue = _thisInputTableValue[i2].FieldCollection[j2].InputValue;
                                                        if (!_thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[1]) {
                                                            _thisInputTableValue[i2].FieldCollection[j2].InputKey = _thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[0];
                                                        } else {
                                                            _thisInputTableValue[i2].FieldCollection[j2].InputKey = _thisInputTableValue[i2].FieldCollection[j2].InputKey.split("#")[1];
                                                        }

                                                    }

                                                    str += '<li newtdid="' + $(thead[j2]).attr('newtdid') + '" CurrentUnit="' + _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit + '" FieldInputType="' + _thisInputTableValue[i2].FieldCollection[j2].FieldInputType + '" FieldName="' + _thisInputTableValue[i2].FieldCollection[j2].FieldName + '" InputTableValue="' + _thisInputTableValue[i2].FieldCollection[j2].InputTableValue + '" InputValue="' + _thisInputTableValue[i2].FieldCollection[j2].InputValue + '" InputKey="' + _thisInputTableValue[i2].FieldCollection[j2].InputKey + '">' + '<span>' + (!_thisInputTableValue[i2].FieldCollection[j2].InputKey ? _thisInputTableValue[i2].FieldCollection[j2].InputValue : _thisInputTableValue[i2].FieldCollection[j2].InputKey) + '</span>' + ' ' + ((_thisInputTableValue[i2].FieldCollection[j2].InputKey || _thisInputTableValue[i2].FieldCollection[j2].InputValue) ? (_thisInputTableValue[i2].FieldCollection[j2].CurrentUnit ? _thisInputTableValue[i2].FieldCollection[j2].CurrentUnit : "") : "") + '</li>';

                                                }
                                            }
                                            str += '<li class="editOrdel"><span><i class="glyphicon glyphicon-edit"onclick="inputctr.editRow2(this)"></i><i class="glyphicon glyphicon-trash"  onclick="inputctr.delRow2(this)"></i></span></li></ul>';
                                            _thisList.find('.tfour-l').append(str);



                                        }


                                    }

                                }

                                inputctr.tablefour(_thisList)
                            }
                        }
                        break;
                    case 35:
                        if (_thisInputValue) {
                            _thisList.eq(0).val(_thisInputValue.split(',')[0]);
                            _thisList.eq(1).val(_thisInputValue.split(',')[1]);
                        }
                        break;
                    case 37:
                        if (_thisInputValue) {
                            _thisList.eq(0).val(_thisInputValue.split('E')[0]);
                            _thisList.eq(1).val(_thisInputValue.split('E')[1]);
                        }
                        var p2 = _thisList.eq(1).next(".input-group-addon");
                        if (p2) {
                            if (_thisCurrentUnit != "") {
                                if (p2.find("button").is("button")) {
                                    p2.find(".btn-group button").html(_thisCurrentUnit + '&nbsp;<i class="ion-arrow-down-b"></i>');
                                } else {

                                }
                            }
                        }
                        break;
                }
            }
        }
    }
};

//生成guID
function newguid() {
    var s = [];
    var hexDigits = "0123456789abcdefghigklmnopqrstuvwxyz";
    for (var i = 0; i < 36; i++) {
        s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
    }
    s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
    s[8] = s[13] = s[18] = s[23] = "-";

    var uuid = s.join("");
    return uuid;
}

//错误提示
inputctr.public.errinfo = function (a, b) {
    var pad = $(a).parent().parent().is('[isother="1"]') ? 'padding-left:' + $(a).parent().parent().css('padding-left') : '';
    var info = '<p class="errinfo" style="' + pad + '">' + b + '</p>';
    $(a).parents(".pre_td:eq(0)").append(info);
    if ($(a).is(".poradios,.pradio,.pocheckboxs,.pcheckbox")) {
        $(a).find("label").addClass("errborder");
    } else {
        $(a).addClass("errborder");
    }
};

//错误提示2
inputctr.public.errinfoTwo = function (a, b) {
    var info = '<p class="errinfo" style="color:orange;">' + b + '</p>';
    $(a).parents(".pre_td:eq(0)").append(info);
    if ($(a).is(".poradios,.pradio,.pocheckboxs,.pcheckbox")) {
        $(a).find("label").addClass("errborders");
    } else {
        $(a).addClass("errborders");
    }
};

//表格错误提示
inputctr.public.errinfoThr = function (a) {
    $(a).addClass("errborder");
};

//清除错误提示
inputctr.public.errifdel = function (a) {
    $(a).parents(".pre_td:eq(0)").find(".errinfo").remove();
    if ($(a).is(".poradios,.pradio,.pocheckboxs,.pcheckbox")) {
        $(a).find("label").removeClass("errborder errborders");
    } else {
        $(a).removeClass("errborder errborders");
    }
};

//获得当前时间
inputctr.public.getdatetime = function () {
    var date = new Date();
    var seperator1 = "-";
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    var hour = date.getHours();
    var minute = date.getMinutes();
    var second = date.getSeconds();
    if (month >= 1 && month <= 9) {
        month = "0" + month;
    }
    if (strDate >= 0 && strDate <= 9) {
        strDate = "0" + strDate;
    }
    if (minute >= 1 && minute <= 9) {
        minute = "0" + minute;
    }
    if (second >= 0 && second <= 9) {
        second = "0" + second;
    }
    var currentdate = year + seperator1 + month + seperator1 + strDate + " " + hour + ":" + minute + ":" + second;
    return currentdate;
};

//特殊表格
inputctr.tablefour = function (a) {
  
    var netul = $(a).find('ul');
    var newtdid = $(a).find('[newtdid]');
    var thead = $(a).find('.theader [newtdid]');
    newtdid.css('height', 'auto');
    var ladd = $(a).find('.tfour-l');
    var radd = $(a).find('.tfour-r');
    var numc = 0;
    for (var j = 0;j < netul.length; j++) {
        var li = $(netul[j]).find('li:first');
        if (numc < li.outerHeight()) {
            numc = li.outerHeight();
        }
        
    }
    netul.find('li:first').outerHeight(numc);

    

    for (var i = 0; i < thead.length; i++) {
        var tdid = $(thead[i]).attr('newtdid');
        var tlist = $(a).find('[newtdid="' + tdid + '"]');
        var numb = 0;
        for (var j = 0; j < tlist.length; j++) {
            if (numb < $(tlist[j]).outerHeight()) {
                numb = $(tlist[j]).outerHeight();
            }

        }
        tlist.outerHeight(numb);


    }
    //console.log(i);
    radd.outerHeight(ladd.outerHeight());
    ////计算最后一个ul偏移量
    //if (radd.offset()) {
    //    var lilast = $(a).find('[index]:last');
    //    lilast.css('position', 'fixed');
    //    var le = radd.offset().left + radd.outerWidth();
    //    var to = radd.offset().top;
    //    lilast.css({ 'left': le + 'px', 'top': to + 'px', 'border': '1px solid #e7e7e7' });
    //    lilast.outerHeight(ladd.outerHeight())
    //}



}

//合并用药 表格特殊逻辑
function yy_table(e) {
    if ($(e).find('.table_pharmacy').length > 0) {
        $(e).find('.table_pharmacy tbody').remove();
        var $this = $(e);
        var flag = false;
        if ($this.find('.ptable tr').length > 0 && $this.find('.table_pharmacy').length > 0) {
            var tableDom = $('<tbody>')
            $this.find('.ptable tr').each(function () {
                var rowid = $(this).attr('rowid');
                var trDom = $('<tr>').attr('row_id', rowid);
                $this.find('.table_pharmacy th:not(:last)').each(function () {
                    tableDom.append(trDom.append($('<td>').attr('name', $(this).text())));
                });
                var editDom = '<td class="pedit"><a href="javascript:;" class="pencil" onclick="yy_edit(this)"><i class="fa fa-pencil"></i></a><a href="javascript:;" class="pdel" onclick="yy_del(this)"><i class="fa fa-trash-o"></i></a></td>'
                tableDom.append(trDom.append(editDom));
                $(this).find('td').each(function () {
                    if ($(this).text()) {
                        var findText = $this.find('.thead th[tdid="' + $(this).attr('newtdid') + '"]').text();
                        tableDom.find('tr[row_id="' + rowid + '"] td[name="' + findText + '"]').text($(this).text())
                    }
                });
            });
            $(e).find('.table_pharmacy').append(tableDom);
        }
    }
}