import {
Row,
Col,
Input,
InputNumber,
Select,
message,
Button,
Empty,
Checkbox,
Divider,
} from "antd";
import React, { useRef, useEffect, useState, useMemo } from "react";
import { bmNoRule } from "@/services/platform";
import { useRequest } from "umi";
import moment from "moment";
import Login from "@/pages/user/Login";
let Diyrule = (props) => {
let { onChange, extraparams } = props;
let other = useMemo(() => {
return (
props?.value?.other || {
noRuleCode: "",
sort: null,
formatType: 3,
increaseList: [],
}
);
}, [props?.value?.other]),
value = props?.value?.value ?? [];
let { data, loading } = useRequest(
() => {
return bmNoRule(extraparams);
},
{
formatResult: (res) => res?.data?.dataList,
refreshDeps: [extraparams],
}
);
useEffect(() => {
let noRuleCode =
data &&
data
.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 = (
<>
年份代码