Commit 990e9032 authored by 雍欢's avatar 雍欢

表单+流程

parent 9daec1f9
......@@ -260,13 +260,13 @@ public class ModelController extends CommonController {
/**
* 查询流程模型绑定的表单的字段
*/
public String queryFormParameter() {
public String queryFormFields() {
String formNo = getSDO().getString("formNo");
EntityManager em = generalRepository.getEntityManager();
List<?> formParameters = em.createQuery("select fp from FormParameter fp where fp.formNo=:formNo")
List<?> formFields = em.createQuery("select fa from FormAttribute fa inner join SafFormslist f on fa.formId=f.id where f.formNo=:formNo")
.setParameter("formNo", formNo)
.getResultList();
return toResult(formParameters);
return toResult(formFields);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<query-mappings>
<query name="currentExistTable" label="查询当前表是否存在" table="user_tables">
<sql-query>
select '' id,'' sequence,t.table_name,t.tablespace_name,r.comments from user_tables t,user_tab_comments r
where r.table_name=t.table_name
and t.tablespace_name!='HUIGOU_SYS' and t.tablespace_name!='IS_DATA'
</sql-query>
<condition column="TABLE_NAME" name="tableName" type="java.lang.String" symbol="=" alias="t"/>
</query>
<query name="queryHiddenFieldBySearchSQL" label="查询检索SQL中返回的隐藏字段" table="SAF_FORM_SEARCH_SQL">
<sql-query>
select t.table_name,t.search_name,t.field_codes,t.field_types,t.back_fields,
s.data_source_type,s.data_source,s.attr_code,s.attr_name,'' as sequence
from SAF_FORM_SEARCH_SQL t,SAF_FORM_ATTRIBUTE s
where s.data_source=t.search_name
</sql-query>
<condition column="TABLE_NAME" name="tableName" type="java.lang.String" symbol="=" alias="t"/>
<condition column="FORM_NO" name="formNo" type="java.lang.String" symbol="=" alias="t"/>
<condition column="FORM_ID" name="formId" type="java.lang.String" symbol="=" alias="s"/>
</query>
<query name="allColumnsByTable" label="查询表的字段列表" table="mdm_data_audit">
<sql-query>
SELECT lower(b.column_name) column_name,
b.data_type data_type,
b.data_length,
a.comments comments,b.data_scale,
b.column_id
FROM
(select column_name, comments
from user_col_comments
where table_name =?) a,
(select column_id, column_name, data_type, data_length,data_scale
from all_tab_columns
where table_name =? and Upper(owner)='MDM') b
WHERE a.column_name = b.column_name order by b.column_id
</sql-query>
<condition column="TABLE_NAME" name="tableName" type="java.lang.String" symbol="like" alias="a"/>
</query>
</query-mappings>
<?xml version="1.0" encoding="UTF-8"?>
<query-mappings>
<query name="dbTables" label="表名列表" table="saf_TABLES">
<query name="queryDefaultDate" label="" table="dual">
<sql-query>
select sysdate from dual
</sql-query>
</query>
<query name="dbTables" label="表名列表" table="SAF_TABLES">
<sql-query>
SELECT T.*,(SELECT COUNT(*)
FROM saf_TABLES A
FROM SAF_TABLES A
WHERE A.PARENT_ID = T.ID) AS HAS_CHILDREN
FROM saf_TABLES T
FROM SAF_TABLES T
WHERE 1 = 1
</sql-query>
<condition column="PARENT_ID" name="parentId" type="java.lang.String" symbol="=" alias="t"/>
<condition column="TABLE_NAME" name="tableName" type="java.lang.String" symbol="=" alias="t"/>
<condition column="NAME" name="name" type="java.lang.String" symbol="like" alias="t"/>
</query>
<query name="dbTables_columns" label="查询表的字段列表" table="saf_TABLES">
<query name="dbTableFields" label="表字段列表" table="SAF_TABLES">
<sql-query>
select s.id,m.id tmid,s.field_name, s.field_code, s.field_data_type, s.field_length, s.field_decimal,
s.field_notes, s.code_rule_id, s.is_null,s.is_hidden,m.nums
from saf_tables t ,saf_tables_meta m,saf_meta_data s
where m.table_id=t.id and s.id=m.meta_id
</sql-query>
<condition column="TABLE_ID" name="tableId" type="java.lang.String" symbol="=" alias="m"/>
<condition column="TABLE_NAME" name="tableName" type="java.lang.String" symbol="=" alias="t"/>
<condition column="IS_HIDDEN" name="isHidden" type="java.lang.Integer" symbol="=" alias="s"/>
</query>
<query name="alternativeMetaData" label="查询待选择元数据列表" table="SAF_TABLES">
<sql-query>
select s.id,s.field_name, s.field_code, s.field_data_type, s.field_length from saf_meta_Data s
where s.status=1
</sql-query>
<condition column="TABLE_ID" name="tableId" type="java.lang.String" symbol="=" alias="m"/>
<condition column="FIELD_NAME" name="fieldName" type="java.lang.String" symbol="like" alias="s"/>
<condition column="FIELD_CODE" name="fieldCode" type="java.lang.String" symbol="like" alias="s"/>
</query>
<query name="selectedMetaData" label="查询被选择元数据列表" table="SAF_TABLES">
<sql-query>
select s.id,s.field_name, s.field_code, s.field_data_type, s.field_length, s.field_decimal,
s.field_notes, s.code_rule_id, s.is_null,m.nums
from saf_tables t ,saf_tables_meta m,saf_meta_Data s
where m.table_id=t.id and s.id=m.meta_id and t.id=?
</sql-query>
<condition column="TABLE_ID" name="tableId" type="java.lang.String" symbol="=" alias="t"/>
<condition column="TABLE_NAME" name="tableName" type="java.lang.String" symbol="=" alias="t"/>
</query>
<query name="dbTables_columns" label="查询表的字段列表" table="SAF_TABLES">
<sql-query>
SELECT lower(b.column_name) column_name,
b.data_type data_type,
b.data_length,
a.comments comments,b.data_scale,
b.column_id
FROM
FROM
(select column_name, comments
from user_col_comments
where table_name =?) a,
(select column_id, column_name, data_type, data_length,data_scale
from all_tab_columns
where table_name =? and Upper(owner)='MDM') b
where table_name =? and Upper(owner)='MDM') b
WHERE a.column_name = b.column_name order by b.column_id
</sql-query>
<condition column="TABLE_NAME" name="tableName" type="java.lang.String" symbol="like" alias="a"/>
</query>
<query name="userTables" label="查询当前用户的所有表" table="user_tables">
<sql-query>
select s.* from (select t.table_name,t.tablespace_name,r.comments from user_tables t,user_tab_comments r
where r.table_name=t.table_name
and t.tablespace_name!='HUIGOU_SYS' and t.tablespace_name!='IS_DATA'
select s.* from (select t.table_name,t.tablespace_name,r.comments from user_tables t,user_tab_comments r
where r.table_name=t.table_name
and t.tablespace_name!='HUIGOU_SYS' and t.tablespace_name!='IS_DATA'
and t.table_name not like 'SA_%'
order by T.TABLESPACE_NAME,T.TABLE_NAME ) s
order by T.TABLESPACE_NAME,T.TABLE_NAME ) s
</sql-query>
<condition column="TABLESPACE_NAME" name="tablespaceName" type="java.lang.String" symbol="=" alias="a"/>
</query>
<query name="dbTablesByName" label="表名列表" table="saf_TABLES">
<query name="dbTablesByName" label="表名列表" table="SAF_TABLES">
<sql-query>
SELECT T.* FROM saf_TABLES T WHERE 1 = 1
SELECT T.* FROM SAF_TABLES T WHERE 1 = 1
</sql-query>
<condition column="PARENT_ID" name="parentId" type="java.lang.String" symbol="=" alias="t"/>
<condition column="TABLE_NAME" name="tableName" type="java.lang.String" symbol="=" alias="t"/>
<condition column="NAME" name="name" type="java.lang.String" symbol="like" alias="t"/>
</query>
</query-mappings>
</query-mappings>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<query-mappings>
<query name="mdmMetaData" label="" table="mdm_meta_data">
<sql-query>
select t.* from saf_meta_data t where 1 = 1
</sql-query>
<!--<condition column="classify_id" name="classifyId" type="java.lang.String" symbol="in" alias="t"/>-->
<condition column="field_name" name="fieldName" type="java.lang.String" symbol="like" alias="t"/>
<condition column="field_code" name="fieldCode" type="java.lang.String" symbol="like" alias="t"/>
<condition column="classify_id" name="classifyId" type="java.lang.String" symbol="like" alias="t"/>
</query>
<query name="mdmMetaDataDICT" label="" table="MDM_META_DATA_DICT">
<sql-query>
select t.*,d.dict_name from saf_meta_data t left join mdm_meta_data_dict d on d.meta_data_id = t.id where 1=1
</sql-query>
<condition column="id" name="id" type="java.lang.String" symbol="in" alias="t"/>
<condition column="field_name" name="fieldName" type="java.lang.String" symbol="like" alias="t"/>
<condition column="field_code" name="fieldCode" type="java.lang.String" symbol="like" alias="t"/>
</query>
</query-mappings>
......@@ -30,16 +30,15 @@
<easy-search name="formField" desc="表单字段权限选择">
<sql>
select id,
parm_code code ,
parm_name name,
form_no,
select fa.attr_code code,
fa.attr_name name,
f.form_no,
0 field_type,
0 kind_id,
'readwrite' field_authority,
'readwrite' operation_id
from saf_form_parameter
where form_no=:formNo
from saf_form_attribute fa join saf_form_list f on fa.form_id=f.id
where f.form_no=:formNo
</sql>
<field name="id" code="id" type='hidden' />
<field name="kindId" code="kindId" type='hidden' />
......
......@@ -331,7 +331,7 @@ function initAddFormFieldPermissionHandler() {
$("#uiElementPermissionDiv #toolbar_menuaddFormFieldHandler").comboDialog({
type: 'opm',
name: 'formField',
dataIndex: 'id',
dataIndex: 'code',
width: 800,
lock: false,
checkbox: true,
......
......@@ -5033,18 +5033,18 @@ PropertyPanel.prototype.init = function () {
var uiElementPermissionForm = $(uiElementPermissionHtml.join('')).appendTo(container);
var processAttrs = graph.getModel().getValue(graph.getModel().getRoot());
var formNo = processAttrs.getAttribute('formNo');
Public.ajax(web_app.name + '/procDefinition/queryFormParameter.ajax',
Public.ajax(web_app.name + '/procDefinition/queryFormFields.ajax',
{formNo: formNo},
function (formParameters) {
var rows = $('<div class="hg-form-cols"></div>').appendTo(uiElementPermissionForm);
for (var i = 0; i < formParameters.length; i++) {
var formParameter = formParameters[i];
var html = ['<div class="hg-form-row">'];
html.push('<div class="col-xs-4 col-sm-4"><label class="hg-form-label">' + formParameter.parmName + '</label></div>');
html.push('<div class="col-xs-4 col-sm-4"><label class="hg-form-label">' + formParameter.attrName + '</label></div>');
html.push('<div class="col-xs-8 col-white-bg col-sm-8">')
html.push('<input class="" type="radio" name="' + formParameter.parmCode + ':" value="readwrite" id="' + formParameter.parmCode + '_readwrite"><label for="' + formParameter.parmCode + '_readwrite" style="margin:0 5px 0 5px">读写</label>');
html.push('<input type="radio" name="' + formParameter.parmCode + ':" value="readonly" id="' + formParameter.parmCode + '_readonly"><label for="' + formParameter.parmCode + '_readonly" style="margin:0 5px 0 5px">只读</label>');
html.push('<input type="radio" name="' + formParameter.parmCode + ':" value="noaccess" id="' + formParameter.parmCode + '_noaccess"><label for="' + formParameter.parmCode + '_noaccess" style="margin:0 5px 0 5px">无权限</label>');
html.push('<input type="checkbox" name="' + formParameter.attrCode + ':" value="readwrite" id="' + formParameter.attrCode + '_readwrite"><label for="' + formParameter.parmCode + '_readwrite" style="margin:0 5px 0 5px">读写</label>');
html.push('<input type="checkbox" name="' + formParameter.attrCode + ':" value="readonly" id="' + formParameter.attrCode + '_readonly"><label for="' + formParameter.parmCode + '_readonly" style="margin:0 5px 0 5px">只读</label>');
html.push('<input type="checkbox" name="' + formParameter.attrCode + ':" value="noaccess" id="' + formParameter.attrCode + '_noaccess"><label for="' + formParameter.parmCode + '_noaccess" style="margin:0 5px 0 5px">无权限</label>');
html.push('</div>')
html.push('</div>');
rows.append(html.join(''));
......@@ -5059,6 +5059,10 @@ PropertyPanel.prototype.init = function () {
}
// 字段权限事件监听
uiElementPermissionForm.find('input').change(function () {
var that = $(this);
if(that.is(':checked')) {
that.siblings('input').removeProp('checked');
}
var uiElementPermissions = uiElementPermissionForm.formToJSON();
console.log(uiElementPermissions);
cellValue.setAttribute('uiElementPermission', $.toJSON(uiElementPermissions));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment