import {
Row,
Col,
Input,
InputNumber,
Select,
message,
Button,
Empty,
Checkbox,
Divider,
} from 'antd';
import React, { useRef, useEffect, useState, useMemo } from 'react';
import { getFetch, formFetch, doFetch } from '@/utils/doFetch';
import { CloseCircleFilled } from '@ant-design/icons';
import { useRequest } from 'ahooks';
import moment from 'moment';
let Diyrule = (props) => {
let { onChange } = props;
let defval = props?.value ?? {};
console.log(defval);
let value = defval?.value || [],
other = useMemo(() => {
return (
defval?.other || {
noRuleCode: '',
sort: null,
formatType: null,
increaseList: [],
}
);
}, [defval?.other]);
useEffect(() => {
onChange(defval);
});
let { data, loading } = useRequest(() => {
return doFetch({ url: '/base/bmNoRule/querySelect', params: {} });
});
useEffect(() => {
let noRuleCode =
data &&
data?.data?.dataList
.map?.((it) => ({ ...it, label: it?.name }))
?.filter((it) => it?.value == 'increasing_order')?.[0].value;
//获取默认值 顺序递增
if (!other.noRuleCode) {
onChange({
value: value,
other: {
...other,
noRuleCode: noRuleCode,
},
});
}
}, [data]);
function renderDom(row, type) {
if (type == 'middle') {
let dom = <>>;
switch (row.noRuleCode) {
case 'text_input':
dom = (
<>
编号内容
{
let val = e.target.value;
let newvalue = JSON.parse(JSON.stringify(value)) || [];
newvalue = newvalue.map((item) => {
if (item.id == row.id) {
item.noContent = val;
}
return item;
});
onChange({
value: newvalue,
other: other,
});
}}
/>
>
);
break;
case 'year_code':
dom = (
<>
年份代码