/** * 按钮处理 页面展示为tab选项卡 * @author wangting * @date 2021-3-16 */ layui.define(['layer','element','BaseAction'],function(exports){ var webUtil = $webUtil; var Class = function() { this.MODELNAME = "BaseTabViewAction"; this.moduleKey = "BaseTabViewAction"; this.getContent = function (id) { var that = this; that.id = id; var html = [ '
' ].join(""); return html; }; this.doAction = function (options) { var that = this; webUtil.copyConfig(that, that.moduleKey); that.id = options.id; var paramVOS={ getDataUrl:'uiDataController/dataFormQuery', getDataBackPath: configData.compatibility ? path : configData.objectServicePath, getDataMethod:'post', url:'uiDataController/editSave', backPath:configData.compatibility ? path : configData.objectServicePath, method:'put', uploadFileUrl:'vciFileUploadController/uploadFile', uploadFileBackPath: configData.compatibility ? path : configData.fileServicePath } $.extend(paramVOS,options.paramVOS); options.paramVOS=paramVOS; var baseAction = layui['BaseAction']; baseAction.callPreEvent(options, that, function (options) { that.doView(options, function () { baseAction.callPostEvent(options, that, options.callback); }); }); }; this.doView=function (options) { var that = this; var paramVOS = $webUtil.paramLow(options.paramVOS); var id = options.dataStore[0] ? options.dataStore[0].oid : options.id; var text =paramVOS.title; var url = "USEJS:platform/objectService/VciUIContentViewer"; if ($webUtil.isNotNull(paramVOS.customurl)) { //自定义js url = paramVOS.customurl; } /*var selectData = options.dataStore; if(selectData.length<1){ $webUtil.showErrorMsg("请选择一条需要浏览的数据"); return false; } if(!paramVOS.multi && selectData.length > 1){ $webUtil.showErrorMsg("仅能选择一条数据来浏览"); return false; }*/ var menuObject = { //弹出选项卡 id: 'TabView_' + id, url: url, text: text, multiCompent: true, initSourceData: { btmType: paramVOS.type, content: paramVOS.context || paramVOS.content, actionData: { selectData: options.sourceData, paramVOS: paramVOS } } }; if (options.dataStore[0]) { menuObject.initSourceData = { btmType: paramVOS.type, content: paramVOS.context || paramVOS.content, dataOid: options.dataStore[0].oid, readOnly: true, actionData: { selectData: options.sourceData, dataStore:options.dataStore, paramVOS: paramVOS } } } portal.showTabByMenu('TabView_' + id, menuObject); } this.refresh = function () { var that = this; }; this.destory = function () { var that = this; var filter = "View_" + that.id; $('#' + filter).remove() }; }; var cs = new Class(); exports(cs.MODELNAME,cs); });