<!DOCTYPE html>
|
<html>
|
<head>
|
<meta charset="utf-8" />
|
<title>工程项目</title>
|
<meta name="renderer" content="webkit">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
|
<link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
|
<script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
|
<script src="../../../layuiadmin/layui/layui.js"></script>
|
<script src="../../../layuiadmin/Scripts/json2.js"></script>
|
<script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
|
<script src="../../../layuiadmin/Scripts/webConfig.js"></script>
|
<script src="../../../layuiadmin/PubCustom.js"></script>
|
<script src="../../../layuiadmin/PageTitle.js"></script>
|
<!--<style>
|
.main-btn { /*头部主按钮*/
|
padding: 0 2px; /*调整按钮左右空隙大小*/
|
height: 30px;
|
line-height: 30px;
|
}
|
|
.btn-title {
|
font-size: 16px;
|
}
|
/* 防止下拉框的下拉列表被隐藏---必须设置--- */
|
.layui-table-cell {
|
overflow: visible !important;
|
}
|
/* 使得下拉框与单元格刚好合适 */
|
td .layui-form-select {
|
margin-top: -10px;
|
margin-left: -15px;
|
margin-right: -15px;
|
}
|
|
.layui-form-item .layui-inline {
|
margin-top: 5px;
|
margin-bottom: 5px;
|
margin-right: 0px;
|
}
|
|
.layui-form-label {
|
width: 25%;
|
}
|
</style>-->
|
|
</head>
|
<body>
|
<div class="layui-fluid" style="padding: 0;">
|
<div class="layui-card" style="padding: 2px;background-color: #efefef;">
|
<div class="layui-card-body" style="padding: 1px;">
|
<form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
|
<div style="padding: 2px; ">
|
<!--<button type="button" id="btnSearch" style="margin-left: 0px" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="btnSearch" >预览</button>
|
<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">新增</button>
|
<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">修改</button>-->
|
|
<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">保存</button>
|
<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnEdit" id="btnEdit">退出</button>
|
<!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CheckBill" id="set_CheckBill">审核</button>
|
<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_AbandonCheck" id="set_AbandonCheck">反审核</button>
|
<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CloseBill" id="set_CloseBill">关闭</button>
|
<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CancelCloseBill" id="set_CancelCloseBill">反关闭</button>-->
|
</div>
|
<div class="layui-tab" lay-filter="tab-POStockInBill">
|
<h1 style="text-align: center; padding: 10px 0;"><b>工程项目</b></h1>
|
<ul class="layui-tab-title" lay-filter="tab-all">
|
<li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
|
<li lay-id="2" style="padding:1px;">工程信息</li>
|
<li lay-id="3" style="padding:1px;">项目信息</li>
|
<li lay-id="4" style="padding:1px;">任务信息</li>
|
<li lay-id="5" style="padding:1px;">其他信息</li>
|
</ul>
|
<div class="layui-tab-content">
|
<!--基本信息-->
|
<div class="layui-tab-item layui-show">
|
<div class="layui-form-item" style="padding-top: 10px;">
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">单据号<label style="color:red"> * </label></label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo">
|
<input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID">
|
<input type="hidden" name="HBillSubType" id="HBillSubType" value="">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">项目代码<label style="color:red"> * </label></label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HProNumber" name="HProNumber" id="HProNumber">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">项目名称<label style="color:red"> * </label></label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HProName" name="HProName" id="HProName">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">日期<label style="color:red"> * </label></label>
|
<div class="layui-input-block" style="margin-left: 120px; width:180px;">
|
<input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 80px;">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">开始日期<label style="color:red"> * </label></label>
|
<div class="layui-input-block" style="margin-left: 120px; width: 185px;">
|
<input type="date" class="layui-input" lay-verify="HBeginDate" name="HBeginDate" id="HBeginDate" style="padding-left: 80px;">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">结束日期<label style="color:red"> * </label></label>
|
<div class="layui-input-block" style="margin-left: 120px; width: 185px;">
|
<input type="date" class="layui-input" lay-verify="HEndDate" name="HEndDate" id="HEndDate" style="padding-left: 80px;">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">项目经理<label style="color:red"> * </label></label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HPMEmpName" name="HPMEmpName" id="HPMEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HPMEmpID" id="HPMEmpID" lay-verify="HPMEmpID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHPMEmp" id="btnSearchHPMEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">客户<label style="color:red"> * </label></label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HCusName" name="HCusName" id="HCusName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HCusID" id="HCusID" lay-verify="HCusID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHCus" id="btnSearchHCus" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">结算方<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HPayCusName" name="HPayCusName" id="HPayCusName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HPayCusID" id="HPayCusID" lay-verify="HPayCusID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHPayCus" id="btnSearchHPayCus" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">结算金额</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HLastMoney" name="HLastMoney" id="HLastMoney" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">备注</label>
|
<div class="layui-input-block" style="margin-left: 120px; width: 501px;">
|
<input type="text" class="layui-input" lay-verify="HRemark" name="HRemark" id="HRemark">
|
</div>
|
</div>
|
</div>
|
|
</div>
|
</div>
|
<!--工程信息-->
|
<div class="layui-tab-item">
|
<div class="layui-form-item">
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">项目类别</label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HProjectClassName" name="HProjectClassName" id="HProjectClassName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HProjectClassID" id="HProjectClassID" lay-verify="HProjectClassID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHProjectClass" id="btnSearchHProjectClass" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">地点</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HBuildAddress" name="HBuildAddress" id="HBuildAddress">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">任务编号</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HWorkNo" name="HWorkNo" id="HWorkNo">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">受理日期</label>
|
<div class="layui-input-block" style="margin-left: 120px; width:180px;">
|
<input type="date" class="layui-input" lay-verify="HReDate" name="HReDate" id="HReDate" style="padding-left: 80px;">
|
</div>
|
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">图纸编号</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HPicNo" name="HPicNo" id="HPicNo">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">联系人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HContacts" name="HContacts" id="HContacts">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">联系人电话</label>
|
<div class="layui-input-block" style="margin-left: 120px; width:180px;">
|
<input type="text" class="layui-input" lay-verify="HContactNumber" name="HContactNumber" id="HContactNumber">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">任务下达</label>
|
<div class="layui-input-block" style="margin-left: 120px; width:180px;">
|
<input type="text" class="layui-input" lay-verify="HWorkTask" name="HWorkTask" id="HWorkTask">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">项目内容</label>
|
<div class="layui-input-block" style="margin-left: 120px; width:815px;">
|
<textarea class="layui-textarea" name="HProjectNote" id="HProjectNote" lay-verify="HProjectNote" style="height:100px"></textarea>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">分包单位<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HSupplierName" name="HSupplierName" id="HSupplierName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HSupplierID" id="HSupplierID" lay-verify="HSupplierID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHSupplier" id="btnSearchHSupplier" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">管理员<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HMangerEmpName" name="HMangerEmpName" id="HMangerEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HMangerEmpID" id="HMangerEmpID" lay-verify="HMangerEmpID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHMangerEmp" id="btnSearchHMangerEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">施工员<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HWorkerName" name="HWorkerName" id="HWorkerName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HWorkerID" id="HWorkerID" lay-verify="HWorkerID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHWorker" id="btnSearchHWorker" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">试压验收人<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HTestCheckerName" name="HTestCheckerName" id="HTestCheckerName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HTestCheckerID" id="HTestCheckerID" lay-verify="HTestCheckerID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHTestChecker" id="btnSearchHTestChecker" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">材料计划<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 120px; width:180px;">
|
<input type="date" class="layui-input" lay-verify="HMaterPlanDate" name="HMaterPlanDate" id="HMaterPlanDate" style="padding-left: 80px;">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">计划工期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HPlanWorkTimes" name="HPlanWorkTimes" id="HPlanWorkTimes" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">实际工期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HRelWorkTimes" name="HRelWorkTimes" id="HRelWorkTimes" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">试压日期<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 120px; width:180px;">
|
<input type="date" class="layui-input" lay-verify="HTestDate" name="HTestDate" id="HTestDate" style="padding-left: 80px;">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">试压记录</label>
|
<div class="layui-input-block" style="margin-left: 120px; width:815px;">
|
<textarea class="layui-textarea" name="HTestNote" id="HTestNote" lay-verify="HTestNote" style="height:100px"></textarea>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">排污日期<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 120px; width:180px;">
|
<input type="date" class="layui-input" lay-verify="HSewageDate" name="HSewageDate" id="HSewageDate" style="padding-left: 80px;">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">通水日期<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 120px; width:180px;">
|
<input type="date" class="layui-input" lay-verify="HWaterSupplyDate" name="HWaterSupplyDate" id="HWaterSupplyDate" style="padding-left: 80px;">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">竣工资料</label>
|
<div class="layui-input-block" style="margin-left: 120px; width:815px;">
|
<textarea class="layui-textarea" name="HWorkNote" id="HWorkNote" lay-verify="HWorkNote" style="height:100px"></textarea>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">施工完成情况</label>
|
<div class="layui-input-block" style="margin-left: 120px; width:815px;">
|
<textarea class="layui-textarea" name="HWorkProcNote" id="HWorkProcNote" lay-verify="HWorkProcNote" style="height:100px"></textarea>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">预算造价</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HYuSuanMoney" name="HYuSuanMoney" id="HYuSuanMoney" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">合同造价</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HHeTongMoney" name="HHeTongMoney" id="HHeTongMoney" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">结算造价</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HJieSuanMoney" name="HJieSuanMoney" id="HJieSuanMoney" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">审计造价</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HShenJiMoney" name="HShenJiMoney" id="HShenJiMoney" value="0">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">材料费</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HCaiLiaoMoney" name="HCaiLiaoMoney" id="HCaiLiaoMoney" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">安装费</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HAnZhuangMoney" name="HAnZhuangMoney" id="HAnZhuangMoney" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">班组工费</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HBanZuMoney" name="HBanZuMoney" id="HBanZuMoney" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">预收款</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HYuShouKuanMoney" name="HYuShouKuanMoney" id="HYuShouKuanMoney" value="0">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">工费结账</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HGongFeiMoney" name="HGongFeiMoney" id="HGongFeiMoney" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">结算结账</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HJieZhangMoney" name="HJieZhangMoney" id="HJieZhangMoney" value="0">
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<!--项目信息-->
|
<div class="layui-tab-item">
|
<div class="layui-form-item">
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">实施担当<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HWorkEmpName" name="HWorkEmpName" id="HWorkEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HWorkEmpID" id="HWorkEmpID" lay-verify="HWorkEmpID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHWorkEmp" id="btnSearchHWorkEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">开发担当<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HDepEmpName" name="HDepEmpName" id="HDepEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HDepEmpID" id="HDepEmpID" lay-verify="HDepEmpID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHDepEmp" id="btnSearchHDepEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">对应产品<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HMaterID" id="HMaterID" lay-verify="HMaterID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHMater" id="btnSearchHMater" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">产品名称</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HMaterName" lay-verify="HMaterName" id="HMaterName" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">项目阶段清单</label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HProjectStageBillNumber" name="HProjectStageBillNumber" id="HProjectStageBillNumber" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HProjectStageBillInterID" id="HProjectStageBillInterID" lay-verify="HProjectStageBillInterID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHProjectStageBill" id="btnSearchHProjectStageBill" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">项目难易类型</label>
|
<div class="layui-input-block" style="margin-left: 120px; width:180px;">
|
<select name="HProType" id="HProType" lay-filter="HProType" style="width:190px;">
|
</select>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">合同总金额</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HSumMoney" name="HSumMoney" id="HSumMoney" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">产品费</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HProMoney" name="HProMoney" id="HProMoney" value="0">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">实施费</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HWorkMoney" name="HWorkMoney" id="HWorkMoney" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">其它费用</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HOtherMoney" name="HOtherMoney" id="HOtherMoney" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">合同实施人天</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HConWorkDays" name="HConWorkDays" id="HConWorkDays" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">预估二次开发人天</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HDepDays" name="HDepDays" id="HDepDays" value="0">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">建设单位</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" lay-verify="HBuildComp" name="HBuildComp" id="HBuildComp">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">组织<label style="color:red"> * </label></label>
|
<div class="layui-input-block" style="margin-left: 120px; width: 501px;">
|
<select name="HOrgID" id="HOrgID" lay-verify="HOrgID">
|
<!--动态渲染组织-->
|
</select>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<!--任务信息-->
|
<div class="layui-tab-item">
|
<div class="layui-form-item">
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">任务大类<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HTaskClassName" name="HTaskClassName" id="HTaskClassName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HTaskClassNumber" id="HTaskClassNumber" lay-verify="HTaskClassNumber" value="">
|
<input type="hidden" name="HTaskClassID" id="HTaskClassID" lay-verify="HTaskClassID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHTaskClass" id="btnSearchHTaskClass" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">任务项目分类<!--<label style="color:red"> * </label>--></label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" lay-verify="HTaskClassEntryName" name="HTaskClassEntryName" id="HTaskClassEntryName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HTaskClassEntryID" id="HTaskClassEntryID" lay-verify="HTaskClassEntryID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHTaskClassEntry" id="btnSearchHTaskClassEntry" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">任务地点</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HTaskAddress" lay-verify="HTaskAddress" id="HTaskAddress">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">损坏情况</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HBreakStatus" lay-verify="HBreakStatus" id="HBreakStatus" >
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">漏水量</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HWaterLeakage" lay-verify="HWaterLeakage" id="HWaterLeakage" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">管径</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HPipeDiameter" lay-verify="HPipeDiameter" id="HPipeDiameter" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">管道材质</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HPipeMaterial" lay-verify="HPipeMaterial" id="HPipeMaterial" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">报漏人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HAlarmEmp" lay-verify="HAlarmEmp" id="HAlarmEmp" >
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">报漏人联系电话</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HAlarmLink" lay-verify="HAlarmLink" id="HAlarmLink" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">受理人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HReceEmp" lay-verify="HReceEmp" id="HReceEmp" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">受理时间</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="datetime-local" step="1" class="layui-input" name="HReceTime" lay-verify="HReceTime" id="HReceTime" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">任务材料费</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="number" class="layui-input" name="HTaskMaterMoney" lay-verify="HTaskMaterMoney" id="HTaskMaterMoney" value="0" >
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">任务安装费</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="number" class="layui-input" name="HTaskSetupMoney" lay-verify="HTaskSetupMoney" id="HTaskSetupMoney" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">任务附属费</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="number" class="layui-input" name="HTaskOtherMoney" lay-verify="HTaskOtherMoney" id="HTaskOtherMoney" value="0" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">任务考核费</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="number" class="layui-input" name="HTaskExamMoney" lay-verify="HTaskExamMoney" id="HTaskExamMoney" value="0" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">任务工费</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="number" class="layui-input" name="HTaskWorkMoney" lay-verify="HTaskWorkMoney" id="HTaskWorkMoney" value="0" >
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">是否结账</label>
|
<div class="layui-input-block" style="margin-left: 120px; width: 200px;">
|
<input type="checkbox" class="layui-input" name="HIsAccount" lay-verify="HIsAccount" id="HIsAccount" title="是" lay-skin="tag" value="true" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">抢修完工时间</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="datetime-local" step="1" class="layui-input" name="HAccountDate" lay-verify="HAccountDate" id="HAccountDate" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">工费结账日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="datetime-local" step="1" class="layui-input" name="HAccountWorkMoneyDate" lay-verify="HAccountWorkMoneyDate" id="HAccountWorkMoneyDate" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">是否审核考核费</label>
|
<div class="layui-input-block" style="margin-left: 120px; width: 200px;">
|
<input type="checkbox" class="layui-input" name="HIsCheckExam" lay-verify="HIsCheckExam" id="HIsCheckExam" title="是" lay-skin="tag" value="true">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">是否审核工费</label>
|
<div class="layui-input-block" style="margin-left: 120px; width: 200px;">
|
<input type="checkbox" class="layui-input" name="HIsCheckWorkMoney" lay-verify="HIsCheckWorkMoney" id="HIsCheckWorkMoney" title="是" lay-skin="tag" value="true">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">回复时间</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="datetime-local" step="1" class="layui-input" name="HInfoBackTime" lay-verify="HInfoBackTime" id="HInfoBackTime">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">回复人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HInfoBackMan" lay-verify="HInfoBackMan" id="HInfoBackMan" >
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">任务开始时间</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="datetime-local" step="1" class="layui-input" name="HTaskBTime" lay-verify="HTaskBTime" id="HTaskBTime">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">工费结账日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="datetime-local" step="1" class="layui-input" name="HTaskETime" lay-verify="HTaskETime" id="HTaskETime">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">任务详细内容</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<textarea type="text" class="layui-textarea" name="HTaskNote" lay-verify="HTaskNote" id="HTaskNote" ></textarea>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">开始关阀时间</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="datetime-local" step="1" class="layui-input" name="HBeginCloseValveTime" lay-verify="HBeginCloseValveTime" id="HBeginCloseValveTime">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">结束关阀时间</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="datetime-local" step="1" class="layui-input" name="HEndCloseValveTime" lay-verify="HEndCloseValveTime" id="HEndCloseValveTime">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">关阀只数</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="number" class="layui-input" name="HCloseValveQty" lay-verify="HCloseValveQty" id="HCloseValveQty" value="0" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">开始开阀时间</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="datetime-local" step="1" class="layui-input" name="HBeginOpenValveTime" lay-verify="HBeginOpenValveTime" id="HBeginOpenValveTime">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">结束开阀时间</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="datetime-local" step="1" class="layui-input" name="HEndOpenValveTime" lay-verify="HEndOpenValveTime" id="HEndOpenValveTime">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">开阀只数</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="number" class="layui-input" name="HOpenValveQty" lay-verify="HOpenValveQty" id="HOpenValveQty" value="0" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">操作人员</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HValveWorkEmp" lay-verify="HValveWorkEmp" id="HValveWorkEmp" >
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">任务备注</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<textarea type="text" class="layui-textarea" name="HTaskRemark" lay-verify="HTaskRemark" id="HTaskRemark" ></textarea>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">回复内容</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<textarea type="text" class="layui-textarea" name="HInfoNote" lay-verify="HInfoNote" id="HInfoNote" style="width:485px"></textarea>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">工作人员</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<textarea type="text" class="layui-textarea" name="HTaskWorkEmp" lay-verify="HTaskWorkEmp" id="HTaskWorkEmp" style="width: 485px; display: inline-block;"></textarea>
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHTaskWorkEmp" id="btnSearchHTaskWorkEmp" style="padding: 0 10px;float: right;margin-top: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
|
</div>
|
</div>
|
</div>
|
</div>
|
<!--其他信息-->
|
<div class="layui-tab-item">
|
<div class="layui-form-item">
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">制单人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HMaker" id="HMaker" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">修改人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HUpdater" id="HUpdater" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">审核人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HChecker" id="HChecker" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">制单日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HMakerDate" id="HMakerDate" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">修改日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HUpdaterDate" id="HUpdaterDate" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">审核日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HCheckerDate" id="HCheckerDate" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">关闭人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HCloseMan" id="HCloseMan" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">作废人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HDeleteMan" id="HDeleteMan" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">退回人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HBacker" id="HBacker" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">关闭日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HCloseManDate" id="HCloseManDate" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">作废日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HDeleteManDate" id="HDeleteManDate" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">退回日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HBackerDate" id="HBackerDate" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">退回原因</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HBackRemark" id="HBackRemark" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="layui-tab" lay-filter="tab-POStockInBill">
|
<ul class="layui-tab-title" lay-filter="tab-all">
|
<li lay-id="1" style="padding:1px;" class="layui-this">项目阶段</li>
|
<li lay-id="2" style="padding:1px;">项目成员</li>
|
</ul>
|
<div class="layui-tab-content">
|
<!--项目阶段-->
|
<div class="layui-tab-item layui-show">
|
<table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
|
<script type="text/html" id="toolbarDemo">
|
<div class="layui-btn-container">
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
|
<!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn_up"><i class="layui-icon layui-icon-form"></i>上一行</button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under"><i class="layui-icon layui-icon-form"></i>下一行</button>-->
|
</div>
|
</script>
|
</div>
|
<!--项目成员-->
|
<div class="layui-tab-item">
|
<table class="layui-hide" id="mainTable1" lay-filter="mainTable1"></table>
|
<script type="text/html" id="toolbarDemo1">
|
<div class="layui-btn-container">
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine1"><i class="layui-icon layui-icon-form"></i>增加一行</button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine1"><i class="layui-icon layui-icon-form"></i>复制一行</button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn1"><i class="layui-icon layui-icon-form"></i>列设置</button>
|
<!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn_up1"><i class="layui-icon layui-icon-form"></i>上一行</button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under1"><i class="layui-icon layui-icon-form"></i>下一行</button>-->
|
</div>
|
</script>
|
</div>
|
</div>
|
</div>
|
</form>
|
</div>
|
</div>
|
</div>
|
<!--项目阶段表:删除-->
|
<script type="text/html" id="barDemo">
|
<!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
|
</script>
|
<!--项目成员表:删除-->
|
<script type="text/html" id="barDemo1">
|
<!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del1">删除</a>
|
</script>
|
<!--里程碑-->
|
<script type="text/html" id="HIsKey">
|
<div class="layui-input-block" style="margin-left: 20px;">
|
<input type="checkbox" name="HIsKey" lay-filter="HIsKey" id="HIsKey{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary">
|
</div>
|
</script>
|
<!--项目经理-->
|
<script type="text/html" id="HIsPM">
|
<div class="layui-input-block" style="margin-left: 20px;">
|
<input type="checkbox" name="HIsPM" lay-filter="HIsPM" id="HIsPM{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary">
|
</div>
|
</script>
|
<script>
|
|
layui.config({
|
base: '../../../layuiadmin/' //静态资源所在路径
|
}).extend({
|
index: 'lib/index' //主入口模块
|
}).use(['index', 'form', 'laydate', 'table', 'element'], function () {
|
//#region 公共变量
|
var $ = layui.$
|
, admin = layui.admin
|
, layer = layui.layer
|
, table = layui.table
|
, form = layui.form
|
, laydate = layui.laydate
|
, element = layui.element;
|
|
//模块名
|
var HModName = "PM_ProjectBill";
|
//表格渲染参数
|
var option = {}; //项目阶段表渲染参数
|
var option1 = {}; //项目成员表渲染参数
|
//记录组织的值
|
var HOrgIDBar = 0;
|
//全局变量
|
window.CusType = 0;
|
window.ProjectStageData = [];//项目阶段
|
window.HEmpData = []; //阶段负责人
|
window.ProjectCheckData = []; //阶段审核人
|
window.RowDatas = []; //f6阶段负责人
|
window.RowDatass = []; //f6阶段审核人
|
window.MemberData = []; //项目成员
|
|
|
|
//获取参数
|
var params = getUrlVars();
|
var OperationType = params[params[0]]; //从参数中获取 数据类型 1添加 保存 2复制 3 编辑
|
var linterid = params[params[1]]; //从参数中获取 单据内码
|
var HBillSubType = (decodeURI(params[params[3]]) != "工程类" && decodeURI(params[params[3]]) != "任务类") ? "项目类" : decodeURI(params[params[3]]);
|
$("#HBillSubType").val(HBillSubType);
|
//#endregion
|
|
//#region 进入页面即加载
|
//根据子类型隐藏页签
|
$('li').show();
|
if (HBillSubType == "工程类") {
|
$('li[lay-id="3"]').hide();
|
$('li[lay-id="4"]').hide();
|
} else if (HBillSubType == "任务类") {
|
$('li[lay-id="2"]').first().hide();
|
$('li[lay-id="3"]').hide();
|
//项目名称=任务地点+损坏情况
|
$('#HTaskAddress, #HBreakStatus').on('input', () => {
|
$('#HProName').val($('#HTaskAddress').val() + $('#HBreakStatus').val());
|
});
|
getCzyglByUser();
|
} else {
|
$('li[lay-id="2"]').first().hide();
|
$('li[lay-id="4"]').hide();
|
}
|
//#region 【动态获取模块名称】
|
var HModuleType = "4750";
|
//通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
|
var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
|
$("h1").html('<b>' + HPageTitle + '</b>');
|
//#endregion
|
|
//#region 判断是否登录 未登录则跳到登录页
|
if (sessionStorage.login != "login") {
|
layer.confirm("登录失效,请重新登录!", {
|
icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
|
}, function () { window.location.href = "../../user/login.html"; });
|
}
|
//#endregion
|
|
//#region 项目难易类型下拉框显示
|
ColFilter();
|
//#endregion
|
|
//#region 判断并设置操作类型、页面初始化
|
if (OperationType == null || OperationType == 1) { //新增
|
////禁用组织选项
|
//$("#HOrgID").attr("disabled", true);
|
OperationType = 1;
|
//生成并设置主表的内码和单据号
|
createBillNo();
|
|
//初始化制单人和制单时间
|
$("#HMaker").val(sessionStorage["HUserName"]);
|
$("#HMakerDate").val(Format(new Date(), "yyyy-MM-dd"));
|
|
//初始化项目工程主表开始时间和结束时间
|
$("#HBeginDate").val(Format(new Date(), "yyyy-MM-dd"));
|
$("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
|
$("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
|
$("#HReDate").val(Format(new Date(), "yyyy-MM-dd"));
|
|
$("#HMaterPlanDate").val(Format(new Date(), "yyyy-MM-dd"));
|
$("#HTestDate").val(Format(new Date(), "yyyy-MM-dd"));
|
$("#HSewageDate").val(Format(new Date(), "yyyy-MM-dd"));
|
$("#HWaterSupplyDate").val(Format(new Date(), "yyyy-MM-dd"));
|
|
//$('input[type="datetime-local"]').val(new Date().toDateString());
|
//$('input[type="datetime-local"]').each(function () {
|
// // 获取当前日期和时间
|
// const now = new Date();
|
// // 注意:上面的代码会生成一个形如"2023-04-01 12:34:56"的字符串,但datetime-local实际上期望的是"YYYY-MM-DDTHH:mm:ss"(无空格)
|
// // 因此我们应该使用下面的代码来正确格式化
|
// const formattedDateTimeLocal = now.toISOString().slice(0, 10) + 'T' + now.toTimeString().slice(0, 8).replace(/:\d{2}\.\d{3}/, ':00'); // 去除毫秒并设置为00秒(因为datetime-local不支持毫秒)
|
|
// // 设置input元素的值
|
// $(this).val(formattedDateTimeLocal);
|
//});
|
//初始化项目阶段表
|
get_InitGrid1();
|
}
|
//else if (OperationType == 2) { //复制
|
// //禁用组织选项
|
// //$("#HOrgID").attr("disabled", true);
|
// RoadBillMain(linterid);
|
// $.ajax({
|
// url: GetWEBURL() + "/Web/GetMAXNum",
|
// type: "GET",
|
// async: false,
|
// data: { "HBillType": '4750' },
|
// success: function (d) {
|
// $("#HInterID").val(d.data[0].HInterID);
|
// $("#HBillNo").val(d.data[0].HBillNo);
|
// $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
|
// }
|
// });
|
//}
|
else if (OperationType == 3) {//如果修改则走下面 new //编辑
|
////禁用组织选项
|
//$("#HOrgID").attr("disabled", true);
|
//初始化项目阶段表
|
get_InitGrid1();
|
RoadBillMain(linterid);
|
}
|
//#endregion
|
|
//#region 初始化组织
|
Organ();
|
//#endregion
|
|
//#region 初始化表格
|
DisPlay_HideColumn();
|
DisPlay_HideColumn1();
|
//#endregion
|
|
//#endregion
|
|
//#region 触发事件:包括form.on(){}格式的所有点击事件、选择事件等
|
|
//#region 弹窗选择触发事件
|
//#region 选择客户代码按钮
|
form.on('submit(btnSearchHCus)', function () {
|
CusType = 1;
|
get_checkSearchHCus();
|
|
|
});
|
//#endregion
|
|
//#region 选择项目经理按钮
|
form.on('submit(btnSearchHPMEmp)', function () {
|
get_checkSearchHPMEmp();
|
});
|
//#endregion
|
|
//#region 选择任务项目分类
|
form.on('submit(btnSearchHTaskClassEntry)', function () {
|
get_checkSearchHTaskClassEntry();
|
});
|
//#endregion
|
|
//#region 选择任务大类
|
form.on('submit(btnSearchHTaskClass)', function () {
|
get_checkSearchHTaskClass();
|
});
|
//#endregion
|
|
//#region 选择实施担当按钮
|
form.on('submit(btnSearchHWorkEmp)', function () {
|
get_checkSearchHWorkEmp();
|
});
|
//#endregion
|
|
//#region 选择开发担当按钮
|
form.on('submit(btnSearchHDepEmp)', function () {
|
get_checkSearchHDepEmp();
|
});
|
//#endregion
|
|
//#region 选择对应产品按钮
|
form.on('submit(btnSearchHMater)', function () {
|
get_checkSearchHMater();
|
});
|
//#endregion
|
|
//#region 选择结算方按钮
|
form.on('submit(btnSearchHPayCus)', function () {
|
CusType = 2;
|
get_checkSearchHPayCus();
|
});
|
//#endregion
|
|
//#region 选择项目类别按钮
|
form.on('submit(btnSearchHProjectClass)', function () {
|
get_checkSearchHProjectClass();
|
|
|
});
|
//#endregion
|
|
//#region 选择项目阶段清单按钮
|
form.on('submit(btnSearchHProjectStageBill)', function () {
|
get_checkSearchHProjectStageBill();
|
});
|
//#endregion
|
|
//#region 选择分包单位按钮
|
form.on('submit(btnSearchHSupplier)', function () {
|
get_checkSearchHSupplier();
|
});
|
//#endregion
|
|
//#region 选择管理员按钮
|
form.on('submit(btnSearchHMangerEmp)', function () {
|
get_checkSearchHMangerEmp();
|
});
|
//#endregion
|
|
//#region 选择施工员按钮
|
form.on('submit(btnSearchHWorker)', function () {
|
get_checkSearchHWorker();
|
});
|
//#endregion
|
|
//#region 选择试压验收人按钮
|
form.on('submit(btnSearchHTestChecker)', function () {
|
get_checkSearchHTestChecker();
|
});
|
|
//#endregion
|
|
//#region 选择工作人员按钮
|
form.on('submit(btnSearchHTaskWorkEmp)', function () {
|
get_checkSearchHTaskWorkEmp();
|
});
|
|
//#endregion
|
|
//#endregion
|
|
//#region 复选框 选中/取消 触发事件
|
//#region 里程碑
|
form.on('checkbox(HIsKey)', function (data) {
|
//获取下拉框选中的值
|
var elem = data.othis.parents('tr');
|
var dataindex = elem.attr("data-index");
|
$.each(option.data, function (index, value) {
|
if (value.LAY_TABLE_INDEX == dataindex) {
|
value.HIsKey = data.elem.checked;//把选中下拉框id值赋值给表格缓存
|
}
|
});
|
});
|
//#endregion
|
|
//#region 项目经理
|
form.on('checkbox(HIsPM)', function (data) {
|
var elem = data.othis.parents('tr');
|
var dataindex = elem.attr("data-index");
|
$.each(option1.data, function (index, value) {
|
if (value.LAY_TABLE_INDEX == dataindex) {
|
value.HIsPM = data.elem.checked;//把选中下拉框id值赋值给表格缓存
|
}
|
});
|
});
|
//#endregion
|
//#endregion
|
|
//#region 操作按钮触发事件
|
//#region 保存提交
|
form.on('submit(btnSave)', function (data) {//提交
|
if (AllowLoadData(data)) {
|
set_AddNew(data);
|
}
|
});
|
//#endregion
|
|
//#region 退出
|
form.on('submit(btnEdit)', function (data) {
|
if (params[1] != null) {
|
Pub_Close(1);
|
} else if (params[1] == null) {
|
Pub_Close(2);
|
}
|
});
|
//#endregion
|
//#endregion
|
|
//#region 表头文本框值变化监听
|
$(document).ready(function () {
|
//#region 完成数量文本框监听
|
$("#HSumMoney").on('change', function (data) {
|
var ref = /^\d+(\.\d+)?$/; //判断是否是非负浮点数
|
var currHSumMoney = data.currentTarget.value;
|
var HRate = 0;
|
for (var i = 0; i < option1.data.length; i++) {
|
HRate = option1.data[i]["HRate"];
|
if (ref.test(currHSumMoney) && ref.test(HRate)) {
|
option1.data[i]["HPlanAvgMoney"] = ((currHSumMoney * HRate) / 100).toFixed(8);
|
option1.data[i]["HPlanCountMoney"] = (((currHSumMoney * HRate) / 100) * 0.07).toFixed(8);
|
table.render(option1);
|
CheckedSet_tableSub_Emp();
|
}
|
}
|
});
|
//#endregion
|
});
|
//#endregion
|
|
//#region 子表:单元格编辑监听
|
table.on('edit(mainTable1)', function (obj) {
|
// 单元格编辑之前的值
|
var oldText = $(this).prev().text();
|
var value = obj.value //得到修改后的值
|
, data = obj.data //得到所在行所有键值
|
, field = obj.field; //得到字段
|
//正则表达式-校验非负浮点数
|
var ref = /^\d+(\.\d+)?$/;
|
|
switch (field) {
|
case "HRate": //数量
|
if (!ref.test(value)) { //若输入值格式不正确,则变回原来的值
|
obj.update({
|
HRate: oldText
|
});
|
layer.msg("项目占比:数据错误,请输入非负小数")
|
table.render(option1);
|
CheckedSet_tableSub_Emp();
|
} else {
|
var HSumMoney = $("#HSumMoney").val();
|
if ( ref.test(value) && ref.test(HSumMoney) ) {
|
obj.update({
|
HPlanAvgMoney: ((HSumMoney * value) / 100).toFixed(8) //预计分配业绩=合同总金额*项目占比
|
, HPlanCountMoney: (((HSumMoney * value) / 100) * 0.07).toFixed(8) //(项目提成)预计提成=预计分配业绩*0.07
|
});
|
} else {
|
layer.msg("合同总金额格式存在问题,无法计算“预计分配业绩”与“预计提成”");
|
obj.update({
|
HPlanAvgMoney: 0
|
, HPlanCountMoney: 0
|
});
|
}
|
}
|
break;
|
default:
|
}
|
})
|
//#endregion
|
//#endregion
|
|
//#region 项目阶段表:头工具栏事件
|
table.on('toolbar(mainTable)', function (obj) {
|
var checkStatus = table.checkStatus('mainTable')
|
, data = checkStatus.data;
|
|
//新增行表格数据
|
var NewRow =
|
{
|
"RowID": (table.cache["mainTable"].length + 1) * 10
|
, 'HProjectStageID': '0'
|
, 'HProjectStageName': ''
|
, 'HStageNote': ''
|
, 'HPMGoodsID': '0'
|
, 'HPMGoodsName': ''
|
, 'HIsKey': false
|
, 'HRate': '0'
|
, 'HEmpID': '0'
|
, 'HEmpName': ''
|
, 'HCheckEmpID': '0'
|
, 'HCheckEmpName': ''
|
, 'HFinishDate': ''
|
, 'HWorkDays': '0'
|
, 'HRemarkSub': ''
|
};
|
switch (obj.event) {
|
case 'btn-AddLine':
|
table.cache["mainTable"].push(NewRow);
|
option.data = table.cache["mainTable"];
|
table.render(option);
|
CheckedSet_tableSub();
|
break;
|
case 'btn-CopyLine':
|
var copydata = JSON.stringify(data);
|
if (data.length <= 0) {
|
layer.msg("请选择需要复制的一行!");
|
}
|
else if (data.length > 1) {
|
layer.msg("只能选择复制一行!");
|
}
|
else {
|
var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
|
var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
|
table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
|
option.data = table.cache["mainTable"];//将数据绑定到data上
|
table.render(option);//将数据渲染到表格上
|
CheckedSet_tableSub();
|
}
|
break;
|
//列设置
|
case 'set_HideColumn':
|
get_HideColumn();
|
break;
|
//上一行
|
case 'btn_up':
|
btn_up(data);
|
CheckedSet_tableSub();
|
break;
|
//下一行
|
case 'btn_under':
|
btn_under(data);
|
CheckedSet_tableSub();
|
break;
|
}
|
});
|
//#endregion
|
|
//#region 项目成员表:头工具栏事件
|
table.on('toolbar(mainTable1)', function (obj) {
|
var checkStatus = table.checkStatus('mainTable1')
|
, data = checkStatus.data;
|
|
//新增行表格数据
|
var NewRow =
|
{
|
"RowID": (table.cache["mainTable1"].length + 1) * 10
|
, 'HEmployeeID': '0'
|
, 'HEmployeeName': ''
|
, 'HIsPM': false
|
, 'HRate': '0'
|
, 'HPlanAvgMoney': '0'
|
, 'HPlanCountMoney': '0'
|
, 'HRemarkSub': ''
|
};
|
switch (obj.event) {
|
case 'btn-AddLine1':
|
table.cache["mainTable1"].push(NewRow);
|
option1.data = table.cache["mainTable1"];
|
table.render(option1);
|
CheckedSet_tableSub_Emp();
|
break;
|
case 'btn-CopyLine1':
|
var copydata = JSON.stringify(data);
|
if (data.length <= 0) {
|
layer.msg("请选择需要复制的一行!");
|
}
|
else if (data.length > 1) {
|
layer.msg("只能选择复制一行!");
|
}
|
else {
|
var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
|
var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
|
table.cache["mainTable1"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
|
option1.data = table.cache["mainTable1"];//将数据绑定到data上
|
table.render(option1);//将数据渲染到表格上
|
CheckedSet_tableSub_Emp();
|
}
|
break;
|
//列设置
|
case 'set_HideColumn1':
|
get_HideColumn1();
|
break;
|
//上一行
|
case 'btn_up1':
|
btn_up1(data);
|
CheckedSet_tableSub_Emp();
|
break;
|
//下一行
|
case 'btn_under1':
|
btn_under1(data);
|
CheckedSet_tableSub_Emp();
|
break;
|
}
|
});
|
//#endregion
|
|
//#region 项目阶段表:行内事件
|
table.on('tool(mainTable)', function (obj) {
|
set_GridDelete(obj); //行内删除
|
set_GridCellCheck(obj); //行内快捷键筛选
|
if (obj.event == 'HFinishDate') {
|
var data = obj.data;
|
var field = $(this).data('field');
|
laydate.render({
|
elem: this.firstChild
|
, show: true //直接显示
|
, closeStop: this
|
, done: function (nowDate) {
|
//时间选择完成,行数据更新
|
data[field] = nowDate;
|
obj.update(data);
|
//checkRefresh();
|
CheckedSet_tableSub();
|
}
|
});
|
}
|
});
|
//#endregion
|
|
//#region 项目成员表:行内事件
|
table.on('tool(mainTable1)', function (obj) {
|
set_GridDelete1(obj); //行内删除
|
set_GridCellCheck1(obj); //行内快捷键筛选
|
|
});
|
//#endregion
|
|
//#region 项目阶段表:行内鼠标离开事件:检查项目阶段是否重复
|
table.on('edit(mainTable)', function (obj) {
|
if (obj.field == "HProjectStageID") {
|
var num = 0;
|
for (var i = 0; i < option.data.length; i++) {
|
if (obj.value == option.data[i]["HProjectStageID"]) {
|
num += 1;
|
}
|
if (num > 1) {
|
layer.msg("项目阶段:" + obj.value + "重复!");
|
return false;
|
}
|
}
|
}
|
})
|
//#endregion
|
|
//#region 项目成员表:行内鼠标离开事件:检查项目成员是否重复
|
//table.on('edit(mainTable1)', function (obj) {
|
// if (obj.field == "HEmployeeID") {
|
// var num = 0;
|
// for (var i = 0; i < option1.data.length; i++) {
|
// if (obj.value == option1.data[i]["HEmployeeID"]) {
|
// num += 1;
|
// }
|
// if (num > 1) {
|
// layer.msg("项目阶段:" + obj.value + "重复!");
|
// return false;
|
// }
|
// }
|
// }
|
//})
|
//#endregion
|
|
|
//
|
form.on('submit(Cancel)', function () {
|
//sessionStorage["SourceFlag"] = false;
|
parent.location.href = "../../../views/index.html"
|
//window.close();//关闭当前页
|
})
|
|
|
|
|
//#region 监听提交
|
form.verify({
|
numberOrEmpty: function (value, item) {
|
|
// if (value != '') {
|
if (!/^\d+$/.test(value)) {
|
return '不能为空或数字或者0';
|
}
|
//}
|
}
|
});
|
//#endregion
|
|
|
|
//#endregion
|
|
//#region 此页面所有的方法
|
|
//#region 获取组织
|
function Organ() {
|
//获取登录页组织列
|
var Organization = '';
|
$.ajax({
|
type: "get",
|
url: GetWEBURL() + "/Web/GetOrganizations",
|
success: function (result) {
|
if (result.count == 1) { // 说明验证成功了,
|
var data = result.data;
|
for (var i = 0; i < data.length; i++) {
|
Organization += '<option style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
|
}
|
$("#HOrgID").append(Organization);
|
if (OperationType == 1) {
|
HOrgIDBar = sessionStorage["OrganizationID"];
|
}
|
$("#HOrgID").val(HOrgIDBar);
|
form.render('select');
|
}
|
layer.closeAll("loading");
|
}
|
})
|
}
|
//#endregion
|
|
//#region 获取参数
|
function getUrlVars() {
|
var vars = [], hash;
|
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
|
for (var i = 0; i < hashes.length; i++) {
|
hash = hashes[i].split('=');
|
vars.push(hash[0]);
|
vars[hash[0]] = hash[1];
|
}
|
return vars;
|
}
|
//#endregion
|
|
//#region 生成单据号
|
function createBillNo() {
|
$.ajax({
|
url: GetWEBURL() + "/Web/GetMAXNum",
|
type: "GET",
|
data: { "HBillType": '4750' },
|
success: function (d) {
|
//console.log(d.data);
|
$("#HInterID").val(d.data[0].HInterID);
|
$("#HBillNo").val(d.data[0].HBillNo);
|
$("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
|
if (HBillSubType == "任务类") {
|
$("#HProNumber").val(d.data[0].HBillNo);
|
}
|
}
|
});
|
}
|
//#endregion
|
|
//#region 项目阶段表、项目成员表初始化
|
function get_InitGrid1() {
|
option = {
|
elem: '#mainTable'
|
, toolbar: '#toolbarDemo'
|
//, page: true
|
//, limit: 500
|
//, limits: [50, 500, 5000, 50000]
|
, totalRow: true
|
, cellMinWidth: 120
|
, height: 400
|
, cols: [[
|
{ type: 'checkbox', totalRowText: '合计行' }
|
, { type: 'numbers', title: '序号', style: 'background-color: #f9f9f9;'}
|
, { field: 'RowID', title: '行号', hide: true, style: 'background-color: #f9f9f9;' } //行标识,用于下一行、上一行识别所在行
|
, { field: 'HProjectStageID', title: '项目阶段ID', hide: true, style: 'background-color: #f9f9f9;' }
|
, { field: 'HProjectStageName', title: '项目阶段', edit: 'text', event: "HProjectStageName" } //f7
|
, { field: 'HStageNote', title: '项目详细内容', style: 'background-color: #f9f9f9;' }
|
, { field: 'HPMGoodsID', title: '相关交付物ID', hide: true, style: 'background-color: #f9f9f9;' }
|
, { field: 'HPMGoodsName', title: '相关交付物', edit: 'text', event: "HPMGoodsName" } //f7
|
, { field: 'HIsKey', title: '里程碑', templet: "#HIsKey" }
|
, { field: 'HRate', title: '业绩占比', edit: 'text', totalRow: true }
|
, { field: 'HEmpID', title: '阶段负责人ID', hide: true, style: 'background-color: #f9f9f9;' }
|
, { field: 'HEmpName', title: '阶段负责人', edit: 'text', event: "HEmpName" } //f7
|
, { field: 'HCheckEmpID', title: '阶段审核人ID', hide: true, style: 'background-color: #f9f9f9;' }
|
, { field: 'HCheckEmpName', title: '阶段审核人', edit: 'text', event: "HCheckEmpName" } //f7
|
, { field: 'HFinishDate', title: '预计完成日期', event: "HFinishDate" }
|
, { field: 'HWorkDays', title: '预计人天', edit: 'text', totalRow: true }
|
, { field: 'HRemarkSub', title: '备注', edit: 'text' }
|
, { fixed: 'right', title: '操作', toolbar: '#barDemo' }
|
]]
|
}
|
|
var rowdata = [
|
{
|
"RowID": 10
|
, 'HProjectStageID': '0'
|
, 'HProjectStageName': ''
|
, 'HStageNote': ''
|
, 'HPMGoodsID': '0'
|
, 'HPMGoodsName': ''
|
, 'HIsKey': false
|
, 'HRate': '0'
|
, 'HEmpID': '0'
|
, 'HEmpName': ''
|
, 'HCheckEmpID': '0'
|
, 'HCheckEmpName': ''
|
, 'HFinishDate': ''
|
, 'HWorkDays': '0'
|
, 'HRemarkSub': ''
|
}
|
];
|
option.data = rowdata;
|
table.render(option);
|
|
|
option1 = {
|
elem: '#mainTable1'
|
, toolbar: '#toolbarDemo1'
|
, page: true
|
, totalRow: true
|
, limit: 500
|
, limits: [50, 500, 5000, 50000]
|
, cellMinWidth: 120
|
, height: 400
|
, cols: [[
|
{ type: 'checkbox', totalRowText: '合计行' }
|
, { type: 'numbers', title: '序号', style: 'background-color: #f9f9f9;' }
|
, { field: 'RowID', title: '行号', hide: true, style: 'background-color: #f9f9f9;' } //行标识,用于下一行、上一行识别所在行
|
, { field: 'HEmployeeID', title: '项目成员ID', hide: true, style: 'background-color: #f9f9f9;' }
|
, { field: 'HEmployeeName', title: '项目成员', edit: 'text', event: "HEmployeeName" } //f7
|
, { field: 'HIsPM', title: '是否项目经理', templet: "#HIsPM" }
|
, { field: 'HRate', title: '项目占比', edit: 'text', totalRow: true }
|
, { field: 'HPlanAvgMoney', title: '预计分配业绩', edit: 'text', totalRow: true }
|
, { field: 'HPlanCountMoney', title: '预计提成', edit: 'text', totalRow: true}
|
, { field: 'HRemarkSub', title: '备注', edit: 'text' }
|
, { fixed: 'right', title: '操作', toolbar: '#barDemo1' }
|
]]
|
}
|
var rowdata1 = [
|
{
|
"RowID": 10
|
, 'HEmployeeID': '0'
|
, 'HEmployeeName': ''
|
, 'HIsPM': false
|
, 'HRate': '0'
|
, 'HPlanAvgMoney': '0'
|
, 'HPlanCountMoney': '0'
|
, 'HRemarkSub': ''
|
}
|
];
|
option1.data = rowdata1;
|
table.render(option1);
|
|
}
|
//#endregion
|
|
//#region 客户选择页面
|
function get_checkSearchHCus() {
|
var HOrgID = $("#HOrgID").val();
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '客户表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/销售基础资料/Gy_Customer.html?openType=2&HOrgID=' + HOrgID, 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HCusID").val(checkStatus.data[0].HItemID);//客户id
|
$("#HCusName").val(checkStatus.data[0].客户名称);//客户名称
|
if ($("#HCusName").val() == "") {
|
$("#HCusName").val(checkStatus.data[0].客户代码);
|
}
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
, end: function () { }
|
})
|
}
|
//#endregion
|
|
//#region 项目经理选择页面
|
function get_checkSearchHPMEmp() {
|
var HOrgID = $("#HOrgID").val();
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '员工表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HPM&HOrgID=' + HOrgID, 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HPMEmpID").val(checkStatus.data[0].HItemID);//客户id
|
$("#HPMEmpName").val(checkStatus.data[0].职员名称);//客户名称
|
if ($("#HPMEmpName").val() == "") {
|
$("#HPMEmpName").val(checkStatus.data[0].职员代码);
|
}
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
, end: function () { }
|
})
|
}
|
//#endregion
|
|
//#region 实施担当选择页面
|
function get_checkSearchHWorkEmp() {
|
var HOrgID = $("#HOrgID").val();
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '员工表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HWorker&HOrgID=' + HOrgID, 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HWorkEmpID").val(checkStatus.data[0].HItemID);//员工id
|
$("#HWorkEmpName").val(checkStatus.data[0].职员名称);//员工名称
|
if ($("#HWorkEmpName").val() == "") {
|
$("#HWorkEmpName").val(checkStatus.data[0].职员代码);
|
}
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
})
|
}
|
//#endregion
|
|
//#region 开发担当选择页面
|
function get_checkSearchHDepEmp() {
|
var HOrgID = $("#HOrgID").val();
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '员工表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HEmp&HOrgID=' + HOrgID, 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HDepEmpID").val(checkStatus.data[0].HItemID);//员工id
|
$("#HDepEmpName").val(checkStatus.data[0].职员名称);//员工名称
|
if ($("#HDepEmpName").val() == "") {
|
$("#HDepEmpName").val(checkStatus.data[0].职员代码);
|
}
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
})
|
}
|
//#endregion
|
|
//#region 对应产品选择页面
|
function get_checkSearchHMater() {
|
var HOrgID = $("#HOrgID").val();
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '产品表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/公用基础资料/Gy_Material.html', 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HMaterID").val(checkStatus.data[0].HItemID);//产品内码
|
$("#HMaterNumber").val(checkStatus.data[0].物料代码);//产品代码
|
$("#HMaterName").val(checkStatus.data[0].物料名称);//产品名称
|
if ($("#HMaterName").val() == "") {
|
$("#HMaterName").val(checkStatus.data[0].物料代码);
|
}
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
, end: function () { }
|
})
|
}
|
//#endregion
|
|
//#region 项目类别选择页面
|
function get_checkSearchHProjectClass() {
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '项目类别表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../项目管理/基础建模/Gy_ProjectClass.html', 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HProjectClassID").val(checkStatus.data[0].HItemID);//项目类别id
|
$("#HProjectClassName").val(checkStatus.data[0].项目类别名称);//项目类别名称
|
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
, end: function () { }
|
})
|
}
|
//#endregion
|
|
//#region 结算方选择页面
|
function get_checkSearchHPayCus() {
|
var HOrgID = $("#HOrgID").val();
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '客户表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/销售基础资料/Gy_Customer.html?openType=2&HOrgID=' + HOrgID, 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HPayCusID").val(checkStatus.data[0].HItemID);//客户id
|
$("#HPayCusName").val(checkStatus.data[0].客户名称);//客户名称
|
if ($("#HPayCusName").val() == "") {
|
$("#HPayCusName").val(checkStatus.data[0].客户代码);
|
}
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
, end: function () { }
|
})
|
}
|
//#endregion
|
|
//#region 项目阶段清单选择页面
|
function get_checkSearchHProjectStageBill() {
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '项目阶段清单列表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../项目管理/项目阶段/PM_ProjectStageBillList.html?openType=2', 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//项目阶段清单设置
|
$("#HProjectStageBillInterID").val(checkStatus.data[0].HInterID);//客户id
|
$("#HProjectStageBillNumber").val(checkStatus.data[0].单据号);//客户名称
|
|
|
//获取数据
|
var HBillInterID = checkStatus.data[0].HInterID;
|
//获取项目阶段清单中的项目阶段列表
|
get_BT(HBillInterID);
|
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
, end: function () {
|
|
get_BT($("#HProjectStageBillInterID").val());
|
}
|
})
|
}
|
//#endregion
|
|
//#region 分包单位选择页面
|
function get_checkSearchHSupplier() {
|
var HOrgID = sessionStorage["Organization"];
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '供应商列表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/采购基础资料/Gy_Supplier.html?openType=2&HOrgID=' + HOrgID, 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HSupplierID").val(checkStatus.data[0].HItemID);//客户id
|
$("#HSupplierName").val(checkStatus.data[0].供应商名称);//客户名称
|
if ($("#HSupplierName").val() == "") {
|
$("#HSupplierName").val(checkStatus.data[0].供应商代码);
|
}
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
, end: function () { }
|
})
|
}
|
//#endregion
|
|
//#region 管理员选择页面
|
function get_checkSearchHMangerEmp() {
|
var HOrgID = $("#HOrgID").val();
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '员工表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HWorker&HOrgID=' + HOrgID, 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HMangerEmpID").val(checkStatus.data[0].HItemID);//员工id
|
$("#HMangerEmpName").val(checkStatus.data[0].职员名称);//员工名称
|
if ($("#HMangerEmpName").val() == "") {
|
$("#HMangerEmpName").val(checkStatus.data[0].职员代码);
|
}
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
})
|
}
|
//#endregion
|
|
//#region 施工员选择页面
|
function get_checkSearchHWorker() {
|
var HOrgID = $("#HOrgID").val();
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '员工表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HWorker&HOrgID=' + HOrgID, 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HWorkerID").val(checkStatus.data[0].HItemID);//员工id
|
$("#HWorkerName").val(checkStatus.data[0].职员名称);//员工名称
|
if ($("#HWorkerName").val() == "") {
|
$("#HWorkerName").val(checkStatus.data[0].职员代码);
|
}
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
})
|
}
|
//#endregion
|
|
//#region 试压验收人选择页面
|
function get_checkSearchHTestChecker() {
|
var HOrgID = $("#HOrgID").val();
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '员工表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HWorker&HOrgID=' + HOrgID, 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HTestCheckerID").val(checkStatus.data[0].HItemID);//员工id
|
$("#HTestCheckerName").val(checkStatus.data[0].职员名称);//员工名称
|
if ($("#HTestCheckerName").val() == "") {
|
$("#HTestCheckerName").val(checkStatus.data[0].职员代码);
|
}
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
})
|
}
|
//#endregion
|
|
//#region 工作人员选择页面
|
function get_checkSearchHTaskWorkEmp() {
|
var HOrgID = $("#HOrgID").val();
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '员工表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HEmpList&HOrgID=' + HOrgID, 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
|
var HTaskWorkEmpList = "";
|
for (var emp of checkStatus.data) {
|
HTaskWorkEmpList += ("," + emp.职员名称);
|
}
|
let result = HTaskWorkEmpList.slice(1);
|
//获取数据
|
$("#HTaskWorkEmp").val(result);//员工名称
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
})
|
}
|
//#endregion
|
|
//#region 项目阶段清单 选择 带出表体数据
|
function get_BT(HBillInterID) {
|
$.ajax({
|
url: GetWEBURL() + "/PM_ProjectStageBill/editInit",
|
type: "GET",
|
async: false,
|
data: { "HInterID": HBillInterID, "user": sessionStorage["HUserName"] },
|
success: function (result) {
|
var tableMain = result.data[0];
|
var tableSub = result.data[1];
|
//合并现有子表数据和项目阶段清单的数据
|
var num = [];
|
var len = 0; //记录num长度,用于作为RowID的系数,为RowID的赋值
|
for (var i = 0; i < tableSub.length; i++) {
|
var NewRow =
|
{
|
"RowID": (i + 1) * 10
|
, 'HProjectStageID': tableSub[i]["HProjectStageID"]
|
, 'HProjectStageName': tableSub[i]["HProjectStageName"]
|
, 'HStageNote': tableSub[i]["HStageNote"]
|
, 'HPMGoodsID': (tableSub[i]["HPMGoodsID"] != null) ? tableSub[i]["HPMGoodsID"] : '0'
|
, 'HPMGoodsName': tableSub[i]["HPMGoodsName"]
|
, 'HIsKey': tableSub[i]["HIsKey"]
|
, 'HRate': tableSub[i]["HRate"]
|
, 'HEmpID': '0'
|
, 'HEmpName': ''
|
, 'HCheckEmpID': '0'
|
, 'HCheckEmpName': ''
|
, 'HFinishDate': ''
|
, 'HWorkDays': '0'
|
, 'HRemarkSub': tableSub[i]["HRemarkSub"]
|
};
|
num.push(NewRow);
|
}
|
len = num.length;
|
for (var i = 0; i < option.data.length; i++) {
|
option.data[i].RowID = (len + i + 1) * 10;
|
num.push(option.data[i]);
|
}
|
|
|
//子表 赋值
|
option.data = num;
|
table.render(option);
|
|
//对子表中的复选框进行选中
|
for (var i = 0; i < num.length; i++) {
|
if (num[i].HIsKey) {
|
$('#HIsKey' + (i + 1)).attr("checked", true);
|
}
|
}
|
form.render('checkbox');
|
}
|
})
|
}
|
//#endregion
|
|
//#region 任务大类选择页面
|
function get_checkSearchHTaskClass() {
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '任务大类表'//标题
|
, shift: 2//弹出动画
|
, content: ['../../项目管理/基础建模/Gy_TaskClass.html?type=HTask', 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HTaskClassID").val(checkStatus.data[0].HItemID);
|
$("#HTaskClassName").val(checkStatus.data[0].任务类别名称);
|
$("#HTaskClassNumber").val(checkStatus.data[0].任务类别代码);
|
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
, end: function () {
|
if (typeof (TaskData.HItemID) != undefined) {
|
$("#HTaskClassID").val(TaskData.HItemID);
|
$("#HTaskClassName").val(TaskData.任务类别名称);
|
$("#HTaskClassNumber").val(TaskData.任务类别代码);
|
}
|
TaskData = [];
|
}
|
})
|
}
|
//#endregion
|
//#region 项目类别选择页面
|
function get_checkSearchHTaskClassEntry() {
|
var strurl = '../../项目管理/基础建模/Gy_TaskClass.html'
|
if ($("#HTaskClassNumber").val() != "") {
|
strurl = "../../项目管理/基础建模/Gy_TaskClass.html?type=HTaskClass&HNumber=" + $("#HTaskClassNumber").val()
|
}
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '任务分类表'//标题
|
, shift: 2//弹出动画
|
, content: [strurl, 'yes']
|
, btn: ['确定', '取消']
|
, btn1: function (index, layero) {//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
//获取数据
|
$("#HTaskClassEntryID").val(checkStatus.data[0].HItemID);
|
$("#HTaskClassEntryName").val(checkStatus.data[0].任务类别名称);
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
, end: function () {
|
if (typeof (TaskData.HItemID) != undefined) {
|
$("#HTaskClassEntryID").val(TaskData.HItemID);
|
$("#HTaskClassEntryName").val(TaskData.任务类别名称);
|
}
|
TaskData = [];
|
}
|
})
|
}
|
//#endregion
|
|
//#region 保存HMaker
|
function set_AddNew(data) {
|
//获取项目阶段表数据
|
var num = [];
|
for (var i = 0; i < table.cache["mainTable"].length; i++) {
|
if (table.cache["mainTable"][i] != "") {
|
table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
|
num.push(table.cache["mainTable"][i])
|
}
|
}
|
//获取项目成员表数据
|
var num1 = [];
|
for (var i = 0; i < table.cache["mainTable1"].length; i++) {
|
if (table.cache["mainTable1"][i] != "") {
|
table.cache["mainTable1"][i].LAY_TABLE_INDEX = i;
|
num1.push(table.cache["mainTable1"][i])
|
}
|
}
|
//获取组织数据
|
data.field.HPRDORGID = sessionStorage["OrganizationID"];//组织
|
//若为编辑-保存,则更新修改人和修改时间
|
if (OperationType == 3) {
|
data.field.HUpdater = sessionStorage["HUserName"];
|
data.field.HUpdaterDate = Format(new Date(), "yyyy-MM-dd");
|
$("#HUpdater").val(sessionStorage["HUserName"]);
|
$("#HUpdaterDate").val(Format(new Date(), "yyyy-MM-dd"));
|
}
|
//获取表头数据并序列化
|
var sMainStr = JSON.stringify(data.field); //主表数据
|
//项目阶段表、项目成员表数据序列化
|
var sSubStr = JSON.stringify(num);
|
var sSubStr1 = JSON.stringify(num1);
|
|
//拼接序列化的数据
|
var sMainSub = sMainStr + ';' + sSubStr + ';' + sSubStr1 + ';' + OperationType + ";" + sessionStorage["HUserName"];
|
|
var index = layer.load();
|
$.ajax({
|
type: "POST",
|
url: GetWEBURL() + "/PM_ProjectBill/AddBill",
|
async: true,
|
data: { "sMainSub": sMainSub },
|
dataType: "json",
|
success: function (data) {
|
if (data.count == 1) {
|
$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
|
layer.close(index);
|
layer.msg("提交成功");
|
}
|
else {
|
layer.close(index);
|
layer.msg(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
}
|
},
|
error: function (err) {
|
layer.close(index);
|
layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
}
|
});
|
}
|
//#endregion
|
|
//#region 根据账号获取客户信息
|
function getCzyglByUser() {
|
var sql = "select * from h_v_IF_UserList_Edit where 用户名称 = '" + sessionStorage["HUserName"] + "'";
|
$.ajax({
|
url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
|
type: "GET",
|
async: false,
|
data: { "sWhere": sql },
|
success: function (data1) {
|
if (data1.count == 1) {
|
var data = data1.data[0];
|
$("#HPayCusID").val(data.HCusID)
|
$("#HPayCusName").val(data.客户)
|
$("#HCusID").val(data.HCusID)
|
$("#HCusName").val(data.客户)
|
}
|
}, error: function () {
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
});
|
}
|
//#endregion
|
|
//#region 编辑 页面赋值
|
function RoadBillMain(linterid)//加载表头
|
{
|
$.ajax({
|
url: GetWEBURL() + "/PM_ProjectBill/editInit",
|
type: "GET",
|
async: false,
|
data: { "HInterID": linterid, "user": sessionStorage["HUserName"] },
|
success: function (result) {
|
var tableMain = result.data[0];
|
var tableSub = result.data[1];
|
var tableSub_Emp = result.data[2];
|
HBillSubType = tableMain[0]["HBillSubType"];
|
//根据子类型隐藏页签
|
$('li').show();
|
if (HBillSubType == "工程类") {
|
$('li[lay-id="3"]').hide();
|
$('li[lay-id="4"]').hide();
|
} else if (HBillSubType == "任务类") {
|
$('li[lay-id="2"]').first().hide();
|
$('li[lay-id="3"]').hide();
|
} else {
|
$('li[lay-id="2"]').first().hide();
|
$('li[lay-id="4"]').hide();
|
}
|
//主表 赋值
|
form.val("formData", { //formTest 即 class="layui-form" 所在元素属性 lay-filter="" 对应的值
|
"HInterID": tableMain[0]["HInterID"]
|
, "HBillNo": tableMain[0]["HBillNo"]
|
, "HProNumber": tableMain[0]["HProNumber"]
|
, "HProName": tableMain[0]["HProName"]
|
, "HCusID": tableMain[0]["HCusID"]
|
, "HCusName": tableMain[0]["HCusName"]
|
, "HBeginDate": Format(new Date(tableMain[0]["HBeginDate"]), "yyyy-MM-dd")
|
, "HEndDate": Format(new Date(tableMain[0]["HEndDate"]), "yyyy-MM-dd")
|
, "HDate": Format(new Date(tableMain[0]["HDate"]), "yyyy-MM-dd")
|
, "HPMEmpID": tableMain[0]["HPMEmpID"]
|
, "HPMEmpName": tableMain[0]["HPMEmpName"]
|
, "HWorkEmpID": tableMain[0]["HWorkEmpID"]
|
, "HWorkEmpName": tableMain[0]["HWorkEmpName"]
|
, "HDepEmpID": tableMain[0]["HDepEmpID"]
|
, "HDepEmpName": tableMain[0]["HDepEmpName"]
|
, "HMaterID": tableMain[0]["HMaterID"]
|
, "HMaterNumber": tableMain[0]["HMaterNumber"]
|
, "HMaterName": tableMain[0]["HMaterName"]
|
, "HPayCusID": tableMain[0]["HPayCusID"]
|
, "HPayCusName": tableMain[0]["HPayCusName"]
|
, "HProType": tableMain[0]["HProType"]
|
, "HRemark": tableMain[0]["HRemark"]
|
, "HOrgID": tableMain[0]["HOrgID"]
|
, "HProjectClassID": tableMain[0]["HProjectClassID"] == null ? 0 : tableMain[0]["HProjectClassID"]
|
, "HProjectClassName": tableMain[0]["HProjectClassName"]
|
, "HBuildComp": tableMain[0]["HBuildComp"]
|
, "HBuildAddress": tableMain[0]["HBuildAddress"]
|
, "HWorkNo": tableMain[0]["HWorkNo"]
|
, "HReDate": tableMain[0]["HReDate"]
|
, "HPicNo": tableMain[0]["HPicNo"]
|
, "HWorkTask": tableMain[0]["HWorkTask"]
|
, "HProjectNote": tableMain[0]["HProjectNote"]
|
, "HMaker": tableMain[0]["HMaker"]
|
, "HUpdater": tableMain[0]["HUpdater"]
|
, "HChecker": tableMain[0]["HChecker"]
|
, "HMakerDate": tableMain[0]["HMakerDate"] == null ? "" : Format(new Date(tableMain[0]["HMakerDate"]), "yyyy-MM-dd")
|
, "HUpdaterDate": tableMain[0]["HUpdaterDate"] == null ? "" : Format(new Date(tableMain[0]["HUpdaterDate"]), "yyyy-MM-dd")
|
, "HCheckerDate": tableMain[0]["HCheckerDate"] == null ? "" : Format(new Date(tableMain[0]["HCheckerDate"]), "yyyy-MM-dd")
|
, "HCloseMan": tableMain[0]["HCloseMan"]
|
, "HDeleteMan": tableMain[0]["HDeleteMan"]
|
, "HBacker": tableMain[0]["HBacker"]
|
, "HCloseManDate": tableMain[0]["HCloseDate"] == null ? "" : Format(new Date(tableMain[0]["HCloseDate"]), "yyyy-MM-dd")
|
, "HDeleteManDate": tableMain[0]["HDeleteDate"] == null ? "" : Format(new Date(tableMain[0]["HDeleteDate"]), "yyyy-MM-dd")
|
, "HBackerDate": tableMain[0]["HBackerDate"] == null ? "" : Format(new Date(tableMain[0]["HBackerDate"]), "yyyy-MM-dd")
|
, "HBackRemark": tableMain[0]["HBackRemark"]
|
, "HSumMoney": tableMain[0]["HSumMoney"]
|
, "HProMoney": tableMain[0]["HProMoney"]
|
, "HWorkMoney": tableMain[0]["HWorkMoney"]
|
, "HOtherMoney": tableMain[0]["HOtherMoney"]
|
, "HConWorkDays": tableMain[0]["HConWorkDays"]
|
, "HDepDays": tableMain[0]["HDepDays"]
|
, "HLastMoney": tableMain[0]["HLastMoney"]
|
, "HContacts": tableMain[0]["HContacts"]
|
, "HContactNumber": tableMain[0]["HContactNumber"]
|
|
, "HSupplierID": tableMain[0]["HSupplierID"]
|
, "HSupplierName": tableMain[0]["HSupplierName"]
|
, "HMangerEmpID": tableMain[0]["HMangerEmpID"]
|
, "HMangerEmpName": tableMain[0]["HMangerEmpName"]
|
, "HMaterPlanDate": Format(new Date(tableMain[0]["HMaterPlanDate"]), "yyyy-MM-dd")
|
, "HWorkerID": tableMain[0]["HWorkerID"]
|
, "HWorkerName": tableMain[0]["HWorkerName"]
|
, "HPlanWorkTimes": tableMain[0]["HPlanWorkTimes"]
|
, "HRelWorkTimes": tableMain[0]["HRelWorkTimes"]
|
, "HTestDate": Format(new Date(tableMain[0]["HTestDate"]), "yyyy-MM-dd")
|
, "HTestCheckerID": tableMain[0]["HTestCheckerID"]
|
, "HTestCheckerName": tableMain[0]["HTestCheckerName"]
|
, "HTestNote": tableMain[0]["HTestNote"]
|
, "HSewageDate": Format(new Date(tableMain[0]["HSewageDate"]), "yyyy-MM-dd")
|
, "HWaterSupplyDate": Format(new Date(tableMain[0]["HWaterSupplyDate"]), "yyyy-MM-dd")
|
, "HWorkNote": tableMain[0]["HWorkNote"]
|
, "HWorkProcNote": tableMain[0]["HWorkProcNote"]
|
, "HYuSuanMoney": tableMain[0]["HYuSuanMoney"]
|
, "HHeTongMoney": tableMain[0]["HHeTongMoney"]
|
, "HJieSuanMoney": tableMain[0]["HJieSuanMoney"]
|
, "HShenJiMoney": tableMain[0]["HShenJiMoney"]
|
, "HCaiLiaoMoney": tableMain[0]["HCaiLiaoMoney"]
|
, "HAnZhuangMoney": tableMain[0]["HAnZhuangMoney"]
|
, "HBanZuMoney": tableMain[0]["HBanZuMoney"]
|
, "HYuShouKuanMoney": tableMain[0]["HYuShouKuanMoney"]
|
, "HGongFeiMoney": tableMain[0]["HGongFeiMoney"]
|
, "HJieZhangMoney": tableMain[0]["HJieZhangMoney"],
|
"HTaskClassID": tableMain[0]["HTaskClassID"],
|
"HTaskClassName": tableMain[0]["HTaskClassName"],
|
"HTaskClassEntryID": tableMain[0]["HTaskClassEntryID"],
|
"HTaskClassEntryName": tableMain[0]["HTaskClassEntryName"],
|
"HTaskAddress": tableMain[0]["HTaskAddress"],
|
"HBreakStatus": tableMain[0]["HBreakStatus"],
|
"HWaterLeakage": tableMain[0]["HWaterLeakage"],
|
"HPipeDiameter": tableMain[0]["HPipeDiameter"],
|
"HPipeMaterial": tableMain[0]["HPipeMaterial"],
|
"HAlarmEm": tableMain[0]["HAlarmEm"],
|
"HAlarmLink": tableMain[0]["HAlarmLink"],
|
"HReceEmp": tableMain[0]["HReceEmp"],
|
"HReceTime": tableMain[0]["HReceTime"],
|
"HTaskMaterMoney": tableMain[0]["HTaskMaterMoney"],
|
"HTaskSetupMoney": tableMain[0]["HTaskSetupMoney"],
|
"HTaskOtherMoney": tableMain[0]["HTaskOtherMoney"],
|
"HTaskExamMoney": tableMain[0]["HTaskExamMoney"],
|
"HTaskWorkMoney": tableMain[0]["HTaskWorkMoney"],
|
"HIsAccount": tableMain[0]["HIsAccount"],
|
"HAccountDate": tableMain[0]["HAccountDate"],
|
"HAccountWorkMoneyDate": tableMain[0]["HAccountWorkMoneyDate"],
|
"HIsCheckExam": tableMain[0]["HIsCheckExam"],
|
"HIsCheckWorkMoney": tableMain[0]["HIsCheckWorkMoney"],
|
"HInfoBackTime": tableMain[0]["HInfoBackTime"],
|
"HInfoBackMan": tableMain[0]["HInfoBackMan"],
|
"HInfoNote": tableMain[0]["HInfoNote"],
|
"HTaskBTime": tableMain[0]["HTaskBTime"],
|
"HTaskETime": tableMain[0]["HTaskETime"],
|
"HTaskNote": tableMain[0]["HTaskNote"],
|
"HTaskWorkEmp": tableMain[0]["HTaskWorkEmp"],
|
"HBeginCloseValveTime": tableMain[0]["HBeginCloseValveTime"],
|
"HEndCloseValveTime": tableMain[0]["HEndCloseValveTime"],
|
"HCloseValveQty": tableMain[0]["HCloseValveQty"],
|
"HBeginOpenValveTime": tableMain[0]["HBeginOpenValveTime"],
|
"HEndOpenValveTime": tableMain[0]["HEndOpenValveTime"],
|
"HOpenValveQty": tableMain[0]["HOpenValveQty"],
|
"HValveWorkEmp": tableMain[0]["HValveWorkEmp"],
|
"HTaskRemark": tableMain[0]["HTaskRemark"]
|
|
});
|
//组织的值HOrgID变化,重新渲染
|
HOrgIDBar = tableMain[0]["HOrgID"];
|
|
//渲染项目阶段表
|
//设置项目阶段表完成日期的格式
|
for (var i = 0; i < tableSub.length; i++) {
|
tableSub[i]["HFinishDate"] = Format(new Date(tableSub[i]["HFinishDate"]), "yyyy-MM-dd");
|
tableSub[i].RowID = (i + 1) * 10;
|
}
|
option.data = tableSub;
|
table.render(option);
|
//对子表中的复选框进行选中
|
for (var i = 0; i < tableSub.length; i++) {
|
if (tableSub[i].HIsKey) {
|
$('#HIsKey' + (i + 1)).attr("checked", true);
|
}
|
}
|
form.render('checkbox');
|
|
//渲染项目成员表
|
for (var i = 0; i < tableSub_Emp.length; i++) {
|
tableSub_Emp[i].RowID = (i + 1) * 10;
|
}
|
option1.data = tableSub_Emp;
|
table.render(option1);
|
//对子表中的项目经理复选框进行选中
|
for (var i = 0; i < tableSub_Emp.length; i++) {
|
if (tableSub_Emp[i].HIsPM) {
|
$('#HIsPM' + (i + 1)).attr("checked", true);
|
}
|
}
|
form.render('checkbox');
|
}
|
})
|
}
|
//#endregion
|
|
//#region 非空验证
|
function AllowLoadData(data) {
|
//#region 表头数据检验
|
if ($("#HBillNo").val() == "") {
|
layer.msg("单据号不能为空!");
|
return false;
|
}
|
if ($("#HDate").val() == "") {
|
layer.msg("日期不能为空!");
|
return false;
|
}
|
if ($("#HBeginDate").val() == "") {
|
layer.msg("开始日期不能为空!");
|
return false;
|
}
|
if ($("#HEndDate").val() == "") {
|
layer.msg("结束日期不能为空!");
|
return false;
|
}
|
if ($("#HProNumber").val() == "") {
|
layer.msg("项目代码不能为空!");
|
return false;
|
}
|
if ($("#HProName").val() == "") {
|
layer.msg("项目名称不能为空!");
|
return false;
|
}
|
//if ($("#HCusID").val() == "0") {
|
// layer.msg("客户未选择!");
|
// return false;
|
//}
|
//if ($("#HPMEmpID").val() == "0") {
|
// layer.msg("项目经理未选择!");
|
// return false;
|
//}
|
//if ($("#HWorkEmpID").val() == "0") {
|
// layer.msg("实施担当未选择");
|
// return false;
|
//}
|
//if ($("#HDepEmpID").val() == "0") {
|
// layer.msg("开发担当未选择");
|
// return false;
|
//}
|
//if ($("#HMaterID").val() == "0") {
|
// layer.msg("对应产品未选择");
|
// return false;
|
//}
|
//if ($("#HPayCusID").val() == "0") {
|
// layer.msg("结算方未选择");
|
// return false;
|
//}
|
//#endregion
|
|
//#region 项目阶段表数据检验
|
for (var i = 0; i < option.data.length; i++) {
|
if (option.data[i] != "") {
|
|
////项目阶段非空检验
|
//if (option.data[i]["HProjectStageID"] == "0") {
|
// layer.msg("第" + (i + 1) + "行:项目阶段不能为空!");
|
// return false;
|
//}
|
|
//业绩占比格式检验
|
var HRate = option.data[i]["HRate"] + "";
|
if (HRate.substring(HRate.length - 1, HRate.length) == ".") {
|
layer.msg("业绩占比末尾不能为.!");
|
return;
|
} else {
|
var ref = /^[0-9]+\.?[0-9]*$/;
|
if (!ref.test(HRate)) {
|
layer.msg("业绩占比请输正确入数字!");
|
return;
|
}
|
}
|
|
//预计人天格式检验
|
var HWorkDays = option.data[i]["HWorkDays"] + "";
|
if (HWorkDays.substring(HWorkDays.length - 1, HWorkDays.length) == ".") {
|
layer.msg("预计人天末尾不能为.!");
|
return;
|
} else {
|
var ref = /^[0-9]+\.?[0-9]*$/;
|
if (!ref.test(HWorkDays)) {
|
layer.msg("预计人天请输正确入数字!");
|
return;
|
}
|
}
|
|
////阶段负责人非空检验
|
//if (option.data[i]["HEmpID"] == "0") {
|
// layer.msg("第" + (i + 1) + "行:阶段负责人不能为空!");
|
// return false;
|
//}
|
|
////阶段审核人非空检验
|
//if (option.data[i]["HCheckEmpID"] == "0") {
|
// layer.msg("第" + (i + 1) + "行:阶段审核人不能为空!");
|
// return false;
|
//}
|
}
|
}
|
//#endregion
|
|
//#region 项目成员表数据检验
|
for (var i = 0; i < option1.data.length; i++) {
|
if (option1.data[i] != "") {
|
////项目成员非空检验
|
//if (option1.data[i]["HEmployeeID"] == "0") {
|
// layer.msg("第" + (i + 1) + "行:项目成员不能为空!");
|
// return false;
|
//}
|
|
//项目占比格式检验
|
var HRate = option1.data[i]["HRate"] + "";
|
if (HRate.substring(HRate.length - 1, HRate.length) == ".") {
|
layer.msg("第" + (i + 1) + "行:项目占比末尾不能为.!");
|
return;
|
} else {
|
var ref = /^[0-9]+\.?[0-9]*$/;
|
if (!ref.test(HRate)) {
|
layer.msg("第" + (i + 1) + "行:项目占比请输正确入数字!");
|
return;
|
}
|
}
|
|
//预计分配业绩格式检验
|
var HPlanAvgMoney = option1.data[i]["HPlanAvgMoney"] + "";
|
if (HPlanAvgMoney.substring(HPlanAvgMoney.length - 1, HPlanAvgMoney.length) == ".") {
|
layer.msg("第" + (i + 1) + "行:预计分配业绩末尾不能为.!");
|
return;
|
} else {
|
var ref = /^[0-9]+\.?[0-9]*$/;
|
if (!ref.test(HPlanAvgMoney)) {
|
layer.msg("第" + (i + 1) + "行:预计分配业绩请输正确入数字!");
|
return;
|
}
|
}
|
|
//预计提成格式检验
|
var HPlanCountMoney = option1.data[i]["HPlanCountMoney"] + "";
|
if (HPlanCountMoney.substring(HPlanCountMoney.length - 1, HPlanCountMoney.length) == ".") {
|
layer.msg("第" + (i + 1) + "行:预计提成末尾不能为.!");
|
return;
|
} else {
|
var ref = /^[0-9]+\.?[0-9]*$/;
|
if (!ref.test(HPlanCountMoney)) {
|
layer.msg("第" + (i + 1) + "行:预计提成请输正确入数字!");
|
return;
|
}
|
}
|
}
|
}
|
//#endregion
|
|
//#region 子表1关键字重复校验
|
var num = [];
|
for (var i = 0; i < option.data.length; i++) {
|
if ($.inArray(option.data[i]["HProjectStageID"], num) == -1) {
|
num.push(option.data[i]["HProjectStageID"]);
|
} else {
|
layer.msg("第" + (i + 1) + "行,项目阶段:" + option.data[i]["HProjectStageName"] + "重复!");
|
return false;
|
}
|
}
|
//#endregion
|
|
//#region 子表2关键字重复校验
|
var num1 = [];
|
for (var i = 0; i < option1.data.length; i++) {
|
if ($.inArray(option1.data[i]["HEmployeeID"], num1) == -1) {
|
num1.push(option1.data[i]["HEmployeeID"]);
|
} else {
|
layer.msg("第" + (i + 1) + "行,项目成员:" + option1.data[i]["HEmployeeName"] + "重复!");
|
return false;
|
}
|
}
|
//#endregion
|
|
//#region 子表1业绩占比合计校验
|
var total = 0;
|
for (var i = 0; i < option.data.length; i++) {
|
total += option.data[i]["HRate"] * 1;
|
}
|
if (total > 100) {
|
layer.msg("项目阶段表:业绩占比合计超出100,请检查!!");
|
}
|
//#endregion
|
|
//#region 子表2项目占比合计校验
|
var total1 = 0;
|
for (var i = 0; i < option1.data.length; i++) {
|
total1 += option1.data[i]["HRate"] * 1;
|
}
|
if (total1 > 100) {
|
layer.msg("项目成员表:项目占比合计超出100,请检查!!");
|
return false;
|
}
|
//#endregion
|
|
return true;
|
}
|
//#endregion
|
|
//#region 项目阶段表头工具栏事件:上一行
|
function btn_up(data) {
|
if (data.length != 1) {
|
layer.msg("请选择一行数据!");
|
} else if (option.data[0]["RowID"] == data[0]["RowID"]) {
|
layer.msg("首行数据无法移动!");
|
} else {
|
var tables = [];
|
for (var i = 0; i < option.data.length; i++) {
|
if (option.data[i]["RowID"] == data[0]["RowID"]) {
|
tables.push(option.data[i - 1]);
|
data[0].LAY_CHECKED = true;
|
option.data[i - 1] = data[0];
|
option.data[i] = tables[0];
|
table.render(option);
|
CheckedSet_tableSub();
|
break;
|
}
|
}
|
}
|
}
|
//#endregion
|
|
//#region 项目成员表头工具栏事件:上一行
|
function btn_up1(data) {
|
if (data.length != 1) {
|
layer.msg("请选择一行数据!");
|
} else if (option1.data[0]["RowID"] == data[0]["RowID"]) {
|
layer.msg("首行数据无法移动!");
|
} else {
|
var tables = [];
|
for (var i = 0; i < option1.data.length; i++) {
|
if (option1.data[i]["RowID"] == data[0]["RowID"]) {
|
tables.push(option1.data[i - 1]);
|
data[0].LAY_CHECKED = true;
|
option1.data[i - 1] = data[0];
|
option1.data[i] = tables[0];
|
table.render(option1);
|
CheckedSet_tableSub_Emp
|
break;
|
}
|
}
|
}
|
}
|
//#endregion
|
|
//#region 项目阶段表头工具栏:下一行
|
function btn_under(data) {
|
if (data.length != 1) {
|
layer.msg("请选择一行数据!");
|
} else if (option.data[option.data.length - 1]["RowID"] == data[0]["RowID"]) {
|
layer.msg("末行数据无法移动!");
|
} else {
|
var tables = [];
|
for (var i = 0; i < option.data.length; i++) {
|
if (option.data[i]["RowID"] == data[0]["RowID"]) {
|
tables.push(option.data[i + 1]);
|
data[0].LAY_CHECKED = true;
|
option.data[i + 1] = data[0];
|
option.data[i] = tables[0];
|
table.render(option);
|
CheckedSet_tableSub();
|
break;
|
}
|
}
|
}
|
}
|
//#endregion
|
|
//#region 项目成员表头工具栏:下一行
|
function btn_under1(data) {
|
if (data.length != 1) {
|
layer.msg("请选择一行数据!");
|
} else if (option1.data[option1.data.length - 1]["RowID"] == data[0]["RowID"]) {
|
layer.msg("末行数据无法移动!");
|
} else {
|
var tables = [];
|
for (var i = 0; i < option1.data.length; i++) {
|
if (option1.data[i]["RowID"] == data[0]["RowID"]) {
|
tables.push(option1.data[i + 1]);
|
data[0].LAY_CHECKED = true;
|
option1.data[i + 1] = data[0];
|
option1.data[i] = tables[0];
|
table.render(option1);
|
CheckedSet_tableSub_Emp
|
break;
|
}
|
}
|
}
|
}
|
//#endregion
|
|
//#region 项目阶段表:删除指定行
|
function set_GridDelete(obj) {
|
var data = obj.data;
|
var rowIndex = $(obj.tr).attr("data-index");
|
if (obj.event === 'del') {
|
layer.confirm('真的删除行吗?', function (index) {
|
console.log("索引为:" + rowIndex);
|
if (rowIndex === '0') {
|
layer.msg('首行无法删除!!!');
|
} else {
|
var oldData = table.cache["mainTable"];
|
oldData.splice(obj.tr.data('index'), 1)
|
option.data = oldData;//将数据绑定到data上
|
table.render(option);
|
CheckedSet_tableSub();
|
layer.close(index);
|
}
|
});
|
}
|
}
|
//#endregion
|
|
//#region 项目成员表:删除指定行
|
function set_GridDelete1(obj) {
|
var data = obj.data;
|
var rowIndex = $(obj.tr).attr("data-index");
|
if (obj.event === 'del1') {
|
layer.confirm('真的删除行吗?', function (index) {
|
console.log("索引为:" + rowIndex);
|
if (rowIndex === '0') {
|
layer.msg('首行无法删除!!!');
|
} else {
|
var oldData = table.cache["mainTable1"];
|
oldData.splice(obj.tr.data('index'), 1)
|
option1.data = oldData;//将数据绑定到data上
|
table.render(option1);
|
CheckedSet_tableSub_Emp();
|
layer.close(index);
|
}
|
});
|
}
|
}
|
//#endregion
|
|
//#region 项目阶段表:快捷键(F7)打开弹窗
|
function set_GridCellCheck(obj) {
|
$(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
|
if (event.key == "F7") {
|
//项目阶段
|
if (obj.event == "HProjectStageName") {
|
var HOrgID = $("#HOrgID").val();
|
//打开项目阶段小窗体
|
layer.open({
|
type: 2
|
, skin: "layui-layer-rim" //加上边框
|
, title: "项目阶段列表" //标题
|
, closeBtn: 1 //窗体右上角关闭 的 样式
|
, shift: 2 //弹出动画
|
, area: ["90%", "90%"] //窗体大小
|
, maxmin: true //设置最大最小按钮是否显示
|
, content: ["../../项目管理/项目阶段/Gy_ProjectStage.html?openType=2&HOrgID=" + HOrgID, "yes"]
|
, btn: ["确定", "取消"]
|
, btn1: function (index, laero) {
|
//按钮一 的回调
|
var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
|
|
if (checkStatus.data.length != 1) {
|
return layer.msg("请选择一条数据");
|
}
|
//更新表格缓存的数据
|
obj.update({
|
"HProjectStageID": checkStatus.data[0].HItemID
|
, "HProjectStageName": checkStatus.data[0].阶段名称
|
, "HStageNote": checkStatus.data[0].项目阶段详细内容
|
, "HPMGoodsID": checkStatus.data[0].HPMGoodsID == null ? 0 : checkStatus.data[0].HPMGoodsID
|
, "HPMGoodsName": checkStatus.data[0].相关交付物
|
, "HIsKey": checkStatus.data[0].里程碑 == "Y" ? true : false
|
, "HRate": checkStatus.data[0].理论业绩占比
|
})
|
|
CheckedSet_tableSub();
|
layer.close(index);//关闭弹窗
|
}
|
, end: function () {
|
obj.update({
|
"HProjectStageID": ProjectStageData[0].HItemID
|
, "HProjectStageName": ProjectStageData[0].阶段名称
|
, "HStageNote": ProjectStageData[0].项目阶段详细内容
|
, "HPMGoodsID": ProjectStageData[0].HPMGoodsID == null ? 0 : ProjectStageData[0].HPMGoodsID
|
, "HPMGoodsName": ProjectStageData[0].相关交付物
|
, "HIsKey": ProjectStageData[0].里程碑 == "Y" ? true : false
|
, "HRate": ProjectStageData[0].理论业绩占比
|
})
|
}
|
})
|
}
|
//阶段负责人
|
if (obj.event == "HEmpName") {
|
var HOrgID = $("#HOrgID").val();
|
//打开员工列表小窗体
|
layer.open({
|
type: 2
|
, skin: "layui-layer-rim" //加上边框
|
, title: "员工列表" //标题
|
, closeBtn: 1 //窗体右上角关闭 的 样式
|
, shift: 2 //弹出动画
|
, area: ["90%", "90%"] //窗体大小
|
, maxmin: true //设置最大最小按钮是否显示
|
, content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HProject&HOrgID=' + HOrgID, "yes"]
|
, btn: ["确定", "取消"]
|
, btn1: function (index, laero) {
|
//按钮一 的回调
|
var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
|
|
if (checkStatus.data.length != 1) {
|
return layer.msg("请选择一条数据");
|
}
|
//更新表格缓存的数据
|
obj.update({
|
"HEmpID": checkStatus.data[0].HItemID
|
, "HEmpName": checkStatus.data[0].职员名称
|
})
|
layer.close(index);//关闭弹窗
|
}
|
, end: function () {
|
obj.update({
|
"HEmpID": HEmpData[0].HItemID
|
, "HEmpName": HEmpData[0].职员名称
|
})
|
}
|
})
|
}
|
//阶段审核人
|
if (obj.event == "HCheckEmpName") {
|
var HOrgID = $("#HOrgID").val();
|
//打开员工列表小窗体
|
layer.open({
|
type: 2
|
, skin: "layui-layer-rim" //加上边框
|
, title: "员工列表" //标题
|
, closeBtn: 1 //窗体右上角关闭 的 样式
|
, shift: 2 //弹出动画
|
, area: ["90%", "90%"] //窗体大小
|
, maxmin: true //设置最大最小按钮是否显示
|
, content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HProjectCheck&HOrgID=' + HOrgID, "yes"]
|
, btn: ["确定", "取消"]
|
, btn1: function (index, laero) {
|
//按钮一 的回调
|
var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
|
|
if (checkStatus.data.length != 1) {
|
return layer.msg("请选择一条数据");
|
}
|
//更新表格缓存的数据
|
obj.update({
|
"HCheckEmpID": checkStatus.data[0].HItemID
|
, "HCheckEmpName": checkStatus.data[0].职员名称
|
})
|
layer.close(index);//关闭弹窗
|
}
|
, end: function () {
|
obj.update({
|
"HCheckEmpID": ProjectCheckData[0].HItemID
|
, "HCheckEmpName": ProjectCheckData[0].职员名称
|
})
|
}
|
})
|
}
|
//对应交付物
|
if (obj.event == "HPMGoodsName") {
|
|
}
|
|
obj.event = "";
|
return false;
|
}else if (event.key == "F6") {
|
//阶段负责人
|
if (obj.event == "HEmpName") {
|
var HOrgID = $("#HOrgID").val();
|
//打开员工列表小窗体
|
layer.open({
|
type: 2
|
, skin: "layui-layer-rim" //加上边框
|
, title: "员工列表" //标题
|
, closeBtn: 1 //窗体右上角关闭 的 样式
|
, shift: 2 //弹出动画
|
, area: ["90%", "90%"] //窗体大小
|
, maxmin: true //设置最大最小按钮是否显示
|
, content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HManager&HOrgID=' + HOrgID, "yes"]
|
, btn: ["确定", "取消"]
|
, btn1: function (index, laero) {
|
//按钮一 的回调
|
var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
|
|
if (checkStatus.data.length != 1) {
|
return layer.msg("请选择一条数据");
|
}
|
|
//更新子表1数据
|
var rowIndex = $(obj.tr).attr("data-index");
|
for (var i = 0; i < option.data.length; i++) {
|
if (i >= rowIndex) {
|
option.data[i]["HEmpID"] = checkStatus.data[0].HItemID;
|
option.data[i]["HEmpName"] = checkStatus.data[0].职员名称;
|
}
|
}
|
table.render(option);
|
CheckedSet_tableSub();
|
|
layer.close(index);//关闭弹窗
|
}
|
, end: function () {
|
|
var rowIndex = $(obj.tr).attr("data-index");
|
for (var i = 0; i < option.data.length; i++) {
|
if (i >= rowIndex) {
|
option.data[i]["HEmpID"] = RowDatas[0].HItemID;
|
option.data[i]["HEmpName"] = RowDatas[0].职员名称;
|
}
|
}
|
table.render(option);
|
CheckedSet_tableSub();
|
}
|
})
|
}
|
//阶段审核人
|
if (obj.event == "HCheckEmpName") {
|
var HOrgID = $("#HOrgID").val();
|
//打开员工列表小窗体
|
layer.open({
|
type: 2
|
, skin: "layui-layer-rim" //加上边框
|
, title: "员工列表" //标题
|
, closeBtn: 1 //窗体右上角关闭 的 样式
|
, shift: 2 //弹出动画
|
, area: ["90%", "90%"] //窗体大小
|
, maxmin: true //设置最大最小按钮是否显示
|
, content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HKeeper&HOrgID=' + HOrgID, "yes"]
|
, btn: ["确定", "取消"]
|
, btn1: function (index, laero) {
|
//按钮一 的回调
|
var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
|
|
if (checkStatus.data.length != 1) {
|
return layer.msg("请选择一条数据");
|
}
|
|
//更新子表1数据
|
var rowIndex = $(obj.tr).attr("data-index");
|
for (var i = 0; i < option.data.length; i++) {
|
if (i >= rowIndex) {
|
option.data[i]["HCheckEmpID"] = checkStatus.data[0].HItemID;
|
option.data[i]["HCheckEmpName"] = checkStatus.data[0].职员名称;
|
}
|
}
|
table.render(option);
|
CheckedSet_tableSub();
|
|
|
layer.close(index);//关闭弹窗
|
}
|
, end: function () {
|
|
//更新子表1数据
|
var rowIndex = $(obj.tr).attr("data-index");
|
for (var i = 0; i < option.data.length; i++) {
|
if (i >= rowIndex) {
|
option.data[i]["HCheckEmpID"] = RowDatass[0].HItemID;
|
option.data[i]["HCheckEmpName"] = RowDatass[0].职员名称;
|
}
|
}
|
table.render(option);
|
CheckedSet_tableSub();
|
|
}
|
})
|
}
|
}
|
})
|
}
|
//#endregion
|
|
//#region 项目成员表:快捷键(F7)打开弹窗
|
function set_GridCellCheck1(obj) {
|
$(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
|
if (event.key == "F7") {
|
//项目成员
|
if (obj.event == "HEmployeeName") {
|
var HOrgID = $("#HOrgID").val();
|
//打开员工列表小窗体
|
layer.open({
|
type: 2
|
, skin: "layui-layer-rim" //加上边框
|
, title: "员工列表" //标题
|
, closeBtn: 1 //窗体右上角关闭 的 样式
|
, shift: 2 //弹出动画
|
, area: ["90%", "90%"] //窗体大小
|
, maxmin: true //设置最大最小按钮是否显示
|
, content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HProjectMember&HOrgID=' + HOrgID, "yes"]
|
, btn: ["确定", "取消"]
|
, btn1: function (index, laero) {
|
//按钮一 的回调
|
var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
|
|
if (checkStatus.data.length != 1) {
|
return layer.msg("请选择一条数据");
|
}
|
//更新表格缓存的数据
|
obj.update({
|
"HEmployeeID": checkStatus.data[0].HItemID
|
, "HEmployeeName": checkStatus.data[0].职员名称
|
})
|
layer.close(index);//关闭弹窗
|
}
|
, end: function () {
|
obj.update({
|
"HEmployeeID": MemberData[0].HItemID
|
, "HEmployeeName": MemberData[0].职员名称
|
})
|
}
|
})
|
}
|
|
|
obj.event = "";
|
return false;
|
}
|
|
})
|
}
|
//#endregion
|
|
//#region 项目阶段表:隐藏列设置
|
function get_HideColumn() {
|
HModName = "PM_ProjectBillSub";
|
|
var colName = "";
|
var contentUrl = "";
|
for (var i = 1; i < option.cols[0].length - 1; i++) {
|
colName += option.cols[0][i]["title"] + ",";
|
}
|
var urlStr = window.document.location.pathname;//获取文件路径
|
var urlLen = urlStr.split('/');
|
for (var i = 0; i < urlLen.length - 4; i++) {
|
contentUrl += "../";
|
}
|
colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI 进行编码
|
|
contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
|
|
layer.open({
|
type: 2
|
, skin: "layui-layer-rim" //加上边框
|
, title: "隐藏列设置" //标题
|
, closeBtn: 1 //窗体右上角关闭 的 样式
|
, shift: 2 //弹出动画
|
, area: ["50%", "90%"] //窗体大小
|
, maxmin: true //设置最大最小按钮是否显示
|
, content: [contentUrl, "yes"]
|
, btn: ["确定", "取消"]
|
, btn1: function (index, laero) {
|
//刷新表格数据
|
DisPlay_HideColumn();
|
//更新表格缓存的数据
|
layer.close(index);//关闭弹窗
|
}
|
})
|
}
|
//#endregion
|
//#region 项目阶段表:显示列数据
|
function DisPlay_HideColumn() {
|
HModName = "PM_ProjectBillSub";
|
$.ajax({
|
url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
|
type: "GET",
|
data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
|
async: false,
|
success: function (data1) {
|
if (data1.data.length != 0) {
|
var dataCol = [];//数据库查询出的列数据
|
var titleData = ["RowID","行号","项目阶段ID","相关交付物ID","阶段负责人ID","阶段审核人ID"];//不需要显示的字段 可扩展
|
|
dataCol = data1.data[0].HGridString.split(',');
|
|
for (var i = 0; i < option.cols[0].length - 2; i++) {
|
var dataCols = dataCol[i].split('|');
|
//隐藏列
|
if (dataCols[1] == 1) {
|
option.cols[0][i + 1]["hide"] = true;
|
}
|
//设置列宽
|
if (dataCols[3] > 0) {
|
option.cols[0][i + 1]["width"] = dataCols[3];
|
}
|
//设置内容字体大小
|
if (data1.data[0].HFontSize != 0) {
|
option.cols[0][i + 1]["style"] += "font-size:" + data1.data[0].HFontSize + "px;";
|
} else {
|
option.cols[0][i + 1]["style"] += "font-size:100%";
|
}
|
//设置列宽
|
//if (data1.data[0].HColumnWidth != 0) {
|
// option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
|
//} else {
|
// option.cols[0][i + 1]["width"] = "";
|
//}
|
//显示列
|
if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
|
option.cols[0][i + 1]["hide"] = false;
|
}
|
//字体所在位置(左 居中 右)
|
switch (dataCols[2]) {
|
case "L":
|
option.cols[0][i + 1]["align"] = "left";
|
break;
|
case "M":
|
option.cols[0][i + 1]["align"] = "center";
|
break;
|
case "R":
|
option.cols[0][i + 1]["align"] = "right";
|
break;
|
}
|
}
|
|
//取消冻结列
|
for (var i = 1; i < option.cols[0].length - 1; i++) {
|
if (option.cols[0][i]["fixed"] != null) {
|
option.cols[0][i]["fixed"] = null;
|
}
|
else {
|
break;
|
}
|
}
|
//冻结列
|
if (data1.data[0].HFixCols != 0) {
|
for (var i = 0; i < data1.data[0].HFixCols; i++) {
|
if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
|
data1.data[0].HFixCols += 1;
|
}
|
option.cols[0][i + 1]["fixed"] = "left";
|
}
|
}
|
table.render(option);
|
CheckedSet_tableSub();
|
} else {
|
table.render(option);
|
CheckedSet_tableSub();
|
}
|
}, error: function () {
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
})
|
}
|
//#endregion
|
|
//#region 项目成员表:隐藏列设置
|
function get_HideColumn1() {
|
HModName = "PM_ProjectBillSub_Emp";
|
|
var colName = "";
|
var contentUrl = "";
|
for (var i = 1; i < option1.cols[0].length - 1; i++) {
|
colName += option1.cols[0][i]["title"] + ",";
|
}
|
var urlStr = window.document.location.pathname;//获取文件路径
|
var urlLen = urlStr.split('/');
|
for (var i = 0; i < urlLen.length - 4; i++) {
|
contentUrl += "../";
|
}
|
colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI 进行编码
|
|
contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
|
|
layer.open({
|
type: 2
|
, skin: "layui-layer-rim" //加上边框
|
, title: "隐藏列设置" //标题
|
, closeBtn: 1 //窗体右上角关闭 的 样式
|
, shift: 2 //弹出动画
|
, area: ["50%", "90%"] //窗体大小
|
, maxmin: true //设置最大最小按钮是否显示
|
, content: [contentUrl, "yes"]
|
, btn: ["确定", "取消"]
|
, btn1: function (index, laero) {
|
//刷新表格数据
|
DisPlay_HideColumn1();
|
//更新表格缓存的数据
|
layer.close(index);//关闭弹窗
|
}
|
})
|
}
|
//#endregion
|
//#region 项目成员表:显示列数据
|
function DisPlay_HideColumn1() {
|
HModName = "PM_ProjectBillSub_Emp";
|
|
$.ajax({
|
url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
|
type: "GET",
|
data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
|
async: false,
|
success: function (data1) {
|
if (data1.data.length != 0) {
|
var dataCol = [];//数据库查询出的列数据
|
var titleData = ["行号","项目成员ID"];//不需要显示的字段 可扩展
|
|
dataCol = data1.data[0].HGridString.split(',');
|
|
for (var i = 0; i < option1.cols[0].length - 2; i++) {
|
var dataCols = dataCol[i].split('|');
|
//隐藏列
|
if (dataCols[1] == 1) {
|
option1.cols[0][i + 1]["hide"] = true;
|
}
|
//设置列宽
|
if (dataCols[3] > 0) {
|
option1.cols[0][i + 1]["width"] = dataCols[3];
|
}
|
//设置内容字体大小
|
if (data1.data[0].HFontSize != 0) {
|
option1.cols[0][i + 1]["style"] += "font-size:" + data1.data[0].HFontSize + "px;";
|
} else {
|
option1.cols[0][i + 1]["style"] += "font-size:100%";
|
}
|
//设置列宽
|
//if (data1.data[0].HColumnWidth != 0) {
|
// option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
|
//} else {
|
// option.cols[0][i + 1]["width"] = "";
|
//}
|
//显示列
|
if (dataCols[1] == 0 && $.inArray(option1.cols[0][i + 1]["title"], titleData) == -1) {
|
option1.cols[0][i + 1]["hide"] = false;
|
}
|
//字体所在位置(左 居中 右)
|
switch (dataCols[2]) {
|
case "L":
|
option1.cols[0][i + 1]["align"] = "left";
|
break;
|
case "M":
|
option1.cols[0][i + 1]["align"] = "center";
|
break;
|
case "R":
|
option1.cols[0][i + 1]["align"] = "right";
|
break;
|
}
|
}
|
|
//取消冻结列
|
for (var i = 1; i < option1.cols[0].length - 1; i++) {
|
if (option1.cols[0][i]["fixed"] != null) {
|
option1.cols[0][i]["fixed"] = null;
|
}
|
else {
|
break;
|
}
|
}
|
//冻结列
|
if (data1.data[0].HFixCols != 0) {
|
for (var i = 0; i < data1.data[0].HFixCols; i++) {
|
if ($.inArray(option1.cols[0][i + 1]["title"], titleData) != -1) {
|
data1.data[0].HFixCols += 1;
|
}
|
option1.cols[0][i + 1]["fixed"] = "left";
|
}
|
}
|
table.render(option1);
|
CheckedSet_tableSub_Emp();
|
} else {
|
table.render(option1);
|
CheckedSet_tableSub_Emp();
|
}
|
}, error: function () {
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
})
|
}
|
//#endregion
|
|
//#region 项目阶段表-刷新设置复选框状态
|
function CheckedSet_tableSub() {
|
var tableSub = option.data;
|
//对子表中的复选框进行选中
|
for (var i = 0; i < tableSub.length; i++) {
|
if (tableSub[i].HIsKey) {
|
$('#HIsKey' + (i + 1)).attr("checked", true);
|
}
|
}
|
form.render('checkbox');
|
}
|
//#endregion
|
//#region 项目成员表-刷新设置复选框状态
|
function CheckedSet_tableSub_Emp() {
|
var tableSub_Emp = option1.data;
|
//对子表中的项目经理复选框进行选中
|
for (var i = 0; i < tableSub_Emp.length; i++) {
|
if (tableSub_Emp[i].HIsPM) {
|
$('#HIsPM' + (i + 1)).attr("checked", true);
|
}
|
}
|
form.render('checkbox');
|
}
|
//#endregion
|
|
//#region 项目难易类型下拉框
|
function ColFilter() {
|
var Organization = "";
|
var HProTypeList = ["小型", "标准", "综合"];
|
for (var i = 0; i < HProTypeList.length; i++) {
|
if (i == 0) {
|
Organization += '<option style="color:blue;" selected="selected" value="' + HProTypeList[i] + '">' + HProTypeList[i] + '</option>';
|
} else {
|
Organization += '<option style="color:blue;" value="' + HProTypeList[i] + '">' + HProTypeList[i] + '</option>';
|
}
|
}
|
$("#HProType").empty();
|
$("#HProType").append(Organization);
|
form.render('select');
|
}
|
//#endregion
|
//#endregion
|
|
});
|
|
//客户
|
function GetHCusNameValue(obj) {
|
if (CusType == 1) {
|
$("#HCusID").val(obj[0].HItemID);//客户id
|
$("#HCusName").val(obj[0].客户名称);//客户名称
|
}
|
else if (CusType === 2) {
|
$("#HPayCusID").val(obj[0].HItemID);//客户id
|
$("#HPayCusName").val(obj[0].客户名称);//客户名称
|
}
|
}
|
//任务类别
|
function GetTaskClassValue(obj) {
|
TaskData = obj[0];
|
}
|
//项目经理
|
function GetHPMValue(obj) {
|
$("#HPMEmpID").val(obj[0].HItemID);//客户id
|
$("#HPMEmpName").val(obj[0].职员名称);//客户名称
|
}
|
//项目类别
|
function GetProjectClassValue(obj) {
|
$("#HProjectClassID").val(obj[0].HItemID);//项目类别id
|
$("#HProjectClassName").val(obj[0].项目类别名称);//项目类别名称
|
}
|
//实施担当
|
function GetHWorkerValue(obj) {
|
$("#HWorkEmpID").val(obj[0].HItemID);//员工id
|
$("#HWorkEmpName").val(obj[0].职员名称);//员工名称
|
}
|
//开发担当
|
function GetHEmpValue(obj) {
|
$("#HDepEmpID").val(obj[0].HItemID);//员工id
|
$("#HDepEmpName").val(obj[0].职员名称);//员工名称
|
}
|
//对应产品
|
function GetMaterValue(obj) {
|
$("#HMaterID").val(obj[0].HItemID);//产品内码
|
$("#HMaterNumber").val(obj[0].物料代码);//产品代码
|
$("#HMaterName").val(obj[0].物料名称);//产品名称
|
}
|
//项目阶段清单
|
function GetProjectStageBillValue(obj) {
|
$("#HProjectStageBillInterID").val(obj[0].HInterID);//客户id
|
$("#HProjectStageBillNumber").val(obj[0].单据号);//客户名称
|
}
|
//工作人员
|
function GetHEmpListValue(obj) {
|
$("#HTaskWorkEmp").val(obj.职员名称);
|
}
|
//项目阶段
|
function GetProjectStageValue(obj) {
|
ProjectStageData = obj;
|
}
|
//阶段负责人
|
function GetHProjectValue(obj) {
|
HEmpData = obj;
|
}
|
//阶段审核人
|
function GetHProjectCheckValue(obj) {
|
ProjectCheckData = obj;
|
}
|
//f6阶段负责人
|
function GetHManagerValue(obj) {
|
RowDatas = obj;
|
}
|
//阶段负责人
|
function GetHKeeperValue(obj) {
|
RowDatass = obj;
|
}
|
//阶段负责人
|
function GetHProjectMemberValue(obj) {
|
MemberData = obj;
|
}
|
</script>
|
</body>
|
</html>
|