nncq---见证人员

V控制器-----------


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;


namespace NNCQ.Web.Controllers.Views
{
    public class VWitnessController : Controller
    {
        // GET: VWitness
        public ActionResult Index()
        {
            return View();
        }


        public ActionResult Edit()
        {
            return PartialView();
        }


        /// <summary>
        /// 选择所属机构
        /// </summary>
        /// <returns></returns>
        public ActionResult ShowCompanyList()
        {
            return PartialView();
        }


        /// <summary>
        /// 个人相片
        /// </summary>
        /// <returns></returns>
        public ActionResult MyPhoto()
        {
            return PartialView();
        }


        /// <summary>
        /// 左食指指纹
        /// </summary>
        /// <returns></returns>
        public ActionResult ViewFingerprintA()
        {
            return PartialView();
        }


        /// <summary>
        /// 左中指指纹
        /// </summary>
        /// <returns></returns>
        public ActionResult ViewFingerprintB()
        {
            return PartialView();
        }


        /// <summary>
        /// 岗位证书附件导入
        /// </summary>
        /// <returns></returns>
        public ActionResult GWZhSh()
        {
            return PartialView();
        }


        /// <summary>
        /// 注册工程师证件附件导入
        /// </summary>
        /// <returns></returns>
        public ActionResult GChShZh()
        {
            return PartialView();
        }


        /// <summary>
        /// 培训过程模态窗口
        /// </summary>
        /// <returns></returns>
        public ActionResult EditTrain()
        {
            return PartialView();
        }


        /// <summary>
        /// 年检记录模态窗口
        /// </summary>
        /// <returns></returns>
        public ActionResult EditNianJian()
        {
            return PartialView();
        }


        /// <summary>
        /// 不良记录模态窗口
        /// </summary>
        /// <returns></returns>
        public ActionResult EditBadRecord()
        {
            return PartialView();
        }


    }
}


I控制器====================

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;
using fmtx.Framework.Expend;
using NNCQ.Domain;
using NNCQ.Domain.Common;
using NNCQ.Domain.ViewModels;
using NNCQ.IBLL;
using NNCQ.SqlService;
using NNCQ.Domain.ViewModels.Common;
using NNCQ.Web.Models;


namespace NNCQ.Web.Controllers.Api
{
    public class IWitnessController : BaseController
    {
        // GET: IWitness
        private readonly IDBHelper<BusinessFile> _FileService;
        private readonly IDBHelper<AccAssociation> _AttaService;
        private readonly IDBHelper<WitnPerson> _WPService;
        private readonly IDBHelper<CertificateInfo> _GIService;
        private readonly IDBHelper<TrainCourse> _TCService;
        private readonly IDBHelper<YearCheckRecord> _YCRService;
        private readonly IDBHelper<BadBehavior> _BBService;
        public IWitnessController(IDBHelper<WitnPerson> WPService,
            IDBHelper<CertificateInfo> GIService,
            IDBHelper<TrainCourse> TCService,
            IDBHelper<BusinessFile> FileService,
            IDBHelper<AccAssociation> AttaService,
            IDBHelper<YearCheckRecord> YCRService,
            IDBHelper<BadBehavior> BBService)
        {
            _WPService = WPService;
            _GIService = GIService;
            _TCService = TCService;
            _YCRService = YCRService;
            _BBService = BBService;
            _AttaService = AttaService;
            _FileService = FileService;
        }
        
        #region  人员列表
        /// <summary>
        /// 见证人员和取样人员列表数据
        /// </summary>
        /// <param name="index"></param>
        /// <param name="size"></param>
        /// <param name="name"></param>
        /// <param name="idcard"></param>
        /// <param name="company"></param>
        /// <param name="type">type=0为见证人员;type=1为取样人员</param>
        /// <returns></returns>
        public ActionResult Index(int index, int size, string name, string idcard, string company, int type)
        {
            var n = name.Trim();
            var idc = idcard.Trim();
            var c = company.Trim();
            int count = 0;
            var wherestr = new StringBuilder();
            wherestr.AppendFormat(" and PersonType = {0}", type);
            if (!string.IsNullOrEmpty(n))
            {
                wherestr.AppendFormat(" and Name like'%{0}%' ", n);
            }
            if (!string.IsNullOrEmpty(idc))
            {
                wherestr.AppendFormat(" and IDCard like '%{0}%' ", idc);
            }
            if (!string.IsNullOrEmpty(c))
            {
                wherestr.AppendFormat(" and CorpName like '%{0}%' ", c);
            }
            var q = SqlDBHelper.Query(index, size, "*", "view_WPerson_Company_CerInfo", wherestr.ToString(), "SortCode DESC", out count);


            return Table(q, count);
        }


        /// <summary>
        /// 删除人员列表的一条数据
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult DelPerson(Guid id)
        {
            var bean = _WPService.Get(id);
            var gis = _GIService.Get("select *from nncq_CertificateInfo where PersonID=@pid", new SqlParameter[] { new SqlParameter("@pid", bean.ID) });
            if (gis != null)
            {
                PublicCs.Delete(gis.GWzhshAtta);
                PublicCs.Delete(gis.RegiEngAtta);
            }
            var tcs = _TCService.Get("select *from nncq_TrainCourse where PersonID=@pid", new SqlParameter[] { new SqlParameter("@pid", bean.ID) });
            if (tcs != null)
            {
                PublicCs.Delete(tcs.CertificateAtta);
            }


            var ycr = _YCRService.Get("select *from nncq_YearCheckRecord where PersonID=@pid", new SqlParameter[] { new SqlParameter("@pid", bean.ID) });
            if (ycr != null)
            {
                PublicCs.Delete(ycr.CertificateAtta);
            }


            //删除关联的证书信息
            string sql1 = "delete from nncq_CertificateInfo where PersonID=@pid  ";
            //删除关联的培训过程信息
            string sql2 = "delete from nncq_TrainCourse where PersonID=@pid  ";
            //删除关联的不良行为记录
            string sql3 = "delete from nncq_BadBehavior where PersonID=@pid  ";
            //删除关联的年检记录
            string sql4 = "delete from nncq_YearCheckRecord where PersonID=@pid  ";
            string sql = sql1 + sql2 + sql3 + sql4;
            SqlParameter[] paras = new SqlParameter[]
                {
                    new SqlParameter ("@pid",id )
                };
            SqlDBHelper.ExecuteNonQuery(sql, paras);


            PublicCs.Delete(bean.FingerprintA);
            PublicCs.Delete(bean.FingerprintB);
            PublicCs.Delete(bean.MyPhotoAtta);
            _WPService.Delete(id);
            return Success();
        }


        #endregion


        #region  基本信息


