Commit 7f8afc0d authored by TZW's avatar TZW

11281759

parent 83519c19
...@@ -104,6 +104,12 @@ export default [ ...@@ -104,6 +104,12 @@ export default [
icon: '', icon: '',
component: './system/field', component: './system/field',
}, },
{
name: '编号规则',
path: '/system/rules',
icon: '',
component: './system/rules',
},
], ],
}, },
]; ];
...@@ -4,6 +4,7 @@ function getcolumns(setdrawer) { ...@@ -4,6 +4,7 @@ function getcolumns(setdrawer) {
title: '数据编号', title: '数据编号',
dataIndex: 'dataCode', dataIndex: 'dataCode',
key: 'dataCode', key: 'dataCode',
hideInForm: true,
formItemProps: { formItemProps: {
rules: [ rules: [
{ {
...@@ -20,7 +21,7 @@ function getcolumns(setdrawer) { ...@@ -20,7 +21,7 @@ function getcolumns(setdrawer) {
formItemProps: { formItemProps: {
rules: [ rules: [
{ {
required: false, required: true,
message: '此项为必填项', message: '此项为必填项',
}, },
], ],
...@@ -32,6 +33,7 @@ function getcolumns(setdrawer) { ...@@ -32,6 +33,7 @@ function getcolumns(setdrawer) {
key: 'dataType', key: 'dataType',
valueType: 'input', valueType: 'input',
search: false, search: false,
hideInForm: false,
fieldProps: { fieldProps: {
disabled: true, disabled: true,
}, },
...@@ -42,27 +44,6 @@ function getcolumns(setdrawer) { ...@@ -42,27 +44,6 @@ function getcolumns(setdrawer) {
key: 'describe', key: 'describe',
valueType: 'input', valueType: 'input',
search: false, search: false,
fieldProps: {
disabled: true,
},
},
{
title: '上级组织',
dataIndex: 'parentKey',
key: 'parentKey',
formItemProps: {
rules: [
{
required: false,
message: '此项为必填项',
},
],
},
fieldProps: {
placeholder: '请输入',
disabled: true,
},
search: false,
}, },
]; ];
} }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: Li Hanlin * @Author: Li Hanlin
* @Date: 2022-11-24 11:16:02 * @Date: 2022-11-24 11:16:02
* @Last Modified by: Li Hanlin * @Last Modified by: Li Hanlin
* @Last Modified time: 2022-11-28 10:53:27 * @Last Modified time: 2022-11-28 17:34:52
*/ */
import * as React from 'react'; import * as React from 'react';
import { useState, useMemo, useRef } from 'react'; import { useState, useMemo, useRef } from 'react';
...@@ -55,15 +55,16 @@ function Type(props) { ...@@ -55,15 +55,16 @@ function Type(props) {
<PremButton <PremButton
btn={{ btn={{
size: 'small', size: 'small',
disabled: row?.dataType == 1 ? true : false,
onClick: () => { onClick: () => {
console.log(row);
setDrawer((s) => ({ setDrawer((s) => ({
...s, ...s,
visible: true, visible: true,
// detailpath: urlParams.detail,
// params: { id: row.key },
item: { item: {
...row, ...row,
departmentName: row.title, dataType: row?.dataTypeName,
dataName: row?.title,
}, },
title: '编辑', title: '编辑',
val: 'edit', val: 'edit',
...@@ -73,10 +74,10 @@ function Type(props) { ...@@ -73,10 +74,10 @@ function Type(props) {
...vals, ...vals,
id: row.key, id: row.key,
parentId: row.parentKey, parentId: row.parentKey,
departmentType: row.departmentType,
}; };
console.log(params); console.log(params);
delete params.title; delete params.title;
delete params.dataType;
let res = await doFetch({ let res = await doFetch({
url: urlParams.save, url: urlParams.save,
params, params,
...@@ -103,34 +104,31 @@ function Type(props) { ...@@ -103,34 +104,31 @@ function Type(props) {
return ( return (
<PremButton <PremButton
btn={{ btn={{
// disabled: row?.dataType == 1 ? true : false,
size: 'small', size: 'small',
onClick: () => { onClick: () => {
setDrawer((s) => ({ setDrawer((s) => ({
...s, ...s,
visible: true, visible: true,
detailpath: null, detailpath: null,
item: { item: {
parentKey: row.title, dataType: '自定义',
departmentTypeName: '部门类型',
}, },
title: '新增组织', title: '新增数据',
val: 'addChild', val: 'addChild',
onFinish: async (vals) => { onFinish: async (vals) => {
console.log(vals);
let params = { let params = {
...vals, ...vals,
parentId: row.key, parentId: row.key,
equipmentTypeName: vals.title,
departmentType: '1',
}; };
delete params.title; delete params.dataType;
delete params.parentKey;
let res = await doFetch({ let res = await doFetch({
url: urlParams.save, url: urlParams.save,
params, params,
}); });
if (res.code === '0000') { if (res.code === '0000') {
message.success('新增组织成功!'); message.success('新增数据成功!');
setDrawer((s) => ({ setDrawer((s) => ({
...s, ...s,
visible: false, visible: false,
...@@ -142,7 +140,7 @@ function Type(props) { ...@@ -142,7 +140,7 @@ function Type(props) {
}, },
}} }}
> >
新增组织 新增数据
</PremButton> </PremButton>
); );
}; };
...@@ -151,7 +149,8 @@ function Type(props) { ...@@ -151,7 +149,8 @@ function Type(props) {
return ( return (
<PremButton <PremButton
pop={{ pop={{
title: '是否删除该设备类型?', title: '是否删除该字典项?',
disabled: row?.dataType == 1 ? true : false,
okText: '确认', okText: '确认',
cancelText: '取消', cancelText: '取消',
onConfirm: async () => { onConfirm: async () => {
...@@ -168,6 +167,7 @@ function Type(props) { ...@@ -168,6 +167,7 @@ function Type(props) {
}} }}
btn={{ btn={{
size: 'small', size: 'small',
disabled: row?.dataType == 1 ? true : false,
type: 'danger', type: 'danger',
}} }}
> >
...@@ -178,20 +178,18 @@ function Type(props) { ...@@ -178,20 +178,18 @@ function Type(props) {
const columns = useMemo(() => { const columns = useMemo(() => {
let defcolumn = getcolumns(setDrawer); let defcolumn = getcolumns(setDrawer);
if (drawer?.val == 'add' || drawer?.val == 'edit') {
defcolumn[3].hideInForm = true;
} else {
defcolumn[3].hideInForm = false;
}
return defcolumn.concat({ return defcolumn.concat({
title: '操作', title: '操作',
valueType: 'option', valueType: 'option',
width: 150, width: 150,
render: (text, row, _, action) => [ render: (text, row, _, action) => {
addChild(text, row, _, action), if (row?.parentKey == '0') {
edit(text, row, _, action), return [addChild(text, row, _, action)];
remove(text, row, _, action), } else {
], return [edit(text, row, _, action), remove(text, row, _, action)];
}
},
}); });
}, [drawer.val]); }, [drawer.val]);
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: Li Hanlin * @Author: Li Hanlin
* @Date: 2022-11-10 09:39:56 * @Date: 2022-11-10 09:39:56
* @Last Modified by: Li Hanlin * @Last Modified by: Li Hanlin
* @Last Modified time: 2022-11-28 15:57:26 * @Last Modified time: 2022-11-28 16:41:55
*/ */
import * as React from 'react'; import * as React from 'react';
...@@ -29,7 +29,7 @@ function Field(props) { ...@@ -29,7 +29,7 @@ function Field(props) {
[extraparams, setextraparams] = useState({}), [extraparams, setextraparams] = useState({}),
urlParams = { urlParams = {
save: '/base/paFormField/save', save: '/base/paFormField/save',
remove: '/asset/equipment/deleteById', remove: '/base/paFormField/delete',
list: '/base/paFormField/queryPage', list: '/base/paFormField/queryPage',
detail: '/asset/equipment/detail', detail: '/asset/equipment/detail',
formList: '/base/paForm/queryList', formList: '/base/paForm/queryList',
...@@ -72,20 +72,28 @@ function Field(props) { ...@@ -72,20 +72,28 @@ function Field(props) {
visible: true, visible: true,
title: '编辑', title: '编辑',
val: 'edit', val: 'edit',
detailpath: urlParams.detail, // detailpath: urlParams.detail,
params: { id: row.id }, // params: { id: row.id },
item: {
...row,
fieldChar: String(row?.fieldChar),
formName: drawer?.formName,
formId: drawer?.formId,
},
onFinish: async (vals) => { onFinish: async (vals) => {
console.log(1); console.log(vals);
let params = { let params = {
...vals, ...vals,
id: row.id, id: row.id,
formId: drawer?.formId,
}; };
delete params.formName;
let res = await doFetch({ let res = await doFetch({
url: urlParams.save, url: urlParams.save,
params, params,
}); });
if (res.code === '0000') { if (res.code === '0000') {
message.success('编辑成功!'); message.success('新增成功!');
setDrawer((s) => ({ setDrawer((s) => ({
...s, ...s,
visible: false, visible: false,
...@@ -106,7 +114,7 @@ function Field(props) { ...@@ -106,7 +114,7 @@ function Field(props) {
return ( return (
<PremButton <PremButton
pop={{ pop={{
title: '是否删除该设备?', title: '是否删除该字段?',
okText: '确认', okText: '确认',
cancelText: '取消', cancelText: '取消',
onConfirm: async () => { onConfirm: async () => {
...@@ -147,7 +155,7 @@ function Field(props) { ...@@ -147,7 +155,7 @@ function Field(props) {
<div className="ant-card-head"> <div className="ant-card-head">
<div className="ant-card-head-wrapper"> <div className="ant-card-head-wrapper">
<div className="ant-card-head-title"> <div className="ant-card-head-title">
<h3 className="page-title">设备台账</h3> <h3 className="page-title">扩展字段</h3>
</div> </div>
</div> </div>
</div> </div>
...@@ -156,7 +164,6 @@ function Field(props) { ...@@ -156,7 +164,6 @@ function Field(props) {
<div> <div>
<h3 <h3
style={{ style={{
fontWeight: 600,
paddingLeft: 24, paddingLeft: 24,
paddingRight: 24, paddingRight: 24,
paddingTop: 24, paddingTop: 24,
...@@ -173,7 +180,7 @@ function Field(props) { ...@@ -173,7 +180,7 @@ function Field(props) {
}); });
setDrawer((s) => ({ setDrawer((s) => ({
...s, ...s,
formName: items[e?.key], formName: items.filter((it) => it?.key == e?.key)[0].label,
formId: e?.key, formId: e?.key,
})); }));
}} }}
......
function getcolumns(setdrawer) {
return [
{ title: '单号类型', dataIndex: 'noTypeName', key: 'noTypeId' },
{
title: '预览',
dataIndex: 'ruleNames',
key: 'ruleNames',
formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
},
];
}
export default getcolumns;
/* 编号规则
* @Author: Li Hanlin
* @Date: 2022-11-09 14:44:44
* @Last Modified by: Li Hanlin
* @Last Modified time: 2022-11-28 17:56:41
*/
import * as React from 'react';
import { useState, useMemo, useRef } from 'react';
import DrawerPro from '@/components/DrawerPro';
import AutoTable from '@/components/AutoTable';
import PremButton from '@/components/PremButton';
import getcolumns from './columns';
import { doFetch } from '@/utils/doFetch';
import { message } from 'antd';
function Rules(props) {
const actionRef = useRef(),
formRef = useRef();
const [drawer, setDrawer] = useState({
visible: false,
});
const urlParams = {
save: '/base/bmNumberRule/save',
remove: '/auth/sysFactory/delete',
list: '/base/bmNumberRule/queryList',
detail: '/base/bmNumberRule/queryByNoTypeId',
};
const detail = (text, row, _, action) => {
return (
<PremButton
btn={{
size: 'small',
type: 'link',
onClick: () => {
setDrawer((s) => ({
...s,
visible: true,
item: row,
title: '详情',
val: 'detail',
title: row.userName + '的详细信息',
}));
},
}}
>
详情
</PremButton>
);
};
const edit = (text, row, _, action) => {
return (
<PremButton
btn={{
size: 'small',
onClick: () => {
setDrawer((s) => ({
...s,
visible: true,
item: row,
title: '编辑',
val: 'edit',
onFinish: async (vals) => {
console.log(1);
let params = {
...vals,
id: row.id,
};
let res = await doFetch({
url: urlParams.save,
params,
});
if (res.code === '0000') {
message.success('新增成功!');
setDrawer((s) => ({
...s,
visible: false,
}));
actionRef.current.reload();
}
},
}));
},
}}
>
编辑
</PremButton>
);
};
const remove = (text, row, _, action) => {
return (
<PremButton
pop={{
title: '是否删除该规则?',
okText: '确认',
cancelText: '取消',
onConfirm: async () => {
let res = await doFetch({ url: urlParams.remove, params: { id: row.id } });
if (res.code === '0000') {
message.success('删除成功!');
setDrawer((s) => ({
...s,
visible: false,
}));
actionRef.current.reload();
}
},
}}
btn={{
size: 'small',
type: 'danger',
}}
>
删除
</PremButton>
);
};
const columns = useMemo(() => {
let defcolumn = getcolumns(setDrawer);
return defcolumn.concat({
title: '操作',
valueType: 'option',
width: 150,
render: (text, row, _, action) => [edit(text, row, _, action), remove(text, row, _, action)],
});
}, []);
return (
<div style={{ position: 'relative' }}>
<AutoTable
pagetitle={<h3 className="page-title">编号规则</h3>}
columns={columns}
path={urlParams.list}
actionRef={actionRef}
pageextra={'add'}
resizeable={false}
addconfig={{
// access: 'sysDepartment_save',
btn: {
type: 'primary',
disabled: false,
onClick: () => {
setDrawer((s) => ({
...s,
visible: true,
item: null,
detailpath: null,
title: '新增',
val: 'add',
onFinish: async (vals) => {
console.log(1);
let params = {
...vals,
};
let res = await doFetch({
url: urlParams.save,
params,
});
if (res.code === '0000') {
message.success('新增成功!');
setDrawer((s) => ({
...s,
visible: false,
}));
actionRef.current.reload();
}
},
}));
},
},
}}
/>
<DrawerPro
fields={columns}
// detailpath={urlParams.detail}
// params={{ id: drawer?.item?.id }}
defaultFormValue={drawer?.item ?? {}}
formRef={formRef}
placement="right"
onClose={() => {
setDrawer((s) => ({
...s,
visible: false,
}));
}}
{...drawer}
/>
</div>
);
}
export default Rules;
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