|
@@ -8,12 +8,61 @@ layui.define(['layer', 'util', 'jquery', 'form', 'sheetTypew', 'chartRightw', 'i
|
|
|
|
|
|
util.on({
|
|
|
saveas: function() {
|
|
|
- const data = layui.excelUtil.getChartData()
|
|
|
- setTimeout(() => {
|
|
|
- layui.excelUtil.showChart()
|
|
|
+ // const data = layui.excelUtil.getChartData()
|
|
|
+ // setTimeout(() => {
|
|
|
+ // layui.excelUtil.showChart()
|
|
|
|
|
|
- //layui.excelUtil.downloadExcel('save-excel', 10)
|
|
|
- }, 1000)
|
|
|
+ // //layui.excelUtil.downloadExcel('save-excel', 10)
|
|
|
+ // }, 1000)
|
|
|
+ layer.open({
|
|
|
+ type: 1,
|
|
|
+ title: ['另存为', 'text-align: center;padding-left: 81px;'],
|
|
|
+ area: ['400px', '200px'],
|
|
|
+ btn: ['确定', '取消'],
|
|
|
+ content: `
|
|
|
+ <div class="layui-form layui-row layui-padding-3">
|
|
|
+ <input type="text" class="layui-input" id="report_newname" placeholder="请输入报表名称">
|
|
|
+ </input>
|
|
|
+ </div>
|
|
|
+ `,
|
|
|
+ success: function() {
|
|
|
+ let templateName = $('#template-name').val();
|
|
|
+ $('#report_newname').val('副本_'+templateName);
|
|
|
+ },
|
|
|
+ yes: function(index) {
|
|
|
+ const val = $('#report_newname').val()
|
|
|
+ if (!val) {
|
|
|
+ layer.msg('请输入报表名称!', {icon: 2})
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (val.length > 20) {
|
|
|
+ layer.msg('模板名称必须在20字以内!', {icon: 2})
|
|
|
+ return
|
|
|
+ };
|
|
|
+ let params = {
|
|
|
+ templateName: val,
|
|
|
+ templateType: sheetTypew.templateReportType,
|
|
|
+ eventNum: sheetTypew.templateEventReportNum,
|
|
|
+ templateData: JSON.stringify({
|
|
|
+ sheet: luckysheet.getAllSheets()[0],
|
|
|
+ chart: layui.excelUtil.getChartData()
|
|
|
+ }),
|
|
|
+ };
|
|
|
+ layui.api.addTableTemplate(params).then(json => {
|
|
|
+ if (json.code == 200) {
|
|
|
+ layer.msg('保存报表成功!', {icon: 1})
|
|
|
+ window.parent.postMessage({
|
|
|
+ cmd: 'newsave'
|
|
|
+ }, '*')
|
|
|
+ } else {
|
|
|
+ layer.msg(json.msg, {icon: 2})
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ layer.close(index)
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
},
|
|
|
save: function() {
|
|
|
if (!$('#template-name').val()) {
|
|
@@ -247,12 +296,12 @@ layui.define(['layer', 'util', 'jquery', 'form', 'sheetTypew', 'chartRightw', 'i
|
|
|
}
|
|
|
|
|
|
const view = [
|
|
|
- /*{
|
|
|
+ {
|
|
|
clazz: 'img0',
|
|
|
img: 'img/svg/report_saveas.svg',
|
|
|
txt: '另存为',
|
|
|
event: 'saveas'
|
|
|
- }, */{
|
|
|
+ }, {
|
|
|
clazz: 'img0',
|
|
|
img: 'img/svg/report_save.svg',
|
|
|
txt: '保存',
|