        /// <summary>
        /// 获取基本信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult getBaseInfo(string id)
        {
            var vmbean = new WitnPersonVm();
            if (string.IsNullOrEmpty(id))
            {
                var bean = new WitnPerson();
                vmbean.CopyModel(bean);
                return JsonData(vmbean);
            }
            else {
                Guid gid = Guid.Parse(id);
                string sql = "select *from View_Company_WitnPerson where ID=@id";
                SqlParameter[] paras = new SqlParameter[] { new SqlParameter("@id", gid) };
                DataTable persontable = SqlDBHelper.Query(sql, paras);
                vmbean.ID = persontable.Rows[0].Field<Guid>("ID");
                vmbean.CorpID = persontable.Rows[0].Field<Guid>("CorpID");
                vmbean.companyname = persontable.Rows[0].Field<string>("CorpName");
                vmbean.Name = persontable.Rows[0].Field<string>("Name");
                vmbean.Sex = persontable.Rows[0].Field<bool>("Sex");
                vmbean.PersonType = persontable.Rows[0].Field<int>("PersonType");
                vmbean.IDCard = persontable.Rows[0].Field<string>("IDCard");
                vmbean.IDCardAtta = persontable.Rows[0].Field<Guid>("IDCardAtta");
                vmbean.Birthday = persontable.Rows[0].Field<string>("Birthday");
                vmbean.XueLi = persontable.Rows[0].Field<string>("XueLi");
                vmbean.School = persontable.Rows[0].Field<string>("School");
                vmbean.Major = persontable.Rows[0].Field<string>("Major");
                vmbean.JobTitle = persontable.Rows[0].Field<string>("JobTitle");
                vmbean.Duties = persontable.Rows[0].Field<string>("Duties");
                vmbean.LinkTel = persontable.Rows[0].Field<string>("LinkTel");
                vmbean.JobStatu = persontable.Rows[0].Field<string>("JobStatu");
                vmbean.Email = persontable.Rows[0].Field<string>("Email");
                vmbean.FingerprintA = persontable.Rows[0].Field<Guid>("FingerprintA");
                vmbean.FingerprintB = persontable.Rows[0].Field<Guid>("FingerprintB");
                vmbean.MyPhotoAtta = persontable.Rows[0].Field<Guid>("MyPhotoAtta");
                return JsonData(vmbean);
            }
        }


        /// <summary>
        /// 保存个人相片
        /// </summary>
        /// <param name="fid"></param>
        /// <param name="pid"></param>
        /// <returns></returns>
        public ActionResult SaveMyPhoto(Guid fid, Guid pid)
        {
            var abean = new AccAssociation();
            abean.AnnexID = fid;
            _AttaService.Insert(abean);
            var bean = _WPService.Get(pid);
            if (bean != null)
            {
                if (bean.MyPhotoAtta != Guid.Empty)
                {
                    var bo = _AttaService.Get(bean.MyPhotoAtta);
                    if (bo != null)
                    {
                        _FileService.Delete(bo.AnnexID);
                    }
                    _AttaService.Delete(bean.MyPhotoAtta);
                }
                bean.MyPhotoAtta = abean.ID;
                _WPService.Update(bean);
            }
            return Success(abean.ID);
        }


        /// <summary>
        /// 保存基本信息
        /// </summary>
        /// <param name="bean"></param>
        /// <returns></returns>
        public ActionResult SaveBaseInfo(WitnPersonVm vbean)
        {
            var bo = _WPService.Get(vbean.ID);
            var bean = new WitnPerson();
            bean.CopyModel(vbean);
            if (bo == null)
            {
                _WPService.Insert(bean);
            }
            else
            {
                bo.Name = bean.Name;
                bo.CorpID = bean.CorpID;
                bo.Sex = bean.Sex;
                bo.IDCard = bean.IDCard;
                bo.Birthday = bean.Birthday;
                bo.XueLi = bean.XueLi;
                bo.School = bean.School;
                bo.Major = bean.Major;
                bo.JobTitle = bean.JobTitle;
                bo.Duties = bean.Duties;
                bo.LinkTel = bean.LinkTel;
                bo.JobStatu = bean.JobStatu;
                bo.Email = bean.Email;
                bo.FingerprintA = bean.FingerprintA;
                bo.FingerprintB = bean.FingerprintB;
                bo.PersonType = bean.PersonType;


                _WPService.Update(bo);
            }
            return Success();
        }


        /// <summary>
        /// 保存左食指指纹
        /// </summary>
        /// <param name="fid"></param>
        /// <param name="pid"></param>
        /// <returns></returns>
        public ActionResult SaveFingerprintA(Guid fid, Guid pid)
        {
            var abean = new AccAssociation();
            abean.AnnexID = fid;
            _AttaService.Insert(abean);
            var bean = _WPService.Get(pid);
            if (bean != null)
            {
                if (bean.FingerprintA != Guid.Empty)
                {
                    var bo = _AttaService.Get(bean.FingerprintA);
                    if (bo != null)
                    {
                        _FileService.Delete(bo.AnnexID);
                    }
                    _AttaService.Delete(bean.FingerprintA);
                }
                bean.FingerprintA = abean.ID;
                _WPService.Update(bean);
            }


            return Success(abean.ID);
        }


        /// <summary>
        /// 保存左中指指纹
        /// </summary>
        /// <param name="fid"></param>
        /// <param name="pid"></param>
        /// <returns></returns>
        public ActionResult SaveFingerprintB(Guid fid, Guid pid)
        {
            var abean = new AccAssociation();
            abean.AnnexID = fid;
            _AttaService.Insert(abean);
            var bean = _WPService.Get(pid);
            if (bean != null)
            {
                if (bean.FingerprintB != Guid.Empty)
                {
                    var bo = _AttaService.Get(bean.FingerprintB);
                    if (bo != null)
                    {
                        _FileService.Delete(bo.AnnexID);
                    }
                    _AttaService.Delete(bean.FingerprintB);
                }
                bean.FingerprintB = abean.ID;
                _WPService.Update(bean);
            }


            return Success(abean.ID);
        }


        /// <summary>
        /// 所属机构列表
        /// </summary>
        /// <param name="index"></param>
        /// <param name="size"></param>
        /// <param name="company"></param>
        /// <returns></returns>
        public ActionResult CompanyList(int index, int size, string company)
        {
            var c = company.Trim();
            int count = 0;
            var wherestr = new StringBuilder();
            if (!string.IsNullOrEmpty(c))
            {
                wherestr.AppendFormat(" and CorpName like'%{0}%' ", c);
            }
            var q = SqlDBHelper.Query(index, size, "*", "nncq_Company", wherestr.ToString(), "CorpName DESC", out count);


            return Table(q, count);
        }
        #endregion


        #region  证书信息


        /// <summary>
        /// 保存证书信息
        /// </summary>
        /// <param name="bean"></param>
        /// <returns></returns>
        public ActionResult SaveZhengshu(CertificateInfo bean)
        {
            var bo = _GIService.Get(bean.ID);
            if (bo == null)
            {
                _GIService.Insert(bean);
            }
            else
            {
                bo.GWzigeTyPe = bean.GWzigeTyPe;
                bo.GWzhshNum = bean.GWzhshNum;
                bo.ZhshuName = bean.ZhshuName;
                bo.FazhOrganiza = bean.FazhOrganiza;
                bo.FaZhengDate = bean.FaZhengDate;
                bo.ZhengStartDate = bean.ZhengStartDate;
                bo.ZhengEndDate = bean.ZhengEndDate;
                bo.RegiEngineerNum = bean.RegiEngineerNum;
                bo.RegiEngStartDate = bean.RegiEngStartDate;
                bo.GWzhshStatu = bean.GWzhshStatu;
                bo.GWzhshAtta = bean.GWzhshAtta;
                bo.RegiEngAtta = bean.RegiEngAtta;


                _GIService.Update(bo);
            }
            return Success();
        }


