glhcp/server/app/admin/view/goods/goods/import.html

95 lines
3.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{layout name="layout2" /}
<div class="layui-form" lay-filter="layuiadmin-form-user" id="layuiadmin-form-user" style="padding: 20px 30px 0 0;">
<div class="layui-form-item">
<label class="layui-form-label">选择导入商家:</label>
<div class="layui-input-block">
<div id="shopList"></div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"></label>
<div class="layui-input-block">
<button class="layui-btn layui-btn-sm layui-btn-normal" id="import" data-shop="0">上传文件</button>
<a class="layui-btn layui-btn-sm layui-btn-warm" href="{:url('goods.goods/importTemplate')}" target="_blank">导入模版</a>
</div>
</div>
<!-- <div class="layui-form-item layui-hide">-->
<!-- <input type="button" id="import-submit" data-shop="0" value="确认">-->
<!-- </div>-->
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/lib/' //静态资源所在路径
}).extend({
xmSelect: 'xmSelect/xm-select'
}).use(['xmSelect', 'form', 'upload'], function(){
var $ = layui.$,form = layui.form,upload=layui.upload;
var xmSelect = layui.xmSelect;
var shop_list = '{$shop_list|raw}';
var xmIns = xmSelect.render({
el: '#shopList',
language: 'zn',
radio: true,
name: "shop_id",
data: JSON.parse(shop_list),
prop: {
value: 'id'
}
,on: function(data){
//arr: 当前多选已选中的数据
var arr = data.arr;
//change, 此次选择变化的数据,数组
var change = data.change;
//isAdd, 此次操作是新增还是删除
var isAdd = data.isAdd;
if (isAdd && change.length > 0) {
$('#import').attr('data-shop', arr[0].id)
}
console.log(arr[0].id, 'id')
console.log(arr, '已选')
// alert('已有: '+arr.length+' 变化: '+change.length+', 状态: ' + isAdd)
},
})
// // 上传导入文件
var uploadInst = upload.render({
elem: '#import'
,url: '{:url("goods.goods/import")}'
,filed: 'file'
,exts: 'xls|xlsx'
,size: 1024*100 //KB
,before: function(obj){ //obj参数包含的信息跟 choose回调完全一致可参见上文。
this.data = {
shop_id: $('#import').attr('data-shop')
}
layer.load(); //上传loading
}
,done: function(res, index, upload){
console.log(res,'res')
layer.closeAll()
//假设code=0代表上传成功
layer.msg(res.msg)
if(res.code === 1){
//do something 比如将res返回的图片链接保存到表单的隐藏域
} else {
}
//获取当前触发上传的元素,一般用于 elem 绑定 class 的情况,注意:此乃 layui 2.1.0 新增
// var item = this.item;
//文件保存失败
//do something
// uploadInst.reload();
}
,error: function(index, upload){
layer.closeAll()
layer.msg('上传失败')
//当上传失败时,你可以生成一个“重新上传”的按钮,点击该按钮时,执行 upload() 方法即可实现重新上传
}
});
})
</script>