|
@@ -0,0 +1,161 @@
|
|
|
+layui.define(['layer', 'form', 'jquery','ajaxCascader'], function(exports) {
|
|
|
+ const layer = layui.layer;
|
|
|
+ const form = layui.form;
|
|
|
+ const $ = layui.jquery;
|
|
|
+
|
|
|
+ form.on('radio(sheetType)', function(data) {
|
|
|
+ const elem = data.elem;
|
|
|
+ if (elem.value == 1) {
|
|
|
+ $('.auto-sheet').removeClass('layui-hide')
|
|
|
+ form.val('sheetTypeForm', {
|
|
|
+ sheet2: 1
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ $('.auto-sheet').addClass('layui-hide')
|
|
|
+ }
|
|
|
+ $('#st-numberView').addClass('layui-hide')
|
|
|
+ })
|
|
|
+
|
|
|
+ form.on('radio(sheetType2)', function(data) {
|
|
|
+ const elem = data.elem;
|
|
|
+ if (elem.value == 2) {
|
|
|
+ $('#st-numberView').removeClass('layui-hide')
|
|
|
+ } else {
|
|
|
+ $('#st-numberView').addClass('layui-hide')
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ const fn = {
|
|
|
+
|
|
|
+ content: `<div style="margin-top: 20px;">
|
|
|
+ <form class="layui-form" action="" lay-filter="tempWinForm">
|
|
|
+ <div class="layui-form-item">
|
|
|
+ <label class="layui-form-label" style="width:80px">所属行业:</label>
|
|
|
+ <div class="layui-input-block">
|
|
|
+ <cascader id="industry_edit" value="['5','6']" style="width:100%"></cascader>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="layui-form-item" style="width: 90%;">
|
|
|
+ <label class="layui-form-label" style="width:80px">模板名称:</label>
|
|
|
+ <div class="layui-input-block">
|
|
|
+ <input type="text" class="layui-input" id="temp_name" placeholder="请输入模板名称" style="width:400px">
|
|
|
+ </input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>`,
|
|
|
+ open: function(params,callback) {
|
|
|
+ const _this = this
|
|
|
+ layer.open({
|
|
|
+ type: 1,
|
|
|
+ area: ['600px', '400px'],
|
|
|
+ title: ['修改模板', 'text-align: center;padding-left: 81px;font-size: 18px;'],
|
|
|
+ btn: ['确定', '取消'],
|
|
|
+ content: _this.content,
|
|
|
+ success: function() {
|
|
|
+ //获得所属行业
|
|
|
+ layui.api.getDictByKey('report_template').then(json => {
|
|
|
+ let arr = [{
|
|
|
+ dictKey: '所有',
|
|
|
+ id: '-1'
|
|
|
+ }]
|
|
|
+ arr = arr.concat(myUtil.getTreeData(json.data, 0))
|
|
|
+ layui.ajaxCascader.load({
|
|
|
+ elem: '#industry_edit',
|
|
|
+ prop: {
|
|
|
+ label: 'dictKey',
|
|
|
+ value: 'id'
|
|
|
+ },
|
|
|
+ data: arr,
|
|
|
+ width:400,
|
|
|
+ chooseData: params.dictPath!=null ? JSON.parse(params.dictPath):""
|
|
|
+ })
|
|
|
+ $('#industry_edit').val(params.dictId)
|
|
|
+ form.render()
|
|
|
+ })
|
|
|
+ //初始值
|
|
|
+ $('#temp_name').val(params.templateName)
|
|
|
+ form.render()
|
|
|
+ },
|
|
|
+ yes: function(index) {
|
|
|
+ //判断所属行业
|
|
|
+ let sshy = layui.ajaxCascader.getChooseData('#industry_edit');
|
|
|
+ let dict_id = -1;
|
|
|
+ if(sshy.length>0){
|
|
|
+ dict_id = sshy[sshy.length - 1]
|
|
|
+ }else if(sshy.length==0){
|
|
|
+ layer.msg('请选择所属行业!', {icon: 2})
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(dict_id==-1){
|
|
|
+ layer.msg('请选择所属行业!', {icon: 2})
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //判断模板名称
|
|
|
+ let tempName = $('#temp_name').val();
|
|
|
+ if(!tempName){
|
|
|
+ layer.msg('请输入模板名称!', {icon: 2})
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //更新模板数据
|
|
|
+ let saveparams = {
|
|
|
+ id:params.id,
|
|
|
+ templateName: tempName,
|
|
|
+ dictId: dict_id,
|
|
|
+ dictPath:JSON.stringify(sshy),
|
|
|
+ templateData: ""
|
|
|
+ };
|
|
|
+ if(params.id>0){
|
|
|
+ layui.api.updateSysTableTemplate(saveparams).then(json => {
|
|
|
+ if (json.code == 200) {
|
|
|
+ layer.msg('修改模板成功!', {icon: 1})
|
|
|
+ layer.close(index);
|
|
|
+ if (callback) {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ layer.msg(json.msg, {icon: 2})
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ layui.api.addSysTableTemplate(saveparams).then(json => {
|
|
|
+ if (json.code == 200) {
|
|
|
+ layer.msg('新增模板成功!', {icon: 1})
|
|
|
+ layer.close(index);
|
|
|
+ if (callback) {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ layer.msg(json.msg, {icon: 2})
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ cancel: function(idnex) {
|
|
|
+ window.parent.postMessage({
|
|
|
+ cmd: 'close'
|
|
|
+ }, '*')
|
|
|
+ },
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ const myUtil = {
|
|
|
+ getTreeData: function(list, rootValue) {
|
|
|
+ let arr = []
|
|
|
+ list.forEach(item => {
|
|
|
+ if (item.parentId === rootValue) {
|
|
|
+ const children = this.getTreeData(list, item.id)
|
|
|
+ if (children.length) {
|
|
|
+ item.children = children
|
|
|
+ }
|
|
|
+ arr.push(item)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return arr
|
|
|
+ },
|
|
|
+ }
|
|
|
+
|
|
|
+ exports('tempWin', fn);
|
|
|
+});
|