        /// <summary>
        /// 获取证书信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult GetZhengshu(string id)
        {
            string sql = "select *from nncq_CertificateInfo where PersonID=@pid";
            SqlParameter[] paras = new SqlParameter[]
                {
                    new SqlParameter ("@pid",id )


                };
            var bean = _GIService.Get(sql, paras);
            return JsonData(bean);
        }


        /// <summary>
        /// 保存岗位证书附件
        /// </summary>
        /// <param name="fid"></param>
        /// <param name="pid"></param>
        /// <returns></returns>
        public ActionResult SaveGWZhSh(Guid fid, Guid pid)
        {
            var abean = new AccAssociation();
            abean.AnnexID = fid;
            _AttaService.Insert(abean);
            string sql = "select *from nncq_CertificateInfo where PersonID=@pid";
            SqlParameter[] paras = new SqlParameter[]
                {
                    new SqlParameter ("@pid",pid )


                };
            var bean = _GIService.Get(sql, paras);
            if (bean != null)
            {
                if (bean.GWzhshAtta != Guid.Empty)
                {
                    var bo = _AttaService.Get(bean.GWzhshAtta);
                    if (bo != null)
                    {
                        _FileService.Delete(bo.AnnexID);
                    }
                    _AttaService.Delete(bean.GWzhshAtta);
                }
                bean.GWzhshAtta = abean.ID;
                _GIService.Update(bean);
            }


            return Success(abean.ID);
        }


        /// <summary>
        /// 删除附件
        /// </summary>
        /// <param name="fid"></param>
        /// <param name="pid"></param>
        /// <returns></returns>
        public ActionResult DelGWzhshAtta(Guid id)
        {
            PublicCs.Delete(id);
            return Success();
        }


        /// <summary>
        /// 保存注册工程师证件
        /// </summary>
        /// <param name="fid"></param>
        /// <param name="pid"></param>
        /// <returns></returns>
        public ActionResult SaveGChShZh(Guid fid, Guid pid)
        {
            var abean = new AccAssociation();
            abean.AnnexID = fid;
            _AttaService.Insert(abean);
            string sql = "select *from nncq_CertificateInfo where PersonID=@pid";
            SqlParameter[] paras = new SqlParameter[]
                {
                    new SqlParameter ("@pid",pid )


                };
            var bean = _GIService.Get(sql, paras);
            if (bean != null)
            {
                if (bean.RegiEngAtta != Guid.Empty)
                {
                    var bo = _AttaService.Get(bean.RegiEngAtta);
                    if (bo != null)
                    {
                        _FileService.Delete(bo.AnnexID);
                    }
                    _AttaService.Delete(bean.RegiEngAtta);
                }
                bean.RegiEngAtta = abean.ID;
                _GIService.Update(bean);
            }


            return Success(abean.ID);
        }
        #endregion


        #region 培训过程




        /// <summary>
        /// 培训过程列表
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult TrainList(string id)
        {
            if (!string.IsNullOrEmpty(id))
            {
                string sql = "select *from nncq_TrainCourse where PersonID = @pid";
                SqlParameter[] paras = new SqlParameter[]
                    {
                    new SqlParameter ("@pid",id )


                    };
                var list = _TCService.Query(sql, paras);
                if (list != null)
                {
                    return Table(list, list.Count);
                }


            }
            return Success();
        }


        /// <summary>
        /// 保存培训过程
        /// </summary>
        /// <param name="bean"></param>
        /// <returns></returns>
        public ActionResult SaveTrain(TrainCourseVM vmbean)
        {
            var bo = _TCService.Get(vmbean.ID);
            vmbean.Set(_AttaService, _FileService, System.Web.HttpContext.Current);
            if (bo == null)
            {
                var bean = new TrainCourse();
                bean.CopyModel(vmbean);
                _TCService.Insert(bean);
            }
            else
            {
                bo.TrainContent = vmbean.TrainContent;
                bo.TrainOrg = vmbean.TrainOrg;
                bo.TrainStartDate = vmbean.TrainStartDate;
                bo.TrainEndDate = vmbean.TrainEndDate;
                bo.ExamStatu = vmbean.ExamStatu;
                bo.CertificateAtta = vmbean.CertificateAtta;


                _TCService.Update(bo);
            }
            return Success();
        }


        /// <summary>
        /// 获取培训过程
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult GetTrain(Guid id)
        {
            var bean = _TCService.Get(id);
            var vmbean = new TrainCourseVM();
            vmbean.CopyModel(bean);
            vmbean.Get(_AttaService, _FileService);
            return JsonData(vmbean);
        }
        /// <summary>
        /// 删除培训过程的一条记录
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult DelTrain(Guid id)
        {
            var bean = _TCService.Get(id);
            PublicCs.Delete(bean.CertificateAtta);
            _TCService.Delete(id);
            return Success();
        }
        #endregion


        #region  年检记录


        /// <summary>
        /// 年检记录列表
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult NianJianList(int index, int size, string id)
        {
            int count = 0;
            var wherestr = new StringBuilder();
            if (!string.IsNullOrEmpty(id))
            {
                wherestr.AppendFormat(" and PersonID ='{0}' ", id);
            }
            var q = SqlDBHelper.Query(index, size, "*", "view_YearCheckRecord_WitnPerson", wherestr.ToString(), "SortCode DESC", out count);


            return Table(q, count);
        }


        /// <summary>
        /// 保存年检记录
        /// </summary>
        /// <param name="vmbean"></param>
        /// <returns></returns>
        public ActionResult SaveNianJian(YearCheckRecordVM vmbean)
        {
            var bo = _YCRService.Get(vmbean.ID);
            vmbean.Set(_AttaService, _FileService, System.Web.HttpContext.Current);
            if (bo == null)
            {
                var bean = new YearCheckRecord();
                bean.CopyModel(vmbean);
                _YCRService.Insert(bean);
            }
            else
            {
                bo.Years = vmbean.Years;
                bo.TelPhone = vmbean.TelPhone;
                bo.ExamStatu = vmbean.ExamStatu;
                bo.CertificateAtta = vmbean.CertificateAtta;


                _YCRService.Update(bo);
            }
            return Success();
        }


        /// <summary>
        /// 获取年检记录
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult GetNianJian(Guid id)
        {
            var bean = _YCRService.Get(id);
            var vmbean = new YearCheckRecordVM();
            vmbean.CopyModel(bean);
            vmbean.Get(_AttaService, _FileService);
            return JsonData(vmbean);
        }


        /// <summary>
        /// 删除年检记录的一条数据
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult DelNianJian(Guid id)
        {
            var bean = _YCRService.Get(id);
            PublicCs.Delete(bean.CertificateAtta);
            _YCRService.Delete(id);
            return Success();
        }


        #endregion


        #region  不良行为记录


        /// <summary>
        /// 不良行为记录列表
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult BadRecordList(int index, int size, string id)
        {
            int count = 0;
            var wherestr = new StringBuilder();
            if (!string.IsNullOrEmpty(id))
            {
                wherestr.AppendFormat(" and PersonID ='{0}' ", id);
            }
            var q = SqlDBHelper.Query(index, size, "*", "view_BadBehavior_WitnPerson", wherestr.ToString(), "SortCode DESC", out count);


            return Table(q, count);
        }


