<div class="layui-fluid layui-anim febs-anim" id="point-set" lay-title="知识点配置">
|
<div class="layui-row febs-container">
|
<div class="layui-col-md12">
|
<div class="layui-fluid" id="point-type-set">
|
<form class="layui-form" action="" lay-filter="point-type-set-form">
|
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
|
<ul class="layui-tab-title">
|
<li class="layui-this">知识点配置</li>
|
</ul>
|
<div class="layui-tab-content">
|
<input type="text" name="chooseId"
|
placeholder="" autoComplete="off" class="layui-input febs-hide">
|
<div class="layui-tab-item layui-show">
|
<div class="layui-form-item">
|
<div id="pointSetMove"></div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="layui-form-item febs-hide">
|
<button class="layui-btn" lay-submit="" lay-filter="point-type-set-form-submit" id="submit">保存</button>
|
</div>
|
</form>
|
</div>
|
</div>
|
</div>
|
</div>
|
|
<script data-th-inline="javascript">
|
layui.use(['febs','form', 'transfer'], function () {
|
var $ = layui.jquery,
|
febs = layui.febs,
|
layer = layui.layer,
|
form = layui.form,
|
transfer = layui.transfer,
|
pointTypeAll = [[${pointAll}]],
|
pointTypeChoose = [[${pointSelected}]],
|
chooseId = [[${chooseId}]],
|
$view = $('#point-set'),
|
|
$pointSetMoveQuery = $view.find('#pointSetMoveQuery')
|
;
|
|
// 查询按钮
|
$pointSetMoveQuery.on('click', function () {
|
console.log(transfer.getData('pointSetMove-set'))
|
|
let data1 = transfer.getData('pointSetMove-set');
|
//获取data1中的value,返回一个数组
|
let pointIdList = data1.map(function(item){
|
return item.value;
|
});
|
|
console.log(pointIdList)
|
});
|
|
|
form.render();
|
|
initpointTypeSet();
|
|
function initpointTypeSet() {
|
console.log("pointTypeAll:", pointTypeAll); // 调试信息
|
console.log("pointTypeChoose:", pointTypeChoose); // 调试信息
|
console.log("chooseId:", chooseId); // 调试信息
|
form.val("point-type-set-form", {
|
"chooseId": chooseId,
|
});
|
// 转换数据格式(假设接口返回的数据结构需要处理)
|
var dataLeft = pointTypeAll.map(function(item){
|
return {
|
value: item.id, // 值字段
|
title: item.name // 显示文本
|
}
|
});
|
var dataRight = pointTypeChoose.map(function(item){
|
return {
|
value: item, // 值字段
|
}
|
});
|
|
// 渲染穿梭框
|
transfer.render({
|
elem: '#pointSetMove',
|
data: dataLeft,
|
id: 'pointSetMove-set', // 唯一标识
|
title: ['待选择列表', '已选择列表'],
|
width: 300,
|
height: 400,
|
showSearch: true,
|
value: pointTypeChoose,
|
});
|
}
|
|
form.on('submit(point-type-set-form-submit)', function (data) {
|
let data1 = transfer.getData('pointSetMove-set');
|
//获取data1中的value,返回一个数组
|
let pointIdList = data1.map(function(item){
|
return item.value;
|
});
|
data.field.chooseIds = pointIdList;
|
data.field.chooseId = chooseId;
|
$.ajax({
|
'url':ctx + 'admin/product/pointSet',
|
'type':'post',
|
'dataType':'json',
|
'headers' : {'Content-Type' : 'application/json;charset=utf-8'}, //接口json格式
|
'traditional': true,//ajax传递数组必须添加属性
|
'data':JSON.stringify(data.field),
|
'success':function (data) {
|
if(data.code==200){
|
layer.closeAll();
|
febs.alert.success(data.message);
|
$('#febs-type').find('#query').click();
|
}else{
|
febs.alert.warn(data.message);
|
}
|
},
|
'error':function () {
|
febs.alert.warn('服务器繁忙');
|
}
|
})
|
return false;
|
});
|
|
|
});
|
</script>
|