下拉选框

This commit is contained in:
Jimmy 2021-07-13 19:59:34 +08:00
parent 65f9f35882
commit 17cf998ff6

View File

@ -17,7 +17,7 @@
</head>
<body>
<div class="layui-form layuimini-form">
<div class="layui-form layuimini-form" lay-filter="addOrder">
<div class="layui-container">
<div class="layui-row">
@ -36,7 +36,9 @@
<div class="layui-form-item">
<label class="layui-form-label required">供方</label>
<div class="layui-input-block">
<input type="text" name="supplier" placeholder="请输入供方" value="" class="layui-input">
<select name="supplier" id='supplier' lay-verify="required" lay-filter="supplier"
lay-search="">
</select>
</div>
</div>
</div>
@ -44,7 +46,8 @@
<div class="layui-col-md6"></div>
<label class="layui-form-label required">需方</label>
<div class="layui-input-block">
<input type="text" name="client" placeholder="请输入需方" value="" class="layui-input">
<select name="client" id='client' lay-verify="required" lay-filter="client" lay-search="">
</select>
</div>
</div>
</div>
@ -111,12 +114,11 @@
<div class="layui-row">
<div class="layui-col-md6">
<div class="layui-form-item">
<label class="layui-form-label required">账号</label>
<div class="layui-input-block">
<input type="text" name="supplier_bankaccount " placeholder="请输入账号" value="" readonly
class="layui-input layui-disabled">
</div>
<div class="layui-col-md6"></div>
<label class="layui-form-label required">账号</label>
<div class="layui-input-block">
<input type="text" name="supplier_bankaccount" placeholder="请输入账号" value="" readonly
class="layui-input layui-disabled">
</div>
</div>
<div class="layui-col-md6">
@ -383,8 +385,164 @@
}, 500);
});
//加载供方和需方下拉框
//供方
$.ajax({
url: apiUrl + '/api/services/app/Supplier/GetAllSupplier', //请求的url地址
dataType: "json", //返回格式为json
//async: false,//请求是否异步默认为异步这也是ajax重要特性
data: {}, //参数值
type: "GET", //请求方式
success: function (req) {
//请求成功时处理
var src = '<option value="">直接选择或搜索选择</option>';
$.each(req.result.data, function (index, item) {
src += '<option value="' + item.id + '">' + item.supplierName + '</option>';// 下拉菜单里添加元素
//$('#id').append(new Option(item.name, item.id));// 下拉菜单里添加元素,加载速度相对较慢
});
$('#supplier').html(src);
form.render("select");//重新渲染 固定写法
},
error: function () {
/*错误信息处理*/
layer.msg("获取供方失败,请重试!");
return false;
},
});
//需方
$.ajax({
url: apiUrl + '/api/services/app/Supplier/GetAllSupplier', //请求的url地址
dataType: "json", //返回格式为json
//async: false,//请求是否异步默认为异步这也是ajax重要特性
data: {}, //参数值
type: "GET", //请求方式
success: function (req) {
//请求成功时处理
var src = '<option value="">直接选择或搜索选择</option>';
$.each(req.result.data, function (index, item) {
src += '<option value="' + item.id + '">' + item.supplierName + '</option>';// 下拉菜单里添加元素
//$('#id').append(new Option(item.name, item.id));// 下拉菜单里添加元素,加载速度相对较慢
});
$('#client').html(src);
form.render("select");//重新渲染 固定写法
},
error: function () {
/*错误信息处理*/
layer.msg("获取需方失败,请重试!");
return false;
},
});
//下拉框监听 供方
form.on('select(supplier)', function (data) {
clearsupplierDrop();
if (data.value != '') {
//获取所选供方详细信息
$.ajax({
url: apiUrl + '/api/services/app/Supplier/Get', //请求的url地址
dataType: "json", //返回格式为json
//async: false,//请求是否异步默认为异步这也是ajax重要特性
data: { id: data.value }, //参数值
type: "GET", //请求方式
success: function (req) {
//请求成功时处理
var Supplierdata = req.result;
form.val("addOrder", { //formTest 即 class="layui-form" 所在元素属性 lay-filter="" 对应的值
"supplier_address": Supplierdata.address,// "name": "value"
"supplier_creditcode": Supplierdata.address,// "name": "value"
"supplier_bank": Supplierdata.address,// "name": "value"
"supplier_bankaccount": Supplierdata.address,// "name": "value"
"supplier_telnum": Supplierdata.fixedtelephone,// "name": "value"
"supplier_fax": Supplierdata.address,// "name": "value"
"supplier_contactperson": Supplierdata.contacts,// "name": "value"
"supplier_phonenum": Supplierdata.mobilephone,// "name": "value"
"supplier_email": Supplierdata.email,// "name": "value"
});
},
error: function () {
/*错误信息处理*/
layer.msg("获取所选供方信息失败,请重试!");
return false;
},
});
}
});
//下拉框监听 需方
form.on('select(client)', function (data) {
clearclientrDrop();
if (data.value != '') {
//获取所选供方详细信息
$.ajax({
url: apiUrl + '/api/services/app/Supplier/Get', //请求的url地址
dataType: "json", //返回格式为json
//async: false,//请求是否异步默认为异步这也是ajax重要特性
data: { id: data.value }, //参数值
type: "GET", //请求方式
success: function (req) {
//请求成功时处理
var clientdata = req.result;
form.val("addOrder", { //formTest 即 class="layui-form" 所在元素属性 lay-filter="" 对应的值
"client_address": clientdata.address,// "name": "value"
"client_creditcode": clientdata.address,// "name": "value"
"client_bank": clientdata.address,// "name": "value"
"client_bankaccount": clientdata.address,// "name": "value"
"client_telnum": clientdata.fixedtelephone,// "name": "value"
"client_fax": clientdata.address,// "name": "value"
"client_contactperson": clientdata.contacts,// "name": "value"
"client_phonenum": clientdata.mobilephone,// "name": "value"
"client_email": clientdata.email,// "name": "value"
});
},
error: function () {
/*错误信息处理*/
layer.msg("获取所选需方信息失败,请重试!");
return false;
},
});
}
});
//清除供方下拉框数据
function clearsupplierDrop() {
form.val("addOrder", { //formTest 即 class="layui-form" 所在元素属性 lay-filter="" 对应的值
"supplier_address": '',
"supplier_creditcode": '',
"supplier_bank": '',
"supplier_bankaccount": '',
"supplier_telnum": '',
"supplier_fax": '',
"supplier_contactperson": '',
"supplier_phonenum": '',
"supplier_email": '',
});
}
//清除需方下拉框数据
function clearclientrDrop() {
form.val("addOrder", { //formTest 即 class="layui-form" 所在元素属性 lay-filter="" 对应的值
"client_address": '',
"client_creditcode": '',
"client_bank": '',
"client_bankaccount": '',
"client_telnum": '',
"client_fax": '',
"client_contactperson": '',
"client_phonenum": '',
"client_email": '',
});
}
/**
* toolbar监听事件