        /// <summary>
        /// 保存不良行为记录
        /// </summary>
        /// <param name="bean"></param>
        /// <returns></returns>
        public ActionResult SaveBadRecord(BadBehavior bean)
        {
            var bo = _BBService.Get(bean.ID);
            if (bo == null)
            {
                _BBService.Insert(bean);
            }
            else
            {
                bo.Years = bean.Years;
                bo.Behavior = bean.Behavior;
                bo.PunishMethod = bean.PunishMethod;
                _BBService.Update(bo);
            }
            return Success();
        }


        /// <summary>
        /// 获取不良行为记录
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult GetBadRecord(string id)
        {
            if (!string.IsNullOrEmpty(id))
            {
                string sql = "select *from nncq_BadBehavior where ID=@pid";
                SqlParameter[] paras = new SqlParameter[] { new SqlParameter("@pid", id) };
                var bean = _BBService.Get(sql, paras);
                return JsonData(bean);
            }
            return JsonData(null);
        }


        /// <summary>
        /// 删除不良行为记录的一条数据
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult DelBadRecord(string id)
        {
            if (!string.IsNullOrEmpty(id))
            {
                _BBService.Delete(Guid.Parse(id));
            }
            return Success();
        }


        #endregion


        #region  


        #endregion




        /// <summary>
        /// 获取见证取样人员人力树
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public ActionResult GetPersionTree(string names)
        {
            var sql =new StringBuilder("SELECT ID,Name,PersonType  FROM nncq_WitnPerson ");
            if (!string.IsNullOrEmpty(names))
            {
                sql.Append(" where Name='' ");
                var items = names.Split(',');
                foreach (var item in items)
                {
                    sql.AppendFormat("or Name like '%{0}%' ", item);
                }
            }
            var persions = SqlDBHelper.Query(sql.ToString());
            List<TreeVM> root = new List<TreeVM>();
            TreeVM witns = new TreeVM();
            witns.Name = "见证人员";
            witns.isParent = true;
            witns.ID = Guid.NewGuid();
            TreeVM sample = new TreeVM();
            sample.Name = "取样人员";
            sample.isParent = true;
            sample.ID = Guid.NewGuid();
            witns.Child = new List<TreeVM>();
            sample.Child = new List<TreeVM>();
            foreach (DataRow item in persions.Rows)
            {
                TreeVM p = new TreeVM();
                p.ID = Guid.Parse(item["ID"].ToString());
                p.Name = item["Name"].ToString();
                if (item.Field<int>("PersonType") == 0)
                {
                    witns.Child.Add(p);
                }
                else {
                    sample.Child.Add(p);
                }
            }
            root.Add(witns);
            root.Add(sample);
            return JsonData(root);
        }
    }
}



JS=====================


