-
-
// \Management\Content\backstage\Areas\ZnbmHr\HR\HrUserItem\index.js
function JsOnToNewClick() {
// 转去新增 //
window.location.href = "Detail";
}
-
@if (ZRP != null && ZRP.AllowAdd())
{
<button class="a_btn m_r10" id="btn_tonew" title="" onclick="JsOnToNewClick()">新增</button>
}
-
@{
// TableName: UTB_SZDF_VZC_ITEM //
// ClassName: eKing.SzdfLib.Business.VZC.UTB_SZDF_VZC_ITEM //
eKing.SzdfPage.Areas.ZnbmZc.VZC.VzcItem.EkSzdfPage eKp
=
eKing.SzdfPage.Areas.ZnbmZc.VZC.VzcItem.EkSzdfPage.instance;
// 获得用户权限 //
eKing.SzdfPage.Names.GlobalName gN
=
eKing.SzdfPage.Names.GlobalName.instance;
eKing.SzdfPage.Classes.Items.ZNBM.ZnbmPageDetailLoadInfo
PDLI
=
ViewData[gN.EkData]
as
eKing.SzdfPage.Classes.Items.ZNBM.ZnbmPageDetailLoadInfo;
if (PDLI == null)
{
PDLI = new eKing.SzdfPage.Classes.Items.ZNBM.ZnbmPageDetailLoadInfo();
}
ViewBag.Title = eKp.GetPageTitle();
Layout = "~/Views/Shared/_Layout.cshtml";
}
@section css{
@Html.Raw(eKp.PrintSectionCss())
<!-- 职能部门的相关css -->
<link href="~/Content/css/znbm.css" rel="stylesheet" />
<!-- 职能部门的相关css END -->
<!-- 多选效果 -->
<link href="~/Content/js/sumoselect/sumoselect.css" rel="stylesheet" />
<!-- 多选效果 END -->
<!-- 自动完成 -->
<link href="~/Content/css/ZNBM/jquery.autocompleter.css" rel="stylesheet" />
<!-- 自动完成 END -->
<!-- ZTree 效果 -->
<link href="~/Content/js/Tree/zTreeStyle/select_menu.css" rel="stylesheet" />
<link href="~/Content/js/Tree/zTreeStyle/zTreeStyle.css" rel="stylesheet" />
<!-- ZTree 效果 END -->
<!-- 自定义Css -->
<link href="~/Content/css/Areas/ZnbmZc/VZC/VzcItem/index.css" rel="stylesheet" />
<!-- 自定义Css END -->
}
@section Javascript{
<!-- 多选效果的JS -->
<script src="~/Content/js/sumoselect/jquery.sumoselect.js"></script>
<!-- 多选效果的JS END -->
<!-- 页面的逻辑属性 -->
<script type="text/javascript" src="~/Content/js/ZNBM/znbm.pageinfo.js"></script>
<!-- 我需要的公共方法 -->
<script type="text/javascript" src="~/Content/js/ZNBM/znbm.ek.js"></script>
<!-- JS 相关校验使用 -->
<script type="text/javascript" src="~/Content/js/ZNBM/znbm.ekcheck.js"></script>
<!-- 自动完成 -->
<script type="text/javascript" src="~/Content/js/ZNBM/jquery.autocompleter.js"></script>
<!-- 自动完成 END -->
<!-- JS ZTree(树相关的JS) -->
<script type="text/javascript" src="~/Content/js/Tree/jquery.ztree.core.min.js"></script>
<!-- JS ZTree(树相关的JS) END -->
<!-- 扩展自定的JS方法 -->
<script type="text/javascript" src="~/Content/backstage/Areas/ZnbmZc/VZC/VzcItem/index.js"></script>
<!-- 扩展自定的JS方法END -->
@Html.Raw(eKp.PrintSectionJavaScript())
<script type="text/javascript">
GlobalPhyPath = "@Html.Raw(eKp.GetPhyPath())";
// 路由根地址 //
var SubWebDir = "ZnbmZc/VzcItem/";
// 默认构建EPI //
var EPI = ZnbmPageInfoDefaultCreate(SubWebDir);
// 网页标题 //
EPI.PageTitle = "@Html.Raw(eKp.PageTitle)";
// 每页显示记录数 //
EPI.IsAddJsAfterPageLoad = true;
// 获得关键字 //
var GlobalPkId = "@Html.Raw(PDLI.PkId.ToString())";
seajs.use("@Html.Raw(eKp.GetPhyPath())/Content/js/ZNBM/index.sea");
function JsLoad4New() {
// 新增模式 //
}
function JsLoad4Edit() {
// 获得关键字 //
var pkId = GlobalPkId;
// 加载内容 //
// 获得Ajax的Url地址 //
var ajaxUrl = GlobalPhyPath + "/" + EPI.DetailLoadUrl;
// 获得搜索的数据 //
var ajxData = [];
ajxData.push({ name: "_id", value: pkId });
$.ajax({
cache: false,
async: true,
url: ajaxUrl,
type: "post",
data: ajxData,
success: function (rData) {
// 设置控件的值 //
// 如果返回结果为空,保护代码不往下执行 //
if (rData == null)
return;
BaseSetDetailData(rData);
}
});
}
// 窗体加载 //
function JsAfterPageLoad() {
// 获得关键字 //
var pkId = GlobalPkId;
if (pkId == 0) {
JsLoad4New();
return;
}
JsLoad4Edit();
}
// 保存记录集合 //
function DetailAjaxGetSaveDetailData(pkId) {
// 构建保存记录的集合 //
var theResult = EkGetSaveDetailData("detail_box", "a", pkId);
return theResult;
}
function PageJsCheckInput() {
// JS 校验 //
var checkResult = EkJudgeValidate("detail_box", "a");
if (!checkResult) {
return false;
}
return true;
}
// 第一步的保存 //
function JsOnDetailOneSave() {
// 第一步保存 //
if (!PageJsCheckInput()) {
return;
}
// 获得关键字 //
var pkId = GlobalPkId;
// 获得Ajax的Url地址 //
var ajaxUrl = "DetailSave";
// 获得搜索的数据 //
var ajxData = null;
ajxData = DetailAjaxGetSaveDetailData(pkId);
$.ajax({
cache: false,
async: true,
url: ajaxUrl,
type: "post",
data: ajxData,
success: function (rData) {
if (rData == null)
return;
if (!rData.IsSucc) {
alert(rData.Msg);
return;
}
alert(rData.Msg);
// 跳转去新的页面 //
window.location.href = "ImageFileUpload?id=" + rData.PkId;
}
});
}
function JsOnPreNextClick(isPre) {
if (isPre) {
window.location.href = "@Html.Raw(@PDLI.PreUrl)";
}
else {
window.location.href = "@Html.Raw(@PDLI.NextUrl)";
}
}
</script>
}
<div class="p_bar">
<span class="f_r">
<button class="a_btn m_r10" id="back_btn" onclick="EkGoPage('Index');">返回列表</button>
@Html.Raw(@eKp.PrintDevDebug())
</span><span class="position_txt">
<i></i>
@Html.Raw(@eKp.PrintPageTitle())
@Html.Raw(@PDLI.NavHtml)
</span>
</div>
<div class="clearfix">
<div id="detail_box">
<table class="n_table">
<tr>
<td class="t_r ek-tr-width" width="15%">
@Html.Raw(@eKp.DetailForm._EmZcTypeV.PrintDetailLabel())
</td>
<td width="35%">
@Html.Raw(@eKp.DetailForm._EmZcTypeV.PrintHTML())
</td>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._ZcType_Id.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._ZcType_Id.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._TheName.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._TheName.PrintHTML())
</td>
<td class="t_r ek-tr-width" width="15%">
@Html.Raw(@eKp.DetailForm._ZCBM.PrintDetailLabel())
</td>
<td width="35%">
@Html.Raw(@eKp.DetailForm._ZCBM.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._PlateNumber.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._PlateNumber.PrintHTML())
</td>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._VehType_Id.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._VehType_Id.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._VehTypeName.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._VehTypeName.PrintHTML())
</td>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._Model.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._Model.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._EmCurrStatusV.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._EmCurrStatusV.PrintHTML())
</td>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._Unit.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._Unit.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._StoreLocation.PrintDetailLabel())
</td>
<td colspan="3">
@Html.Raw(@eKp.DetailForm._StoreLocation.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._BBYZ.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._BBYZ.PrintHTML())
</td>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._StartDate.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._StartDate.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._BuyDate.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._BuyDate.PrintHTML())
</td>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._RepairDate.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._RepairDate.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._PropertyBrand.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._PropertyBrand.PrintHTML())
</td>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._EngineNumber.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._EngineNumber.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._ZRR_Id.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._ZRR_Id.PrintHTML())
</td>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._ZCZRRName.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._ZCZRRName.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._UseDep_Id.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._UseDep_Id.PrintHTML())
</td>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._MgrDep_Id.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._MgrDep_Id.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._Provider.PrintDetailLabel())
</td>
<td colspan="3">
@Html.Raw(@eKp.DetailForm._Provider.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._LastCardSN.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._LastCardSN.PrintHTML())
</td>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._LastZCSN.PrintDetailLabel())
</td>
<td>
@Html.Raw(@eKp.DetailForm._LastZCSN.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
@Html.Raw(@eKp.DetailForm._Remark.PrintDetailLabel())
</td>
<td colspan="3">
@Html.Raw(@eKp.DetailForm._Remark.PrintHTML())
</td>
</tr>
<tr>
<td class="t_r ek-tr-width">
</td>
<td colspan="3">
<button class="con_btn m_r10" onclick="JsOnDetailOneSave()">保存</button>
<button class="con_btn m_r10" onclick="JsOnPreNextClick(false)">下一步</button>
</td>
</tr>
</table>
</div>
</div>
-
// eKing.SzdfPage\Helpers\Business\VZC\UTB_SZDF_VZC_ITEM.cs
/// <summary>
/// 绘制资产信息导航
/// </summary>
/// <param name="pkId"></param>
/// <param name="em"></param>
/// <returns></returns>
public string VzcItemDetailNavDraw
(
long pkId,
Enums.VzcItemDetailNav.EmVzcItemDetailNav emCur
)
{
Enums.VzcItemDetailNav.EmVzcItemDetailNav[]
emA
=
Enums.VzcItemDetailNav.EmArray;
Enums.VzcItemDetailNav.EmVzcItemDetailNav
em
=
Enums.VzcItemDetailNav.EmVzcItemDetailNav.基本信息;
int iLen = emA.Length;
// 1.基本信息-- > 2.服务项目-- > 3.提醒设置-- > 4.内容摘要-- > 5.完成保存
StringBuilder theResult = new StringBuilder();
string url = null;
string aHrefHtml = null;
if (pkId == 0)
{
em = emA[0];
url = Enums.VzcItemDetailNav.PageNameGet(em);
aHrefHtml = HtmlAHrefPrint(url, "1." + em.ToString(), "", "DefaultRedHref");
theResult.Append(aHrefHtml);
for (int i = 1; i < iLen; ++i)
{
em = emA[i];
// url = Enums.VzcItemDetailNav.PageNameGet(em);
aHrefHtml = HtmlSpanPrint((i + 1).ToString() + "." + em.ToString(), "", "colorGray");
theResult.Append(" --> ");
theResult.Append(aHrefHtml);
}
}
else
{
bool isFind = false;
string strCssClass = null;
for (int i = 0; i < iLen; ++i)
{
em = emA[i];
if (em == emCur)
{
isFind = true;
strCssClass = "DefaultRedHref";
}
else
{
if (isFind)
{
strCssClass = "DefaultGrayHref";
}
else
{
strCssClass = "DefaultBlueHref";
}
}
url = Enums.VzcItemDetailNav.PageNameGet(em) + "?id=" + pkId.ToString();
aHrefHtml = HtmlAHrefPrint(url, (i + 1).ToString() + "." + em.ToString(), "", strCssClass);
if (i != 0)
{
theResult.Append(" --> ");
}
theResult.Append(aHrefHtml);
}
}
return theResult.ToString();
}
/// <summary>
/// 获得内容明细的HTML说明
/// </summary>
/// <param name="pkId"></param>
/// <param name="xdbHelper"></param>
/// <returns></returns>
public string VzcItemGetDetailHtml
(
long pkId,
DBHelper xdbHelper
)
{
eKing.SzdfLib.Business.VZC.UTB_SZDF_VZC_ITEM
bll
=
eKing.SzdfLib.Business.VZC.UTB_SZDF_VZC_ITEM.instance;
eKing.SzdfLib.Model.VZC.UTB_SZDF_VZC_ITEM
model
=
bll.GetCurModel(pkId, xdbHelper);
if (model == null)
return "";
StringBuilder theResult = new StringBuilder();
theResult.Append("名称:" + model.ToShowName());
theResult.Append(" ");
theResult.Append("使用部门:" + model.UseDep_Id__GetText(null, true, "", xdbHelper));
theResult.Append(" ");
theResult.Append("责任人:" + model.ZRR_Id__GetText(null, true, "", xdbHelper));
return theResult.ToString();
}
/// <summary>
/// 获得上一步/下一步
/// </summary>
/// <param name="pkId"></param>
/// <param name="emCur"></param>
/// <returns></returns>
public string VzcItemDetailGetPreNextUrl
(
bool isPre,
long pkId,
Enums.VzcItemDetailNav.EmVzcItemDetailNav emCur
)
{
if (pkId == 0)
return "";
Enums.VzcItemDetailNav.EmVzcItemDetailNav[]
emA
=
Enums.VzcItemDetailNav.EmArray;
int iLen = emA.Length;
int findIndex = -1;
for (int i = 0; i < iLen; ++i)
{
if (emA[i] == emCur)
{
findIndex = i;
break;
}
}
if (findIndex == -1)
return "";
string url = null;
if (isPre)
{
if (findIndex == 0)
return "";
url = Enums.VzcItemDetailNav.PageNameGet(emA[findIndex - 1]);
return url + "?id=" + pkId.ToString();
}
else
{
if (findIndex == iLen - 1)
return "Index";
url = Enums.VzcItemDetailNav.PageNameGet(emA[findIndex + 1]);
return url + "?id=" + pkId.ToString();
}
}
-
/*
基本信息 = 1
快照图片
相关附件
// 枚举拼串用于复制粘贴 //
基本信息/快照图片/相关附件
*/
using System;
using System.Reflection;
namespace eKing.SzdfPage.Enums
{
public partial class VzcItemDetailNav
{
/// <summary>
/// 获得车辆导航相关的信息
/// </summary>
/// <param name="em"></param>
/// <returns></returns>
public static string PageNameGet(EmVzcItemDetailNav em)
{
switch (em)
{
case EmVzcItemDetailNav.基本信息:
return "Detail";
case EmVzcItemDetailNav.快照图片:
return "ImageFileUpload";
case EmVzcItemDetailNav.相关附件:
return "FileUpload";
default:
throw new Exception
(
"方法:"
+ MethodBase.GetCurrentMethod().ReflectedType.FullName
+ " "
+ MethodBase.GetCurrentMethod().ToString()
+ " 发生异常:"
+ "枚举("
+ em.GetType().FullName
+ "."
+ em.ToString()
+ ")未知,对应的代码尚未实现。"
);
}
}
}
}
-
/// <summary>
/// 设置编辑模式的动作结果
/// </summary>
/// <param name="em"></param>
/// <param name="xdbHelper"></param>
protected void DetailSetActionResult4Detail
(
eKing.SzdfPage.Enums.HrUserItemDetailNav.EmHrUserItemDetailNav em,
DBHelper xdbHelper
)
{
try
{
// 全局命名 //
GlobalName gN = GlobalName.instance;
eKing.SzdfPage.Helpers.eKingSzdfPageHelper
wh
=
eKing.SzdfPage.Helpers.eKingSzdfPageHelper.ekInstance;
// 获得关键字 //
long pkId = wh.LongByStr(Request.QueryString["id"], 0);
ZnbmPageDetailLoadInfo
PDLI
=
new ZnbmPageDetailLoadInfo();
// 关键字 //
PDLI.PkId = pkId;
// 编辑模式 //
PDLI.IsEdit = wh.BooleanByStr
(
Request.QueryString["isedit"],
true
);
eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM
model
=
wh.HrUserItemModelGet(pkId, xdbHelper);
PDLI.NavHtml = wh.HrUserItemDetailNavDraw
(
pkId,
em
);
switch (em)
{
case eKing.SzdfPage.Enums.HrUserItemDetailNav.EmHrUserItemDetailNav.基本信息:
break;
default:
PDLI.DetailHtml
=
wh.HrUserItemGetDetailHtml(pkId, xdbHelper);
break;
}
if (PDLI.IsEdit)
{
PDLI.PreUrl = wh.HrUserItemDetailGetPreNextUrl
(
true,
pkId,
em
);
PDLI.NextUrl = wh.HrUserItemDetailGetPreNextUrl
(
false,
pkId,
em
);
}
//eKing.SzdfPage.Items.FileUploads.FileLinkItem FLI = null;
//switch (em)
//{
// case eKing.SzdfPage.Enums.VzcItemDetailNav.EmVzcItemDetailNav.快照图片:
// FLI
// =
// new eKing.SzdfPage.Items.FileUploads.FileLinkItem();
// FLI.Data_Id = PDLI.PkId.ToString();
// // 资产图片相关 //
// FLI.EmLinkTableV
// =
// eKing.SzdfLib.Enums.LinkTable.EmLinkTable.UTB_SZDF_VZC_ITEM__IMG;
// PDLI.FLI = FLI;
// break;
// case eKing.SzdfPage.Enums.VzcItemDetailNav.EmVzcItemDetailNav.相关附件:
// FLI
// =
// new eKing.SzdfPage.Items.FileUploads.FileLinkItem();
// FLI.Data_Id = PDLI.PkId.ToString();
// // 资产图片相关 //
// FLI.EmLinkTableV
// =
// eKing.SzdfLib.Enums.LinkTable.EmLinkTable.UTB_SZDF_VZC_ITEM;
// PDLI.FLI = FLI;
// break;
//}
// 设置权限 //
ViewData[gN.EkData]
=
PDLI;
}
catch (Exception err)
{
BaseWriteException(err);
throw err;
}
}
/// <summary>
/// 录入页面
/// </summary>
/// <returns></returns>
public ActionResult Detail()
{
DetailSetActionResult4Detail
(
eKing.SzdfPage.Enums.HrUserItemDetailNav.EmHrUserItemDetailNav.基本信息,
null
);
return View();
}