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> <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> <a href=\"javascript:\" class='train-edit' data-id='{{ID}}'><i class='icon-edit'></i></a> <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> <a href=\"javascript:\" class='nianj-edit' data-id='{{ID}}'><i class='icon-edit'></i></a> <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> <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>
<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>
<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> <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>
<a href="javascript:" id="gangw_show"><i class="icon-search"></i></a>
<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>
<a href="javascript:" id="regien_show"><i class="icon-search"></i></a>
<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> <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>