$(document).ready(function () {
    var type = queryString["type"];
    console.log(type);
    var pid = "";
    var temp_pid;
    var isEdit = false;


    // 人员列表-->修改
    $("#table-list").on("click", ".p-edit", function () {
        pid = $(this).attr("data-id");//人员id
        EditDetail(pid);
    })
    // 人员列表-->删除
    $("#table-list").on("click", ".p-del", function () {
        var id = $(this).attr("data-id");
        $.msg.confirm("确定要删除该行数据吗?", function () {
            $.get("IWitness/DelPerson?id=" + id, function (d) {
                if (d.error == 0) {
                    table.reload();//刷新表格
                }
            });
        });
    })


    var table = $("#table-list").uTable({
        url: "IWitness?type=" + type,
        multiple: false,
        page: {
            pageSize: 20,
            reqindex: "index",
            reqsize: "size"
        },
        buttons: [
            {
                text: "新增", style: "btn-primary", click: function () {
                    pid = null;
                    temp_pid = null;
                    isEdit = false;
                    EditDetail();
                }
            }
        ],
        heads: [{ key: "Name", name: "姓名", width: "10%" },
            { key: "CorpName", name: "所属机构", width: "30%" },
            { key: "IDCard", name: "身份证号", width: "15%" },
            { key: "GWzhshNum", name: "岗位证书编号", width: "15%" },
            { key: "Duties", name: "职务", width: "10%" },
            { key: "JobTitle", name: "职称", width: "10%" },
            { html: "<a href=\"javascript:\" class='p-edit' data-id='{{ID}}'><i class='icon-edit'></i></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:\" class='p-del' data-id='{{ID}}'><i class='icon-trash'></i></a>", name: "操作", width: "10%" },
        ]
    });


    var trainapp;
    var nianjianapp;
    var behaviorapp;
    var companylist;
    //展示编辑内容
    function EditDetail(pid) {
        if (pid == null) {
            pid = ""
        } else {
            isEdit = true;
        }
        ///展示详细编辑页面(复杂的编辑页面使用这种方式,小的编辑页面还是使用弹出框的方式)
        $.layout.detail("VWitness/Edit", function () {
            var apptree = $("#myTab").utab({
                openNext: false,
                ondisable: function () {
                    $.msg.alert("请保存基本信息后再切换标签!");
                },
                click: function (i) {
                    switch (i) {
                        case 1:
                            $("#zhengshu-pid").val(temp_pid);  //给证书信息绑定关联人员ID
                            $("#form-Zhengshu").Form({
                                url: "IWitness/GetZhengshu?id=" + pid,
                                success: function (d) {
                                    if (d) {
                                        $.msg.alert("保存成功!");
                                        table.refresh();
                                    }
                                }
                            })
                            break;
                        case 2:
                            //培训过程
                            trainapp = $("#div-train").uTable({
                                url: "IWitness/TrainList?id=" + pid,
                                multiple: false,
                                page: {
                                    pageSize: 20,
                                    reqindex: "index",
                                    reqsize: "size"
                                },
                                heads: [{ key: "TrainContent", name: "培训内容", width: "20%" },
                                    { key: "TrainOrg", name: "培训机构", width: "20%" },
                                    { key: "TrainStartDate", conver: "converTime", name: "开始时间", width: "15%" },
                                    { key: "TrainEndDate", conver: "converTime", name: "结束时间", width: "15%" },
                                    { key: "ExamStatu", name: "考试情况", width: "15%" },
                                    { html: "<a href=\"javascript:\" class='train-show' data-aid='{{CertificateAtta}}'><i class='icon-search'></i></a>&nbsp;&nbsp;<a href=\"javascript:\" class='train-edit' data-id='{{ID}}'><i class='icon-edit'></i></a>&nbsp;&nbsp;<a href=\"javascript:\" class='train-del' data-id='{{ID}}'><i class='icon-trash'></i></a>", name: "操作", width: "15%" },
                                ],
                                buttons: [
                                            {
                                                text: "增加", style: "btn-primary EQ-btn", click: function () {
                                                    AddTrainWindow();
                                                }
                                            }
                                ],
                                afterCreate: function () {


                                }
                            });
                            break;
                        case 3:
                            //年检记录
                            nianjianapp = $("#div-nianjian").uTable({
                                url: "IWitness/NianJianList?id=" + pid,
                                multiple: false,
                                page: {
                                    pageSize: 20,
                                    reqindex: "index",
                                    reqsize: "size"
                                },
                                buttons: [
                                            {
                                                text: "增加", style: "btn-primary EQ-btn", click: function () {
                                                    AddNianJian();
                                                }
                                            }
                                ],
                                heads: [{ key: "Years", name: "年份", width: "15%" },
                                    { key: "CorpName", name: "工作单位", width: "20%" },
                                    { key: "Address", name: "地址", width: "30%" },
                                    { key: "TelPhone", name: "电话", width: "20%" },
                                    { html: "<a href=\"javascript:\" class='nianj-show' data-aid='{{CertificateAtta}}'><i class='icon-search'></i></a>&nbsp;&nbsp;<a href=\"javascript:\" class='nianj-edit' data-id='{{ID}}'><i class='icon-edit'></i></a>&nbsp;&nbsp;<a href=\"javascript:\" class='nianj-del' data-id='{{ID}}'><i class='icon-trash'></i></a>", name: "操作", width: "15%" },
                                ],
                                afterCreate: function () {


                                }
                            });
                            break;
                        case 4:
                            //不良行为记录
                            behaviorapp = $("#div-bad-behavior").uTable({
                                url: "IWitness/BadRecordList?id=" + pid,
                                multiple: false,
                                page: {
                                    pageSize: 20,
                                    reqindex: "index",
                                    reqsize: "size"
                                },
                                buttons: [
                                            {
                                                text: "增加", style: "btn-primary EQ-btn", click: function () {
                                                    AddBadRecord();
                                                }
                                            }
                                ],
                                heads: [{ key: "Years", name: "年份", width: "15%" },
                                    { key: "CorpName", name: "工作单位", width: "20%" },
                                    { key: "Behavior", name: "行为描述", width: "30%" },
                                    { key: "PunishMethod", name: "处罚办法", width: "20%" },
                                    { html: "<a href=\"javascript:\" class='badreco-edit' data-id='{{ID}}'><i class='icon-edit'></i></a>&nbsp;&nbsp;<a href=\"javascript:\" class='badreco-del' data-id='{{ID}}'><i class='icon-trash'></i></a>", name: "操作", width: "15%" },
                                ],
                                afterCreate: function () {
                                }
                            });
                            break;
                        default:


                    }
                }
            });
            if (isEdit) {
                apptree.setOpenNext(true);
            }
            //基本信息
            $("#form_base").Form({
                url: "IWitness/getBaseInfo?id=" + pid,
                success: function (d) {
                    if (d.error == 0) {
                        $.msg.alert("保存成功!");
                        apptree.setOpenNext(true);
                        table.reload();
                    }
                },
                afterCreate: function (d) {
                    pid = d.ID;             //返回的是人员的ID,给全局变量赋值
                    temp_pid = pid;         //全局中间变量 pid
                    $("input[name=PersonType]").val(type);
                    //选择所属机构
                    $("body").on("click", "#cnameshow", function () {
                        ShowCompanyWindow();
                    });
                    //上传相片
                    $("#tupianshow").attr("src", "Img?id=" + d.MyPhotoAtta + "&m=1&w=175&h=200");
                    $("#wbasephoto").click(function () {
                        var id = temp_pid;
                        UploadMyPhoto(id);
                    });
                    //上传指纹
                    $("#FingerprintA").click(function () {
                        var id = temp_pid;
                        UploadFingerprintA(id);
                    });
                    $("#showfingerA").click(function () {
                        var id = $("input[name=FingerprintA]").val();
                        _showAccessories(id);
                    });
                    function UploadFingerprintA(id) {
                        var model_fingerA = $("#modaltemplatebox").modal({
                            url: "VWitness/ViewFingerprintA",
                            title: "上传左食指指纹",
                            buttons: [
                             {
                                 text: "确定", click: function () {
                                     var fid = $("input[name=FingerprintAFileID]").val();
                                     if (fid != "" && fid != "00000000-0000-0000-0000-000000000000") {
                                         $.get("IWitness/SaveFingerprintA", { fid: fid, pid: id }, function (d) {
                                             if (d.error == 0) {
                                                 $("input[name=FingerprintA]").val(d.data);
                                                 model_fingerA.close();
                                             }
                                         });
                                     } else {
                                         $.msg.alert("文件上传失败!");
                                     }
                                 }
                             },
                             { text: "关闭", click: function () { /*逻辑处理*/$(this).close(); } }
                            ],
                            afterCreate: function () {
                                $("#upFingerprintA").CQUpload({
                                    lable: "左食指",
                                    fhidid: "FingerprintAFileID",
                                    ahidid: "FingerprintA",
                                    name: "FingerprintAName",
                                    allowedExtensions: ["jpg", "jpeg", "gif", "png"],
                                    showlable: false
                                })
                            }
                        });
                    }


                    $("#showfingerB").click(function () {
                        var id = $("input[name=FingerprintB]").val();
                        _showAccessories(id);
                    });
                    $("#FingerprintB").click(function () {
                        var id = temp_pid;
                        UploadFingerprintB(id);
                    });
                    function UploadFingerprintB(id) {
                        var model_fingerB = $("#modaltemplatebox").modal({
                            url: "VWitness/ViewFingerprintB",
                            title: "上传左中指指纹",
                            buttons: [
                             {
                                 text: "确定", click: function () {
                                     var fid = $("input[name=FingerprintBFileID]").val();
                                     if (fid != "" && fid != "00000000-0000-0000-0000-000000000000") {
                                         $.get("IWitness/SaveFingerprintB", { fid: fid, pid: id }, function (d) {
                                             if (d.error == 0) {
                                                 $("input[name=FingerprintB]").val(d.data);
                                                 model_fingerB.close();
                                             }
                                         });
                                     } else {
                                         $.msg.alert("文件上传失败!");
                                     }
                                 }
                             },
                             { text: "关闭", click: function () { /*逻辑处理*/$(this).close(); } }
                            ],
                            afterCreate: function () {
                                $("#upFingerprintB").CQUpload({
                                    lable: "左中指",
                                    fhidid: "FingerprintBFileID",
                                    ahidid: "FingerprintB",
                                    name: "FingerprintBName",
                                    allowedExtensions: ["jpg", "jpeg", "gif", "png"],
                                    showlable: false
                                })
                            }
                        });
                    }
                }
            });


            //岗位证书


            //上传-->岗位证书
            $("#gangwatta").click(function () {
                var id = temp_pid;
                UploadGWZhSh(id);
            });
            //查看
            $("#gangw_show").click(function () {
                var id = $("input[name=GWzhshAtta]").val();
                _showAccessories(id);
            });
            //删除
            $("#gangw_del").click(function () {
                var id = $("input[name=GWzhshAtta]").val();
                $.msg.confirm("确定要删除吗?", function () {
                    $.get("IWitness/DelGWzhshAtta?id=" + id, function (d) {
                        if (d.error == 0) {
                        }
                    });
                });
            });


            //上传-->注册工程师证件
            $("#regiengatta").click(function () {
                var id = temp_pid;
                UploadGChShZh(id);
            });
            //查看
            $("#regien_show").click(function () {
                var id = $("input[name=RegiEngAtta]").val();
                _showAccessories(id);
            });
            //删除
            $("#regien_del").click(function () {
                var id = $("input[name=RegiEngAtta]").val();
                $.msg.confirm("确定要删除吗?", function () {
                    $.get("IWitness/DelGWzhshAtta?id=" + id, function (d) {
                        if (d.error == 0) {
                        }
                    });
                });
            });




            // 培训过程-->查看
            $("body").on("click", ".train-show", function () {
                var id = $(this).attr("data-aid");
                _showAccessories(id);
            })
            // 培训过程-->修改
            $("body").on("click", ".train-edit", function () {
                var id = $(this).attr("data-id");//人员id
                AddTrainWindow(id);
            })
            // 培训过程-->删除
            $("body").on("click", ".train-del", function () {
                var id = $(this).attr("data-id");
                $.msg.confirm("确定要删除该行数据吗?", function () {
                    $.get("IWitness/DelTrain?id=" + id, function (d) {
                        if (d.error == 0) {
                            trainapp.reload();//刷新表格
                        }
                    });
                });
            })


            // 年检记录-->查看
            $("body").on("click", ".nianj-show", function () {
                var id = $(this).attr("data-aid");
                _showAccessories(id);
            })
            // 年检记录-->修改
            $("body").on("click", ".nianj-edit", function () {
                var id = $(this).attr("data-id");
                AddNianJian(id);
            })
            // 年检记录-->删除
            $("body").on("click", ".nianj-del", function () {
                var id = $(this).attr("data-id");
                $.msg.confirm("确定要删除该行数据吗?", function () {
                    $.get("IWitness/DelNianJian?id=" + id, function (d) {
                        if (d.error == 0) {
                            nianjianapp.reload();//刷新表格
                        }
                    });
                });
            })




            // 不良行为记录-->修改
            $("body").on("click", ".badreco-edit", function () {
                var id = $(this).attr("data-id");//人员id
                AddBadRecord(id);
            })
            // 不良行为记录-->删除
            $("body").on("click", ".badreco-del", function () {
                var id = $(this).attr("data-id");
                $.msg.confirm("确定要删除该行数据吗?", function () {
                    $.get("IWitness/DelBadRecord?id=" + id, function (d) {
                        if (d.error == 0) {
                            behaviorapp.reload();//刷新表格
                        }
                    });
                });
            })
            ///培训过程
            function AddTrainWindow(id) {
                $("#modaltemplatebox").modal({
                    url: "VWitness/EditTrain",
                    title: "培训过程",
                    buttons: [
                        {
                            text: "确定", click: function () {
                                $("#model-train").submit();
                            }
                        },
                        { text: "关闭", click: function () { /*逻辑处理*/$(this).close(); } }
                    ],
                    afterCreate: function () {
                        if (temp_pid != null) {
                            $("#train-pid").val(temp_pid);
                        } else {
                            $("#train-pid").val(pid);
                        }
                        var trainupload = $("#uploadrms").CQUpload({
                            lable: "获取证书",
                            fhidid: "CertificateFileID",
                            ahidid: "CertificateAtta",
                            name: "CertificateAttaName",
                            allowedExtensions: ["jpg", "jpeg", "gif", "png"],
                            showlable: false


                        });
                        $("#model-train").Form({
                            url: id ? "IWitness/GetTrain?id=" + id : "",
                            success: function (d) {
                                if (d.error == 0) {
                                    $("#modaltemplatebox").close();
                                    trainapp.reload();
                                }
                            },
                            afterCreate: function () {
                                trainupload.showfile();
                            }
                        })
                    }
                });
            }


            ///年检记录
            function AddNianJian(id) {
                $("#modaltemplatebox").modal({
                    url: "VWitness/EditNianJian",
                    title: "年检记录",
                    buttons: [
                        {
                            text: "确定", click: function () {
                                $("#model-nianj").submit();
                            }
                        },
                        { text: "关闭", click: function () { /*逻辑处理*/$(this).close(); } }
                    ],
                    afterCreate: function () {
                        if (temp_pid != null) {
                            $("#nianjian-pid").val(temp_pid);
                        } else {
                            $("#nianjian-pid").val(pid);
                        }
                        var nianjupload = $("#uploadnianjian").CQUpload({
                            lable: "换证记录",
                            fhidid: "CertificateFileID",
                            ahidid: "CertificateAtta",
                            name: "CertificateAttaName",
                            allowedExtensions: ["jpg", "jpeg", "gif", "png"],
                            showlable: true


                        });
                        $("#model-nianj").Form({
                            url: id ? "IWitness/GetNianJian?id=" + id : "",
                            success: function (d) {
                                if (d.error == 0) {
                                    $("#modaltemplatebox").close();
                                    nianjianapp.reload();
                                }
                            },
                            afterCreate: function () {
                                nianjupload.showfile();
                            }
                        })
                    }
                });
            }


            //不良行为记录
            function AddBadRecord(id) {
                $("#modaltemplatebox").modal({
                    url: "VWitness/EditBadRecord",
                    title: "不良记录",
                    buttons: [
                        {
                            text: "确定", click: function () {
                                $("#model_badrecord").submit();
                            }
                        },
                        { text: "关闭", click: function () { /*逻辑处理*/$(this).close(); } }
                    ],
                    afterCreate: function () {
                        if (temp_pid != null) {
                            $("#badrecord-pid").val(temp_pid);
                        } else {
                            $("#badrecord-pid").val(pid);
                        }
                        $("#model_badrecord").Form({
                            url: id ? "IWitness/GetBadRecord?id=" + id : "",
                            success: function (d) {
                                if (d.error == 0) {
                                    $("#modaltemplatebox").close();
                                    behaviorapp.reload();
                                }
                            }
                        })
                    }
                });
            }
            //$.layout.back();//回到列表
            //table.refresh();//刷新列表
        });
    }


});






