/**
|
* 按钮处理 页面展示为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 = [
|
'<div class="addOrEdit" id="View_', id, ' lay-filter="View_', id, '" style="display:block; text-align: center"></div>'
|
].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);
|
});
|