| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306 | Namespace.register("U.MD.O.E.Receiver");/**   接收函数 失焦*   message 接收的值*/U.MD.O.E.Receiver.Blur = function (message) {       //传入参数    var _content = message.content;                 //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //判斷互联过来的工作表在不在同一个工作表上        U.MD.O.E.dataChange.blur(_content, message.worksheetId); //如果不在,调用函数直接修改数据源的数据    } else {        _content.forEach(function (data) {          //如果在,则遍历工作表的元素            var _cell = $("#POS_" + data.col + "_" + data.row)[0];//根据接受到的值声明变量            data.attr ? _cell.style[data.attr] = data.value : ''; //判断参数,若存在定义,若不存在为空            (data.content !== undefined) ? _cell.innerHTML = data.content : '';//是否为空,不为空定义为html文本,为空则为空            data.clearStyle ? U.MD.O.E.TL.cellClearStyle(_cell) : ''; //判断参数,若存在定义,若不存在为空        });        U.MD.O.E.dataChange(message, true);//以接受值调用函数 返回正确    }}/**   接收函数 边框*   message 接收的值*/U.MD.O.E.Receiver.setBorder = function (message) {    console.log(message);                           //传入参数    var _content = message.content;                 //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //判斷互联过来的工作表在不在同一个工作表上        U.MD.O.E.dataChange.setBorder(_content, message.worksheetId); //如果不在,调用函数直接修改数据源的数据    } else {        _content.forEach(function (data) {                            //如果在,则遍历工作表的元素            var _cell = $("#POS_" + data.col + "_" + data.row)[0];    //根据接受到的值声明变量            //data.attr ? _cell.style[data.attr] = data.value : '';              data.br ? _cell.style[data.br] = data.value : '';         //判断参数,若存在定义,若不存在为空            data.bb ? _cell.style[data.bb] = data.value : '';            (data.content !== undefined) ? _cell.innerHTML = data.content : ''; //是否为空,不为空定义为html文本,为空则为空            data.clearStyle ? U.MD.O.E.TL.cellClearStyle(_cell) : ''; //判断参数,若存在定义,若不存在为空        });        U.MD.O.E.dataChange(message, true); //以接受值调用函数,返回正确(此接受的是边框的值)    }}/**   接收函数 添加行*   message 接收的值*/U.MD.O.E.Receiver.addLine = function (message) {    //传入参数    var _content = message.content;                 //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.addLine(_content, message.worksheetId);    } else {        var _cellLast = $("#POS_1_" + _content.start)[0];       //以接收到的值声明变量        U.MD.O.E.RC.addLine(_cellLast, _content.lineNum,true);  //调用函数添加行,返回正确    }}/**   接收函数 添加行*   message 接收的值*/U.MD.O.E.Receiver.addLine = function (message) {    //传入参数    var _content = message.content;                 //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.addLine(_content, message.worksheetId);    } else {        var _cellLast = $("#POS_1_" + _content.start)[0];       //以接收到的值声明变量        U.MD.O.E.RC.addLine(_cellLast, _content.lineNum, true); //调用函数,返回正确(这边添加行)    }}/**   接收函数 添加列*   message 接收的值*/U.MD.O.E.Receiver.addCol = function (message) {     //传入参数    var _content = message.content;                 //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.addCol(_content, message.worksheetId);    } else {        var _cellLast = $("#POS_" + _content.start + "_1")[0]; //以接收到的值声明变量        U.MD.O.E.RC.addCol(_cellLast, _content.colNums, true); //调用函数,返回正确(这边添加列)    }}/**   接收函数 删除行*   message 接收的值*/U.MD.O.E.Receiver.delLine = function (message) {    //传入参数    var _content = message.content;                 //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.delLine(_content, message.worksheetId);    } else {        var _startCell = $("#POS_1_" + _content.start)[0],            _endCell = $("#POS_1_" + _content.end)[0]; //以接收到的值声明变量        U.MD.O.E.RC.removeLine(_startCell, _endCell, true); //调用函数,返回正确(这边删除行)    }}/**   接收函数 删除列*   message 接收的值*/U.MD.O.E.Receiver.delCol = function (message) {      //传入参数    var _content = message.content;                 //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.delCol(_content, message.worksheetId);    } else {        var _startCell = $("#POS_" + _content.start + "_1")[0],            _endCell = $("#POS_" + _content.end + "_1")[0]; //以接收到的值声明变量        U.MD.O.E.RC.removeCol(_startCell, _endCell, true); //调用函数,返回正确(这边删除列)    }}/**   接收函数 合并单元格*   message 接收的值*/U.MD.O.E.Receiver.merge = function (message) {      //传入参数    var _content = message.content;                 //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.merge(_content, message.worksheetId);    } else {        var _startCell = $("#POS_" + _content.col + "_" + _content.row)[0],            _endCell = $("#POS_" + _content.endCol + "_" + _content.endRow)[0]; //以接收到的值声明变量        U.MD.O.E.RC.mergeCells(_startCell, _endCell, false, true); //调用函数,传进参数(这边合并单元格)    }}/**   接收函数 拆分单元格*   message 接收的值*/U.MD.O.E.Receiver.splitCells = function (message) { //传入参数    var _content = message.content;                 //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.splitCells(_content, message.worksheetId);    } else {        var _cell = $("#POS_" + _content.col + "_" + _content.row)[0]; //以接收到的值声明变量        U.MD.O.E.RC.splitCells(_cell, false, true); //调用函数,传进参数(这边拆分单元格)    }}/**   接收函数 行板拉伸*   message 接收的值*/U.MD.O.E.Receiver.rowExpanding = function (message) {//传入参数    var _content = message.content;                  //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.rowExpanding(_content, message.worksheetId);    } else {        var _rowBoard = $(".U_MD_O_E_rowBoard")[0], //声明变量,行板 A-Z 的父元素            _dataArr = [];                          //声明一个数组        _content.forEach(function (data) {          //for循环遍历接收到的内容            var _rowName = data.rowName,            //声明变量为接收的参数                _row = $(".U_MD_O_E_row")[_rowName - 1], //以接收到的值声明变量                _moveDis = data.moveDis;            //声明变量为接收的参数            _info = {                initHeight: _row.offsetHeight,                      rowName: _rowName,                moveDis: _moveDis                   //指定数组的参数            }            _dataArr.push(_info);                   //数组调用函数            _row.style.height = data.height + "px";//指定元素的属性高            _rowBoard.style.height = _rowBoard.offsetHeight + _moveDis + "px"; //指定元素的属性高        });        U.MD.O.E.BC.rowExpandingEnd(_dataArr, true); //传进接受到的值,为行板拉伸的函数    }}/**   接收函数 列板拉伸*   message 接收的值*/U.MD.O.E.Receiver.colExpanding = function (message) {//传入参数    var _content = message.content;                 //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.colExpanding(_content, message.worksheetId);    } else {        var _colBoard = $(".U_MD_O_E_colBoard")[0],              //声明变量,列板 A-Z 的父元素            _dataArr = [];                                       //声明一个数组        _content.forEach(function (data) {                       //for循环遍历接收到的内容            var _colName = data.colName,                         //声明变量为接收的参数                _col = $(".U_MD_O_E_column")[_colName - 1],      //以接收到的值声明变量                _moveDis = data.moveDis;                         //声明变量为接收的参数            _info = {                initWidth: _col.offsetWidth,                colName: _colName,                moveDis: _moveDis                                //指定数组的参数            }            _dataArr.push(_info);                                //数组调用函数            _col.style.width = data.width + "px";                //指定元素的属性宽            _colBoard.style.width = _colBoard.offsetWidth + _moveDis + "px";        });        U.MD.O.E.BC.colExpandingEnd(_dataArr, true);             //传进接受到的值,为列板拉伸的函数    }};U.MD.O.E.Receiver.addTask = function (message) {//传入参数    var _content = message.content,             //声明变量并且匹配接受的值的内容        _data = _content.data;    U.MD.O.E.data[_content.id] = _data;    U.MD.O.E.taskNum++;    /*------------------以下是创建工作栏--------------------------*/    var _taskBar = $(".U_MD_O_E_taskBar")[0],   //工作栏元素        _taskEl = $(".U_MD_O_E_task")[0];   //需要克隆的工作表元素    _newTask = _taskEl.cloneNode();    _newTask.style.display = "block";    _newTask.id = _content.id;    _newTask.innerText = _data.taskName;    _taskBar.appendChild(_newTask);    U.MD.O.E.addTaskClick(_newTask);    //工作表添加点击事件    U.MD.O.E.rightClick(_newTask, "taskBar"); //工作表添加右键事件}/*删除工作栏*/U.MD.O.E.Receiver.deleteTask = function (message) {//传入参数    var _content = message.content,                //声明变量并且匹配接受的值的内容        _id = _content.id;    U.MD.O.E.RC.taskDelete($("#" + _id)[0], true);//调用函数,传入接收到的值(删除工具栏)}/** 任务表重命名*/U.MD.O.E.Receiver.reNameTask = function (message) {//传入参数    var _content = message.content,                //声明变量并且匹配接受的值的内容        _taskId = _content.id;    U.MD.O.E.data[_taskId].taskName = _content.name;    $("#" + _taskId)[0].innerHTML = _content.name; //以接受到的值重新命名任务表}/**   接收函数 插入图片*   message 接收的值*/U.MD.O.E.Receiver.img = function (message) {        //传入参数    var _content = message.content;                 //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.img(_content, message.worksheetId);    } else {        U.MD.O.E.createImg(_content.src,_content);   //根据_content创建相对应的图片        U.MD.O.E.dataChange(message, true);    }}/**   接收函数 拖拽图片*   message 接收的值*/U.MD.O.E.Receiver.imgChange = function (message) {  //传入参数    var _content = message.content;                 //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.img(_content, message.worksheetId);    } else {        U.MD.O.E.changeImg(_content);   //根据_content创建相对应的图片        U.MD.O.E.dataChange(message, true);    }}/**   接收函数 插入链接*   message 接收的值*/U.MD.O.E.Receiver.excelAddHref = function (message) { //传入参数    var _content = message.content;                   //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {    //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.img(_content, message.worksheetId);    } else {        var _cell = $("#POS_" + _content.col + "_" + _content.row)[0];//根据传入的值声明变量        _content.attr ? _cell.style[_content.attr] = _content.value : ''; //判断参数,若存在定义,若不存在为空        (_content.content !== undefined) ? _cell.innerHTML = _content.content : ''; //是否为空,不为空定义为html文本,为空则为空        _content.clearStyle ? U.MD.O.E.TL.cellClearStyle(_cell) : '';        U.MD.O.E.dataChange(message, true);    }}/**   接收函数 删除链接*   message 接收的值*/U.MD.O.E.Receiver.clearAContent = function (message) {//传入参数    var _content = message.content;                     //声明变量并且匹配接受的值的内容    if (message.worksheetId !== U.MD.O.E.taskId) {  //如果互联过来的工作表 和你现在所在的不在同一个工作表上 则直接修改数据源的数据        U.MD.O.E.dataChange.img(_content, message.worksheetId);    } else {        var _cell = $("#POS_" + _content.col + "_" + _content.row)[0]; //根据传入的值声明变量        _content.attr ? _cell.style[_content.attr] = _content.value : ''; //判断参数,若存在定义,若不存在为空        (_content.content !== undefined) ? _cell.innerHTML = _content.content : ''; //是否为空,不为空定义为html文本,为空则为空        _content.clearStyle ? U.MD.O.E.TL.cellClearStyle(_cell) : '';        U.MD.O.E.dataChange(message, true);    }}/**   修改标题*   message 接收的值*/U.MD.O.E.Receiver.titleUpdate = function (message) {//传入参数    top.$('#UD_Excel' + U.MD.O.E.fileinfo.UserDirectoryID + ' .U_MD_O_H_head_navigation_Title')[0].value = message.content[0];    U.MD.O.E.data[U.MD.O.E.taskId].title = message.content[0];}
 |