| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695 |
- /**
- * Xeasyui 1.0
- * ==============================
- * 作者:徐伟
- * 日期:2019-08-14
- * ==============================
- */
- document.write('<link rel="shortcut icon" href="/img/logo.png" />');
- document.write('<link rel="bookmark" href="/img/logo.png" />');
- document.write('<link rel="stylesheet" type="text/css" href="/plugins/jquery-easyui-1.8.3/themes/bootstrap/easyui.css" id="theme">');
- document.write('<link rel="stylesheet" type="text/css" href="/plugins/jquery-easyui-1.8.3/themes/icon.css">');
- document.write('<script type="text/javascript" src="/plugins/jquery-easyui-1.8.3/jquery.min.js"></script>');
- document.write('<script type="text/javascript" src="/plugins/jquery-easyui-1.8.3/jquery.easyui.min.js"></script>');
- //document.write('<script type="text/javascript" src="/plugins/jquery-easyui-1.8.3/treegrid-dnd.js"></script>');
- document.write('<script type="text/javascript" src="/plugins/jquery-easyui-1.8.3/locale/easyui-lang-zh_CN.js"></script>');
- document.write('<link rel="stylesheet" type="text/css" href="/plugins/xeasyui/xeasyui.css">');
- function request(paras) {
- var url = location.href;
- var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
- var paraObj = {};
- for (i = 0; j = paraString[i]; i++) {
- paraObj[decodeURI(j.substring(0, j.indexOf("=")).toLowerCase())] = j.substring(j.indexOf("=") + 1, j.length);
- }
- var returnValue = paraObj[decodeURI(paras.toLowerCase())];
- if (typeof (returnValue) == "undefined") {
- return "";
- }
- else {
- return decodeURI(returnValue);
- }
- }
- var dk = {
- 'currentPath': window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/') + 1),
- 'treeTag': 'treePanel',
- 'tabTag': 'tabPanel',
- 'tabAllowRepeat': false,
- 'dialogTag': 'dd',
- 'dialogWidth': 800,
- 'dialogHeight': 600,
- 'dialogModal': true,
- 'dialogTarget': window.parent,
- //'dialogTarget' : window,
- 'formTag': 'ff',
- 'datagridTag': 'dg',
- 'datagridtoolbarTag': 'tb',
- 'datagridsearchtextTag': 'toolbarSearchtext',
- 'datagridcheckboxTag': 'toolbarCheckbox',
- 'datagridcheckboxShow': false,
- 'afterSaveUrl': '',
- 'uploadfileUrl': '/plugins/UEditor/net/controller.ashx?action=uploadfile&encode=utf-8',
- 'treeShow': function (ops) {
- var treeTag = typeof (ops.treeTag) == 'undefined' ? xw.treeTag : ops.treeTag;
- $('#' + treeTag).tree({
- url: typeof(ops.url) == 'undefined' ? '' : ops.url,
- method: typeof(ops.method) == 'undefined' ? 'post' : ops.method,
- animate: typeof(ops.animate) == 'undefined' ? true : ops.animate,
- lines: typeof(ops.lines) == 'undefined' ? false : ops.lines,
- onClick: function (node) {
- if ($('#' + treeTag).tree('isLeaf', node.target)) {
- var trueUrl;
- trueUrl = node.attributes.url.replace('@资讯类别', node.attributes['资讯类别']);
- //==============================================
- switch (node.attributes.target) {
- case '_blank': {
- window.open(trueUrl);
- break;
- }
- case '_self': {
- window.location = trueUrl;
- break;
- }
- case '_tabs': {
- xw.tabOpen({ title: node.text, url: trueUrl, closable: true });
- break;
- }
- default: {
- xw.tabOpen({ title: node.text, url: trueUrl, closable: true });
- }
- }
- //==============================================
- }
- },
- onBeforeLoad: function (node, param) {
- $.messager.progress();
- },
- onLoadSuccess: function (node, data) {
- $.messager.progress('close');
- }
- });
- },
- 'tabOpen': function (ops) {
- var tabTag = typeof (ops.tabTag) == 'undefined' ? xw.tabTag : ops.tabTag;
- var url = typeof(ops.url) == 'undefined' ? '' : ops.url;
- var title = typeof(ops.title) == 'undefined' ? '' : ops.title;
- var id = typeof(ops.id) == 'undefined' ? ops.title : ops.id;
- var closable = typeof (ops.closable) == 'undefined' ? true : ops.closable;
- if ($('#' + tabTag).tabs('exists', title) && !xw.tabAllowRepeat) {
- $('#' + tabTag).tabs('select', title);
- }
- else {
- $('#' + tabTag).tabs('add', {
- id: id,
- title: title,
- closable: closable,
- //href: url
- //content:'<iframe scrolling="yes" frameborder="0" src="'+url+'" style="width:100%;height:99%;"></iframe>'
- content: '<div style="overflow:hidden;width:100%;height:100%;-webkit-overflow-scrolling: touch;"><iframe id="' + id + 'Frame" scrolling="auto" frameborder="0" src="' + url + '" style="width:100%;height:100%;"></iframe></div>'
- //bodyCls: 'content-doc',
- //href: url,
- //extractor: function (data) {
- // data = $.fn.panel.defaults.extractor(data);
- // return data;
- //}
- });
- }
- },
- 'datagridShow': function (ops) {
- //var dgSingleSelect = false;
- //if ($.fn.jquery < '2.0.0') { dgSingleSelect = true; }
- var datagridTag = typeof (ops.datagridTag) == 'undefined' ? xw.datagridTag : ops.datagridTag;
- var searchtextTag = typeof (ops.searchtextTag) == 'undefined' ? xw.datagridsearchtextTag : ops.searchtextTag;
- var ssParams = typeof (ops.queryParams) == 'undefined' ? "" : ops.queryParams;
- if (request('ss') != "") ssParams = request('ss');
- var queryParams = ssParams == "" ? "" : eval('(' + ssParams + ')');
- if (ssParams != '' && ssParams != '{}') {
- $('#' + searchtextTag).linkbutton({
- iconCls: 'icon-redo',
- text: ssParams,
- plain: true,
- onClick: toolbarSearchText
- });
- //$('#' + datagridTag).datagrid('load', eval('(' + request('ss') + ')'));
- }
- //数据表格
- $('#' + datagridTag).datagrid({
- iconCls: typeof (ops.iconCls) == 'undefined' ? 'icon-grid' : ops.iconCls,
- title: typeof (ops.title) == 'undefined' ? '' : ops.title,
- idField: typeof (ops.idField) == 'undefined' ? '标识' : ops.idField,
- fit: true,
- fitColumns: false,
- rownumbers: true,
- pagination: true,
- remoteSort: true,
- multiSort: false,
- singleSelect: false,
- checkOnSelect: true,
- selectOnCheck: true,
- ctrlSelect: true,
- url: typeof (ops.url) == 'undefined' ? '' : ops.url,
- queryParams: queryParams,
- method: 'post',
- border: false,
- collapsible: true,
- pageSize: typeof (ops.pageSize) == 'undefined' ? 10 : ops.pageSize,
- pageList: typeof (ops.pageList) == 'undefined' ? [10, 15, 20, 25, 30, 35, 40, 45, 50] : ops.pageList,
- //autoRowHeight: false,
- //rowStyler: function (index, row) {
- // return 'height:32px'
- //},
- //treeField: '名称',
- //onLoadSuccess: function (row) {
- // $('#' + datagridTag).treegrid('enableDnd', row ? row.id : null);
- //}
- });
- },
- 'datagridToolbarCheckBox': function () {
- if ($.fn.jquery < '2.0.0') {
- //小于2.0.0版本的checkbox处理
- if (xw.datagridcheckboxShow) {
- xw.datagridcheckboxShow = false;
- $('#' + xw.datagridTag).datagrid('hideColumn', 'guid');
- //$('#' + xw.datagridTag).datagrid({ singleSelect: true });
- }
- else {
- xw.datagridcheckboxShow = true;
- $('#' + xw.datagridTag).datagrid('showColumn', 'guid');
- //$('#' + xw.datagridTag).datagrid({ singleSelect: false });
- }
- }
- else {
- //大于2.0.0版本的checkbox处理
- $('#' + xw.datagridTag).datagrid($('#' + xw.datagridcheckboxTag).linkbutton('options').selected ? 'hideColumn' : 'showColumn', 'guid');
- }
- },
- 'datagridDelete': function (ops) {
- var datagridTag = typeof (ops.datagridTag) == 'undefined' ? xw.datagridTag : ops.datagridTag;
- var url = typeof (ops.url) == 'undefined' ? '' : ops.url;
- var rowCount = $('#' + datagridTag).datagrid('getSelections').length;
- if (rowCount > 0) {
- $.messager.confirm('删除操作', '您确定要删除选定的 ' + rowCount + ' 条记录吗?', function (r) {
- if (r) {
- var idstr = '';
- var idname = $('#' + datagridTag).datagrid('options').idField;
- for (i = 0; i < $('#' + datagridTag).datagrid('getSelections').length; i++) {
- if (i > 0) idstr += ",";
- idstr += $('#' + datagridTag).datagrid('getSelections')[i][idname];
- }
- var jsonstr = '{' + idname + ':"' + idstr + '"}';
- $.post(url, eval('(' + jsonstr + ')'), function (data) {
- var result = eval("(" + data + ")");
- if (result['success'] == 'true' || result['success'] == true) {
- //删除成功
- $('#' + datagridTag).datagrid('reload');
- }
- else {
- //删除失败
- alert(result['message']);
- }
- });
- }
- });
- }
- else {
- $.messager.alert('删除操作', '您还没有选择任何记录!', 'info');
- }
- },
- 'datagridReloadFromDialog': function () {
- var dgTag = xw.datagridTag;
- var ddTarget = xw.dialogTarget;
- var tabTag = xw.tabTag;
- if (ddTarget == window.parent) {
- if (ddTarget.$('#tabPanel').length != 0) {
- //在tab框架中处理
- var tab = ddTarget.$('#' + tabTag).tabs('getSelected');
- var ff = ddTarget.$('#' + tabTag).find('#' + tab.attr('id') + 'Frame')[0];
- ff.contentWindow.$('#' + dgTag).datagrid('reload');
- }
- else {
- //单页调试模式处理
- ddTarget.$('#' + dgTag).datagrid('reload');
- }
- }
- else {
- ddTarget.parent.$('#' + dgTag).datagrid('reload');
- }
- },
- 'dialogGotoUrl': function (ops) {
- var url = typeof (ops.url) == 'undefined' ? '' : ops.url;
- var dialogTag = typeof (ops.dialogTag) == 'undefined' ? xw.dialogTag : ops.dialogTag;
- var dialogTarget = typeof (ops.dialogTarget) == 'undefined' ? xw.dialogTarget : ops.dialogTarget;
- var newUrl = url.indexOf('?') > -1 ? url + '&r=' + Math.random() : url + '?r=' + Math.random();
- dialogTarget.$('#' + dialogTag).find('#ddFrame')[0].src = newUrl;
- },
- 'dialogShow': function (ops) {
- var modal = typeof (ops.modal) == 'undefined' ? xw.dialogModal : ops.modal;
- //if (!modal) xw.dialogTag = 'd' + Math.random().toString(36).slice(2);
- var url = typeof (ops.url) == 'undefined' ? '' : ops.url;
- var newUrl = url.indexOf('?') > -1 ? url + '&r=' + Math.random() : url + '?r=' + Math.random();
- //var newUrl = url.indexOf('?') > -1 ? url + '&dd=' + xw.dialogTag : url + '?dd=' + xw.dialogTag;
- var dialogTag = typeof (ops.dialogTag) == 'undefined' ? xw.dialogTag : ops.dialogTag;
- var dialogTarget = typeof (ops.dialogTarget) == 'undefined' ? xw.dialogTarget : ops.dialogTarget;
- if (dialogTarget.$('#' + dialogTag).length == 0) {
- dialogTarget.$('body').append('<div id="' + dialogTag + '"></div>');
- }
- dialogTarget.$('#' + dialogTag).dialog({
- iconCls: typeof (ops.iconCls) == 'undefined' ? 'icon-grid' : ops.iconCls,
- title: typeof (ops.title) == 'undefined' ? '数据操作' : ops.title,
- top: typeof (ops.top) == 'undefined' ? ($(dialogTarget).height() - xw.dialogHeight) * 0.5 : ops.top,
- left: typeof (ops.left) == 'undefined' ? ($(dialogTarget).width() - xw.dialogWidth) * 0.5 : ops.left,
- width: typeof (ops.width) == 'undefined' ? xw.dialogWidth : ops.width,
- height: typeof (ops.height) == 'undefined' ? xw.dialogHeight : ops.height,
- closed: false,
- cache: false,
- maximizable: true,
- maximized: false,
- minimizable: false,
- minimized: true,
- collapsible: false,
- resizable: true,
- content: '<div style="overflow:hidden;width:100%;height:100%;"><iframe id="ddFrame" scrolling="yes" frameborder="0" src="" style="width:100%;height:100%;"></iframe></div>',
- modal: modal
- });
- dialogTarget.$('#' + dialogTag).find('#ddFrame')[0].src = newUrl;
- },
- 'dialogSave': function (ops) {
- var url = typeof (ops.url) == 'undefined' ? '' : ops.url;
- var newUrl = url.indexOf('?') > -1 ? url + '&r=' + Math.random() : url + '?r=' + Math.random();
- var dialogTag = typeof (ops.dialogTag) == 'undefined' ? xw.dialogTag : ops.dialogTag;
- var formTag = typeof (ops.formTag) == 'undefined' ? xw.formTag : ops.formTag;
- var tabTag = typeof (ops.tabTag) == 'undefined' ? xw.tabTag : ops.tabTag;
- var datagridTag = typeof (ops.datagridTag) == 'undefined' ? xw.datagridTag : ops.datagridTag;
- var dialogTarget = typeof (ops.dialogTarget) == 'undefined' ? xw.dialogTarget : ops.dialogTarget;
- var afterSaveUrl = typeof (ops.afterSaveUrl) == 'undefined' ? xw.afterSaveUrl : ops.afterSaveUrl;
- $.messager.progress();
- $('#' + formTag).form('submit', {
- url: newUrl,
- onSubmit: function () {
- //获取编辑器数据
- if (typeof (xeditor) != 'undefined') {
- for (var i = 0; i < xeditor.length; i++) {
- $('#' + xeditor[i].key.substring(0, xeditor[i].key.length - 6)).val(xeditor[i].getContent());
- }
- }
- //校验数据
- return $('#' + formTag).form("validate");
- },
- success: function (data) {
- var result = eval("(" + data + ")");
- if (result['success'] == 'true' || result['success'] == true) {
- //执行成功操作
- if (dialogTarget == window.parent) {
- if (dialogTarget.$('#' + tabTag).length != 0) {
- //在tab框架中处理
- var tab = dialogTarget.$('#' + tabTag).tabs('getSelected');
- var ff = dialogTarget.$('#' + tabTag).find('#' + tab.attr('id') + 'Frame')[0];
- ff.contentWindow.$('#' + datagridTag).datagrid('reload');
- }
- else {
- //单页调试模式处理
- dialogTarget.$('#' + datagridTag).datagrid('reload');
- }
- //如果定义的保存之后的后续链接 不关闭窗口 直接跳转
- if (afterSaveUrl == "") {
- dialogTarget.$('#' + dialogTag).dialog('close');
- }
- else {
- dialogTarget.$('#' + datagridTag).find('#ddFrame')[0].src = afterSaveUrl.replace('@id', result['标识']).replace('@guid', result['标识']);
- }
- }
- else {
- ddTarget.parent.$('#' + dgTag).datagrid('reload');
- //如果定义的保存之后的后续链接 不关闭窗口 直接跳转
- if (afterSaveUrl == "") {
- ddTarget.parent.$('#' + dialogTag).dialog('close');
- }
- else {
- ddTarget.parent.$('#' + ddTag).find('#ddFrame')[0].src = afterSaveUrl.replace('@id', result['标识']).replace('@guid', result['标识']);
- }
- }
- }
- else {
- //执行失败操作
- alert(result['message']);
- }
- $.messager.progress('close');
- }
- });
- },
- 'dialogDelete': function (ops) {
- var url = typeof (ops.url) == 'undefined' ? '' : ops.url;
- var newUrl = url.indexOf('?') > -1 ? url + '&r=' + Math.random() : url + '?r=' + Math.random();
- var dialogTag = typeof (ops.dialogTag) == 'undefined' ? xw.dialogTag : ops.dialogTag;
- var datagridTag = typeof (ops.datagridTag) == 'undefined' ? xw.datagridTag : ops.datagridTag;
- var dialogTarget = typeof (ops.dialogTarget) == 'undefined' ? xw.dialogTarget : ops.dialogTarget;
- var tabTag = typeof (ops.tabTag) == 'undefined' ? xw.tabTag : ops.tabTag;
- $.messager.confirm('删除操作', '您确定要删除当前记录吗?', function (r) {
- if (r) {
- $.get(newUrl, function (data) {
- var result = eval("(" + data + ")");
- if (result['success'] == 'true' || result['success'] == true) {
- //删除成功
- if (dialogTarget == window.parent) {
- if (dialogTarget.$('#' + tabTag).length != 0) {
- //在tab框架中处理
- var tab = dialogTarget.$('#' + tabTag).tabs('getSelected');
- var ff = dialogTarget.$('#' + tabTag).find('#' + tab.attr('id') + 'Frame')[0];
- ff.contentWindow.$('#' + datagridTag).datagrid('reload');
- dialogTarget.$('#' + dialogTag).dialog('close');
- }
- else {
- //单页调试模式
- dialogTarget.$('#' + datagridTag).datagrid('reload');
- dialogTarget.$('#' + dialogTag).dialog('close');
- }
- }
- else {
- dialogTarget.parent.$('#' + datagridTag).datagrid('reload');
- dialogTarget.parent.$('#' + dialogTag).dialog('close');
- }
- } else {
- //删除失败
- alert(result['message']);
- }
- });
- }
- });
- },
- 'dialogSearch': function (ops) {
- var dialogTag = typeof (ops.dialogTag) == 'undefined' ? xw.dialogTag : ops.dialogTag;
- var tabTag = typeof (ops.tabTag) == 'undefined' ? xw.tabTag : ops.tabTag;
- var datagridTag = typeof (ops.datagridTag) == 'undefined' ? xw.datagridTag : ops.datagridTag;
- var searchtextTag = typeof (ops.searchtextTag) == 'undefined' ? xw.datagridsearchtextTag : ops.searchtextTag;
- var dialogTarget = typeof (ops.dialogTarget) == 'undefined' ? xw.dialogTarget : ops.dialogTarget;
- var searchStr = typeof (ops.searchStr) == 'undefined' ? '' : ops.searchStr;
- if (dialogTarget == window.parent) {
- if (dialogTarget.$('#' + tabTag).length != 0) {
- //在tab框架中处理
- var tab = dialogTarget.$('#' + tabTag).tabs('getSelected');
- var ff = dialogTarget.$('#' + tabTag).find('#' + tab.attr('id') + 'Frame')[0];
- //设置搜索文字
- if (searchStr != "{}") {
- ff.contentWindow.$('#' + searchtextTag).linkbutton({
- iconCls: 'icon-redo',
- text: searchStr,
- plain: true,
- onClick: ff.contentWindow.toolbarSearchText
- });
- }
- else {
- ff.contentWindow.$('#' + searchtextTag).text('');
- ff.contentWindow.$('#' + datagridTag).datagrid('load', {});
- }
- //表格读取数据
- ff.contentWindow.$('#' + datagridTag).datagrid('load', eval('(' + searchStr + ')'));
- dialogTarget.$('#' + dialogTag).dialog('close');
- }
- else {
- //单页调试处理
- //设置搜索文字
- if (searchStr != "{}") {
- dialogTarget.$('#' + searchtextTag).linkbutton({
- iconCls: 'icon-redo',
- text: searchStr,
- plain: true,
- onClick: ddTarget.toolbarSearchText
- });
- }
- else {
- dialogTarget.$('#' + searchtextTag).text('');
- dialogTarget.$('#' + datagridTag).datagrid('load', {});
- }
- //表格读取数据
- dialogTarget.$('#' + datagridTag).datagrid('load', eval('(' + searchStr + ')'));
- dialogTarget.$('#' + dialogTag).dialog('close');
- }
- }
- else {
- //设置搜索文字
- if (searchStr != "{}") {
- dialogTarget.parent.$('#' + searchtextTag).linkbutton({
- iconCls: 'icon-redo',
- text: searchStr,
- plain: true,
- onClick: dialogTarget.parent.toolbarSearchText
- });
- }
- else {
- dialogTarget.parent.$('#' + searchtextTag).text('');
- dialogTarget.parent.$('#' + datagridTag).datagrid('load', {});
- }
- //表格读取数据
- dialogTarget.parent.$('#' + datagridTag).datagrid('load', eval('(' + searchStr + ')'));
- dialogTarget.parent.$('#' + dialogTag).dialog('close');
- }
- },
- 'dialogClose': function () {
- var ddTag = xw.dialogTag;
- xw.dialogTarget.parent.$('#' + ddTag).dialog('close');
- },
- 'dialogSetTitle': function (ops) {
- var dialogTag = typeof (ops.dialogTag) == 'undefined' ? xw.dialogTag : ops.dialogTag;
- var dialogTarget = typeof (ops.dialogTarget) == 'undefined' ? xw.dialogTarget : ops.dialogTarget;
- var title = typeof (ops.title) == 'undefined' ? '' : ops.title;
- dialogTarget.parent.$('#' + dialogTag).dialog('open').dialog('setTitle', title);
- },
- 'formLoad': function (ops) {
- var formTag = typeof (ops.formTag) == 'undefined' ? xw.formTag : ops.formTag;
- var url = typeof (ops.url) == 'undefined' ? '' : ops.url;
- var newUrl = url.indexOf('?') > -1 ? url + '&r=' + Math.random() : url + '?r=' + Math.random();
- var callBack = typeof (ops.callBack) == 'undefined' ? function () { } : ops.callBack;
- $.messager.progress();
- $.get(newUrl, function (data) {
- if (data != '') {
- //加载成功
- var jsonStr = eval('(' + data + ')');
- //表单加载
- $('#' + formTag).form('load', jsonStr);
- //div或span赋值
- //<div xfieldvalue="true">或<span xfieldvalue="true">
- var xfieldvalue = $('div[xfieldvalue="true"],span[xfieldvalue="true"]');
- $.each(xfieldvalue, function (i, item) {
- $('div #' + item.id).html(jsonStr[item.id]);
- });
- //图片赋值
- //<img xfieldvalue="true">
- var ximg = $('img[xfieldvalue="true"]');
- $.each(ximg, function (i, item) {
- if (jsonStr[item.id] == '') {
- $('#' + item.id).remove();
- }
- else {
- item.src = jsonStr[item.id];
- $('#' + item.id).css('max-width', '100%');
- }
- });
- //链接赋值
- //<a xfieldvalue="true">
- $('a[xfieldvalue="true"]').each(function (i, item) {
- item.href = jsonStr[item.id];
- });
- //隐藏字段赋值
- //<input xfieldvalue="true">
- $('input:hidden[xfieldvalue="true"]').each(function (i, item) {
- item.value = jsonStr[item.name];
- });
- //上传文件控件处理 开始=====================================================
- //<input xfilebox="true">
- var xfilebox = $('input[xfilebox="true"]');
- $.each(xfilebox, function (i, item) {
- $('#' + item.id).filebox({
- buttonText: '选择文件',
- buttonAlign: 'right',
- accept: 'image/*',
- onChange: xw.imagePreview
- });
- });
- //<img xfilebox="true">
- var ximage = $('img[xfilebox="true"]');
- $.each(ximage, function (i, item) {
- if (jsonStr[item.id] == '') {
- //空值显示上传控件
- xw.imageDelete(item.id);
- }
- else {
- //有值进行赋值 并绑定事件
- item.src = jsonStr[item.id];
- item.title = "双击图片删除!";
- $('#' + item.id).dblclick(function () {
- if (confirm('您确定要删除图片吗?')) xw.imageDelete(xw.id)
- });
- }
- });
- //上传文件控件处理 结束=====================================================
- //编辑器的文本
- var xe = $('[xeditor="true"]');
- $.each(xe, function (i, item) {
- item.value = jsonStr[item.name];
- });
- //编辑器加载
- if (typeof (xeditor) != 'undefined') {
- //如果使用ue编辑器
- if (typeof (UE) != 'undefined') {
- for (var i = 0; i < xeditor.length; i++) {
- UE.getEditor(xeditor[i].key).ready(function () {
- UE.getEditor(this.key).setContent($('#' + this.key.substring(0, +this.key.length - 6)).val());
- //UE.getEditor(this.key).execCommand('insertHtml', $('#' + this.key.substring(0, +this.key.length - 6)).val());
- })
- }
- }
- //如果使用um编辑器
- if (typeof (UM) != 'undefined') {
- for (var i = 0; i < xeditor.length; i++) {
- UM.getEditor(xeditor[i].key).ready(function () {
- UM.getEditor(this.key).setContent($('#' + this.key.substring(0, +this.key.length - 6)).val());
- //UM.getEditor(this.key).execCommand('insertHtml', $('#' + this.key.substring(0, +this.key.length - 6)).val());
- })
- }
- }
- }
- //加载easyui-switchbutton的值
- var sb = $('input.easyui-switchbutton');
- $.each(sb, function (i, item) {
- if (jsonStr[item.id].toLowerCase() == 'true' || jsonStr[item.id] == '1')
- $('#' + item.id).switchbutton('check');
- else
- $('#' + item.id).switchbutton('uncheck');
- });
- //true false 替换图标
- var xtruefalse = $('div[xtruefalse="true"]');
- $.each(xtruefalse, function (i, item) {
- if (jsonStr[item.id] == 'True') {
- $('#' + item.id).html('<img src="/js/themes/icons/ok.png">');
- }
- else {
- $('#' + item.id).html('<img src="/js/themes/icons/cancel.png">');
- }
- });
- //给确认密码赋值
- if ($('#确认密码').length > 0 && $('#密码').length > 0) {
- $('#确认密码').textbox('setText', $('#密码').textbox('getValue'));
- $('#确认密码').textbox('setValue', $('#密码').textbox('getValue'));
- }
- //callback
- callBack(jsonStr);
- $.messager.progress('close');
- }
- else {
- //载入失败
- $.messager.progress('close');
- alert('数据不存在或已被删除!');
- }
- });
- },
- 'formGet': function () {
- var ss = '{';
- var obj = $('input:hidden');
- var list = [];
- var repeat = -1;
- $.each(obj, function (i, item) {
- if (item.name != "") {
- if (item.value != '') {
- repeat = -1;
- for (var j = 0; j < list.length; j++) {
- if (item.name == list[j].name) repeat = j;
- };
- if (repeat >= 0) {
- list[repeat].value += ',' + item.value;
- }
- else {
- var listitem = {};
- listitem.name = item.name;
- listitem.value = item.value;
- list.push(listitem);
- }
- }
- }
- });
- for (var k = 0; k < list.length; k++) {
- if (ss != '{') ss += ',';
- ss += '\'' + list[k].name + '\':\'' + list[k].value + '\'';
- }
- ss += '}';
- return ss;
- },
- 'imagePreview': function () {
- var inputObject = document.getElementsByTagName("input");
- var fileCount = 0;
- for (i = 0; i < inputObject.length; i++) {
- if (inputObject[i].type == "file") {
- fileCount++;
- var f = document.getElementById('filebox_file_id_' + fileCount).files[0];
- if (f) {
- var fileObject = document.getElementById('filebox_file_id_' + fileCount);
- var src;
- if (window.navigator.userAgent.indexOf("Chrome") >= 1 || window.navigator.userAgent.indexOf("Safari") >= 1) {
- src = window.webkitURL.createObjectURL(f);
- }
- else {
- src = window.URL.createObjectURL(f);
- }
- if (document.getElementById(fileObject.id + '_img_preview')) {
- document.getElementById(fileObject.id + '_img_preview').src = src;
- }
- else {
- $('#' + fileObject.name).before('<img id="' + fileObject.id + '_img_preview" src="' + src + '" style="max-width: 100%;" title="双击图片删除!" ondblclick="$(\'#' + fileObject.id + '_img_preview\').remove();$(\'#' + fileObject.id + '_br_preview\').remove();$(\'#' + fileObject.name + '\').filebox(\'setValue\',\'\')"><br id="' + fileObject.id + '_br_preview">');
- }
- }
- }
- }
- },
- 'imageDelete': function (id) {
- var imgTag = '<input id="' + id + '" name="' + id + '" type="text" style="width:100%;height:32px;">';
- var imgObject = $('#' + id);
- imgObject.before(imgTag);
- imgObject.remove();
- $('#' + id).filebox({
- buttonText: '选择文件',
- buttonAlign: 'right',
- accept: 'image/*',
- onChange: xw.imagePreview
- });
- //文件和数据库字段删除操作待处理
- }
- }
|