//选择所属机构
function ShowCompanyWindow() {
    var cmodel = $("#modaltemplatebox").modal({
        url: "VWitness/ShowCompanyList",
        title: "机构列表",
        buttons: [
            {
                text: "确定", click: function () {
                    var data = companylist.getSelectData();
                    $("input[name=companyname]").val(data[0].CorpName);
                    $("#hideCid").val(data[0].ID);
                    cmodel.close();
                }
            },
            { text: "关闭", click: function () { /*逻辑处理*/$(this).close(); } }
        ],
        afterCreate: function () {
            companylist = $("#div-companylist").uTable({
                url: "IWitness/CompanyList",
                multiple: false,
                page: {
                    pageSize: 7,
                    reqindex: "index",
                    reqsize: "size"
                },
                heads: [
                        { key: "CorpName", name: "机构名称", width: "100%" },
                ],
                buttons: [
                ],
                dbclick: function (d) {
                    $("input[name=companyname]").val(d.CorpName);
                    $("#hideCid").val(d.ID);
                    cmodel.close();
                },
                afterCreate: function () {
                }
            });
        }
    });
}


/**
* 上传个人相片
*
*/
function UploadMyPhoto(id) {
    $("#modaltemplatebox").modal({
        url: "VWitness/MyPhoto",
        title: "上传个人相片",
        buttons: [
         {
             text: "确定", click: function () {
                 var fid = $("input[name=MyPhotoAttaFileID]").val();
                 if (fid != "" && fid != "00000000-0000-0000-0000-000000000000") {
                     $.get("IWitness/SaveMyPhoto", { fid: fid, pid: id }, function (d) {
                         if (d.error == 0) {
                             $("#tupianshow").attr("src", "Img?id=" + d.data + "&m=1&w=175&h=200");
                             $("input[name=MyPhotoAtta]").val(d.data);
                             $("#modaltemplatebox").close();
                         }
                     });
                 } else {
                     $.msg.alert("文件上传失败!");
                 }
             }
         },
         { text: "关闭", click: function () { /*逻辑处理*/$(this).close(); } }
        ],
        afterCreate: function () {
            var upphoto = $("#uploadmyphoto").CQUpload({
                lable: "个人相片",
                fhidid: "MyPhotoAttaFileID",
                ahidid: "MyPhotoAtta",
                name: "MyPhotoAttaName",
                allowedExtensions: ["jpg", "jpeg", "gif", "png"],
                showlable: false
            })
        }
    });
}


