hn_cloud_web/smz-web/js/commonsystem.js

432 lines
12 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*-----搜索按钮------*/
$(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');
}