yn_cw_gj/src/main/resources/static/pages/finance/addPayable.html

369 lines
16 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" media="screen" href="../../layui-v2.8.3/layui/css/layui.css">
<link rel="stylesheet" type="text/css" media="screen" href="../../css/work/publicStyles.css">
<link rel="stylesheet" type="text/css" media="screen" href="../../css/bootstrap.min.css">
<style>
/* CSS样式 */
body{
overflow: hidden;
overflow-y: auto;
}
#my-button {
position: absolute;
right: 500px;
bottom: 50px;
}
</style>
</head>
<body>
<form class="layui-form" action="" method="post" onsubmit="return false">
<input type="hidden" id="id" name="id">
<div class="layui-input-inline"style="float: left;width: 84%;margin-top: 2%;margin-left: 28%">
<label class="layui-form-label"><i class="tip-required" style="color: red;font-size: 20px">*</i>日期:</label>
<div class="layui-input-inline" style="width: 59%">
<input type="text" class="layui-input" id="rq" name="rq" lay-verify="required" placeholder="yyyy-MM-dd" readonly>
</div>
</div>
<div class="layui-input-inline"style="float: left;width: 50%;margin-top: 2%;margin-left: 20%" >
<label class="layui-form-label" style="width: 30%"><i class="tip-required" style="color: red;font-size: 20px">*</i> 单号(凭证号):</label>
<div class="layui-input-block">
<input style="width: 79%" type="text" name="pzh" id="pzh" maxlength="50" lay-verify="required" class="layui-input">
</div>
</div>
<div class="layui-input-inline"style="float: left;width: 49.5%;margin-top: 2%;margin-left: 18%" >
<label class="layui-form-label" style="width: 35%"><i class="tip-required" style="color: red;font-size: 20px">*</i>合同名称(项目名称):</label>
<select lay-filter="proj-name" name="htmc" id="htmc" lay-verify="required|htmc">
<option value="">请选择</option>
</select>
</div>
<div class="layui-input-inline"style="float: left;width: 49.5%;margin-top: 2%;margin-left: 18%" id="upper-gysmc">
<label class="layui-form-label" style="width: 35%"><i class="tip-required" style="color: red;font-size: 20px">*</i> 供应商名称:</label>
<select lay-filter="provider-name" name="gysmc" id="gysmc" lay-verify="required|gysmc" lay-search="">
<option value="">请选择</option>
</select>
</div>
<div class="layui-input-inline"style="float: left;width: 49.5%;margin-top: 2%;margin-left: 18%" >
<label class="layui-form-label" style="width: 35%"><i class="tip-required" style="color: red;font-size: 20px">*</i> 商品名称:</label>
<select lay-filter="goods-name" name="spbh" id="spbh" lay-verify="required|spbh">
<option value="">请选择</option>
</select>
</div>
<div class="layui-input-inline"style="float: left;width: 49.5%;margin-top: 2%;margin-left: 18%">
<label class="layui-form-label" style="width: 35%"><i class="tip-required" style="color: red;font-size: 20px">*</i> 付款账号:</label>
<select name="accountId" id="accountId" lay-verify="required|accountId" lay-search="">
<option value="">请选择</option>
</select>
</div>
<div class="layui-input-inline"style="float: left;width: 50%;margin-top: 2%;margin-left: 20%" >
<label class="layui-form-label" style="width: 30%"><i class="tip-required" style="color: red;font-size: 20px">*</i> 金额:</label>
<div class="layui-input-block">
<input style="width: 79%" type="text" name="je" id="je" maxlength="10" lay-verify="required|je" lay-search="" class="layui-input" >
</div>
</div>
<div class="layui-input-inline"style="float: left;width: 50%;margin-top: 2%;margin-left: 20%" >
<label class="layui-form-label" style="width: 30%"><i class="tip-required" style="color: red;font-size: 20px">*</i> 人次:</label>
<div class="layui-input-block">
<input style="width: 79%" type="text" name="personNum" id="personNum" maxlength="6" lay-verify="required|personNum" class="layui-input">
</div>
</div>
<div class="layui-input-inline"style="float: left;width: 50%;margin-top: 2%;margin-left: 20%" >
<label class="layui-form-label" style="width: 30%"><i class="tip-required" style="color: red;font-size: 20px">*</i> 发票号码:</label>
<div class="layui-input-block">
<input style="width: 79%" type="text" name="fphm" id="fphm" maxlength="50" lay-verify="required" class="layui-input">
</div>
</div>
<div class="layui-input-inline"style="float: left;width: 50%;margin-top: 2%;margin-left: 20%" >
<label class="layui-form-label" style="width: 30%"><i class="tip-required" style="color: red;font-size: 20px">*</i> 开票金额:</label>
<div class="layui-input-block">
<input style="width: 79%" type="text" name="kpje" id="kpje" maxlength="10" lay-verify="required|kpje" class="layui-input">
</div>
</div>
<div class="layui-input-inline"style="float: left;width: 50%;margin-top: 2%;margin-left: 20%" >
<label class="layui-form-label" style="width: 30%"><i class="tip-required" style="color: red;font-size: 20px">*</i> 收票摘要:</label>
<div class="layui-input-block">
<input style="width: 79%" type="text" name="spzy" id="spzy" maxlength="50" lay-verify="required" class="layui-input">
</div>
</div>
<div class="layui-input-inline"style="float: left;width: 49.5%;margin-top: 2%;margin-left: 18%;margin-bottom: 150px;" >
<label class="layui-form-label" style="width: 35%"><i class="tip-required" style="color: red;font-size: 20px">*</i> 制单人:</label>
<select lay-filter="zdr-name" name="zdr" id="zdr" lay-verify="required|zdr">
<option value="">请选择</option>
</select>
</div>
<div class="form-actions">
<div class="col-md-12">
<button class="btn btn-primary" id="my-button" type="submit" style="width: 100px" lay-submit lay-filter="formDemo">
<i class="fa fa-save"></i> 保存
</button>
</div>
</div>
</form>
<script type="text/javascript" src="../../js/libs/jquery-3.6.0.js"></script>
<script type="text/javascript" src="../../js/jq.js"></script>
<script type="text/javascript" src="../../js/plugin/bootstrapvalidator/bootstrapValidator.min.js"></script>
<script type="text/javascript" src="../../js/common.js"></script>
<script type="text/javascript" src="../../js/publicJs.js"></script>
<script type="text/javascript" src="../../layui-v2.8.3/layui/layui.js"></script>
<script type="text/javascript">
let id = localStorage.getItem("id");
let form;
let layer;
if (id == null || id == ''){
$.ajax({
url: ctxPath + '/payable/getHTMC',
method: 'get',
success: (res) => {
console.log(res)
for (let i = 0; i < res.length; i++) {
$('#htmc').append(new Option(res[i].htmc))
}
layui.form.render('select')
}
})
$.ajax({
url: ctxPath + '/payable/getSPMC',
method: 'get',
success: (res) => {
console.log(res, '商品名称')
for (let i = 0; i < res.length; i++) {
$('#spbh').append(new Option(res[i].name, res[i].id))
}
layui.form.render('select')
}
})
$.ajax({
url: ctxPath + '/payable/getZDR',
method: 'get',
success: (res) => {
console.log(res, '制单人')
for (let i = 0; i < res.length; i++) {
$('#zdr').append(new Option(res[i].username, res[i].id))
}
layui.form.render('select')
}
})
getBankAccount("");
}
//合同名称
function htbh(htmc) {
$("#htmc").empty();
$.ajax({
url: ctxPath + '/payable/getHTMC',
method: 'get',
success: function (data) {
var str = '';
if (data.length > 0) {
for (var i = 0; i < data.length; i++) {
if (htmc == data[i].htmc) {
str += '<option selected value=\'' + data[i].htmc + '\'>' + data[i].htmc + '</option>';
} else {
str += '<option value=\'' + data[i].htmc + '\'>' + data[i].htmc + '</option>';
}
}
}
$("#htmc").append(str);
layui.form.render('select')
}
})
}
function gysbh(gysmc,htmc) {
console.log($("#htmc").val(), '123')
$("#gysmc").empty();
$.ajax({
url: ctxPath + '/payable/getGYSMCById',
method: 'get',
data: {
htmc: htmc
},
success: function (data) {
var str = '';
if (data.length > 0) {
for (var i = 0; i < data.length; i++) {
if (gysmc == data[i].name) {
str += '<option selected value=\'' + data[i].name + '\'>' + data[i].name + '</option>';
} else {
str += '<option value=\'' + data[i].name + '\'>' + data[i].name + '</option>';
}
}
}
$("#gysmc").append(str);
layui.form.render('select')
}
})
}
function getBankAccount(id) {
$("#accountId").empty();
$.ajax({
url: ctxPath + '/payable/getBankAccount',
method: 'get',
success: function (data) {
var str = '';
if (data.length > 0) {
str += '<option value="">请选择或搜索关键字</option>';
for (var i = 0; i < data.length; i++) {
if (id == data[i].id) {
str += '<option selected value=\'' + data[i].id + '\'>' + data[i].name + '</option>';
} else {
str += '<option value=\'' + data[i].id + '\'>' + data[i].name + '</option>';
}
}
}
$("#accountId").append(str);
layui.form.render('select')
}
})
}
function spbh(spid) {
$("#spbh").empty();
$.ajax({
url: ctxPath + '/payable/getSPMC',
method: 'get',
success: function (data) {
var str = '';
if (data.length > 0) {
for (var i = 0; i < data.length; i++) {
if (spid == data[i].id) {
str += '<option selected value=\'' + data[i].id + '\'>' + data[i].name + '</option>';
} else {
str += '<option value=\'' + data[i].id + '\'>' + data[i].name + '</option>';
}
}
}
$("#spbh").append(str);
layui.form.render('select')
}
})
}
function zdrbh(zdrid) {
$("#zdr").empty();
$.ajax({
url: ctxPath + '/payable/getZDR',
method: 'get',
success: function (data) {
var str = '';
if (data.length > 0) {
for (var i = 0; i < data.length; i++) {
if (zdrid == data[i].id) {
str += '<option selected value=\'' + data[i].id + '\'>' + data[i].username + '</option>';
} else {
str += '<option value=\'' + data[i].id + '\'>' + data[i].username + '</option>';
}
}
}
$("#zdr").append(str);
layui.form.render('select')
}
})
}
layui.use(['layer', 'form', 'upload'], function(){
layer = layui.layer;
form = layui.form;
var laydate = layui.laydate;
var upload = layui.upload;
// 渲染
laydate.render({
elem: '#rq'
});
// 自定义验证规则
form.verify({
htmc: [/^(?!-1).*$/, '请选择合同名称'],
gysmc: [/^(?!-1).*$/, '请选择供应商名称'],
spbh: [/^(?!-1).*$/, '请选择商品名称'],
zdr: [/^(?!-1).*$/, '请选择制单人'],
je: [/(^$)|^[0-9]+(\.[0-9]{1,2})?$/,'请输入正确金额,小数点后二位'],
kpje: [/(^$)|^[0-9]+(\.[0-9]{1,2})?$/,'请输入正确开票金额,小数点后二位'],
personNum: [/^[1-9]\d{0,5}$/,"请输入1-999999之间的正整数"],
accountId: [/^(?!-1).*$/, '请选择银行账号']
})
form.on('select(proj-name)', (projData) => {
// $('#upper-gysmc').children('.layui-select-disabled').children().first().children().first().addClass('layui-disabled')
console.log(projData.value)
console.log($('#htmc').val())
$('#gysmc').find('option').remove()
/*if (!projData.value == '' || !projData.value == null) {
$('#upper-gysmc').children('.layui-select-disabled').children().first().children().first().removeClass('layui-disabled')
}*/
$.ajax({
url: ctxPath + '/payable/getGYSMCById',
method: 'get',
data: {
htmc: projData.value
},
dataType: 'json',
success: (res) => {
console.log(res)
for (let i = 0; i < res.length; i++) {
$('#gysmc').append(new Option(res[i].name))
}
layui.form.render('select')
}
})
})
form.on('submit(formDemo)', function (data) {
add(data);
});
// initData();
form.render();
});
function setData(data){
$("#id").val(data.id);
$("#rq").val(data.rq);
$("#pzh").val(data.pzh);
htbh(data.htmc);
gysbh(data.gysmc,data.htmc);
//$("#gysmc").val(data.gysmc);
spbh(data.spid);
getBankAccount(data.accountId);
$("#personNum").val(data.personNum);
//$("#spbh").val(data.spbh);
$("#je").val(data.je);
$("#fphm").val(data.fphm);
$("#kpje").val(data.kpje);
$("#spzy").val(data.spzy);
zdrbh(data.zdrid);
//$("#zdr").val(data.zdr);
}
function add(formData) {
// 加载提示
var loadingMsg = parent.layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']});
var formdata = $("#form");
$.ajax({
type : 'post',
url : ctxPath + '/payable',
contentType: "application/json; charset=utf-8",
data : JSON.stringify(formData.field),
success : function(data) {
parent.table.reload('menuTable');
parent.layer.closeAll();
top.layer.close(addLoadingMsg); //再执行关闭
parent.layer.msg('成功', {icon: 1, time: 2000});
},
});
}
</script>
</body>
</html>