/* * 版 本 PIT-ADMS V7.0.3 敏捷开发框架 * Copyright (c) 2013-2018 Hexagon PPM * 创建人:研发部 * 日 期:2017.04.17 * 描 述:自定义查询 */ var keyValue = ""; var moduleId = ""; var queryDataList = []; var acceptClick; var bootstrap = function ($, learun) { "use strict"; var selectedRow = learun.frameTab.currentIframe().selectedRow; var refreshData = function (label, data, rowid) {// 刷新条件 if (rowid != "") { queryDataList[rowid] = data; } else { rowid = queryDataList.length; queryDataList.push(data); var $item = $('
编辑删除
'); $item.find('.btn-edit')[0].rowid = rowid; $item.find('.btn-delete')[0].rowid = rowid; $('#querylist').append($item); } $('#lr_query_item_' + rowid).find('.lr-query-item-text').html('
' + (rowid + 1) + '
' + label); }; var loadData = function () { $('#querylist').html(""); for (var i = 0, l = queryDataList.length; i < l; i++) { var _item = queryDataList[i]; var $item = $('
编辑删除
'); $item.find('.btn-edit')[0].rowid = i; $item.find('.btn-delete')[0].rowid = i; $('#querylist').append($item); var _value = _item.value; if (!!_item.date) { _value = "(" + _value + _item.date + ")"; } $('#lr_query_item_' + i).find('.lr-query-item-text').html('
' + (i + 1) + '
' + "【" + _item.fieldname + "】 " + _item.conditionname + " " + _value); } } var page = { init: function () { page.bind(); page.initData(); }, bind: function () { // 功能选择 $('#F_ModuleId').lrselect({ url: top.$.rootUrl + '/LR_SystemModule/Module/GetModuleTree', type: 'tree', maxHeight: 250, allowSearch: true }).on('change', function () { moduleId = $(this).lrselectGet(); var module = learun.clientdata.get(['modulesMap', moduleId]); $('#F_ModuleUrl').val(module.F_UrlAddress); }); // 条件行 $('#querylist').on('click', function (e) { var et = e.target || e.srcElement; var $et = $(et); if ($et.hasClass('btn-edit')) { var _rowid = $et[0].rowid; learun.layerForm({ id: 'QueryForm', title: '添加自定义查询条件', url: top.$.rootUrl + '/LR_SystemModule/CustmerQuery/QueryForm?moduleId=' + moduleId + '&rowid=' + _rowid, width: 500, height: 300, callBack: function (id) { return top[id].acceptClick(refreshData); } }); } else if ($et.hasClass('btn-delete')) { var _rowid = $et[0].rowid; queryDataList.splice(_rowid, 1); loadData(); } }); // 添加条件 $('#lr_query_add').on('click', function () { if (!moduleId) { learun.alert.warning('请选择所属功能!'); return false; } learun.layerForm({ id: 'QueryForm', title: '添加自定义查询条件', url: top.$.rootUrl + '/LR_SystemModule/CustmerQuery/QueryForm?moduleId=' + moduleId, width: 500, height: 300, callBack: function (id) { return top[id].acceptClick(refreshData); } }); }); // 公式提示 $('#lr-info').hover(function () { $('#lr-message').show(); }, function () { $('#lr-message').hide(); }); }, initData: function () { if (!!selectedRow) { keyValue = selectedRow.F_CustmerQueryId; $('#form').lrSetFormData(selectedRow); queryDataList = JSON.parse(selectedRow.F_QueryJson); loadData(); } } }; acceptClick = function (callBack) { if (!$('#form').lrValidform()) { return false; } var postData = $('#form').lrGetFormData(keyValue); postData.F_QueryJson = JSON.stringify(queryDataList); $.lrSaveForm(top.$.rootUrl + '/LR_SystemModule/CustmerQuery/SaveForm?keyValue=' + keyValue, postData, function (res) { // 保存成功后才回调 if (!!callBack) { callBack(); } }); } page.init(); }