/** * 系统集成接口的认证页面 * @author lihang * @date 2022-03-07 */ layui.define(['layer', 'element', 'form', 'table', 'dynamicCondition'], function (exports) { var webUtil = $webUtil; var Class = function () { this.MODELNAME = "mdm/SysIntAuthority"; this.moduleKey = "SysIntAuthority"; this.backPath = configData.compatibility ? path : configData.mdmService; this.url = { controller: 'sysIntAuthority/', dataGrid: 'gridSysIntAuthority', addSave: 'addSave', editSave: 'editSave', deleteUrl: 'deleteData', getObjectByOid: 'getObjectByOid' }; this.getContent = function () { var that = this; return '
'; }; this.showContent = function () { var that = this; var html = ""; html = [ '
', '
', '
', that.getToolbarHtml(), '
', '
', '
', '
' ].join(""); $("#UIContent_" + that.id).html(html); }; this.getToolbarHtml = function () { var that = this; var html = [ '
', '', '', '', '', '', '
' ].join(""); return html; }; this.createSearchHtml = function () { var that = this; webUtil.bindDefultButtonLisenter(that, that.id); webUtil.createSearchHtml({ id: "编号", name: "名称" }, $("[layui-filter='toolbar_" + that.id + "']"), "table_" + that.id); }; this.init = function () { var that = this; webUtil.copyConfig(that, that.moduleKey); //需要加在定时中,否则样式不能正确展示,不知道原因 wangting setTimeout(function () { that.showContent(); var easyuiLayout = $('#easyuiLayout_' + that.id) easyuiLayout.css({height: $('#portal_body').height() - 43, width: $('#portal_body').width() - 15}) easyuiLayout.layout(); that.initMainTable(); that.createSearchHtml(); }, 1) }; this.initMainTable = function (parentFieldName) { var that = this; var table = layui.table; that.checkColumns(); var tableWidth = $("#border_" + that.id).width(); var options = { elem: '#table_' + that.id, id: 'table_' + that.id, backPath: that.backPath, url: that.url.controller + that.url.dataGrid, page: { limit: 20, page: 1 }, width: tableWidth, selectMode: table.selectMode.muti, cols: [that.columns], method: 'get', done: function (res, cur, total) { if (!that.fristMainLoad) { table.on('tool(' + that.id + ')', function (obj) { var data = obj.data;//当前选择行的数据 var layEvent = obj.event;//点的是什么按钮 if (layEvent == 'EDIT') { that.addOrEdit(false, data); } }); } else { if (total > 0) { table.selectRecord('table_' + that.id, {index: 0}); } } that.fristMainLoad = true; } }; if (parentFieldName) { options.treeConfig = { treepid: parentFieldName, treeid: 'id', showField: 'name' }; } table.render(options); }; this.checkColumns = function () { var that = this; var table = layui.table; if (that.columns == null || that.columns.length == 0) { that.columns = [table.getIndexColumn(), table.getCheckColumn(), { title: '验证令牌', field: 'token', sort: true, width: 150 }, { title: '认证方式', field: 'typeText', sort: true, sortField: 'type', type: 'combox', comboxKey: "sysIntegrationAuthorityType", width: 150 }, { title: '验证用户', field: 'useraccount', sort: true, width: 150 }, { title: '验证密码', field: 'usercode', sort: true, width: 150 }, { field: 'options', title: '操作', width: 150, templet: function (d) { return '编辑'; } }]; } }; this.getFormItems = function (onlyShow) { var that = this; var table = layui.table; return [ { field: 'type', title: '认证方式', required: true, type: 'combox', comboxKey: 'sysIntegrationAuthorityType', defaultValue: "", readOnly: onlyShow } ]; }; this.getFormItemsOnCondition = function (type, onlyShow, isHidden) { var that = this; if (type == 'login') { return [ { field: 'useraccount', title: '验证用户', type: 'text', defaultValue: "", required: true, readOnly: onlyShow }, { field: 'usercode', title: '验证密码', type: 'text', defaultValue: "", required: true, readOnly: onlyShow } ] } else if (type == 'token') { return [ { field: 'token', title: '验证令牌', type: 'text', defaultValue: "", required: true, readOnly: onlyShow } ] } } this.ADD = function () { var that = this; that.addOrEdit(true); }; this.EDIT = function () { var that = this; var data = layui.table.checkStatus("table_" + that.id).data; if (data.length != 1){ webUtil.showErrorMsg('请选择一条数据'); return false; } that.addOrEdit(false, data[0]); }; this.addOrEdit = function (add, authData) { var that = this; var form = layui.form; var filter = "form_" + that.id; console.log(authData); var addSaveIndex = webUtil.dialog({ title: add ? '添加系统集成接口的认证' : '修改系统集成接口的认证', btn: ['保存', '取消'], content: '
' + '
', resizing: function (layero) { form.doResize(filter); }, success: function (layero, layerIndex, classP) { form.addItems(filter, that.getFormItems(false), function () { if (!add) { form.setValues(authData); } else { var defaultValues = {}; //可以手动在此处添加默认值 form.setValues(defaultValues, filter); } that.sectype = 'login'; var hidden = true; if (!add){ that.sectype = authData.type; } form.addItems("sec_" + filter,that.getFormItemsOnCondition(that.sectype,false,hidden),function (){ if (!add){ form.setValues(authData,"sec_" + filter); }else{ var defaultValues = {}; form.setValues(defaultValues,"sec_"+ filter); } },{},{defaultColumnOneRow: 1}); form.on('select(type)',function (data){ var sectype = data.value; var isHidden = true; form.removeItems("sec_" + filter ,[],true); form.addItems("sec_" + filter,that.getFormItemsOnCondition(sectype,false,isHidden),function (){ form.setValues(data,"sec_" + filter); },{},{lableWidth:150}); }) }, {}, {defaultColumnOneRow: 1}); }, yes: function (layero) { if (form.validata(filter)) { var values = form.getValues(filter, true); var secvalues = form.getValues("sec_" + filter,true); var newvalues = $.extend({},values,secvalues); var url = that.url.controller + (add ? that.url.addSave : that.url.editSave); webUtil.manualAjax(add ? 'post' : 'put', url, JSON.stringify(newvalues), function (result) { if (result.success) { webUtil.showMsgFromResult(result, (add ? "添加成功" : "修改成功")); layer.close(addSaveIndex); that.refresh(); } else { webUtil.showErrorMsg(result.msg); } }, function (xhr, err) { webUtil.showErrorMsg("请求服务出现了错误,可能服务器未开启"); }, that.backPath); } }, btn2: function (layero) { layer.close(addSaveIndex); } }); }; this.DEL = function () { var that = this; var oid = webUtil.getOidFromGrid("table_" + that.id, true, true); if (!oid) { return false; } var ts = webUtil.getOidFromGrid("table_" + that.id, false, false, "ts"); webUtil.showConfirmMsg("是否删除这条数据?如果被引用将不能被删除!", function () { webUtil.deleteRequest(that.url.controller + that.url.deleteUrl, {oid: oid, ts: ts}, function (result) { if (result.success) { webUtil.showMsgFromResult(result, "删除成功"); that.refresh(); } else { webUtil.showErrorMsg(result.msg); } }, function (xhr, err) { webUtil.showErrorMsg("请求服务出现了错误,可能服务器未开启"); }, that.backPath); }); }; this.refresh = function () { var that = this; layui.table.reload("table_" + that.id); }; this.ADVQUERY = function () { var that = this; if (!that.serinorQueryInstance) { var dynamicCondition = layui.dynamicCondition; $('[layui-filter="toolbar_' + that.id + '"]').append('
'); that.checkColumns(); var dataFields = []; for (var i = 0; i < that.columns.length; i++) { dataFields[i] = that.columns[i]; } that.serinorQueryInstance = dynamicCondition.create({ fields: dataFields//查询字段 , tableId: "table_" + that.id//需要查询的表格 , type: "complex" //type:"simple"/"complex" 查询的方法 暂时写死为 complex , queryCallBack: function (requestData) {//查询之后的callback } }); } that.serinorQueryInstance.open(); }; }; var cs = new Class(); exports(cs.MODELNAME, cs); });