Browse Source

表格属性修改

main
likunming 1 month ago
parent
commit
628e8672c8
  1. 4
      io.sc.platform.core.frontend/src/platform/components/grid/Top.vue
  2. 4
      io.sc.platform.core.frontend/src/platform/components/grid/ts/Init.ts
  3. 2
      io.sc.platform.core.frontend/src/platform/components/grid/ts/types/PropsType.ts
  4. 13
      io.sc.platform.lcdp/src/main/java/io/sc/platform/lcdp/frontend/component/service/impl/UserSearchServiceImpl.java

4
io.sc.platform.core.frontend/src/platform/components/grid/Top.vue

@ -102,7 +102,7 @@ const handleQueryFormShowField = () => {
tools.table.queryFormDisplayFields = [...tools.table.queryFormFields]; tools.table.queryFormDisplayFields = [...tools.table.queryFormFields];
} else { } else {
// //
const rowColsNum = queryFormColsNumComputed.value * (tools.props.queryFormRowNum || 1); const rowColsNum = queryFormColsNumComputed.value * (tools.props.queryFormRowsNum || 1);
let currRowColsNum = 0; let currRowColsNum = 0;
tools.table.queryFormFields.forEach((item: any) => { tools.table.queryFormFields.forEach((item: any) => {
if (Tools.hasOwnProperty(item, 'colSpan')) { if (Tools.hasOwnProperty(item, 'colSpan')) {
@ -158,7 +158,7 @@ const handleToolbarActions = () => {
buttons_.value = []; buttons_.value = [];
// //
let moreQueryShow = false; let moreQueryShow = false;
const rowColsNum = queryFormColsNumComputed.value * (tools.props.queryFormRowNum || 1); const rowColsNum = queryFormColsNumComputed.value * (tools.props.queryFormRowsNum || 1);
let currRowColsNum = 0; let currRowColsNum = 0;
let showQueryFormFieldNum = 0; let showQueryFormFieldNum = 0;
tools.table.queryFormFields.forEach((item: any) => { tools.table.queryFormFields.forEach((item: any) => {

4
io.sc.platform.core.frontend/src/platform/components/grid/ts/Init.ts

@ -39,7 +39,7 @@ export class Init {
selectedField: { type: String, default: 'selected' }, // 行数据中记录行点击选中状态的字段名 selectedField: { type: String, default: 'selected' }, // 行数据中记录行点击选中状态的字段名
tree: { type: Boolean, default: false }, // 树形表格模式,按照层级关系构建数据并以树形展现 tree: { type: Boolean, default: false }, // 树形表格模式,按照层级关系构建数据并以树形展现
treeLazyLoad: { type: Boolean, default: false }, // 树型表格模式,懒加载 treeLazyLoad: { type: Boolean, default: false }, // 树型表格模式,懒加载
treeIcon: { type: Function, default: undefined }, // 树形表格模式,图标函数,带有一个参,行数据 treeIcon: { type: Function, default: undefined }, // 树形表格模式,图标函数,带有一个参,行数据
treeDefaultExpandAll: { type: Boolean, default: false }, // 树形表格模式,树形表格数据加载后是否全部展开 treeDefaultExpandAll: { type: Boolean, default: false }, // 树形表格模式,树形表格数据加载后是否全部展开
treeTickStrategy: { type: String, default: 'leaf' }, // 树形表格模式,树勾选策略,strict:节点自己,leaf:包含子节点 treeTickStrategy: { type: String, default: 'leaf' }, // 树形表格模式,树勾选策略,strict:节点自己,leaf:包含子节点
treeRelationship: { type: String, default: 'parent' }, // 树形表格模式的数据关系,包括:parent, children,当为parent时组件根据数据主键与数据外键构建树形数据,否则需要自己构建好树形数据放到children属性中。 treeRelationship: { type: String, default: 'parent' }, // 树形表格模式的数据关系,包括:parent, children,当为parent时组件根据数据主键与数据外键构建树形数据,否则需要自己构建好树形数据放到children属性中。
@ -110,7 +110,7 @@ export class Init {
type: [Number, Object], type: [Number, Object],
default: 0, default: 0,
}, },
queryFormRowNum: { type: Number, default: 1 }, queryFormRowsNum: { type: Number, default: 1 },
queryFormAttrs: { queryFormAttrs: {
type: Object, type: Object,
default: () => { default: () => {

2
io.sc.platform.core.frontend/src/platform/components/grid/ts/types/PropsType.ts

@ -206,7 +206,7 @@ export type PropsType = {
/** /**
* *
*/ */
queryFormRowNum: number, queryFormRowsNum: number,
/** /**
* form * form
*/ */

13
io.sc.platform.lcdp/src/main/java/io/sc/platform/lcdp/frontend/component/service/impl/UserSearchServiceImpl.java

@ -46,8 +46,7 @@ public class UserSearchServiceImpl implements UserSearchService {
List<Criteria> userCriteriaList = new ArrayList<>(); List<Criteria> userCriteriaList = new ArrayList<>();
/** /**
* 前端已将queryCriteria机构查询条件角色查询条件重新使用 and 操作进行组装后端需提取出来进行处理 * 前端已将queryCriteria机构查询条件角色查询条件重新使用 and 操作进行组装后端需提取出来进行处理
* 只要存在查询条件最外层一定是 { fieldName: null, operator: 'and', criteria: [...] } * 组装的条件在 queryParameter 中数组下标第一位格式一定是 { fieldName: null, operator: 'and', criteria: [...] }
* 所以最外层无需处理直接处理最外层的 criteria 数组
*/ */
List<Criteria> criterias = queryParameter.getCriterias().get(0).getCriteria(); List<Criteria> criterias = queryParameter.getCriterias().get(0).getCriteria();
for (Criteria criteria: criterias) { for (Criteria criteria: criterias) {
@ -72,12 +71,22 @@ public class UserSearchServiceImpl implements UserSearchService {
userCriteriaList.add(criteria); userCriteriaList.add(criteria);
} }
} }
// 界面上查询条件进行过滤的条件会增加到 queryParameter 中的 criteria 数组中,需增加到 userCriteriaList 中。
addOtherCriteria(userCriteriaList, queryParameter);
return CriteriaHandler.buildQueryParameter(queryParameter, userCriteriaList); return CriteriaHandler.buildQueryParameter(queryParameter, userCriteriaList);
} else { } else {
return queryParameter; return queryParameter;
} }
} }
private void addOtherCriteria(List<Criteria> userCriteriaList, QueryParameter queryParameter) {
if (queryParameter.getCriterias().size() > 1) {
for (int i=1; i<queryParameter.getCriterias().size(); i++) {
userCriteriaList.add(queryParameter.getCriterias().get(i));
}
}
}
private void roleCriteriaHandler(Equals roleCriteria, List<Criteria> userCriteriaList) throws Exception { private void roleCriteriaHandler(Equals roleCriteria, List<Criteria> userCriteriaList) throws Exception {
QueryParameter roleQueryParameter = new QueryParameter(); QueryParameter roleQueryParameter = new QueryParameter();
roleQueryParameter.setCriteria(roleCriteria.getValue()); roleQueryParameter.setCriteria(roleCriteria.getValue());

Loading…
Cancel
Save