|
@@ -2,475 +2,464 @@ import React, { Key, useEffect, useRef, useState } from 'react';
|
|
|
import { Button, Form, FormInstance, Input, Radio, Space, Table, Tooltip, Upload } from 'antd';
|
|
|
import { ActionType, ProColumns, ProFormInstance, ProTable } from '@ant-design/pro-components';
|
|
|
import { baseFun, EditType, SDAreaTtile, SDButton, SDForm, SDFormDict, SDFormSearch, SDFormText, SDLayout, SDModal, SDModalForm, SDOperate, SDPage, SDSubmitButton, SDTable, validateFun } from '@sundata/ui-frame';
|
|
|
-import { diffconfig_addone, diffconfig_addone1, diffconfig_deleteone, difftoleranceModel, most, resultListModel, rule_list, rule_list1, rule_querylist, rule_queryone } from '@/services/rwa/diffconfig_list';
|
|
|
+import { diffconfig_addone, diffconfig_addone1, diffconfig_deleteone, difftoleranceModel, jiaoyan, most, resultListModel, rule_list, rule_list1, rule_querylist, rule_queryone } from '@/services/rwa/diffconfig_list';
|
|
|
import { useModel } from '@umijs/max';
|
|
|
import { WomanOutlined } from '@ant-design/icons';
|
|
|
import { RuleObject } from 'antd/lib/form';
|
|
|
-import Footer from '@/components/Footer';
|
|
|
|
|
|
type aaa = {
|
|
|
- lowerLimit ?:any;
|
|
|
- upperLimit ?:any;
|
|
|
- ruleAreaType ?:any;
|
|
|
- ruleNo ?:any;
|
|
|
- ruleId ?:any;
|
|
|
- onCancel: () => void;
|
|
|
- onChangeVisible(visible: boolean, type: string): unknown;
|
|
|
- onChangeVisdible:(visible:boolean,type ?: 'none' | 'raload' )=>void;
|
|
|
- // formRef: React.MutableRefObject<ProFormInstance<any> | undefined>;
|
|
|
- }
|
|
|
+ lowerLimit ?:any;
|
|
|
+ upperLimit ?:any;
|
|
|
+ ruleAreaType ?:any;
|
|
|
+ ruleNo ?:any;
|
|
|
+ ruleId ?:any;
|
|
|
+ onCancel: () => void;
|
|
|
+ onChangeVisible(visible: boolean, type: string): unknown;
|
|
|
+ onChangeVisdible:(visible:boolean,type ?: 'none' | 'raload' )=>void;
|
|
|
+ // formRef: React.MutableRefObject<ProFormInstance<any> | undefined>;
|
|
|
+}
|
|
|
const diffconfig_list: React.FC<aaa>= (prop : aaa) => {
|
|
|
- var formDataList = new Array<difftoleranceModel>;
|
|
|
- var formDataList1 = new Array<resultListModel>;
|
|
|
-
|
|
|
-
|
|
|
- const [windowProps, setWindowProps] = useState<{
|
|
|
- //selectedRowKeys: React.Key[];
|
|
|
- //selectedRows: resultListModel[];
|
|
|
- }>({ selectedRows: [] });
|
|
|
-
|
|
|
- const [visible,setVisible] = useState<boolean>(false);//弹窗是否显示
|
|
|
- const [visible1,setVisible1] = useState<boolean>(false);//弹窗是否显示
|
|
|
- const [visible2,setVisible2] = useState<boolean>(false);//弹窗是否显示
|
|
|
- const formRef = useRef<FormInstance<any>>();
|
|
|
- const [editType, setEditType] = useState<EditType>('update');
|
|
|
-
|
|
|
- const parentformRef = useRef<FormInstance<any>>();
|
|
|
- const childenformRef= useRef<FormInstance<any>>();
|
|
|
-
|
|
|
- const [mockData, setMockData] = useState<resultListModel[]>([]);
|
|
|
-
|
|
|
- const [tableData, setTableData] = useState(mockData);
|
|
|
-
|
|
|
- /** 当前行对象,查看详情、修改时,作为详细信息表单的查询条件 */
|
|
|
- const [currentRow, setCurrentRow] = useState<resultListModel>();
|
|
|
-
|
|
|
- const actionRef = useRef<ActionType>();
|
|
|
- const { fetchDict } = useModel('dict');
|
|
|
-
|
|
|
- const [selectedValue, setSelectedValue] = useState('');
|
|
|
+ var formDataList = new Array<difftoleranceModel>;
|
|
|
+ var formDataList1 = new Array<resultListModel>;
|
|
|
+
|
|
|
+
|
|
|
+ const [windowProps, setWindowProps] = useState<{
|
|
|
+ //selectedRowKeys: React.Key[];
|
|
|
+ //selectedRows: resultListModel[];
|
|
|
+ }>({ selectedRows: [] });
|
|
|
+
|
|
|
+ const [visible,setVisible] = useState<boolean>(false);//弹窗是否显示
|
|
|
+ const [visible1,setVisible1] = useState<boolean>(false);//弹窗是否显示
|
|
|
+ const [visible2,setVisible2] = useState<boolean>(false);//弹窗是否显示
|
|
|
+ const formRef = useRef<FormInstance<any>>();
|
|
|
+ const [editType, setEditType] = useState<EditType>('update');
|
|
|
+
|
|
|
+ const parentformRef = useRef<FormInstance<any>>();
|
|
|
+ const childenformRef= useRef<FormInstance<any>>();
|
|
|
+
|
|
|
+ const [mockData, setMockData] = useState<resultListModel[]>([]);
|
|
|
+
|
|
|
+ const [tableData, setTableData] = useState(mockData);
|
|
|
+
|
|
|
+ /** 当前行对象,查看详情、修改时,作为详细信息表单的查询条件 */
|
|
|
+ const [currentRow, setCurrentRow] = useState<resultListModel>();
|
|
|
+ const [removeSelectedRow,setRemoveSelectedRow] = useState<resultListModel[]>();
|
|
|
+ const actionRef = useRef<ActionType>();
|
|
|
+ const parentActionRef = useRef<ActionType>();
|
|
|
+ const { fetchDict } = useModel('dict');
|
|
|
+ const [selectedValue, setSelectedValue] = useState('');
|
|
|
+ const [allSelectedRowKeys, setAllSelectedRowKeys] = useState<Key[]>();
|
|
|
+
|
|
|
+
|
|
|
+ const selectdata = async (record:any)=>{
|
|
|
+ const sd =await rule_queryone(record.ruleNo);
|
|
|
+ parentformRef.current?.setFieldsValue(sd.result1[0]);
|
|
|
+ setMockData(sd.result2);
|
|
|
+ if(sd.result1[0].ruleAreaType=='05'){
|
|
|
+ setVisible2(true)
|
|
|
+ }else{
|
|
|
+ setVisible2(false);
|
|
|
+ }
|
|
|
|
|
|
+ }
|
|
|
|
|
|
+
|
|
|
+ const deldata = async (record:any)=>{
|
|
|
+ baseFun.confirm("请确认是否继续操作",async()=>{
|
|
|
+ const s = await diffconfig_deleteone(record.ruleNo);
|
|
|
+ closeAndRefresh();
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
- const [allSelectedRowKeys, setAllSelectedRowKeys] = useState<Key[]>();
|
|
|
+
|
|
|
+ const closeAndRefresh = ()=>{
|
|
|
+ setVisible(false);
|
|
|
+ actionRef.current?.reloadAndRest?.();
|
|
|
+ }
|
|
|
|
|
|
+ const upperLimit =(_?: RuleObject, value?: any)=>{
|
|
|
|
|
|
- const selectdata = async (record:any)=>{
|
|
|
- const sd =await rule_queryone(record.ruleNo);
|
|
|
- parentformRef.current?.setFieldsValue(sd.result1[0]);
|
|
|
- // if(editType==='update')
|
|
|
- setMockData(sd.result2);
|
|
|
- // } else {
|
|
|
- // setMockData([]);
|
|
|
- // }
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- const deldata = async (record:any)=>{
|
|
|
- baseFun.confirm("请确认是否继续操作",async()=>{
|
|
|
- const s = await diffconfig_deleteone(record.ruleNo);
|
|
|
- closeAndRefresh();
|
|
|
- })
|
|
|
+ const inst = async(formData : difftoleranceModel) => {
|
|
|
+ setEditType('create')
|
|
|
+ if(mockData.length==0){
|
|
|
+ baseFun.warning("总分勾稽规则列表不允许为空");
|
|
|
+ }else{
|
|
|
+ const sd:any = await jiaoyan(formData);
|
|
|
+ if(sd>=1 && editType==='create'){
|
|
|
+ baseFun.warning("规则编号已重复,请重新输入")
|
|
|
+ }else{
|
|
|
+ const b= await diffconfig_addone(formData);
|
|
|
+ var obg ={...mockData,ruleNo:formData.ruleNo}
|
|
|
+ inst1(formData.ruleNo,obg);
|
|
|
+ closeAndRefresh();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- const closeAndRefresh = ()=>{
|
|
|
- setVisible(false);
|
|
|
- actionRef.current?.reloadAndRest?.();
|
|
|
- }
|
|
|
-
|
|
|
- const upperLimit =(_?: RuleObject, value?: any)=>{
|
|
|
-
|
|
|
- }
|
|
|
- const inst = async(formData : difftoleranceModel) => {
|
|
|
- setEditType('create')
|
|
|
- // const ResultList =await rule_addone(formData)
|
|
|
- // if("规则编号已重复,请重新输入"===ResultList){
|
|
|
- // baseFun.warning(ResultList);
|
|
|
- // }else{
|
|
|
- // baseFun.info(ResultList);
|
|
|
- // closeAndRefresh();
|
|
|
- // }
|
|
|
-
|
|
|
- const b= await diffconfig_addone(formData);
|
|
|
- var obg ={...mockData,ruleNo:formData.ruleNo}
|
|
|
- inst1(formData.ruleNo,obg);
|
|
|
+ const inst1 = async(ruleNo:any,obg:any)=>{
|
|
|
+ const a= await diffconfig_addone1(ruleNo,mockData);
|
|
|
closeAndRefresh();
|
|
|
- }
|
|
|
- const inst1 = async(ruleNo:any,obg:any)=>{
|
|
|
- const a= await diffconfig_addone1(ruleNo,mockData);
|
|
|
- closeAndRefresh();
|
|
|
- }
|
|
|
- const columns: ProColumns<difftoleranceModel>[] = [
|
|
|
- { title : '计算实例号',
|
|
|
- dataIndex : 'calcindex',
|
|
|
- search:false,
|
|
|
- hideInTable: true,
|
|
|
- width : 150
|
|
|
- },
|
|
|
-
|
|
|
- { title : '起始数据日期',
|
|
|
- dataIndex : 'sdate',
|
|
|
- search:false,
|
|
|
- hideInTable: true,
|
|
|
- width : 150
|
|
|
- },
|
|
|
-
|
|
|
- { title : '截止数据日期',
|
|
|
- dataIndex : 'edate',
|
|
|
- search:false,
|
|
|
- hideInTable: true,
|
|
|
- width : 150
|
|
|
- },
|
|
|
-
|
|
|
- { title : '年月',
|
|
|
- dataIndex : 'term',
|
|
|
- search:false,
|
|
|
- hideInTable: true,
|
|
|
- width : 150
|
|
|
- },
|
|
|
-
|
|
|
- { title : '数据日期',
|
|
|
- dataIndex : 'dataDate',
|
|
|
- search:false,
|
|
|
- hideInTable: true,
|
|
|
- width : 150
|
|
|
- },
|
|
|
-
|
|
|
- { title : '规则编号',
|
|
|
- dataIndex : 'ruleNo',
|
|
|
- width : 150
|
|
|
- },
|
|
|
-
|
|
|
- { title : '规则名称',
|
|
|
- dataIndex : 'ruleName',
|
|
|
- width : 150
|
|
|
- },
|
|
|
-
|
|
|
- { title : '容忍度下限%',
|
|
|
- dataIndex : 'upperLimit',
|
|
|
- search:false,
|
|
|
- width : 150
|
|
|
- },
|
|
|
-
|
|
|
- { title : '容忍度上限%',
|
|
|
- dataIndex : 'lowerLimit',
|
|
|
- search:false,
|
|
|
- width : 150
|
|
|
- },
|
|
|
-
|
|
|
- { title : '区间开闭类型',
|
|
|
- dataIndex : 'intervalType',
|
|
|
- search:false,
|
|
|
- width : 150
|
|
|
- },
|
|
|
-
|
|
|
- { title : '适用范围类型',
|
|
|
- dataIndex : 'ruleAreaType',
|
|
|
- search:false,
|
|
|
- hideInTable: true,
|
|
|
- width : 150
|
|
|
- },
|
|
|
- {
|
|
|
- title: '操作',
|
|
|
- dataIndex: 'operate',
|
|
|
- valueType: 'option',
|
|
|
- render: (_, record) => [
|
|
|
- <SDOperate
|
|
|
- key="roleCfg"
|
|
|
- icon={<WomanOutlined />}
|
|
|
- successMessage=""
|
|
|
-
|
|
|
- onClick={()=>{
|
|
|
- setEditType('update');
|
|
|
- selectdata(record);
|
|
|
- setVisible(true);
|
|
|
- } }
|
|
|
- >
|
|
|
- 修改
|
|
|
- </SDOperate>,
|
|
|
-
|
|
|
- <SDOperate
|
|
|
- key="roleCfg"
|
|
|
- icon={<WomanOutlined />}
|
|
|
- successMessage=""
|
|
|
- onClick={()=>{
|
|
|
- deldata(record);
|
|
|
-
|
|
|
- } }
|
|
|
- >
|
|
|
- 删除
|
|
|
- </SDOperate>,
|
|
|
- ]}
|
|
|
- ]
|
|
|
-
|
|
|
- const columns1: ProColumns<resultListModel>[] = [
|
|
|
- { title : '规则编号',
|
|
|
- dataIndex : 'ruleId',
|
|
|
- width : 150
|
|
|
- },
|
|
|
- { title : '科目代码',
|
|
|
- dataIndex : 'glCode',
|
|
|
- width : 150
|
|
|
- },
|
|
|
-
|
|
|
- { title : '科目名称',
|
|
|
- dataIndex : 'subjectDesc',
|
|
|
- width : 150
|
|
|
- },
|
|
|
-
|
|
|
- ]
|
|
|
-
|
|
|
- const columns2: ProColumns<resultListModel>[] = [
|
|
|
- { title : '规则编号',
|
|
|
- dataIndex : 'ruleId',
|
|
|
+ }
|
|
|
+ const columns: ProColumns<difftoleranceModel>[] = [
|
|
|
+ { title : '计算实例号',
|
|
|
+ dataIndex : 'calcindex',
|
|
|
search:false,
|
|
|
+ hideInTable: true,
|
|
|
width : 150
|
|
|
},
|
|
|
- { title : '科目代码',
|
|
|
- dataIndex : 'glCode',
|
|
|
+
|
|
|
+ { title : '起始数据日期',
|
|
|
+ dataIndex : 'sdate',
|
|
|
+ search:false,
|
|
|
+ hideInTable: true,
|
|
|
width : 150
|
|
|
},
|
|
|
|
|
|
- { title : '科目名称',
|
|
|
- dataIndex : 'subjectDesc',
|
|
|
+ { title : '截止数据日期',
|
|
|
+ dataIndex : 'edate',
|
|
|
+ search:false,
|
|
|
+ hideInTable: true,
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+
|
|
|
+ { title : '年月',
|
|
|
+ dataIndex : 'term',
|
|
|
+ search:false,
|
|
|
+ hideInTable: true,
|
|
|
width : 150
|
|
|
},
|
|
|
|
|
|
- { title : '科目性质',
|
|
|
- dataIndex : 'subjectNature',
|
|
|
- valueType:'select',
|
|
|
- request: () => fetchDict('SUBJECT_DESC'),//码值后续添加
|
|
|
+ { title : '数据日期',
|
|
|
+ dataIndex : 'dataDate',
|
|
|
+ search:false,
|
|
|
+ hideInTable: true,
|
|
|
width : 150
|
|
|
},
|
|
|
- { title : '表内外标识',
|
|
|
- dataIndex : 'onoroff',
|
|
|
- valueType:'select',
|
|
|
- request: () => fetchDict('ONOROFF'),//码值后续添加
|
|
|
+
|
|
|
+ { title : '规则编号',
|
|
|
+ dataIndex : 'ruleNo',
|
|
|
width : 150
|
|
|
},
|
|
|
+
|
|
|
+ { title : '规则名称',
|
|
|
+ dataIndex : 'ruleName',
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+
|
|
|
+ { title : '容忍度下限%',
|
|
|
+ dataIndex : 'upperLimit',
|
|
|
+ search:false,
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+
|
|
|
+ { title : '容忍度上限%',
|
|
|
+ dataIndex : 'lowerLimit',
|
|
|
+ search:false,
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+
|
|
|
+ { title : '区间开闭类型',
|
|
|
+ dataIndex : 'intervalType',
|
|
|
+ search:false,
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+
|
|
|
+ { title : '适用范围类型',
|
|
|
+ dataIndex : 'ruleAreaType',
|
|
|
+ search:false,
|
|
|
+ hideInTable: true,
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '操作',
|
|
|
+ dataIndex: 'operate',
|
|
|
+ valueType: 'option',
|
|
|
+ render: (_, record) => [
|
|
|
+ <SDOperate
|
|
|
+ key="roleCfg"
|
|
|
+ icon={<WomanOutlined />}
|
|
|
+ successMessage=""
|
|
|
+
|
|
|
+ onClick={()=>{
|
|
|
+ setEditType('update');
|
|
|
+ selectdata(record);
|
|
|
+ setVisible(true);
|
|
|
+ } }
|
|
|
+ >
|
|
|
+ 修改
|
|
|
+ </SDOperate>,
|
|
|
+
|
|
|
+ <SDOperate
|
|
|
+ key="roleCfg"
|
|
|
+ icon={<WomanOutlined />}
|
|
|
+ successMessage=""
|
|
|
+ onClick={()=>{
|
|
|
+ deldata(record);
|
|
|
+
|
|
|
+ } }
|
|
|
+ >
|
|
|
+ 删除
|
|
|
+ </SDOperate>,
|
|
|
+ ]}
|
|
|
+ ]
|
|
|
|
|
|
- ]
|
|
|
-
|
|
|
-
|
|
|
- const removeRow = (key: any) => {
|
|
|
- const String =`${key.join(' ')}`;
|
|
|
- setMockData(mockData .filter((item) => item.ruleId !== String));
|
|
|
- };
|
|
|
+ const columns1: ProColumns<resultListModel>[] = [
|
|
|
+ { title : '规则编号',
|
|
|
+ dataIndex : 'ruleId',
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+ { title : '科目代码',
|
|
|
+ dataIndex : 'glCode',
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+
|
|
|
+ { title : '科目名称',
|
|
|
+ dataIndex : 'subjectDesc',
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
|
|
|
- const rule_list11 =async(formData : resultListModel)=>{
|
|
|
- const sd = await rule_list(formData);
|
|
|
- formDataList1=[...sd];
|
|
|
- setMockData(formDataList1)
|
|
|
-
|
|
|
+ ]
|
|
|
+
|
|
|
+ const columns2: ProColumns<resultListModel>[] = [
|
|
|
+ { title : '规则编号',
|
|
|
+ dataIndex : 'ruleId',
|
|
|
+ search:false,
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+ { title : '科目代码',
|
|
|
+ dataIndex : 'glCode',
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+
|
|
|
+ { title : '科目名称',
|
|
|
+ dataIndex : 'subjectDesc',
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+
|
|
|
+ { title : '科目性质',
|
|
|
+ dataIndex : 'subjectNature',
|
|
|
+ valueType:'select',
|
|
|
+ request: () => fetchDict('SUBJECT_DESC'),//码值后续添加
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+ { title : '表内外标识',
|
|
|
+ dataIndex : 'onoroff',
|
|
|
+ valueType:'select',
|
|
|
+ request: () => fetchDict('ONOROFF'),//码值后续添加
|
|
|
+ width : 150
|
|
|
+ },
|
|
|
+
|
|
|
+ ]
|
|
|
+
|
|
|
+
|
|
|
+ const removeRow = (key: any) => {
|
|
|
+ let removeSelectedRowKeys = new Array<Key>;
|
|
|
+ let removeArray = new Array<resultListModel>;
|
|
|
+ const String =`${key.join(' ')}`;
|
|
|
+ setMockData(mockData .filter((item) => item.ruleId !== String));
|
|
|
+ mockData.forEach(function(item){
|
|
|
+ if (item.ruleId !== String) {
|
|
|
+ removeSelectedRowKeys.push(item.ruleId);
|
|
|
+ removeArray.push(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ setRemoveSelectedRow(removeArray);
|
|
|
+ setAllSelectedRowKeys(removeSelectedRowKeys);
|
|
|
+ };
|
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
- return(
|
|
|
- <SDPage>
|
|
|
- <SDTable
|
|
|
- rowKey="custName"
|
|
|
-
|
|
|
- request={async(formData : difftoleranceModel)=>{
|
|
|
- const sd = await rule_querylist(formData);
|
|
|
- formDataList =[...sd];
|
|
|
-
|
|
|
- return {data :sd };
|
|
|
+ return(
|
|
|
+ <SDPage>
|
|
|
+ <SDTable
|
|
|
+ rowKey="custName"
|
|
|
+
|
|
|
+ request={async(formData : difftoleranceModel)=>{
|
|
|
+ const sd = await rule_querylist(formData);
|
|
|
+ formDataList =[...sd];
|
|
|
+ return {data :sd };
|
|
|
+ }}
|
|
|
+ columns={columns}
|
|
|
+ actionRef={actionRef}
|
|
|
+ formRef={formRef}
|
|
|
+ setEditType={setEditType}
|
|
|
+ //handleRemove={deletedata}
|
|
|
+ toolBarRender={(_, { selectedRows }) => [
|
|
|
+ <SDButton
|
|
|
+ key="create"
|
|
|
+ successMessage=''
|
|
|
+ onClick={() => {
|
|
|
+ //setVisible(true);
|
|
|
+ setEditType('create');
|
|
|
+ setVisible2(false);
|
|
|
+ if (removeSelectedRow && removeSelectedRow.length !== 0) {
|
|
|
+ setMockData(removeSelectedRow)
|
|
|
+ } else {
|
|
|
+ setMockData([])
|
|
|
+ }
|
|
|
+ setVisible(true);
|
|
|
}}
|
|
|
- columns={columns}
|
|
|
- actionRef={actionRef}
|
|
|
+ >
|
|
|
+ 新增
|
|
|
+ </SDButton>
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ {visible &&(
|
|
|
|
|
|
- // singleSelect={false}
|
|
|
- // operations={["create"]}
|
|
|
- //displayColumn="custName"
|
|
|
- formRef={formRef}
|
|
|
+ <SDModalForm title={''} visible={visible} editType={editType} onVisibleChange={() => { setVisible(false); }
|
|
|
+ }
|
|
|
+ footer={[<SDSubmitButton editType={editType} formRef={parentformRef} successMessage="" doSubmit={inst} >保存</SDSubmitButton>,
|
|
|
+ <SDButton successMessage="" onClick={()=>closeAndRefresh()} >关闭</SDButton>
|
|
|
+]}
|
|
|
+ >
|
|
|
+ <SDAreaTtile title='差异容忍度规则新增' />
|
|
|
+ {
|
|
|
|
|
|
- //handleRemove={deletedata}
|
|
|
- toolBarRender={(_, { selectedRows }) => [
|
|
|
- <SDButton
|
|
|
- key="create"
|
|
|
- successMessage=''
|
|
|
- onClick={() => {
|
|
|
- setVisible(true);
|
|
|
- setEditType('create');
|
|
|
- setVisible2(false);
|
|
|
- }}
|
|
|
- >
|
|
|
- 新增
|
|
|
- </SDButton>
|
|
|
- ]}
|
|
|
- />
|
|
|
- {visible &&(
|
|
|
-
|
|
|
- <SDModalForm title={''} visible={visible} editType={editType} onVisibleChange={() => { setVisible(false); }
|
|
|
- }
|
|
|
- footer={[<SDSubmitButton editType={editType} formRef={parentformRef} successMessage="" doSubmit={inst} >保存</SDSubmitButton>,
|
|
|
- <SDButton successMessage="" onClick={()=>closeAndRefresh()} >关闭</SDButton>
|
|
|
- ]}
|
|
|
- >
|
|
|
- <SDAreaTtile title='差异容忍度规则新增' />
|
|
|
- {
|
|
|
-
|
|
|
- <SDForm editType={editType} formRef={parentformRef} onValuesChange={(changedValues,Values)=>{
|
|
|
- if(Values.upperLimit!="" && Values.lowerLimit!="" && Values.upperLimit!=undefined && Values.lowerLimit!=undefined){
|
|
|
- const upperLimit =Values.upperLimit;
|
|
|
- const lowerLimit =Values.lowerLimit;
|
|
|
- if(lowerLimit<upperLimit){
|
|
|
- if(Object.keys(changedValues).toString()=="lowerLimit"){
|
|
|
- baseFun.warning("忍度上限要大于等于容忍度下限")
|
|
|
- }
|
|
|
- if(Object.keys(changedValues).toString()=="upperLimit"){
|
|
|
- baseFun.warning("忍度下限要小于等于容忍度上限")
|
|
|
- }
|
|
|
-
|
|
|
+ <SDForm editType={editType} formRef={parentformRef}
|
|
|
+ initialValues={{intervalType:'close-close',lowerLimit:prop.lowerLimit,upperLimit:prop.upperLimit,ruleAreaType:prop.ruleAreaType }}
|
|
|
+ onValuesChange={(changedValues,Values)=>{
|
|
|
+ if(Values.upperLimit!="" && Values.lowerLimit!="" && Values.upperLimit!=undefined && Values.lowerLimit!=undefined){
|
|
|
+ const upperLimit =Values.upperLimit;
|
|
|
+ const lowerLimit =Values.lowerLimit;
|
|
|
+ if(lowerLimit<upperLimit){
|
|
|
+ if(Object.keys(changedValues).toString()=="lowerLimit"){
|
|
|
+ baseFun.warning("忍度上限要大于等于容忍度下限")
|
|
|
}
|
|
|
+ if(Object.keys(changedValues).toString()=="upperLimit"){
|
|
|
+ baseFun.warning("忍度下限要小于等于容忍度上限")
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- if(Values.ruleAreaType=='05'){
|
|
|
- setVisible2(true)
|
|
|
- }else{
|
|
|
- setVisible2(false)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- >
|
|
|
- <SDFormText name="ruleNo" label="规则编号" required readonlyCond='update'/>
|
|
|
- <SDFormText name="ruleName" label="规则名称" required />
|
|
|
- <SDFormDict name="ruleAreaType" label="适用范围类型" dictKey='RULE_AREA_TYPE' required/>
|
|
|
- <SDFormDict name="intervalType" label="区间开闭类型" dictKey='limitinterval' required/>
|
|
|
- <SDFormText name="lowerLimit" label="容忍度上限%" required />
|
|
|
- <SDFormText name="upperLimit" label="容忍度下限%" required/>
|
|
|
- </SDForm>
|
|
|
+ }
|
|
|
+ if(Values.ruleAreaType=='05'){
|
|
|
+ setVisible2(true)
|
|
|
+ }else{
|
|
|
+ setVisible2(false)
|
|
|
+ }
|
|
|
}
|
|
|
- <SDAreaTtile title='总分勾稽规则列表' />
|
|
|
- <SDLayout>
|
|
|
- <ProTable
|
|
|
- rowKey="ruleId"
|
|
|
- search={false}
|
|
|
- dataSource={mockData}
|
|
|
- actionRef={actionRef}
|
|
|
- request={async(formData : resultListModel)=>{
|
|
|
- if(editType!='update')
|
|
|
- {const sd = await rule_list(formData);
|
|
|
- formDataList1=[...sd];
|
|
|
- setMockData(sd);
|
|
|
- return {data:sd}
|
|
|
-
|
|
|
- } else {
|
|
|
- return setMockData([]);
|
|
|
- }
|
|
|
-
|
|
|
- }}
|
|
|
- columns={columns1}
|
|
|
- //singleSelect={false}
|
|
|
- actionRef={actionRef}
|
|
|
- formRef={childenformRef}
|
|
|
- //handleRemove={selectedValue}
|
|
|
- // setEditType={setEditType}
|
|
|
- //setDetailVisible={setVisible}
|
|
|
- toolBarRender={(_, { selectedRowKeys }) => {
|
|
|
- if(visible2){
|
|
|
- return[ <SDButton
|
|
|
- key="create"
|
|
|
- successMessage=''
|
|
|
- icon={<WomanOutlined />}
|
|
|
- onClick={async() => {
|
|
|
- setVisible1(true);
|
|
|
- setEditType('create');
|
|
|
- mockData.forEach(function (item){
|
|
|
- setCurrentRow(item);
|
|
|
- });
|
|
|
- }}
|
|
|
- >
|
|
|
- 新增
|
|
|
- </SDButton>,
|
|
|
- <SDButton
|
|
|
- key="create"
|
|
|
- successMessage=''
|
|
|
- icon={<WomanOutlined />}
|
|
|
- onClick={()=>{removeRow(selectedRowKeys) ;}}
|
|
|
- >
|
|
|
- 删除
|
|
|
- </SDButton>
|
|
|
- ] }else{return []}
|
|
|
+ }
|
|
|
+ >
|
|
|
+ <SDFormText name="ruleNo" label="规则编号" required readonlyCond='update' max='50'/>
|
|
|
+ <SDFormText name="ruleName" label="规则名称" max='400' width={210} required />
|
|
|
+ <SDFormDict name="ruleAreaType" label="适用范围类型" dictKey='RULE_AREA_TYPE' required/>
|
|
|
+ <SDFormDict name="intervalType" label="区间开闭类型" dictKey='limitinterval' required/>
|
|
|
+ <SDFormText name="lowerLimit" label="容忍度上限%" required />
|
|
|
+ <SDFormText name="upperLimit" label="容忍度下限%" required/>
|
|
|
+ </SDForm>
|
|
|
+ }
|
|
|
+ <SDAreaTtile title='总分勾稽规则列表' />
|
|
|
+ <SDLayout>
|
|
|
+ <ProTable
|
|
|
+ rowKey="ruleId"
|
|
|
+ search={false}
|
|
|
+ dataSource={mockData}
|
|
|
+ actionRef={actionRef}
|
|
|
+ request={async(formData : resultListModel)=>{
|
|
|
+ if(editType!='update')
|
|
|
+ {const sd = await rule_list(formData);
|
|
|
+ formDataList1=[...sd];
|
|
|
+ setMockData(sd);
|
|
|
+ return {data:sd}
|
|
|
|
|
|
- } }
|
|
|
- rowSelection={
|
|
|
- {
|
|
|
- selections:[Table.SELECTION_ALL, Table.SELECTION_INVERT],
|
|
|
- type:'checkbox'
|
|
|
+ } else {
|
|
|
+ return setMockData([]);
|
|
|
+ }
|
|
|
+
|
|
|
+ }}
|
|
|
+ columns={columns1}
|
|
|
+ formRef={childenformRef}
|
|
|
+ toolBarRender={(_, { selectedRowKeys }) => {
|
|
|
+ if(visible2){
|
|
|
+ return[ <SDButton
|
|
|
+ key="create"
|
|
|
+ successMessage=''
|
|
|
+ icon={<WomanOutlined />}
|
|
|
+ onClick={async() => {
|
|
|
+ setVisible1(true);
|
|
|
+ setEditType('create');
|
|
|
+ mockData.forEach(function (item){
|
|
|
+ setCurrentRow(item);
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 新增
|
|
|
+ </SDButton>,
|
|
|
+ <SDButton
|
|
|
+ key="create"
|
|
|
+ successMessage=''
|
|
|
+ icon={<WomanOutlined />}
|
|
|
+ onClick={()=>{removeRow(selectedRowKeys) ;}}
|
|
|
+ >
|
|
|
+ 删除
|
|
|
+ </SDButton>
|
|
|
+ ] }else{return []}
|
|
|
+
|
|
|
+ } }
|
|
|
+ rowSelection={
|
|
|
+ {
|
|
|
+selections:[Table.SELECTION_ALL, Table.SELECTION_INVERT],
|
|
|
+type:'checkbox'
|
|
|
}
|
|
|
}
|
|
|
- />
|
|
|
- </SDLayout>
|
|
|
- {visible1 &&(
|
|
|
- <SDModalForm title={''} visible={visible1} editType={editType} onVisibleChange={() => { setVisible1(false);}
|
|
|
- } >
|
|
|
- <SDLayout>
|
|
|
- <ProTable
|
|
|
- rowKey="ruleId"
|
|
|
- request={async(formData : resultListModel)=>{
|
|
|
- const sd = await rule_list1(formData);
|
|
|
- return {data :sd };
|
|
|
- }}
|
|
|
- columns={columns2}
|
|
|
- // singleSelect={false}
|
|
|
- // operations={["create"]}
|
|
|
- //displayColumn="custName"
|
|
|
- actionRef={actionRef}
|
|
|
- formRef={formRef}
|
|
|
- //handleRemove={deletedata}
|
|
|
- // setEditType={setEditType}
|
|
|
- setDetailVisible={setVisible1}
|
|
|
- singleSelect={false}
|
|
|
-
|
|
|
- toolBarRender={(_, { selectedRows }) => {
|
|
|
- return [
|
|
|
- <SDButton
|
|
|
- key="create"
|
|
|
- successMessage=''
|
|
|
- icon={<WomanOutlined />}
|
|
|
- onClick={() => {
|
|
|
- if (selectedRows) {
|
|
|
- setMockData(selectedRows);
|
|
|
- setVisible1(false);
|
|
|
+ />
|
|
|
+ </SDLayout>
|
|
|
+ {visible1 &&(
|
|
|
+ <SDModalForm title={''} visible={visible1} editType={editType} onVisibleChange={() => { setVisible1(false);}
|
|
|
+ } >
|
|
|
+ <SDLayout>
|
|
|
+ <ProTable
|
|
|
+ rowKey="ruleId"
|
|
|
+ request={async(formData : resultListModel)=>{
|
|
|
+ const sd = await rule_list1(formData);
|
|
|
+ return {data :sd };
|
|
|
+ }}
|
|
|
+ columns={columns2}
|
|
|
+ actionRef={actionRef}
|
|
|
+ formRef={formRef}
|
|
|
+ toolBarRender={(_, { selectedRows }) => {
|
|
|
+ return [
|
|
|
+ <SDButton
|
|
|
+ key="create"
|
|
|
+ successMessage=''
|
|
|
+ icon={<WomanOutlined />}
|
|
|
+ onClick={() => {
|
|
|
+ if (selectedRows) {
|
|
|
+ actionRef.current?.reload();
|
|
|
+ if (selectedRows.length !== 0 && selectedRows[0] === undefined && removeSelectedRow) {
|
|
|
+ setMockData(removeSelectedRow);
|
|
|
} else {
|
|
|
- setMockData([]);
|
|
|
+ setRemoveSelectedRow(selectedRows);
|
|
|
+ setMockData(selectedRows);
|
|
|
}
|
|
|
- // actionRef.current?.reload?.(true)
|
|
|
- }}
|
|
|
- >
|
|
|
- 选择
|
|
|
- </SDButton>,
|
|
|
- ]
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ setMockData([]);
|
|
|
+ }
|
|
|
+ setVisible1(false);
|
|
|
+ // actionRef.current?.reload?.(true)
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 选择
|
|
|
+ </SDButton>,
|
|
|
+ ]
|
|
|
}
|
|
|
-
|
|
|
- rowSelection={
|
|
|
- {
|
|
|
- selections: [Table.SELECTION_ALL, Table.SELECTION_INVERT],
|
|
|
- selectedRowKeys: allSelectedRowKeys,
|
|
|
- onChange: (selectedRowKeys, selectedRows) => {
|
|
|
- setAllSelectedRowKeys(selectedRowKeys);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ }
|
|
|
+ rowSelection={
|
|
|
+ {
|
|
|
+ selections: [Table.SELECTION_ALL, Table.SELECTION_INVERT],
|
|
|
+ selectedRowKeys: allSelectedRowKeys,
|
|
|
+ onChange: (selectedRowKeys, selectedRows) => {
|
|
|
+ setAllSelectedRowKeys(selectedRowKeys);
|
|
|
+ }
|
|
|
}
|
|
|
- />
|
|
|
- </SDLayout>
|
|
|
- </SDModalForm>
|
|
|
- )
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </SDModalForm>
|
|
|
-
|
|
|
- )}
|
|
|
- </SDPage>
|
|
|
-
|
|
|
- );
|
|
|
+ }
|
|
|
+ />
|
|
|
+ </SDLayout>
|
|
|
+ </SDModalForm>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ </SDModalForm>
|
|
|
+ )}
|
|
|
+ </SDPage>
|
|
|
+ );
|
|
|
}
|
|
|
-export default diffconfig_list;
|
|
|
+export default diffconfig_list;
|