//上传岗位证书附件
function UploadGWZhSh(id) {
    var model_GWzhsh = $("#modaltemplatebox").modal({
        url: "VWitness/GWZhSh",
        title: "岗位证书附件导入",
        buttons: [
         {
             text: "确定", click: function () {
                 var fid = $("input[name=GWzhshAttaFileID]").val();
                 if (fid != "" && fid != "00000000-0000-0000-0000-000000000000") {
                     $.get("IWitness/SaveGWZhSh", { fid: fid, pid: id }, function (d) {
                         if (d.error == 0) {
                             $("input[name=GWzhshAtta]").val(d.data);
                             model_GWzhsh.close();
                         }
                     });
                 } else {
                     $.msg.alert("文件上传失败!");
                 }
             }
         },
         { text: "关闭", click: function () { /*逻辑处理*/$(this).close(); } }
        ],
        afterCreate: function () {
            var upphoto = $("#upGWzhshAtta").CQUpload({
                lable: "岗位证书",
                fhidid: "GWzhshAttaFileID",
                ahidid: "GWzhshAtta",
                name: "GWzhshAttaName",
                allowedExtensions: ["jpg", "jpeg", "gif", "png"],
                showlable: false
            })
        }
    });
}


//上传注册工程师证件
function UploadGChShZh(id) {
    var model_RegiEng = $("#modaltemplatebox").modal({
        url: "VWitness/GChShZh",
        title: "注册工程师证件附件导入",
        buttons: [
         {
             text: "确定", click: function () {
                 var fid = $("input[name=RegiEngAttaFileID]").val();
                 if (fid != "" && fid != "00000000-0000-0000-0000-000000000000") {
                     $.get("IWitness/SaveGChShZh", { fid: fid, pid: id }, function (d) {
                         if (d.error == 0) {
                             $("input[name=RegiEngAtta]").val(d.data);
                             model_RegiEng.close();
                         }
                     });
                 } else {
                     $.msg.alert("文件上传失败!");
                 }
             }
         },
         { text: "关闭", click: function () { /*逻辑处理*/$(this).close(); } }
        ],
        afterCreate: function () {
            var upphoto = $("#upRegiEngAtta").CQUpload({
                lable: "注册工程师证件",
                fhidid: "RegiEngAttaFileID",
                ahidid: "RegiEngAtta",
                name: "RegiEngAttaName",
                allowedExtensions: ["jpg", "jpeg", "gif", "png"],
                showlable: false
            })
        }
    });
}


//截取时间
function converTime(d) {
    return d.substring(0, 10)
}

index==============



@{
    ViewBag.Title = "见证人员档案管理";
}


<div class="row layout-list">
    <div class="col-lg-12 col-md-12">
        <div id="table-list">
            <div class="table-search">
                <form fm-search>
                    <table>
                        <tr>
                            <td><label>姓名:</label></td>
                            <td>
                                <input type="text" name="name" />
                            </td>
                        </tr>
                        <tr>
                            <td><label>身份证:</label></td>
                            <td>
                                <input type="text" name="idcard" />
                            </td>
                        </tr>
                        <tr>
                            <td><label>所属机构:</label></td>
                            <td>
                                <input type="text" name="company" />
                            </td>
                        </tr>
                    </table>
                </form>
            </div>
        </div>
    </div>
</div>


@section Scripts{
    <script src="~/Scripts/business/Witness.js"></script>
    <script type="text/javascript">
        //其他操作
    </script>
}

Edit===================================

