czh-20260615-增加选人组件排序;增加用户管理中设置排序和ip

This commit is contained in:
zhihao
2026-06-15 15:54:52 +08:00
parent c1028224c1
commit 1034baa77e
5 changed files with 56 additions and 14 deletions
@@ -110,11 +110,11 @@
return (params) => queryFn(Object.assign({}, params, { primaryKey: props.rowKey })).then(filterDeptTree);
}
/** 过滤部门树:隐藏工作组(departType=3),公司节点(orgCategory=1)禁止勾选 */
/** 过滤部门树:隐藏工作组(departType=4),公司节点(orgCategory=1)禁止勾选 */
function filterDeptTree(nodes: any[]): any[] {
if (!Array.isArray(nodes)) return nodes;
return nodes
.filter((node) => String(node.departType) !== '3')
.filter((node) => String(node.departType) !== '4')
.map((node) => ({
...node,
disableCheckbox: String(node.orgCategory) === '1' ? true : !!node.disableCheckbox,
@@ -134,8 +134,8 @@ const ipagination = reactive({
});
const isorter = reactive({
column: 'createTime',
order: 'desc',
column: 'sortno',
order: 'asc',
});
const url = {
@@ -133,7 +133,7 @@ const businessesDeparts = computed(() => {
const subDeparts = computed(() => {
return recurTree(treeData.value, (node) => {
if (String(node.departType) === '3' && !node.disableCheckbox) return [node];
if (String(node.departType) === '4' && !node.disableCheckbox) return [node];
return [];
});
});
@@ -197,14 +197,14 @@ const showCancelCheckAllBusiness = computed(() => {
const showCheckAllCurrentSubDepart = computed(() => {
return (props.role === 2 || props.role === '2')
&& (departType.value === 2 || departType.value === '2' || departType.value === 3 || departType.value === '3')
&& (departType.value === 2 || departType.value === '2' || departType.value === 4 || departType.value === '4')
&& subDeparts.value.length > 0
&& !subDeparts.value.every((item) => selectedDeparts.value.some((i) => i.id === item.id));
});
const showCancelCheckAllCurrentSubDepart = computed(() => {
return (props.role === 2 || props.role === '2')
&& (departType.value === 2 || departType.value === '2' || departType.value === 3 || departType.value === '3')
&& (departType.value === 2 || departType.value === '2' || departType.value === 4 || departType.value === '4')
&& selectedDeparts.value.length > 0
&& !showCheckAllCurrentSubDepart.value;
});
@@ -398,7 +398,7 @@ async function loadDepart() {
treeData.value = manageTreeRender(arr).res;
} else if (departType.value === 2 || departType.value === '2') {
treeData.value = businessesRender(arr).res;
} else if (departType.value === 3 || departType.value === '3') {
} else if (departType.value === 4 || departType.value === '4') {
treeData.value = subDepartsRender(arr).res;
}
}
@@ -547,7 +547,7 @@ function uncheckAllBusinessesDepart() {
function checkAllCurrentSubDepart() {
const allSubDepart = recurTree(treeData.value, (node) => {
if (!node.disableCheckbox && String(node.departType) === '3') {
if (!node.disableCheckbox && String(node.departType) === '4') {
node.assignType = checkAllCurrentSubDepartAssignType.value;
return [node];
}
@@ -568,7 +568,7 @@ function checkAllCurrentSubDepart() {
function uncheckAllCurrentSubDepart() {
const allCurrentSubDepart = recurTree(treeData.value, (node) => {
if (String(node.departType) === '3') return [node];
if (String(node.departType) === '4') return [node];
return [];
});
const mainDeparts = props.selectedMainDeparts.filter((item) => !allCurrentSubDepart.some((manage) => item.id === manage.id));
@@ -101,7 +101,7 @@
width: 120,
},
beforeFetch: (params) => {
return Object.assign({ column: 'createTime', order: 'desc' }, params);
return Object.assign({ column: 'sortno', order: 'asc' }, params);
},
},
exportConfig: {
@@ -64,6 +64,17 @@ export const columns: BasicColumn[] = [
width: 150,
dataIndex: 'isSpecial_dictText',
},
{
title: '排序号',
dataIndex: 'sortno',
width: 80,
sorter: true,
},
{
title: '用户IP',
dataIndex: 'ip',
width: 150,
},
];
export const recycleColumns: BasicColumn[] = [
@@ -137,9 +148,13 @@ export const searchFormSchema: FormSchema[] = [
//colProps: { span: 6 },
{
label: '密级',
field: 'phone',
component: 'Input',
//colProps: { span: 6 },
field: 'userSecurityLevel',
component: 'JDictSelectTag',
componentProps: {
dictCode: 'user_security_level',
placeholder: '请选择密级',
stringToNumber: true,
},
},
{
label: '手机号码',
@@ -147,6 +162,16 @@ export const searchFormSchema: FormSchema[] = [
component: 'Input',
//colProps: { span: 6 },
},
{
label: '排序号',
field: 'sortno',
component: 'InputNumber',
},
{
label: '用户IP',
field: 'ip',
component: 'Input',
},
];
export const formSchema: FormSchema[] = [
@@ -375,6 +400,23 @@ export const formSchema: FormSchema[] = [
stringToNumber: true,
},
},
{
label: '排序号',
field: 'sortno',
component: 'InputNumber',
componentProps: {
placeholder: '请输入排序号',
style: { width: '100%' },
},
},
{
label: '用户IP',
field: 'ip',
component: 'Input',
componentProps: {
placeholder: '请输入用户IP',
},
},
];
export const formPasswordSchema: FormSchema[] = [