432 lines
12 KiB
JavaScript
432 lines
12 KiB
JavaScript
|
|
/*-----搜索按钮------*/
|
|||
|
|
$(function(){
|
|||
|
|
$("#btnListSearch").click(function(){
|
|||
|
|
$("#currentPage").val(1);
|
|||
|
|
$("#ListForm").submit();
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
/*-----列表全选------*/
|
|||
|
|
$(function(){
|
|||
|
|
$(".page-table-header input[type='checkbox']").click(function(){
|
|||
|
|
if($(this).prop('checked')){
|
|||
|
|
$(".table input[type='checkbox']").prop('checked', true);
|
|||
|
|
$(".page-table-header .btn-group button[type='button']").attr("disabled",false);
|
|||
|
|
}else{
|
|||
|
|
$(".table input[type='checkbox']").removeProp('checked');
|
|||
|
|
$(".page-table-header .btn-group button[type='button']").attr("disabled",true);
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/*-----列表选中控制头部按钮------*/
|
|||
|
|
$(function(){
|
|||
|
|
$(".table input[type='checkbox']").change(function() {
|
|||
|
|
var isCheck=false;
|
|||
|
|
$(".table input[type='checkbox']").each(function () {
|
|||
|
|
if($(this).prop('checked')){
|
|||
|
|
isCheck=true;
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
if(isCheck)
|
|||
|
|
$(".page-table-header .btn-group button[type='button']").attr("disabled",false);
|
|||
|
|
else
|
|||
|
|
$(".page-table-header .btn-group button[type='button']").attr("disabled",true);
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/*-----列表显示隐藏标签-----*/
|
|||
|
|
$(function(){
|
|||
|
|
$(".label-default,.label-primary").click(function(){
|
|||
|
|
var deleteStatus=1;
|
|||
|
|
if($(this).hasClass("label-default")) deleteStatus=0;
|
|||
|
|
updateShowHide($(this).attr("data-href"),$(this).attr("data-switch-value"),deleteStatus);
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/*-----列表多选显示隐藏按钮-----*/
|
|||
|
|
$(function(){
|
|||
|
|
$(".icow-xianshi").parent().click(function(){
|
|||
|
|
var deleteStatus=0;
|
|||
|
|
var mulitIds ="";
|
|||
|
|
$(".table input[type='checkbox']").each(function () {
|
|||
|
|
if($(this).prop('checked')){
|
|||
|
|
if(mulitIds!="") mulitIds+=",";
|
|||
|
|
mulitIds+=$(this).val();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
updateShowHide($(this).attr("data-href"),mulitIds,deleteStatus);
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
$(".icow-yincang").parent().click(function(){
|
|||
|
|
var deleteStatus=1;
|
|||
|
|
var mulitIds ="";
|
|||
|
|
$(".table input[type='checkbox']").each(function () {
|
|||
|
|
if($(this).prop('checked')){
|
|||
|
|
if(mulitIds!="") mulitIds+=",";
|
|||
|
|
mulitIds+=$(this).val();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
updateShowHide($(this).attr("data-href"),mulitIds,deleteStatus);
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/*-----列表显示隐藏通用调用方法-----*/
|
|||
|
|
function updateShowHide(updateUrl,mulitIds,deleteStatus){
|
|||
|
|
if (mulitIds == undefined) {
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
var mulitIdArray = mulitIds.split(",");
|
|||
|
|
$(".label-default,.label-primary").each(function(){
|
|||
|
|
for(var i=0;i<mulitIdArray.length;i++){
|
|||
|
|
if($(this).attr("data-switch-value")==mulitIdArray[i]){
|
|||
|
|
$(this).html("<div class='label-loading-div'></div>");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
$.post(updateUrl, {
|
|||
|
|
mulitIds : mulitIds,
|
|||
|
|
deleteStatus : deleteStatus
|
|||
|
|
}, function(data) {
|
|||
|
|
var mulitIdArray = mulitIds.split(",");
|
|||
|
|
$(".label-default,.label-primary").each(function(){
|
|||
|
|
for(var i=0;i<mulitIdArray.length;i++){
|
|||
|
|
if($(this).attr("data-switch-value")==mulitIdArray[i]){
|
|||
|
|
if(deleteStatus==0){
|
|||
|
|
$(this).html("显示");
|
|||
|
|
$(this).attr("class", "label label-primary");
|
|||
|
|
$(this).show();
|
|||
|
|
}
|
|||
|
|
else{
|
|||
|
|
$(this).html("隐藏");
|
|||
|
|
$(this).attr("class", "label label-default");
|
|||
|
|
$(this).show();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
$(".page-table-header input[type='checkbox']").removeProp('checked');
|
|||
|
|
$(".table input[type='checkbox']").removeProp('checked');
|
|||
|
|
$(".page-table-header .btn-group button[type='button']").attr("disabled",true);
|
|||
|
|
}, "json");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*-----列表删除按钮-----*/
|
|||
|
|
$(function(){
|
|||
|
|
//列表多选删除
|
|||
|
|
$(".icow-shanchu1").parent(":button").click(function(){
|
|||
|
|
var deleteUrl=$(this).attr("data-href");
|
|||
|
|
var mulitIds ="";
|
|||
|
|
$(".table input[type='checkbox']").each(function () {
|
|||
|
|
if($(this).prop('checked')){
|
|||
|
|
if(mulitIds!="") mulitIds+=",";
|
|||
|
|
mulitIds+=$(this).val();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
$.confirm({
|
|||
|
|
title: '提示',
|
|||
|
|
content: $(this).attr("data-confirm"),
|
|||
|
|
confirmButton: '确定',
|
|||
|
|
cancelButton: '取消',
|
|||
|
|
confirmButtonClass: 'btn-primary',
|
|||
|
|
cancelButtonClass: 'btn-default',
|
|||
|
|
confirm: function(){
|
|||
|
|
deleteList(deleteUrl,mulitIds);
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
//列表单个删除
|
|||
|
|
$(".icow-shanchu1").parent().parent("a").click(function(){
|
|||
|
|
var deleteUrl=$(this).attr("data-href");
|
|||
|
|
var mulitIds=$(this).attr("data-switch-value");
|
|||
|
|
$.confirm({
|
|||
|
|
title: '提示',
|
|||
|
|
content: $(this).attr("data-confirm"),
|
|||
|
|
confirmButton: '确定',
|
|||
|
|
cancelButton: '取消',
|
|||
|
|
confirmButtonClass: 'btn-primary',
|
|||
|
|
cancelButtonClass: 'btn-default',
|
|||
|
|
confirm: function(){
|
|||
|
|
deleteList(deleteUrl,mulitIds);
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/*-----列表删除通用调用方法-----*/
|
|||
|
|
function deleteList(deleteUrl,mulitIds){
|
|||
|
|
$.post(deleteUrl, {
|
|||
|
|
mulitIds : mulitIds
|
|||
|
|
}, function(data) {
|
|||
|
|
if(data.success){
|
|||
|
|
$.confirm({
|
|||
|
|
title: '提示',
|
|||
|
|
content: "操作成功!",
|
|||
|
|
confirmButton: '确定',
|
|||
|
|
cancelButton: '关闭',
|
|||
|
|
confirmButtonClass: 'btn-primary',
|
|||
|
|
cancelButtonClass: 'btn-default',
|
|||
|
|
confirm: function(){
|
|||
|
|
top.location.reload();
|
|||
|
|
},
|
|||
|
|
cancel: function(){
|
|||
|
|
top.location.reload();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}else{
|
|||
|
|
$.confirm({
|
|||
|
|
title: '提示',
|
|||
|
|
content: data.msg,
|
|||
|
|
confirmButton: '确定',
|
|||
|
|
cancelButton: '关闭',
|
|||
|
|
confirmButtonClass: 'btn-primary',
|
|||
|
|
cancelButtonClass: 'btn-default'
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}, "json");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*-----列表详情按钮-----*/
|
|||
|
|
$(function(){
|
|||
|
|
//列表单个修改
|
|||
|
|
$(".icow-iconmingchengpaixu65").parent().parent("a").click(function(){
|
|||
|
|
$("#ListForm").attr("action", $(this).attr("data-href"));
|
|||
|
|
$("#mulitIds").val($(this).attr("data-switch-value"));
|
|||
|
|
$("#ListForm").submit();
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/*-----列表修改按钮-----*/
|
|||
|
|
$(function(){
|
|||
|
|
//列表单个修改
|
|||
|
|
$(".icow-bianji2").parent().parent("a").click(function(){
|
|||
|
|
$("#ListForm").attr("action", $(this).attr("data-href"));
|
|||
|
|
$("#mulitIds").val($(this).attr("data-switch-value"));
|
|||
|
|
$("#ListForm").submit();
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/*-----表单分页跳转-----*/
|
|||
|
|
function gotoPage(n){
|
|||
|
|
$("#currentPage").val(n);
|
|||
|
|
$("#ListForm").submit();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// input输入框跳转
|
|||
|
|
function gotoInputPage(n){
|
|||
|
|
var nowPage=$("#goPage").val();
|
|||
|
|
if(nowPage>n){
|
|||
|
|
$("#currentPage").val(n)
|
|||
|
|
}else if(nowPage<1){
|
|||
|
|
$("#currentPage").val(1)
|
|||
|
|
}else{
|
|||
|
|
$("#currentPage").val(nowPage);
|
|||
|
|
}
|
|||
|
|
$("#ListForm").submit();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/*-----日期格式化(yyyy-mm-dd)-----*/
|
|||
|
|
function crtTimeFtt(time){
|
|||
|
|
var date = new Date(time),
|
|||
|
|
year = date.getFullYear(),
|
|||
|
|
month = date.getMonth()+1,//月份是从0开始的
|
|||
|
|
day = date.getDate();
|
|||
|
|
var newTime = year + '-' +
|
|||
|
|
(month < 10? '0' + month : month) + '-' +
|
|||
|
|
(day < 10? '0' + day : day);
|
|||
|
|
return newTime;
|
|||
|
|
}
|
|||
|
|
function excelUpload(element, url) {
|
|||
|
|
//④创建一个formData对象
|
|||
|
|
var formData = new FormData();
|
|||
|
|
//⑤获取传入元素的val
|
|||
|
|
var name = $(element).val();
|
|||
|
|
//⑥获取files
|
|||
|
|
var files = $(element)[0].files[0];
|
|||
|
|
//⑦将name 和 files 添加到formData中,键值对形式
|
|||
|
|
formData.append("file", files);
|
|||
|
|
formData.append("name", name);
|
|||
|
|
$.ajax({
|
|||
|
|
url : url,
|
|||
|
|
type : 'POST',
|
|||
|
|
data : formData,
|
|||
|
|
dataType : 'json',
|
|||
|
|
processData : false,// ⑧告诉jQuery不要去处理发送的数据
|
|||
|
|
contentType : false, // ⑨告诉jQuery不要去设置Content-Type请求头
|
|||
|
|
beforeSend : function() {
|
|||
|
|
},
|
|||
|
|
success : function(result) {
|
|||
|
|
$(element).val("");
|
|||
|
|
if (result.success) {
|
|||
|
|
layer.confirm(result.msg, {
|
|||
|
|
btn: ['确认', '关闭'] //按钮
|
|||
|
|
,
|
|||
|
|
cancel: function(index, layero) {
|
|||
|
|
//取消操作,点击右上角的X
|
|||
|
|
}
|
|||
|
|
}, function() {
|
|||
|
|
//是
|
|||
|
|
example.ajax.reload();
|
|||
|
|
layer.closeAll();
|
|||
|
|
}, function() {
|
|||
|
|
//否
|
|||
|
|
});
|
|||
|
|
} else {
|
|||
|
|
showModal(result);
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
error : function(result) {
|
|||
|
|
$(element).val("");
|
|||
|
|
$.dialog({title: '提示', content: result.msg});
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function excelUpload3(element, url) {
|
|||
|
|
//④创建一个formData对象
|
|||
|
|
var formData = new FormData();
|
|||
|
|
//⑤获取传入元素的val
|
|||
|
|
var name = $(element).val();
|
|||
|
|
//⑥获取files
|
|||
|
|
var files = $(element)[0].files[0];
|
|||
|
|
//⑦将name 和 files 添加到formData中,键值对形式
|
|||
|
|
formData.append("file", files);
|
|||
|
|
formData.append("name", name);
|
|||
|
|
$.ajax({
|
|||
|
|
url : url,
|
|||
|
|
type : 'POST',
|
|||
|
|
data : formData,
|
|||
|
|
dataType : 'json',
|
|||
|
|
processData : false,// ⑧告诉jQuery不要去处理发送的数据
|
|||
|
|
contentType : false, // ⑨告诉jQuery不要去设置Content-Type请求头
|
|||
|
|
beforeSend : function() {
|
|||
|
|
},
|
|||
|
|
success : function(result) {
|
|||
|
|
console.log(result);
|
|||
|
|
$(element).val("");
|
|||
|
|
if (result.success) {
|
|||
|
|
layer.confirm(result.msg, {
|
|||
|
|
btn: ['确认', '关闭'] //按钮
|
|||
|
|
,
|
|||
|
|
yes: function(index, layero) {
|
|||
|
|
parent.layer.closeAll();
|
|||
|
|
//取消操作,点击右上角的X
|
|||
|
|
window.parent.location.reload();
|
|||
|
|
},
|
|||
|
|
cancel: function(index, layero) {
|
|||
|
|
//取消操作,点击右上角的X
|
|||
|
|
}
|
|||
|
|
}, function() {
|
|||
|
|
$("#hideUpload").trigger("click"); //触发上传文件
|
|||
|
|
}, function() {
|
|||
|
|
//否
|
|||
|
|
$("#hideUpload").trigger("click"); //触发上传文件
|
|||
|
|
});
|
|||
|
|
} else {
|
|||
|
|
if (result.msg == "导入数据仅支持一条"){
|
|||
|
|
$.dialog({title: '提示', content: result.msg});
|
|||
|
|
}else {
|
|||
|
|
showModal(result);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
error : function(result) {
|
|||
|
|
console.log(result);
|
|||
|
|
$(element).val("");
|
|||
|
|
$.dialog({title: '提示', content: result.msg});
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
function excelUpload2(element,element2, url,proId,id) {
|
|||
|
|
//④创建一个formData对象
|
|||
|
|
var formData = new FormData();
|
|||
|
|
//⑤获取传入元素的val
|
|||
|
|
var name = $(element).val();
|
|||
|
|
var names = $(element2).val();
|
|||
|
|
//⑥获取files
|
|||
|
|
var files = $(element)[0].files[0];
|
|||
|
|
var files2 = $(element2)[0].files[0];
|
|||
|
|
//⑦将name 和 files 添加到formData中,键值对形式
|
|||
|
|
formData.append("file", files);
|
|||
|
|
formData.append("file2", files2);
|
|||
|
|
formData.append("name", name);
|
|||
|
|
formData.append("names", names);
|
|||
|
|
formData.append("proId", proId);
|
|||
|
|
formData.append("id", id);
|
|||
|
|
$.ajax({
|
|||
|
|
url : url,
|
|||
|
|
type : 'POST',
|
|||
|
|
data : formData,
|
|||
|
|
dataType : 'json',
|
|||
|
|
processData : false,// ⑧告诉jQuery不要去处理发送的数据
|
|||
|
|
contentType : false, // ⑨告诉jQuery不要去设置Content-Type请求头
|
|||
|
|
beforeSend : function() {
|
|||
|
|
},
|
|||
|
|
success : function(result) {
|
|||
|
|
$(element).val("");
|
|||
|
|
if (result.success) {
|
|||
|
|
layer.confirm(result.msg, {
|
|||
|
|
btn: ['确认', '关闭'] //按钮
|
|||
|
|
,
|
|||
|
|
cancel: function(index, layero) {
|
|||
|
|
//取消操作,点击右上角的X
|
|||
|
|
}
|
|||
|
|
}, function() {
|
|||
|
|
//是
|
|||
|
|
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
|
|||
|
|
parent.layer.close(index); //再执行关闭
|
|||
|
|
window.parent.location.reload();
|
|||
|
|
}, function() {
|
|||
|
|
//否
|
|||
|
|
});
|
|||
|
|
} else {
|
|||
|
|
showModal(result);
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
error : function(result) {
|
|||
|
|
$(element).val("");
|
|||
|
|
$.dialog({title: '提示', content: result.msg});
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
function showModal(result) {
|
|||
|
|
if (result.status == 1000) {
|
|||
|
|
$.dialog({title: '提示', content: result.msg});
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
$('#myModal_edit').modal('hide');
|
|||
|
|
var tableStr ="<table class='table table-striped'>";
|
|||
|
|
tableStr = tableStr
|
|||
|
|
+ "<thead>"
|
|||
|
|
+ "<tr>"
|
|||
|
|
+ "<th style='width: 50px;text-align:center;'>序号</th>"
|
|||
|
|
+ "<th style='width: 80px;text-align:center;'>行号</th>"
|
|||
|
|
+ "<th style='width: 80px;text-align:center;'>列名</th>"
|
|||
|
|
+ "<th style='width: 150px;text-align:center;'>错误值</th>"
|
|||
|
|
+ "<th style='text-align:center;'>错误信息</th>"
|
|||
|
|
+ "</tr>"
|
|||
|
|
+ "</thead>";
|
|||
|
|
for (var i = 0;i < result.data.length;i++){
|
|||
|
|
if (result.data[i].storePhone == "" || typeof(result.data[i].storePhone) == "undefined" ){
|
|||
|
|
result.data[i].storePhone = "无";
|
|||
|
|
}
|
|||
|
|
tableStr = tableStr +"<tbody>"
|
|||
|
|
+"<tr>"
|
|||
|
|
+"<td style='text-align:center'>" + (i+1) + "</td>"
|
|||
|
|
+"<td style='text-align:center'>" + result.data[i].errorRow + "</td>"
|
|||
|
|
+"<td style='text-align:center'>" + result.data[i].errorLine + "</td>"
|
|||
|
|
+"<td style='text-align:center'>" + result.data[i].errorData + "</td>"
|
|||
|
|
+"<td style='text-align:center'>" + result.data[i].errorMsg + "</td>"
|
|||
|
|
+"</tr>"
|
|||
|
|
+"</tbody>";
|
|||
|
|
}
|
|||
|
|
tableStr = tableStr +"</table>";
|
|||
|
|
$("#tableAjax").html(tableStr);
|
|||
|
|
$('#myModal_edit').modal('show');
|
|||
|
|
}
|