From de08945d4933136b9a20a2013bef3c9866f8ec8d Mon Sep 17 00:00:00 2001
From: dinghao <2639919794@qq.com>
Date: Tue, 28 May 2024 11:08:57 +0800
Subject: [PATCH] tijiao
---
hx-ai-intelligent/src/api/origanizemanage.ts | 13 +
.../src/view/equipmentManage/ledger/config.ts | 4 +-
.../organizationManage/departmentManage/config.ts | 166 ++++++++
.../organizationManage/departmentManage/index.vue | 268 ++++---------
.../enterpriseManage/TreeAdd.vue | 74 ++++
.../organizationManage/enterpriseManage/config.ts | 180 +++++----
.../organizationManage/enterpriseManage/index.vue | 436 ++++++++++++++++++++-
.../organizationManage/enterpriseManage/mock.ts | 43 ++
.../view/organizationManage/usermanage/config.ts | 126 ++++++
.../view/organizationManage/usermanage/index.vue | 236 +++--------
.../src/view/organizationManage/usermanage/mock.ts | 43 ++
lib/component/table/use-table-column.ts | 2 +-
12 files changed, 1120 insertions(+), 471 deletions(-)
create mode 100644 hx-ai-intelligent/src/api/origanizemanage.ts
create mode 100644 hx-ai-intelligent/src/view/organizationManage/departmentManage/config.ts
create mode 100644 hx-ai-intelligent/src/view/organizationManage/enterpriseManage/TreeAdd.vue
create mode 100644 hx-ai-intelligent/src/view/organizationManage/enterpriseManage/mock.ts
create mode 100644 hx-ai-intelligent/src/view/organizationManage/usermanage/config.ts
create mode 100644 hx-ai-intelligent/src/view/organizationManage/usermanage/mock.ts
diff --git a/hx-ai-intelligent/src/api/origanizemanage.ts b/hx-ai-intelligent/src/api/origanizemanage.ts
new file mode 100644
index 0000000..93a68c1
--- /dev/null
+++ b/hx-ai-intelligent/src/api/origanizemanage.ts
@@ -0,0 +1,13 @@
+// import request from '@/utils/request';
+
+// export function login(data) {
+// return request({
+// url: '/carbon-smart/api/user/queryUserByPage',
+// method: 'post',
+// data,
+// });
+// }
+
+export const origanizemanage = {
+ list: '/carbon-smart/api/user/queryUserByPage',
+};
diff --git a/hx-ai-intelligent/src/view/equipmentManage/ledger/config.ts b/hx-ai-intelligent/src/view/equipmentManage/ledger/config.ts
index a4f30c5..d05dc97 100644
--- a/hx-ai-intelligent/src/view/equipmentManage/ledger/config.ts
+++ b/hx-ai-intelligent/src/view/equipmentManage/ledger/config.ts
@@ -1,9 +1,11 @@
import { dateUtil } from '/nerv-lib/util/date-util';
import { data } from './mock.json';
+import { origanizemanage } from '/@/api/origanizemanage';
export const tableConfig = {
title: '设备台账',
- api: '/carbon_emission/device/getDeviceList',
+ // api: '/carbon_emission/device/getDeviceList',
+ api: origanizemanage.list,
treeConfig: {
dynamicParams: { abc: 'title', key: 'key' },
defaultExpandAll: true,
diff --git a/hx-ai-intelligent/src/view/organizationManage/departmentManage/config.ts b/hx-ai-intelligent/src/view/organizationManage/departmentManage/config.ts
new file mode 100644
index 0000000..bc9c7a4
--- /dev/null
+++ b/hx-ai-intelligent/src/view/organizationManage/departmentManage/config.ts
@@ -0,0 +1,166 @@
+import { ref } from 'vue';
+
+export const formConfig = (disabled: Boolean) => {
+ return ref([
+ {
+ field: 'field111',
+ component: 'NsChildForm',
+ componentProps: {
+ schemas: [
+ {
+ label: '部门名称',
+ field: 'name',
+ component: 'NsInput',
+ componentProps: {
+ disabled: disabled,
+ placeholder: '请输入部门名称',
+ maxLength: 20,
+ },
+ rules: [
+ {
+ required: true,
+ message: '请输入部门名称',
+ },
+ ],
+ },
+ {
+ label: '上级部门',
+ field: 'department',
+ component: 'NsSelect',
+ componentProps: {
+ disabled: true,
+ options: [
+ {
+ label: '部门1',
+ value: 1,
+ },
+ {
+ label: '部门2',
+ value: 2,
+ },
+ ],
+ },
+ },
+ {
+ label: '部门编码',
+ field: 'code',
+ component: 'NsInput',
+ componentProps: {
+ disabled: disabled,
+ placeholder: '请输入部门编码',
+ maxLength: 20,
+ },
+ rules: [
+ {
+ required: true,
+ message: '请输入部门编码',
+ },
+ ],
+ },
+ {
+ label: '排序',
+ field: 'order',
+ component: 'NsInput',
+ componentProps: {
+ disabled: disabled,
+ placeholder: '请输入排序',
+ maxLength: 2,
+ },
+ },
+ {
+ field: 'remark',
+ label: '备注',
+ component: 'NsTextarea',
+ componentProps: {
+ disabled: disabled,
+ placeholder: '请输入',
+ maxLength: 300,
+ },
+ },
+ ],
+ },
+ },
+ ]);
+};
+
+export const formConfig2 = (disabled2: Boolean) => {
+ return ref([
+ {
+ field: 'field111',
+ component: 'NsChildForm',
+ componentProps: {
+ schemas: [
+ {
+ label: '角色名称',
+ field: 'departname',
+ component: 'NsInput',
+ componentProps: {
+ disabled: disabled2,
+ placeholder: '请输入角色名称',
+ maxLength: 20,
+ },
+ rules: [
+ {
+ required: true,
+ message: '请输入角色名称',
+ },
+ ],
+ },
+ {
+ label: '上级领导',
+ field: 'department',
+ component: 'NsSelect',
+ componentProps: {
+ disabled: true,
+ },
+ },
+ {
+ label: '节点编码',
+ field: 'code',
+ component: 'NsInput',
+ componentProps: {
+ disabled: disabled2,
+ placeholder: '请输入节点编码',
+ maxLength: 20,
+ },
+ rules: [
+ {
+ required: true,
+ message: '请输入节点编码',
+ },
+ ],
+ },
+ {
+ label: '是否部门领导',
+ field: 'isleader',
+ component: 'NsRadioGroup',
+ componentProps: {
+ disabled: disabled2,
+ radioType: 'radio',
+ options: [
+ { label: '是', value: 1 },
+ { label: '否', value: 2 },
+ ],
+ rules: [
+ {
+ required: true,
+ message: '请选择是否部门领导',
+ },
+ ],
+ },
+ },
+ {
+ field: 'remark',
+ label: '备注',
+ component: 'NsTextarea',
+ componentProps: {
+ disabled: disabled2,
+ placeholder: '请输入',
+ maxLength: 300,
+ },
+ },
+ ],
+ },
+ },
+ ]);
+};
diff --git a/hx-ai-intelligent/src/view/organizationManage/departmentManage/index.vue b/hx-ai-intelligent/src/view/organizationManage/departmentManage/index.vue
index 9694769..e6fb1f2 100644
--- a/hx-ai-intelligent/src/view/organizationManage/departmentManage/index.vue
+++ b/hx-ai-intelligent/src/view/organizationManage/departmentManage/index.vue
@@ -9,7 +9,7 @@
新增部门
新增子部门
删除
-
+
{{ title }}
@@ -18,13 +18,19 @@
-
+
{{ title }}
@@ -46,7 +52,7 @@
新增角色
新增子角色
删除
-
+
{{ title }}
@@ -65,6 +71,7 @@
@@ -86,9 +93,12 @@
import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
import { http } from '/nerv-lib/util/http';
import { uuid } from '@antv/x6/lib/util/string/uuid';
+ import { cloneDeep } from 'lodash-es';
+ import { formConfig, formConfig2 } from './config';
export default defineComponent({
name: 'AuthorityManageIndex',
setup() {
+ const formRef = ref();
let formData = ref({});
let formData2 = ref({});
const activeKey = ref('1');
@@ -97,7 +107,12 @@
const disabled2 = ref(true);
const ApartcheckedKeys = ref([]);
const UsercheckedKeys = ref([]);
-
+ const selectKey = ref();
+ const selectRef = ref();
+ const selectKey2 = ref();
+ const selectRef2 = ref();
+ const formSchema = formConfig(disabled as any);
+ const formSchema2 = formConfig2(disabled2 as any);
watch(ApartcheckedKeys, () => {
console.log('checkedKeys', ApartcheckedKeys.value);
});
@@ -115,9 +130,10 @@
{
title: '铁路总局',
key: '0-0',
+ info: { name: '铁路总局' },
children: [
- { title: '济阳站', key: '0-0-0' },
- { title: '临沂站', key: '0-0-1' },
+ { title: '济阳站', key: '0-0-0', info: { name: '济阳站' } },
+ { title: '临沂站', key: '0-0-1', info: { name: '临沂站' } },
],
},
]);
@@ -127,8 +143,8 @@
title: '产品总监',
key: '0-0',
children: [
- { title: '产品经理', key: '0-0-0' },
- { title: '产品助理', key: '0-0-1' },
+ { title: '产品经理', key: '0-0-0', info: { departname: '产品经理' } },
+ { title: '产品助理', key: '0-0-1', info: { departname: '产品助理' } },
],
},
]);
@@ -182,14 +198,22 @@
const addUserSon = () => {
disabled.value = false;
+ opMap.type = 'addson';
};
-
const deleteApartment = () => {
Modal.confirm({
title: '是否确认删除',
icon: createVNode(ExclamationCircleOutlined),
content: createVNode('div', { style: 'color:red;' }, ''),
- onOk() {},
+ onOk() {
+ function deepDel(data = apartmentTreeData.value[0].children) {
+ data.map((item, index) => {
+ if (item.key === selectKey.value) data.splice(index, 1);
+ });
+ }
+ deepDel();
+ console.log(selectKey.value);
+ },
onCancel() {
console.log('Cancel');
},
@@ -202,7 +226,15 @@
title: '是否确认删除',
icon: createVNode(ExclamationCircleOutlined),
content: createVNode('div', { style: 'color:red;' }, ''),
- onOk() {},
+ onOk() {
+ function deepDel(data = userTreeData.value[0].children) {
+ data.map((item, index) => {
+ if (item.key === selectKey2.value) data.splice(index, 1);
+ });
+ }
+ deepDel();
+ console.log(selectKey2.value);
+ },
onCancel() {
console.log('Cancel');
},
@@ -213,12 +245,18 @@
const SelectApartmentTree = (selectedKeys: any, info: any) => {
disabled.value = false;
console.log(selectedKeys, 'selectedKeys');
- console.log(info, 'info');
+ console.log(info.node.dataRef, 'info');
+ selectKey.value = selectedKeys[0];
+ selectRef.value = info.node.dataRef;
+ formData.value = info.node.dataRef.info;
};
const SelectUserTree = (selectedKeys: any, info: any) => {
disabled2.value = false;
console.log(selectedKeys, 'selectedKeys');
- console.log(info, 'info');
+ console.log(info.node.dataRef.info, 'info');
+ selectKey2.value = selectedKeys[0];
+ selectRef2.value = info.node.dataRef;
+ formData2.value = info.node.dataRef.info;
};
const CancelApartment = () => {
@@ -240,6 +278,8 @@
};
const ApartmentSure = () => {
+ // formRef.value?.triggerSubmit().then(() => {});
+
disabled.value = !disabled.value;
opMap.fuc && opMap.fuc(formData.value);
// console.log(formData.value.name, 'formData');
@@ -248,191 +288,42 @@
apartmentTreeData.value[0].children.push({
title: formData.value.name,
key: 'a1',
+ info: { ...formData.value },
});
- } else {
+ } else if (selectRef.value && opMap.type === 'addson')
+ selectRef.value['children'] = [
+ { key: '123', title: formData.value.name, info: { ...cloneDeep(formData.value) } },
+ ];
+ else {
console.log('ss');
}
+ formData.value = {};
};
const UserSure = () => {
disabled2.value = !disabled2.value;
opMap.fuc && opMap.fuc(formData2.value);
console.log(formData2.value, 'formData2');
- userTreeData.value[0].children.push({
- title: formData2.value.departname,
- key: 'a2',
- });
+ console.log(opMap.type, 'opMap.type');
+ if (opMap.type === 'add') {
+ userTreeData.value[0].children.push({
+ title: formData2.value.departname,
+ key: 'a2',
+ info: { ...formData2.value },
+ });
+ } else if (selectRef2.value && opMap.type === 'addson')
+ selectRef2.value['children'] = [
+ {
+ key: '123',
+ title: formData2.value.departname,
+ info: { ...cloneDeep(formData2.value) },
+ },
+ ];
+ else {
+ console.log('ss');
+ }
+ formData2.value = {};
};
- const formSchema = reactive([
- {
- field: 'field111',
- component: 'NsChildForm',
- componentProps: {
- schemas: [
- {
- label: '部门名称',
- field: 'name',
- component: 'NsInput',
- componentProps: {
- disabled: disabled,
- placeholder: '请输入部门名称',
- },
- rules: [
- {
- required: false,
- message: '请输入部门名称',
- },
- ],
- },
- {
- label: '上级部门',
- field: 'department',
- component: 'NsSelect',
- componentProps: {
- disabled: disabled,
- placeholder: '请选择上级部门',
- options: [
- {
- label: '部门1',
- value: 1,
- },
- {
- label: '部门2',
- value: 2,
- },
- ],
- },
- },
- {
- label: '部门编码',
- field: 'code',
- component: 'NsInput',
- componentProps: {
- disabled: disabled,
- placeholder: '请输入部门编码',
- },
- rules: [
- {
- required: false,
- message: '请输入部门编码',
- },
- ],
- },
- {
- label: '排序',
- field: 'order',
- component: 'NsInput',
- componentProps: {
- disabled: disabled,
- placeholder: '请输入排序',
- },
- rules: [
- {
- required: false,
- message: '请输入排序',
- },
- ],
- },
- {
- field: 'remark',
- label: '备注',
- component: 'NsTextarea',
- componentProps: {
- disabled: disabled,
- placeholder: '请输入',
- },
- },
- ],
- },
- },
- ]);
- const formSchema2 = reactive([
- {
- field: 'field111',
- component: 'NsChildForm',
- componentProps: {
- schemas: [
- {
- label: '角色名称',
- field: 'departname',
- component: 'NsInput',
- componentProps: {
- disabled: disabled2,
- placeholder: '请输入角色名称',
- },
- rules: [
- {
- required: false,
- message: '请输入角色名称',
- },
- ],
- },
- {
- label: '上级领导',
- field: 'department',
- component: 'NsSelect',
- componentProps: {
- disabled: disabled2,
- placeholder: '请选择上级领导',
- options: [
- {
- label: '领导1',
- value: 1,
- },
- {
- label: '领导2',
- value: 2,
- },
- ],
- },
- },
- {
- label: '节点编码',
- field: 'code',
- component: 'NsInput',
- componentProps: {
- disabled: disabled2,
- placeholder: '请输入节点编码',
- },
- rules: [
- {
- required: false,
- message: '请输入节点编码',
- },
- ],
- },
- {
- label: '是否部门领导',
- field: 'isleader',
- component: 'NsRadioGroup',
- componentProps: {
- disabled: disabled2,
- radioType: 'radio',
- options: [
- { label: '是', value: 1 },
- { label: '否', value: 2 },
- ],
- rules: [
- {
- required: false,
- message: '请选择是否部门领导',
- },
- ],
- },
- },
- {
- field: 'remark',
- label: '备注',
- component: 'NsTextarea',
- componentProps: {
- disabled: disabled2,
- placeholder: '请输入',
- },
- },
- ],
- },
- },
- ]);
return {
disabled,
disabled2,
@@ -462,6 +353,7 @@
userAdminTreeData,
UsercheckedKeys,
UserSelect,
+ formRef,
};
},
});
diff --git a/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/TreeAdd.vue b/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/TreeAdd.vue
new file mode 100644
index 0000000..b552187
--- /dev/null
+++ b/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/TreeAdd.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
diff --git a/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/config.ts b/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/config.ts
index c496d97..9787bc7 100644
--- a/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/config.ts
+++ b/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/config.ts
@@ -1,101 +1,109 @@
-import { dateUtil } from '/nerv-lib/util/date-util';
+import { mockData } from './mock';
+import { cloneDeep } from 'lodash-es';
+import { Modal } from 'ant-design-vue';
+import { createVNode, ref } from 'vue';
+import { NsMessage } from '/nerv-lib/component';
+import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
-export const tableConfig = {
- title: '企业管理',
- api: '/carbon_emission/device/getDeviceList',
-
- params: {
- page: 0,
- pageSize: 10,
- },
- rowSelection: null,
- columns: [
- {
- title: '设备id',
- dataIndex: 'id',
+export const formConfig = [
+ {
+ field: 'zuzhi',
+ label: '组织ID',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入组织ID',
},
- {
- title: '设备编号',
- dataIndex: 'deviceCode',
+ rules: [
+ {
+ required: true,
+ message: '请输入组织编号',
+ trigger: 'blur',
+ },
+ ],
+ },
+ {
+ field: 'jituanname',
+ label: '企业名称',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入企业名称',
+ maxLength: 20,
},
- {
- title: '设备名称',
- dataIndex: 'deviceName',
- textNumber: 8,
- textEllipsis: true,
+ rules: [
+ {
+ required: true,
+ message: '请输入企业名称',
+ trigger: 'blur',
+ },
+ ],
+ },
+ {
+ field: 'jituanname',
+ label: '集团名称',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入集团名称',
+ maxLength: 20,
},
- {
- title: '设备类别',
- dataIndex: 'position',
+ },
+ {
+ field: 'cityName',
+ label: '省市区',
+ component: 'NsInputCity',
+ defaultValue: '',
+ fieldMap: ['provinceName', 'cityName', 'areaName', 'province', 'city', 'area'],
+ componentProps: {
+ placeholder: '请选择',
+ api: '/api/parking_merchant/objs/BaseArea',
+ isSeparate: true,
},
- ],
- columnActions: {
- title: '操作',
- actions: [
+ rules: [
{
- label: '删除',
- name: 'AppointMessageRefund',
- confirm: true,
+ required: true,
+ message: '请选择区域',
+ trigger: 'blur',
},
],
},
-
- formConfig: {
- schemas: [
+ {
+ field: 'address',
+ label: '地址',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入地址',
+ maxLength: 50,
+ },
+ },
+ {
+ field: 'person',
+ label: '联系人',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入联系人',
+ maxLength: 10,
+ },
+ rules: [
{
- field: 'createTime',
- label: '支付时间',
- component: 'NsRangePicker',
- fieldMap: ['queryStartDate', 'queryEndDate'],
- componentProps: {
- valueFormat: 'YYYY-MM-DD',
- },
+ required: true,
+ message: '请输入联系人',
+ trigger: 'blur',
},
+ ],
+ },
+ {
+ field: 'phone',
+ label: '联系电话',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入联系电话',
+ maxLength: 11,
+ },
+ rules: [
{
- field: 'payWay',
- label: '支付方式',
- component: 'NsSelect',
- componentProps: {
- placeholder: '请选择',
- options: [
- {
- label: '全部',
- value: '',
- },
- {
- label: '现金',
- value: 1,
- },
- {
- label: '支付宝',
- value: 2,
- },
- {
- label: '微信',
- value: 3,
- },
- // {
- // label: '丰收互联',
- // value: 4,
- // },
- // {
- // label: '银联云闪付',
- // value: 5,
- // },
- // {
- // label: '余额',
- // value: 6,
- // },
- {
- label: '优惠支付',
- value: 7,
- },
- ],
- },
+ required: true,
+ message: '请输入联系电话',
+ trigger: 'blur',
},
],
- params: {},
},
- // pagination: { pageSizeOptions: false },
- rowKey: 'uuid',
-};
+];
diff --git a/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/index.vue b/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/index.vue
index 29163e8..2da5fbb 100644
--- a/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/index.vue
+++ b/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/index.vue
@@ -1,7 +1,435 @@
+
+
-
+
+
+
+ 取消
+ 确定
+
+
+ 新增
+ 新增子集
+
+
+ {{ title }}
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+ {{ title }}
+
+
+ 取消
+ 确定
+
+
+
-
-
diff --git a/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/mock.ts b/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/mock.ts
new file mode 100644
index 0000000..57d2e68
--- /dev/null
+++ b/hx-ai-intelligent/src/view/organizationManage/enterpriseManage/mock.ts
@@ -0,0 +1,43 @@
+import { ref } from 'vue';
+
+export const mockData = ref([
+ {
+ id: 3,
+ zuzhi: '22',
+ jituanname: 'axb',
+ zuzhiname: '张三',
+ status: '男',
+ area: '123456789',
+ address: '1234567889',
+ person: '1',
+ phone: '1',
+ },
+]);
+
+export const mockData2 = ref([
+ {
+ information: '铁路局1/产品部1/产品总监1',
+ },
+]);
+
+export const treeData = ref([
+ {
+ title: '铁路总局',
+ key: '0-0',
+ children: [
+ { title: '济阳站', key: '0-0-0' },
+ { title: '临沂站', key: '0-0-1' },
+ ],
+ },
+]);
+
+export const treeData2 = [
+ {
+ title: '全部',
+ key: '0-0',
+ children: [
+ { title: '产品部', key: '0-0-0' },
+ { title: '运维部', key: '0-0-1' },
+ ],
+ },
+];
diff --git a/hx-ai-intelligent/src/view/organizationManage/usermanage/config.ts b/hx-ai-intelligent/src/view/organizationManage/usermanage/config.ts
new file mode 100644
index 0000000..01b375e
--- /dev/null
+++ b/hx-ai-intelligent/src/view/organizationManage/usermanage/config.ts
@@ -0,0 +1,126 @@
+import { mockData } from './mock';
+import { cloneDeep } from 'lodash-es';
+import { Modal } from 'ant-design-vue';
+import { createVNode, ref } from 'vue';
+import { NsMessage } from '/nerv-lib/component';
+import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
+export const formConfig = [
+ {
+ field: 'field111',
+ component: 'NsChildForm',
+ componentProps: {
+ title: '用户信息',
+ schemas: [
+ {
+ label: '账号',
+ field: 'zhanghao',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入账号',
+ maxLength: 20,
+ },
+ rules: [
+ {
+ required: true,
+ message: '请输入账号',
+ },
+ ],
+ },
+ {
+ label: '姓名',
+ field: 'name',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入姓名',
+ maxLength: 20,
+ },
+ rules: [
+ {
+ required: true,
+ message: '请输入姓名',
+ },
+ ],
+ },
+ {
+ label: '性别',
+ field: 'sex',
+ component: 'NsRadioGroup',
+ componentProps: {
+ radioType: 'radio',
+ options: [
+ { label: '男', value: 1 },
+ { label: '女', value: 2 },
+ ],
+ },
+ },
+ {
+ label: '手机号',
+ field: 'phone',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入手机号',
+ maxLength: 11,
+ },
+ rules: [
+ {
+ required: true,
+ message: '请输入正确手机号格式',
+ pattern: /^[1][3-9][0-9]{9}$/,
+ },
+ ],
+ },
+ {
+ label: '邮箱',
+ field: 'email',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入邮箱',
+ maxLength: 30,
+ },
+ },
+ {
+ label: '组织关系',
+ field: 'relation',
+ component: 'NsInput',
+ componentProps: {
+ disabled: true,
+ maxLength: 30,
+ },
+ },
+ ],
+ },
+ },
+];
+export const formConfig2 = (casData: any) => {
+ return ref([
+ {
+ field: 'information',
+ component: 'NsCascader',
+ componentProps: {
+ placeholder: '请选择',
+ displayRender: ({ labels }: any) => {
+ casData.value = labels;
+ return labels.join('/');
+ },
+ options: [
+ {
+ value: '1',
+ label: '铁路局',
+ children: [
+ {
+ value: '2',
+ label: '产品部',
+ children: [
+ {
+ value: '3',
+ label: '产品总监',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ },
+ ]);
+};
diff --git a/hx-ai-intelligent/src/view/organizationManage/usermanage/index.vue b/hx-ai-intelligent/src/view/organizationManage/usermanage/index.vue
index e52c0ae..13bccce 100644
--- a/hx-ai-intelligent/src/view/organizationManage/usermanage/index.vue
+++ b/hx-ai-intelligent/src/view/organizationManage/usermanage/index.vue
@@ -11,7 +11,7 @@
style="margin-bottom: 8px"
placeholder="请输入关联企业"
@search="onSearch" />
-
+
{{ title }}