Browse Source

新增表单管理自定义查询条件

新疆影视学院高职
liangkun 2 years ago
parent
commit
d6f4f29388
4 changed files with 14 additions and 6 deletions
  1. +1
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Views/FormRelation/Form.cshtml
  2. +2
    -3
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Views/FormRelation/Form.js
  3. +5
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Views/FormRelation/PreviewIndex.js
  4. +6
    -1
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Form/Scheme/FormSchemeBLL.cs

+ 1
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Views/FormRelation/Form.cshtml View File

@@ -64,7 +64,7 @@
<input id="fromHeight" type="text" class="form-control" placeholder="请输入高" value="400" /> <input id="fromHeight" type="text" class="form-control" placeholder="请输入高" value="400" />
</div> </div>
<div class="col-xs-12 lr-form-item"> <div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">请填写Sql语句<font face="宋体">*</font></div>
<div class="lr-form-item-title">条件筛选Sql语句<font face="宋体">*</font></div>
<textarea id="F_CloseDoSql" class="form-control" style="height: 60px" placeholder="请填写Sql语句" isvalid="yes" checkexpession="NotNull"></textarea> <textarea id="F_CloseDoSql" class="form-control" style="height: 60px" placeholder="请填写Sql语句" isvalid="yes" checkexpession="NotNull"></textarea>
</div> </div>
<div class="col-xs-12 lr-form-item"> <div class="col-xs-12 lr-form-item">


+ 2
- 3
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Views/FormRelation/Form.js View File

@@ -366,19 +366,18 @@ var bootstrap = function ($, learun) {


$('#step-1').lrSetFormData(data.module); $('#step-1').lrSetFormData(data.module);
$('#F_FormId').lrselectSet(data.relation.F_FormId); $('#F_FormId').lrselectSet(data.relation.F_FormId);
$("#F_CloseDoSql").val(data.relation.F_CloseDoSql);
var settingJson = JSON.parse(data.relation.F_SettingJson); var settingJson = JSON.parse(data.relation.F_SettingJson);
$('[name="formOpenType"][value="' + settingJson.layer.opentype + '"]').attr('checked', 'checked'); $('[name="formOpenType"][value="' + settingJson.layer.opentype + '"]').attr('checked', 'checked');
$('#fromWidth').val(settingJson.layer.width); $('#fromWidth').val(settingJson.layer.width);
$('#fromHeight').val(settingJson.layer.height); $('#fromHeight').val(settingJson.layer.height);

$('[name="queryDatetime"][value="' + settingJson.query.isDate + '"]').attr('checked', 'checked'); $('[name="queryDatetime"][value="' + settingJson.query.isDate + '"]').attr('checked', 'checked');
$('#queryDatetime').lrselectSet(settingJson.query.DateField); $('#queryDatetime').lrselectSet(settingJson.query.DateField);
$('#queryWidth').val(settingJson.query.width); $('#queryWidth').val(settingJson.query.width);
$('#queryHeight').val(settingJson.query.height); $('#queryHeight').val(settingJson.query.height);


queryData = settingJson.query.fields; queryData = settingJson.query.fields;
console.log(queryData);
$('#query_girdtable').jfGridSet('refreshdata', queryData); $('#query_girdtable').jfGridSet('refreshdata', queryData);






+ 5
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Views/FormRelation/PreviewIndex.js View File

@@ -15,6 +15,7 @@ var relation;
var mainTablePk = ""; var mainTablePk = "";
var mainTable = ""; var mainTable = "";
var mainCompontId = ""; var mainCompontId = "";
var sqlwhere = "";


var bootstrap = function ($, learun) { var bootstrap = function ($, learun) {
"use strict"; "use strict";
@@ -28,7 +29,7 @@ var bootstrap = function ($, learun) {
relation = data.relation; relation = data.relation;
settingJson = JSON.parse(data.relation.F_SettingJson); settingJson = JSON.parse(data.relation.F_SettingJson);
formScheme = JSON.parse(data.scheme.F_Scheme); formScheme = JSON.parse(data.scheme.F_Scheme);
sqlwhere = relation.F_CloseDoSql;
for (var i = 0, l = formScheme.dbTable.length; i < l; i++) { for (var i = 0, l = formScheme.dbTable.length; i < l; i++) {
var tabledata = formScheme.dbTable[i]; var tabledata = formScheme.dbTable[i];
if (tabledata.relationName == "") { if (tabledata.relationName == "") {
@@ -305,6 +306,9 @@ var bootstrap = function ($, learun) {
}, },
search: function (param) { search: function (param) {
param = param || {}; param = param || {};
if (!!sqlwhere) {
queryJson.sqlwhere = sqlwhere;
}
param.queryJson = JSON.stringify(queryJson); param.queryJson = JSON.stringify(queryJson);
$('#gridtable').jfGridSet('reload', param); $('#gridtable').jfGridSet('reload', param);
} }


+ 6
- 1
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Form/Scheme/FormSchemeBLL.cs View File

@@ -902,6 +902,11 @@ namespace Learun.Application.Form
queryParamTemp.Add("lrend", queryParam["lrend"].ToDate()); queryParamTemp.Add("lrend", queryParam["lrend"].ToDate());
querySql += " AND (" + formSchemeModel.mainTableName + "tt." + queryParam["lrdateField"].ToString() + " >=@lrbegin AND " + formSchemeModel.mainTableName + "tt." + queryParam["lrdateField"].ToString() + " <=@lrend ) "; querySql += " AND (" + formSchemeModel.mainTableName + "tt." + queryParam["lrdateField"].ToString() + " >=@lrbegin AND " + formSchemeModel.mainTableName + "tt." + queryParam["lrdateField"].ToString() + " <=@lrend ) ";
} }
//自定义sql查询条件
else if (queryParam != null && !queryParam["sqlwhere"].IsEmpty())
{
querySql += " "+ queryParam["sqlwhere"].ToString();
}
else if (queryParam != null) // 复合条件查询 else if (queryParam != null) // 复合条件查询
{ {
@@ -932,7 +937,7 @@ namespace Learun.Application.Form
{ {
queryParam.Add(item.Key, item.Value); queryParam.Add(item.Key, item.Value);
} }


return querySql; return querySql;
} }


Loading…
Cancel
Save