|
@@ -2,6 +2,7 @@
|
|
|
* Created by zhang on 2018/9/12.
|
|
|
*/
|
|
|
let MaterialController = {
|
|
|
+ moduleName: 'subRcj', //模块名
|
|
|
subSpreadDivWidth:"",
|
|
|
showItemText:false,
|
|
|
//规则相关映射
|
|
@@ -168,6 +169,7 @@ let MaterialController = {
|
|
|
return;
|
|
|
}
|
|
|
$("#subSpread").addClass("ration_glj_spread");
|
|
|
+ $('#itemTextDiv').show();
|
|
|
$("#replaceM").show();
|
|
|
$("#rgResize").show();// 拖动调整大小功能添加
|
|
|
// 2018-11-07 需求变更,这个项目特征替换表格暂时隐藏不删除,以后可能还要用,先把项目初始化这句注释掉
|
|
@@ -228,6 +230,38 @@ let MaterialController = {
|
|
|
this.toggleItemInit();
|
|
|
$("#replaceText").html(text);
|
|
|
},
|
|
|
+ //初始化人材机和项目特征文本两个区域的宽度,改变窗口大小时调用此方法,实时刷新
|
|
|
+ initItemWidth: function () {
|
|
|
+ //总宽度
|
|
|
+ let totalWidth = $('#subItems').width();
|
|
|
+ //人材机和项目特征文本比例
|
|
|
+ const openWidth = 30;//打开项目特征工具条
|
|
|
+ let textVisible = $('#replaceText').is(':visible'),
|
|
|
+ //默认比例
|
|
|
+ textPercent = '15%',
|
|
|
+ rcjPercent = '85%';
|
|
|
+ //文本没显示,则打开工具条固定30px转换百分比
|
|
|
+ if (!textVisible) {
|
|
|
+ textPercent = openWidth / totalWidth;
|
|
|
+ rcjPercent = 1 - textPercent;
|
|
|
+ textPercent = textPercent * 100 + '%';
|
|
|
+ rcjPercent = rcjPercent * 100 + '%';
|
|
|
+ }
|
|
|
+ //设置特征及内容与排版规则的比例
|
|
|
+ if ($('#replaceM').is(':visible')) {//显示工具条
|
|
|
+ $('#subSpread').css('width', rcjPercent);
|
|
|
+ $('#itemTextDiv').css('width', textPercent);
|
|
|
+ //打开了项目特征,则继续加载人材机表和项目特征文本具体比例
|
|
|
+ if (this.showItemText === true) {
|
|
|
+ let rg_sideResizeEles = MaterialController.getSideResize();
|
|
|
+ SlideResize.loadHorizonWidth(rg_sideResizeEles.eleObj.module,
|
|
|
+ [rg_sideResizeEles.eleObj.resize], [rg_sideResizeEles.eleObj.left, rg_sideResizeEles.eleObj.right]);
|
|
|
+ }
|
|
|
+ } else {//不显示工具条
|
|
|
+ $('#subSpread').css('width', '100%');
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
toggleItemInit:function () {
|
|
|
if(this.showItemText == true){
|
|
|
$("#replaceM").removeClass("ovf-hidden");
|
|
@@ -235,20 +269,14 @@ let MaterialController = {
|
|
|
$("#replaceText").show();
|
|
|
$("#closeItemText").show();
|
|
|
$("#rgResize").show();
|
|
|
- let swidth = this.subSpreadDivWidth == ""? $("#bottom_div").width()*0.83:this.subSpreadDivWidth;
|
|
|
- swidth = parseFloat(swidth);
|
|
|
- $('#subSpread').css('width',swidth);
|
|
|
- $('#replaceM').css('width',$("#bottom_div").width()-$("#rgResize").width()-swidth);
|
|
|
+ this.initItemWidth();
|
|
|
}else {
|
|
|
$("#replaceM").addClass("ovf-hidden");
|
|
|
$("#openItemText").show();
|
|
|
$("#replaceText").hide();
|
|
|
$("#closeItemText").hide();
|
|
|
$("#rgResize").hide();
|
|
|
- $('#replaceM').css('width',30);
|
|
|
- $('#subSpread').css('width',$("#bottom_div").width()-30);
|
|
|
-
|
|
|
-
|
|
|
+ this.initItemWidth();
|
|
|
}
|
|
|
},
|
|
|
getItems:function(characterText){
|
|
@@ -287,21 +315,30 @@ let MaterialController = {
|
|
|
}
|
|
|
if(!_.isEmpty(doc)) this.postReplace([{glj:ration_glj,doc:doc}]);
|
|
|
}
|
|
|
+ },
|
|
|
+ getSideResize: function () {
|
|
|
+ let rg_sideResizeEles = {};
|
|
|
+ rg_sideResizeEles.eleObj = {
|
|
|
+ module: this.moduleName,
|
|
|
+ resize: $('#rgResize'),
|
|
|
+ parent: $('#subItems'),
|
|
|
+ left: $('#subSpread'),
|
|
|
+ right: $('#itemTextDiv')
|
|
|
+ };
|
|
|
+ rg_sideResizeEles.limit = {
|
|
|
+ min: 100,
|
|
|
+ max: `$('#subItems').width()-100`
|
|
|
+ };
|
|
|
+ return rg_sideResizeEles;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-let rg_sideResizeEles = {};
|
|
|
-rg_sideResizeEles.id = 'tabRG';
|
|
|
-rg_sideResizeEles.resize = $('#rgResize');
|
|
|
-rg_sideResizeEles.nearElement = $('#subSpread');
|
|
|
-rg_sideResizeEles.farElement = $('#replaceM');
|
|
|
-rg_sideResizeEles.nav = null;
|
|
|
-slideResize(rg_sideResizeEles, {min: 100, max: $('#tabCon').width()-100}, 'width', function(){
|
|
|
+let rg_sideResizeEles = MaterialController.getSideResize();
|
|
|
+SlideResize.horizontalSlide(rg_sideResizeEles.eleObj, rg_sideResizeEles.limit, function(){
|
|
|
MaterialController.subSpreadDivWidth = $('#subSpread').css('width');
|
|
|
refreshSubSpread();
|
|
|
});
|
|
|
|
|
|
-
|
|
|
$(function (){
|
|
|
$("#openItemText").click(function () {
|
|
|
MaterialController.showItemText = true;
|