|
@@ -73,7 +73,14 @@
|
|
|
</form>
|
|
|
</div>
|
|
|
<div style="float: right;padding-right: 10px" id="shareBtn">
|
|
|
- <button id="share" class="btn btn-primary" style="padding:3px 6px;font-size: 18px;margin-right: 10px;width: 100px">分享</button>
|
|
|
+ <button id="share" class="btn btn-primary"
|
|
|
+ style="padding:3px 6px;font-size: 18px;margin-right: 10px;width: 100px">分享
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
+ <div style="float: right;padding-right: 10px" id="newShareBtn">
|
|
|
+ <button id="newShare" class="btn btn-primary"
|
|
|
+ style="padding:3px 6px;font-size: 18px;margin-right: 10px;width: 100px">分享
|
|
|
+ </button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div style="height:90%;width: 100%;">
|
|
@@ -169,11 +176,11 @@
|
|
|
initExcel(res.body.excelJson);
|
|
|
}
|
|
|
});
|
|
|
- initExcel()
|
|
|
+ //initExcel()
|
|
|
}
|
|
|
|
|
|
// 表格初始化
|
|
|
- function initExcel(data,name) {
|
|
|
+ function initExcel(data, name) {
|
|
|
if (type == '1') {
|
|
|
flag = false
|
|
|
} else {
|
|
@@ -183,7 +190,7 @@
|
|
|
adminFlag = true;
|
|
|
}
|
|
|
var fileName = excelInfo.fileName;
|
|
|
- if ($.trim(name)!=''){
|
|
|
+ if ($.trim(name) != '') {
|
|
|
fileName = name;
|
|
|
}
|
|
|
try {
|
|
@@ -299,18 +306,95 @@
|
|
|
$("#editFrom").attr('disabled', true);
|
|
|
$("#editTo").attr('disabled', true);
|
|
|
$("#shareBtn").hide();
|
|
|
+ $("#newShareBtn").hide();
|
|
|
} else {
|
|
|
$("#editStatus").attr('disabled', false);
|
|
|
$("#editFrom").attr('disabled', false);
|
|
|
$("#editTo").attr('disabled', false);
|
|
|
$("#shareBtn").show();
|
|
|
+ $("#newShareBtn").show();
|
|
|
}
|
|
|
if (emptyExcel == true) {
|
|
|
$("#shareBtn").show();
|
|
|
$("#saves").hide();
|
|
|
+ $("#newShareBtn").hide();
|
|
|
} else {
|
|
|
$("#shareBtn").hide();
|
|
|
$("#saves").show();
|
|
|
+ if (isAdmin) {
|
|
|
+ $("#newShareBtn").show();
|
|
|
+ }
|
|
|
+ console.log("执行自动保存定时器")
|
|
|
+ var t1 = window.setInterval(function autoSave() {
|
|
|
+ console.log("执行自动保存")
|
|
|
+ var excelId = $(window.parent.document).find("#excelId").attr("value");
|
|
|
+ var sheetName = luckysheet.getSheet().name;
|
|
|
+ var excelData = luckysheet.getSheet(sheetName);
|
|
|
+ var urlsave = '/market/cOnlineExcelMarket/saveExcel';
|
|
|
+ var editFrom = $("#editFrom").val();
|
|
|
+ var editTo = $("#editTo").val();
|
|
|
+ var editStatus = $("#editStatus").val();
|
|
|
+ var excelName = luckysheet.toJson().title;
|
|
|
+ if ($.trim(editFrom) == '' && $.trim(editTo) == '') {
|
|
|
+
|
|
|
+ } else if (/^\d*$/.test(editFrom) && /^\d*$/.test(editTo)) {
|
|
|
+ if (editFrom == 0) {
|
|
|
+ window.top.$vm.$message({
|
|
|
+ message: '自动保存出错:可编辑列开始不能为0',
|
|
|
+ type: 'info'
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (editFrom > editTo) {
|
|
|
+ window.top.$vm.$message({
|
|
|
+ message: '自动保存出错:可编辑列的起始列不能大于结束列',
|
|
|
+ type: 'info'
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ } else if (/^[a-zA-Z]+$/.test(editFrom) && /^[a-zA-Z]+$/.test(editTo)) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ window.top.$vm.$message({
|
|
|
+ message: '自动保存出错:可编辑列必须全部为字母或数字',
|
|
|
+ type: 'info'
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ util.ajaxJson(null, ctx + '/market/cOnlineExcelMarket/checkExcelEmpty', {
|
|
|
+ data: excelData,
|
|
|
+ }, function (data) {
|
|
|
+ if (data.result == 1) {
|
|
|
+ window.top.$vm.$message({
|
|
|
+ message: data.desc,
|
|
|
+ type: 'error'
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ util.ajaxJson(null, ctx + urlsave, {
|
|
|
+ data: excelData,
|
|
|
+ id: excelId,
|
|
|
+ editConStart: editFrom,
|
|
|
+ editConEnd: editTo,
|
|
|
+ excelName: excelName,
|
|
|
+ editStatus: editStatus
|
|
|
+ }, function (data) {
|
|
|
+ if (data.result == 1) {
|
|
|
+ window.top.$vm.$message({
|
|
|
+ message: data.desc,
|
|
|
+ type: 'error'
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ // window.top.$vm.$message({
|
|
|
+ // message: '自动保存成功',
|
|
|
+ // type: 'info'
|
|
|
+ // });
|
|
|
+ //console.log(data);
|
|
|
+ //getData()
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }, 15000)
|
|
|
}
|
|
|
if (excelInfo.shareStatus == '1') {
|
|
|
$("#editTo").attr('disabled', true);
|
|
@@ -333,13 +417,65 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ function processShare(type) {
|
|
|
+ // 当前工作表名
|
|
|
+ var excelId = $(window.parent.document).find("#excelId").attr("value");
|
|
|
+ var sheetName = luckysheet.getSheet().name;
|
|
|
+ var excelData = luckysheet.getSheet(sheetName);
|
|
|
+ var urlsave = '/market/cOnlineExcelMarket/saveExcel';
|
|
|
+ var editFrom = $("#editFrom").val();
|
|
|
+ var editTo = $("#editTo").val();
|
|
|
+ var editStatus = $("#editStatus").val();
|
|
|
+ var excelName = luckysheet.toJson().title;
|
|
|
+ //校验可编辑列
|
|
|
+ if ($.trim(editFrom) == '' && $.trim(editTo) == '') {
|
|
|
+
|
|
|
+ } else if (/^\d*$/.test(editFrom) && /^\d*$/.test(editTo)) {
|
|
|
+ if (editFrom == 0) {
|
|
|
+ window.top.$vm.$message({
|
|
|
+ message: '可编辑列开始不能为0',
|
|
|
+ type: 'info'
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (editFrom > editTo) {
|
|
|
+ window.top.$vm.$message({
|
|
|
+ message: '可编辑列的起始列不能大于结束列',
|
|
|
+ type: 'info'
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ } else if (/^[a-zA-Z]+$/.test(editFrom) && /^[a-zA-Z]+$/.test(editTo)) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ window.top.$vm.$message({
|
|
|
+ message: '可编辑列必须全部为字母或数字',
|
|
|
+ type: 'info'
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ util.ajaxJson("正在加载中", ctx + '/market/cOnlineExcelMarketMarket/checkExcelEmpty', {
|
|
|
+ data: excelData,
|
|
|
+ }, function (data) {
|
|
|
+ if (data.result == 1) {
|
|
|
+ window.top.$vm.$message({
|
|
|
+ message: data.desc,
|
|
|
+ type: 'error'
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ //excelJson, editFrom, editTo, editStatus, excelName, excelId, type
|
|
|
+ window.parent['shareExcel'](excelData, editFrom, editTo, editStatus, excelName, excelId, type);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
// 绑定按钮事件
|
|
|
function initHandel() {
|
|
|
$("#closeExcel").on("click", function () {
|
|
|
window.parent['backToExcelList']('true');
|
|
|
})
|
|
|
$("#fullScreen").on("click", function () {
|
|
|
- if (fullScreenState){
|
|
|
+ if (fullScreenState) {
|
|
|
fullScreenState = false;
|
|
|
$("#fullScreen").html('全屏显示');
|
|
|
} else {
|
|
@@ -355,59 +491,21 @@
|
|
|
})
|
|
|
//分享
|
|
|
$('#share').off("click").click(function () {
|
|
|
- if (fullScreenState){
|
|
|
+ if (fullScreenState) {
|
|
|
fullScreenState = false;
|
|
|
$("#fullScreen").html('全屏显示');
|
|
|
window.parent['fullScreen']('true');
|
|
|
}
|
|
|
- // 当前工作表名
|
|
|
- var excelId = $(window.parent.document).find("#excelId").attr("value");
|
|
|
- var sheetName = luckysheet.getSheet().name;
|
|
|
- var excelData = luckysheet.getSheet(sheetName);
|
|
|
- var urlsave = '/market/cOnlineExcelMarket/saveExcel';
|
|
|
- var editFrom = $("#editFrom").val();
|
|
|
- var editTo = $("#editTo").val();
|
|
|
- var editStatus = $("#editStatus").val();
|
|
|
- var excelName = luckysheet.toJson().title;
|
|
|
- //校验可编辑列
|
|
|
- if ($.trim(editFrom) == '' && $.trim(editTo) == '') {
|
|
|
-
|
|
|
- } else if (/^\d*$/.test(editFrom) && /^\d*$/.test(editTo)) {
|
|
|
- if (editFrom == 0) {
|
|
|
- window.top.$vm.$message({
|
|
|
- message: '可编辑列开始不能为0',
|
|
|
- type: 'info'
|
|
|
- })
|
|
|
- return;
|
|
|
- }
|
|
|
- if (editFrom > editTo) {
|
|
|
- window.top.$vm.$message({
|
|
|
- message: '可编辑列的起始列不能大于结束列',
|
|
|
- type: 'info'
|
|
|
- })
|
|
|
- return;
|
|
|
- }
|
|
|
- } else if (/^[a-zA-Z]+$/.test(editFrom) && /^[a-zA-Z]+$/.test(editTo)) {
|
|
|
-
|
|
|
- } else {
|
|
|
- window.top.$vm.$message({
|
|
|
- message: '可编辑列必须全部为字母或数字',
|
|
|
- type: 'info'
|
|
|
- })
|
|
|
- return;
|
|
|
+ processShare(1);
|
|
|
+ });
|
|
|
+ //新增分享
|
|
|
+ $('#newShare').off("click").click(function () {
|
|
|
+ if (fullScreenState) {
|
|
|
+ fullScreenState = false;
|
|
|
+ $("#fullScreen").html('全屏显示');
|
|
|
+ window.parent['fullScreen']('true');
|
|
|
}
|
|
|
- util.ajaxJson("正在加载中", ctx + '/market/cOnlineExcelMarket/checkExcelEmpty', {
|
|
|
- data: excelData,
|
|
|
- }, function (data) {
|
|
|
- if (data.result == 1) {
|
|
|
- window.top.$vm.$message({
|
|
|
- message: data.desc,
|
|
|
- type: 'error'
|
|
|
- });
|
|
|
- } else {
|
|
|
- window.parent['shareExcel'](excelData, editFrom, editTo, editStatus, excelName,excelId);
|
|
|
- }
|
|
|
- });
|
|
|
+ processShare(2);
|
|
|
});
|
|
|
// 保存
|
|
|
$('#saves').off("click").click(function () {
|
|
@@ -415,7 +513,7 @@
|
|
|
var excelId = $(window.parent.document).find("#excelId").attr("value");
|
|
|
var sheetName = luckysheet.getSheet().name;
|
|
|
var excelData = luckysheet.getSheet(sheetName);
|
|
|
- var urlsave = '/market/cOnlineExcelMarket/saveExcel';
|
|
|
+ var urlsave = '/market/cOnlineExcelMarketMarket/saveExcel';
|
|
|
var editFrom = $("#editFrom").val();
|
|
|
var editTo = $("#editTo").val();
|
|
|
var editStatus = $("#editStatus").val();
|