Files
SIPAIIS_WMS_JSSW/WebRoot/jsp/sparepart/contractAdd.jsp
2026-01-16 14:13:44 +08:00

555 lines
28 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@page import="com.sipai.entity.sparepart.SparePartCommString"%>
<%@ page language="java" pageEncoding="UTF-8"%>
<%request.setAttribute("STATUS_CONTRACT_START", SparePartCommString.STATUS_CONTRACT_START); %>
<%request.setAttribute("STATUS_CONTRACT_DEPT_AUDIT", SparePartCommString.STATUS_CONTRACT_DEPT_AUDIT); %>
<%request.setAttribute("STATUS_CONTRACT_DEPT_REJECT", SparePartCommString.STATUS_CONTRACT_DEPT_REJECT); %>
<%request.setAttribute("STATUS_CONTRACT_AUDIT", SparePartCommString.STATUS_CONTRACT_AUDIT); %>
<%request.setAttribute("STATUS_CONTRACT_REJECT", SparePartCommString.STATUS_CONTRACT_REJECT); %>
<%request.setAttribute("STATUS_CONTRACT_EXECUTE", SparePartCommString.STATUS_CONTRACT_EXECUTE); %>
<%request.setAttribute("STATUS_CONTRACT_FINISH", SparePartCommString.STATUS_CONTRACT_FINISH); %>
<%request.setAttribute("FINISH", SparePartCommString.STATUS_FINISH); %>
<style type="text/css">
.select2-container .select2-selection--single{
height:34px;
line-height: 34px;
}
.select2-selection__arrow{
margin-top:3px;
}
</style>
<script type="text/javascript">
function dosave() {
$("#contractnumber").val($("#contractnumber_left").val()+$("#contractnumber_right").val());
$("#subForm").bootstrapValidator('validate');//提交验证
if ($("#subForm").data('bootstrapValidator').isValid()) {//获取验证结果,如果成功,执行下面代码
$.post(ext.contextPath + "/sparepart/contract/save.do", $("#subForm").serialize(), function(data) {
if (data.res == 1){
closeModal('subModal');
$("#table").bootstrapTable('refresh');
}else if(data.res == 0){
showAlert('d','保存失败');
}else{
showAlert('d',data.res);
}
},'json');
}
}
function dosave_his() {
$("#contractnumber").val($("#contractnumber_left").val()+$("#contractnumber_right").val());
$("#status").val(${STATUS_CONTRACT_EXECUTE});
$("#subForm").bootstrapValidator('validate');//提交验证
if ($("#subForm").data('bootstrapValidator').isValid()) {//获取验证结果,如果成功,执行下面代码
$.post(ext.contextPath + "/sparepart/contract/save.do", $("#subForm").serialize(), function(data) {
if (data.res == 1){
closeModal('subModal');
$("#table").bootstrapTable('refresh');
}else if(data.res == 0){
showAlert('d','保存失败');
}else{
showAlert('d',data.res);
}
},'json');
}
}
//输入框验证
$("#subForm").bootstrapValidator({
live: 'disabled',//验证时机enabled是内容有变化就验证默认disabled和submitted是提交再验证
fields: {
firstparty: {
validators: {
notEmpty: {
message: '甲方不能为空'
}
}
},
contractname: {
validators: {
notEmpty: {
message: '名称不能为空'
}
}
},
deptId: {
validators: {
notEmpty: {
message: '部门不能为空'
}
}
},
contractclassid: {
validators: {
notEmpty: {
message: '类型不能为空'
}
}
},
contractnumber: {
validators: {
notEmpty: {
message: '编号不能为空'
}
}
},
/* contracttaxrateid: {
validators: {
notEmpty: {
message: '税率不能为空'
}
}
},
purchaseid: {
validators: {
notEmpty: {
message: '申购单不能为空'
}
}
},
purchasemethodsid: {
validators: {
notEmpty: {
message: '采购形式不能为空'
}
}
},
channelsid: {
validators: {
notEmpty: {
message: '列资渠道不能为空'
}
}
},*/
supplierid: {
validators: {
notEmpty: {
message: '供应商不能为空'
}
}
},
}
});
var addNumber = function() {
var companyId = $("#bizId").val();
var deptId = $("#deptId").val();
var contractclassid = $("#contractclassid").val();
var channelsid = $("#channelsId").val();//列资渠道
if(deptId==null){
showAlert('d','请选择部门');
return false;
}
if(contractclassid==null){
showAlert('d','请选择类型');
return false;
}
var firstparty = $("#firstparty").val();
var companyNum = "G";
if(firstparty=='常州市排水管理处'){
companyNum = "C";
}else{
if(firstparty=='常州市排水管理处和常州市城市排水有限公司'){
companyNum = "CG";
}
}
$.post(ext.contextPath + '/sparepart/contract/doaddNumber.do', {contractClassId:contractclassid,companyNum:companyNum,deptId:deptId,channelsid:''+channelsid+''} , function(data) {
if(data.res=='true'){
$("#contractnumber_left").val(data.number.substring(0,15));
if(data.number.length>15){
$("#contractnumber_right").val(data.number.substring(16,data.number.length-1));
}
}else{
showAlert('d',data.msg);
}
},'json');
};
var showUser4SelectsFun = function(hiddenId,textId) {
var userIds= $("#"+hiddenId).val();
$.post(ext.contextPath + '/user/userForSelectByStructure.do', {formId:"subForm",hiddenId:hiddenId,textId:textId,userIds:userIds} , function(data) {
$("#user4SelectDiv").html(data);
openModal("user4SelectModal");
});
};
var showPurchase4SelectsFun = function() {
var purchaseId= $("#purchaseId").val();
$.post(ext.contextPath + '/purchase/purchaseForSelect.do', {formId:"subForm",hiddenId:"purchaseId",textId:"purchaseName",purchaseId:purchaseId} , function(data) {
$("#user4SelectDiv").html(data);
openModal("user4SelectModal");
});
};
var showSubscribe4SelectsFun = function() {
var purchaseId= $("#purchaseId").val();
var status='${FINISH}';
$.post(ext.contextPath + '/sparepart/subscribe/subscribeList4select.do', {formId:"subForm",hiddenId:"purchaseId",textId:"purchaseId",purchaseId:purchaseId,status:status} , function(data) {
$("#fault4SelectDiv").html(data);
openModal("subDetailModal");
});
};
var doFinishSelects = function(datas) {
$("#purchaseId").val(datas);
}
$(function(){
//选择公司
$.post(ext.contextPath + "/user/getCompany4Select.do", function(data) {
var selelct = $("#bizId").select2({
data: data,
placeholder:'请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
selelct.val('${company.id}').trigger("change");
},'json');
//选择部门
$.post(ext.contextPath + "/user/getUnitsByUnitId4Select.do", {id:'${company.id}'}, function(data) {
var selelct = $("#deptId").select2({
data: data,
placeholder:'请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
selelct.val('${cu.pid}').trigger("change");
},'json');
//选择合同类型
$.post(ext.contextPath + "/sparepart/contractClass/getContractClass4Select.do", function(data) {
var selelct = $("#contractclassid").select2({
data: data,
placeholder:'请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
selelct.val('').trigger("change");
},'json');
//选择合同税率
$.post(ext.contextPath + "/sparepart/contractTaxRate/getContractTaxRate4Select.do", function(data) {
var selelct = $("#contractTaxRateId").select2({
data: data,
placeholder:'请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
selelct.val('').trigger("change");
},'json');
//选择申购单
/* $.post(ext.contextPath + "/sparepart/subscribe/getSubscribe4Select.do", function(data) {
var selelct = $("#purchaseId").select2({
data: data,
placeholder:'请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
selelct.val('').trigger("change");
},'json'); */
//选择采购形式
$.post(ext.contextPath + "/sparepart/purchaseMethods/getPurchaseMethods4Select.do", function(data) {
var selelct = $("#purchaseMethodsId").select2({
data: data,
placeholder:'请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
selelct.val('').trigger("change");
},'json');
//选择列资渠道
$.post(ext.contextPath + "/sparepart/channels/getChannels4Select.do", function(data) {
var selelct = $("#channelsId").select2({
data: data,
placeholder:'请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
selelct.val('').trigger("change");
},'json');
//选择供应商
$.post(ext.contextPath + "/sparepart/supplier/getSupplier4Select.do", function(data) {
var selelct = $("#supplierId").select2({
data: data,
placeholder:'请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
selelct.val('').trigger("change");
},'json');
//选择质保期
$.post(ext.contextPath + "/sparepart/warrantyPeriod/getWarrantyPeriod4Select.do", function(data) {
var selelct = $("#warrantyPeriodId").select2({
data: data,
placeholder:'请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
selelct.val('').trigger("change");
},'json');
$("#contractenddate").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format:'yyyy-mm-dd',
})
$("#contractstartdate").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format:'yyyy-mm-dd',
})
$("#supplyplanenddate").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format:'yyyy-mm-dd',
})
$("#supplyplanstartdate").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format:'yyyy-mm-dd',
})
$("#supplyactualstartdate").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format:'yyyy-mm-dd',
})
$("#supplyactualenddate").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format:'yyyy-mm-dd',
})
/* $("#contractDate").datepicker('setDate',new Date()); */
})
</script>
<div class="modal fade" id="subModal">
<div class="modal-dialog modal-xlg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">新增合同</h4>
</div>
<div class="modal-body">
<!-- 新增界面formid强制为subForm -->
<form class="form-horizontal" id="subForm">
<!-- 界面提醒div强制id为alertDiv -->
<div id="alertDiv"></div>
<input id ="detailDatas" type="hidden" value="" />
<input id="status" name="status" type="hidden" value="${STATUS_CONTRACT_START}"/>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">所属厂区</label>
<div class="col-md-4 col-sm-10">
<select class="form-control" id="bizId" name ="bizId" style="width: 100%;" >
</select>
</div>
<label class="col-md-2 col-sm-2 control-label hidden">*合同甲方</label>
<div class="col-md-4 col-sm-10 hidden">
<select class="form-control select2" id="firstparty" name ="firstparty" style="width: 100%;">
<option selected>常州市城市排水有限公司</option>
<option >常州市排水管理处</option>
<option >常州市排水管理处和常州市城市排水有限公司</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">*合同名称</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="contractname" name ="contractname" placeholder="名称" value="" >
</div>
<label class="col-md-2 col-sm-2 control-label">*合同类型</label>
<div class="col-md-4 col-sm-10">
<select class="form-control select2" id="contractclassid" name ="contractclassid" style="width: 100%;"></select>
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">*经办部门</label>
<div class="col-md-4 col-sm-10">
<select class="form-control" id="deptId" name ="deptId" style="width: 100%;" >
</select>
</div>
<label class="col-md-2 col-sm-2 control-label">*经办人</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="agentName" name ="agentName" placeholder="点击选择"
onclick="showUser4SelectsFun('agentId','agentName');" value="${agentName}">
<input type="hidden" class="form-control" id="agentId" name ="agentid" value="${agentId}">
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">*合同编号</label>
<div class="col-md-5 col-sm-10">
<input type="hidden" class="form-control" id="id" name ="id" placeholder="编号" value="${id}" readonly>
<input type="text" class="form-control" id="contractnumber_left" placeholder="编号" value="" readonly>
</div>
<div class="col-md-5 col-sm-10">
<div class="input-group">
<input type="text" class="form-control" id="contractnumber_right" placeholder="编号自定义部分" value="">
<input type="hidden" class="form-control" id="contractnumber" name="contractnumber" value="">
<span class="input-group-btn">
<a rol="button" class="btn btn-default" onclick="addNumber();"><i class="fa fa-plus"></i> 生成编号</a>
</span>
</div><!-- /input-group -->
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">*供应商</label>
<div class="col-md-4 col-sm-10">
<select class="form-control select2" id="supplierId" name ="supplierid" style="width: 100%;"></select>
</div>
<label class="col-md-2 col-sm-2 control-label">采购形式</label>
<div class="col-md-4 col-sm-10">
<select class="form-control select2" id="purchaseMethodsId" name ="purchasemethodsid" style="width: 100%;"></select>
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">结算金额</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="settlementAmount" name ="settlementAmount" value="">
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">采购申请单</label>
<div class="col-sm-10">
<!-- <select class="form-control select2" id="purchaseId" name ="purchaseid" style="width: 100%;"></select> -->
<input type="text" class="form-control" id="purchaseId" name ="purchaseid" placeholder="点击选择" onclick="showSubscribe4SelectsFun();" value="">
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">列资渠道</label>
<div class="col-sm-10">
<select class="form-control select2" multiple="multiple" id="channelsId" name ="channelsid" style="width: 100%;"></select>
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">开始日期</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="contractstartdate" name ="contractstartdate" value="" >
</div>
<label class="col-md-2 col-sm-2 control-label">结束日期</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="contractenddate" name ="contractenddate" value="" >
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">合同金额(元)</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="contractAmount" name ="contractamount" value="" >
</div>
<label class="col-md-2 col-sm-2 control-label">合同税率(%)</label>
<div class="col-md-4 col-sm-10">
<select class="form-control select2" id="contractTaxRateId" name ="contracttaxrateid" style="width: 100%;"></select>
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">履约保证金</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="performancebond" name ="performancebond" value="">
</div>
<label class="col-md-2 col-sm-2 control-label">质保金(%</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="warrantydeposit" name ="warrantydeposit" value="">
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">质保金(元)</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="qualityDeposit" name ="qualitydeposit" value="">
</div>
<label class="col-md-2 col-sm-2 control-label">质保期(年)</label>
<div class="col-md-4 col-sm-10">
<select class="form-control select2" id="warrantyPeriodId" name ="warrantyperiodid" style="width: 100%;"></select>
</div>
</div><div class="form-group">
<label class="col-md-2 col-sm-2 control-label">供货计划开始日期</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="supplyplanstartdate" name ="supplyplanstartdate" value="" >
</div>
<label class="col-md-2 col-sm-2 control-label">供货计划结束日期</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="supplyplanenddate" name ="supplyplanenddate" value="" >
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">供货实际开始日期</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="supplyactualstartdate" name ="supplyactualstartdate" value="" >
</div>
<label class="col-md-2 col-sm-2 control-label">供货实际结束日期</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="supplyactualenddate" name ="supplyactualenddate" value="" >
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">审核人</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="auditMan" name ="auditMan" placeholder="请选择本部门领导" onclick="showUser4SelectsFun('contractAuditId','auditMan');" value="">
<input id="contractAuditId" name="contractAuditId" type="hidden" value="" />
</div>
<label class="col-md-2 col-sm-2 control-label">协办人</label>
<div class="col-md-4 col-sm-10">
<input type="text" class="form-control" id="helpersMan" name ="helpersMan" placeholder="请选择协办部门经办人(可多选)" onclick="showUser4SelectsFun('helpers','helpersMan');" value="">
<input id="helpers" name="helpers" type="hidden" value="" />
</div>
</div>
<div class="form-group">
<label class="col-md-2 col-sm-2 control-label">备注</label>
<div class="col-sm-10">
<textarea class="form-control" rows="2" id ="remark" name ="remark" placeholder="备注..."></textarea>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" onclick="dosave()" id="btn_save">保存</button>
<button type="button" class="btn btn-primary" onclick="dosave_his()" id="btn_save_his">历史保存</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>