<div style="width:100%;height:100%;overflow:hidden;" id="person-infomation">
    <div class="container-fluid layout-box main-box">
        <div class="layout-center ">
            <div class="fm-tab " id="myTab" style="height:100%;">
                <div class="tab-content ">
                    <div data-name="基本信息">
                        <form id="form_base" fm-form="ajax" method="post" action="IWitness/SaveBaseInfo">
                            <table style="width:100%;text-align:right">
                                <tr>
                                    <td>所属机构名称</td>
                                    <td colspan="3"><input type="text" readonly="readonly" class="form-control" fm-null="请选择所属机构!"  id="slectcname" name="companyname" placeholder="所属机构名称" /></td>
                                    <td><a href="javascript:" style="float:left;" id="cnameshow"><i class="icon-search"></i></a></td>
                                    <td rowspan="5" style="text-align:center;">
                                        <img id="tupianshow" style="width:175px;height:200px;" src="" />
                                        <input type="hidden" name="MyPhotoAtta" />
                                    </td>
                                    <td></td>
                                </tr>
                                <tr>
                                    <td>姓名</td>
                                    <td><input type="text" class="form-control" fm-null="此项不可为空!" fm-len="2,10,输入的姓名必须在2到10个字之间!" name="Name" placeholder="姓名" /></td>
                                    <td>性别</td>
                                    <td>
                                        <select name="Sex" class="form-control">
                                            <option value="true">男</option>
                                            <option value="false">女</option>
                                        </select>
                                    </td>
                                </tr>
                                <tr>
                                    <td>身份证号</td>
                                    <td><input type="text" class="form-control" fm-null="此项不可为空!" fm-reg="^[1-9]{1}[0-9]{14}$|^[1-9]{1}[0-9]{16}([0-9]|[xX])$,请输入正确的身份证号码!" name="IDCard" placeholder="身份证号" /></td>
                                    <td>出生年月</td>
                                    <td><input type="text" class="form-control" fm-norreg="^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$,请输入正确的日期格式(如:1992-8-10)!" name="Birthday" placeholder="出生年月" /></td>
                                </tr>
                                <tr>
                                    <td>最高学历</td>
                                    <td><input type="text" class="form-control" name="XueLi" placeholder="最高学历" /></td>
                                    <td>毕业学校</td>
                                    <td><input type="text" class="form-control" name="School" placeholder="毕业学校" /></td>
                                </tr>
                                <tr>
                                    <td>专业</td>
                                    <td><input type="text" class="form-control" name="Major" placeholder="专业" /></td>
                                    <td>职称</td>
                                    <td><input type="text" class="form-control" fm-null="职称不可为空!" name="JobTitle" placeholder="职称" /></td>
                                </tr>
                                <tr>
                                    <td>职务</td>
                                    <td><input type="text" class="form-control" fm-null="职务不可为空!" name="Duties" placeholder="职务" /></td>
                                    <td>联系电话</td>
                                    <td><input type="text" class="form-control" fm-null="联系电话不可为空!" fm-reg="^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$,请输入正确的电话号码!" name="LinkTel" placeholder="联系电话" /></td>
                                    <td></td>
                                    <td style="text-align:center;">
                                        <a href="javascript:" style="color:blue;" id="wbasephoto">上传相片</a>
                                    </td>
                                </tr>
                                <tr>
                                    <td>在职状况</td>
                                    <td>
                                        <select name="JobStatu" class="form-control">
                                            <option value="在职">在职</option>
                                            <option value="离职">离职</option>
                                        </select>
                                    </td>
                                    <td>电子邮箱</td>
                                    <td><input type="text" name="Email" placeholder="电子邮箱" /></td>
                                </tr>
                                <tr>
                                    <td>指纹采集</td>
                                    <td colspan="5">
                                        <table style="width:60%" border="1">
                                            <tr>
                                                <td style="text-align:center">采集项</td>
                                                <td style="text-align:center">指纹</td>
                                            </tr>
                                            <tr>
                                                <td style="text-align:center">左食指</td>
                                                <td style="text-align:center">
                                                    <a href="javascript:" id="FingerprintA" class="EQ-btn" style="color:blue">上传</a>&nbsp;&nbsp;&nbsp;&nbsp;
                                                    <a href="javascript:" id="showfingerA"><i class="icon-search"></i></a>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td style="text-align:center">左中指</td>
                                                <td style="text-align:center">
                                                    <a href="javascript:" id="FingerprintB" class="EQ-btn" style="color:blue">上传</a>&nbsp;&nbsp;&nbsp;&nbsp;
                                                    <a href="javascript:" id="showfingerB"><i class="icon-search"></i></a>
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                            <div style="text-align:center;margin-top:20px;">
                                <input type="hidden" id="phideid" name="ID" />
                                <input type="hidden" name="FingerprintA" />
                                <input type="hidden" name="FingerprintB" />
                                <input type="hidden" id="hideCid" name="CorpID" />
                                <input type="hidden" name="PersonType" />
                                <button type="submit" class="btn btn-primary EQ-btn" id="saveWitnessInfo">保存</button>&nbsp;&nbsp;&nbsp;<button type="reset" class="btn EQ-btn" id="resetWitnessInfo">重置</button>
                            </div>
                        </form>
                    </div>
                    <div data-name="证书信息">
                        <form id="form-Zhengshu" fm-form="ajax" method="post" action="IWitness/SaveZhengshu">
                            <table style="width:100%;text-align:right;">
                                <tr>
                                    <td>岗位资格类别</td>
                                    <td colspan="2"><input type="text" fm-null="非空,请输入岗位资格类别!" class="form-control" id="" name="GWzigeTyPe" placeholder="岗位资格类别" /></td>
                                    <td>岗位证书编号</td>
                                    <td colspan="2"><input type="text" fm-null="非空,请输入岗位证书编号!" class="form-control" id="" name="GWzhshNum" placeholder="岗位证书编号" /></td>
                                    <td></td>
                                </tr>
                                <tr>
                                    <td>证书名称</td>
                                    <td colspan="2"><input type="text" fm-null="非空,请输入证书名称!" class="form-control" name="ZhshuName" placeholder="证书名称" /></td>
                                    <td>颁发机构</td>
                                    <td colspan="2"><input type="text" fm-null="非空,请输入颁发机构!" class="form-control" name="FazhOrganiza" placeholder="颁发机构" /></td>
                                    <td></td>
                                </tr>
                                <tr>
                                    <td>岗位证书获取时间</td>
                                    <td colspan="2"><input type="text" readonly="readonly" name="FaZhengDate"  onClick="WdatePicker()" fm-conver="converCutTime" class="form-control calendar" fm-null="请选择岗位证书获取时间!" placeholder="岗位证书获取时间" /></td>
                                    <td>岗位证书有效期</td>
                                    <td colspan="2">
                                        <div class="form-inline" style="width:100%;">
                                            <input type="text" style="width:45%; float:left" name="ZhengStartDate" readonly="readonly" onClick="WdatePicker()" fm-conver="converCutTime" class="form-control calendar" />
                                            <label style="width:10%;float:left;text-align:center">至</label>
                                            <input type="text" style="width:45%; float:right" name="ZhengEndDate" readonly="readonly" onClick="WdatePicker()" fm-conver="converCutTime" class="form-control calendar" />
                                        </div>
                                    </td>
                                    <td></td>
                                </tr>
                                <tr>
                                    <td>注册工程师证号</td>
                                    <td colspan="2"><input type="text" fm-null="非空,请输入注册工程师证号!" class="form-control" name="RegiEngineerNum" placeholder="注册工程师证号" /></td>
                                    <td>注册工程师证有效期</td>
                                    <td colspan="2">
                                        <div class="form-inline" style="width:100%;">
                                            <input type="text" style="width:45%; float:left" name="RegiEngStartDate" readonly="readonly" onClick="WdatePicker()" fm-conver="converCutTime" class="form-control calendar" />
                                            <label style="width:10%;float:left;text-align:center">至</label>
                                            <input type="text" style="width:45%; float:right" name="RegiEngEndDate" readonly="readonly" onClick="WdatePicker()" fm-conver="converCutTime" class="form-control calendar" />
                                        </div>
                                    </td>
                                    <td></td>
                                </tr>
                                <tr>
                                    <td>岗位证书延续注册情况</td>
                                    <td colspan="5">
                                        <textarea class="form-control" rows="5" name="Introduction"></textarea>
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="7">
                                        <table class="table" style="width:70%;text-align:right">
                                            <tr>
                                                <td>岗位证书附件导入</td>
                                                <td colspan="3">
                                                    <div style="float:left">
                                                        <label id="gwz_label"></label>
                                                    </div>
                                                    <div style="float:right">
                                                        <a href="javascript:" style="color:blue;" id="gangwatta">上传</a>&nbsp;&nbsp;&nbsp;
                                                        <a href="javascript:" id="gangw_show"><i class="icon-search"></i></a>&nbsp;&nbsp;&nbsp;
                                                        <a href="javascript:" id="gangw_del"><i class="icon-trash"></i></a>
                                                    </div>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>注册工程师证件附件导入</td>
                                                <td colspan="3">
                                                    <div style="float:right">
                                                        <a href="javascript:" style="color:blue;" id="regiengatta">上传</a>&nbsp;&nbsp;&nbsp;
                                                        <a href="javascript:" id="regien_show"><i class="icon-search"></i></a>&nbsp;&nbsp;&nbsp;
                                                        <a href="javascript:" id="regien_del"><i class="icon-trash"></i></a>
                                                    </div>
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>


                            <div style="text-align:center;margin-top:20px;">
                                <input type="hidden" name="ID" />
                                <input type="hidden" name="GWzhshAtta" />
                                <input type="hidden" name="RegiEngAtta" />
                                <input type="hidden" id="zhengshu-pid" name="PersonID" />
                                <button type="submit" class="btn btn-primary EQ-btn" id="savezhengsInfo">保存</button>&nbsp;&nbsp;&nbsp;<button type="reset" class="btn EQ-btn" id="resetWitnessInfo">重置</button>
                            </div>
                        </form>
                    </div>
                    <div data-name="培训过程">
                        <div id="div-train">


                        </div>
                    </div>
                    <div data-name="年检记录">
                        <div id="div-nianjian">


                        </div>
                    </div>
                    <div data-name="不良行为记录">
                        <div id="div-bad-behavior">


                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>


<script>
    function converCutTime(d) {
        return d.substring(0, 10)
    }
</script>


Myphoto============



<div style="width:400px;">
    <form id="base-myphoto" action="Api/Witness/SaveMyPhoto" fm-form="ajax" method="post" class="form-horizontal">


        <div class="form-group">
            <label class="control-label col-sm-3">相片</label>
            <div class="control-label col-sm-9" id="uploadmyphoto"></div>
        </div>
        <input type="hidden" name="ID" />
    </form>
</div>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值