|
@@ -72,33 +72,34 @@ const supplementtemplatedefine : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
const handleSave = async(data: TemplateBasicInfoDefineModel) => {
|
|
|
|
|
|
if (editType == 'update' ) {
|
|
|
- await updateRowData(data);
|
|
|
+ await updateRowData(data).then(()=>{
|
|
|
+ if (formDetailData) {
|
|
|
+ createFieldRowData(formDetailData,data.tmpCode);
|
|
|
+ }
|
|
|
+ });
|
|
|
closeAndRefresh();
|
|
|
} else if (editType == 'create' ) {
|
|
|
- await createRowData(data);
|
|
|
+ await createRowData(data).then(()=>{
|
|
|
+ if (formDetailData) {
|
|
|
+ createFieldRowData(formDetailData,data.tmpCode);
|
|
|
+ }
|
|
|
+ });
|
|
|
closeAndRefresh();
|
|
|
}
|
|
|
setDetailVisible(false);
|
|
|
}
|
|
|
|
|
|
- // 插入或者更新数据
|
|
|
- const handleFieldSave = async(data: TemplateBasicInfoDefineModel,) => {
|
|
|
- await createFieldRowData(data);
|
|
|
- closeAndRefresh();
|
|
|
- }
|
|
|
-
|
|
|
//关闭窗口刷新父页面
|
|
|
const closeAndRefresh = ()=>{
|
|
|
actionRef.current?.reloadAndRest?.();
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
|
|
|
// 数据补录模板定义
|
|
|
const columns: ProColumns<TemplateBasicInfoDefineModel>[] = [
|
|
|
{
|
|
|
title: '序号',
|
|
|
- dataIndex: 'index',
|
|
|
+ dataIndex: 'id',
|
|
|
search: false,
|
|
|
render: (text, record, index) => { index = index + 1;dataInfoIndex = index; return index},
|
|
|
width:100,
|
|
@@ -167,6 +168,7 @@ const supplementtemplatedefine : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
onClick={
|
|
|
()=>{
|
|
|
selectData(record);
|
|
|
+ setCurrentRow(record);
|
|
|
setDetailVisible(true);
|
|
|
setEditType('update');
|
|
|
setBusiPk(String(dataInfoIndex));
|
|
@@ -181,8 +183,6 @@ const supplementtemplatedefine : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
onClick={
|
|
|
()=>{
|
|
|
deleteData(record);
|
|
|
- setDetailVisible(true);
|
|
|
- setEditType('update');
|
|
|
} }
|
|
|
>
|
|
|
删除
|
|
@@ -195,7 +195,7 @@ const supplementtemplatedefine : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
()=>{
|
|
|
selectData(record);
|
|
|
setDetailVisible(true);
|
|
|
- setEditType('update');
|
|
|
+ setEditType('display');
|
|
|
} }
|
|
|
>
|
|
|
查看
|
|
@@ -209,7 +209,7 @@ const supplementtemplatedefine : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
const detailColumns: ProColumns<TemplateFieldDetailDefineModel>[] = [
|
|
|
{
|
|
|
title: '序号',
|
|
|
- dataIndex: 'id',
|
|
|
+ dataIndex: 'tmpFieldCode',
|
|
|
search: false,
|
|
|
render: (text, record, index) => { index = index + 1;dataDetailIndex = index; return index},
|
|
|
width:100,
|
|
@@ -265,7 +265,7 @@ const supplementtemplatedefine : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
if (formRange) {
|
|
|
let formRowStart = String(formRange).split('-')[0];
|
|
|
let formRowEnd = String(formRange).split('-')[1];
|
|
|
- if (toNumber(rowStart) > toNumber(formRowStart) || toNumber(rowEnd) > toNumber(formRowEnd)){
|
|
|
+ if (toNumber(rowStart) < toNumber(formRowStart) || toNumber(rowEnd) > toNumber(formRowEnd)){
|
|
|
callback('输入范围超出上方规定范围');
|
|
|
}
|
|
|
} else {
|
|
@@ -286,13 +286,13 @@ const supplementtemplatedefine : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
{pattern: RegExp(`[0-9]+\\-[0-9]+|[n|N]`),message:'请输入正确范围'},
|
|
|
{validator:(rules,value,callback)=>{
|
|
|
if (String(value).split('-').length == 2) {
|
|
|
- let rowStart = String(value).split('-')[0];
|
|
|
- let rowEnd = String(value).split('-')[1];
|
|
|
- let formRange = templateRef.current?.getFieldValue('rowRange');
|
|
|
+ let colStart = String(value).split('-')[0];
|
|
|
+ let colEnd = String(value).split('-')[1];
|
|
|
+ let formRange = templateRef.current?.getFieldValue('columnRange');
|
|
|
if (formRange) {
|
|
|
- let formRowStart = String(formRange).split('-')[0];
|
|
|
- let formRowEnd = String(formRange).split('-')[1];
|
|
|
- if (toNumber(rowStart) > toNumber(formRowStart) || toNumber(rowEnd) > toNumber(formRowEnd)){
|
|
|
+ let formColStart = String(formRange).split('-')[0];
|
|
|
+ let formColEnd = String(formRange).split('-')[1];
|
|
|
+ if (toNumber(colStart) < toNumber(formColStart) || toNumber(colEnd) > toNumber(formColEnd)){
|
|
|
callback('输入范围超出上方规定范围');
|
|
|
}
|
|
|
} else {
|
|
@@ -314,7 +314,7 @@ const supplementtemplatedefine : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
dataIndex: 'remark',
|
|
|
hideInTable: false,
|
|
|
},
|
|
|
- {
|
|
|
+ editType == 'create' || editType == 'update' ? {
|
|
|
title: '操作',
|
|
|
dataIndex: 'operate',
|
|
|
valueType: 'option',
|
|
@@ -323,27 +323,13 @@ const supplementtemplatedefine : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
key="roleCfg"
|
|
|
icon={<WomanOutlined />}
|
|
|
successMessage=""
|
|
|
- onClick={
|
|
|
- ()=>{
|
|
|
- fillInActionRef.current?.startEditable(dataDetailIndex);
|
|
|
- } }
|
|
|
+ onClick={()=>{
|
|
|
+ fillInActionRef.current?.startEditable(record.tmpFieldCode);}}
|
|
|
>
|
|
|
- 修改
|
|
|
+ 编辑
|
|
|
</SDOperate>,
|
|
|
- <SDOperate
|
|
|
- key="roleCfg"
|
|
|
- icon={<WomanOutlined />}
|
|
|
- successMessage=""
|
|
|
- onClick={
|
|
|
- ()=>{
|
|
|
- setFormDetailData(...[formDetailData?.filter((item)=>{return item.id != record.id})]);
|
|
|
- fillInActionRef.current?.cancelEditable(dataDetailIndex);
|
|
|
- } }
|
|
|
- >
|
|
|
- 删除
|
|
|
- </SDOperate>,
|
|
|
],
|
|
|
- },
|
|
|
+ }:{},
|
|
|
];
|
|
|
|
|
|
return (
|
|
@@ -366,6 +352,8 @@ const supplementtemplatedefine : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
onClick={() => {
|
|
|
setEditType('create');
|
|
|
setDetailVisible(true);
|
|
|
+ setFormDetailData([]);
|
|
|
+ setBusiPk('');
|
|
|
}}
|
|
|
>
|
|
|
新增
|
|
@@ -386,7 +374,7 @@ const supplementtemplatedefine : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
visible={detailVisible}
|
|
|
onVisibleChange={() => {setDetailVisible(false)}}
|
|
|
footer={[
|
|
|
- <SDSubmitButton editType={editType} formRef={formRef} doSubmit={handleSave} >保存</SDSubmitButton>,
|
|
|
+ <SDSubmitButton editType={editType} formRef={templateRef} doSubmit={handleSave} >保存</SDSubmitButton>,
|
|
|
<SDButton
|
|
|
key="closeUpdate"
|
|
|
successMessage=''
|
|
@@ -408,47 +396,49 @@ const supplementtemplatedefine : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
} else {
|
|
|
setReadRowType(false);
|
|
|
setReadColType(false);
|
|
|
+ templateRef.current?.setFieldValue("rowRange",currentRow?.rowRange);
|
|
|
+ templateRef.current?.setFieldValue("columnRange",currentRow?.columnRange);
|
|
|
}
|
|
|
}}
|
|
|
>
|
|
|
<SDAreaTtile title='补录模板新增页面'/>
|
|
|
<SDFormText name="tmpCode" readonlyCond="update" required={true} label="模板编号"/>
|
|
|
- <SDFormText name="tmpName" label="模板名称"/>
|
|
|
- <SDFormDict dictKey="TEMPLATE_TYPE" name="tmpType" label="模板类型"/>
|
|
|
- <SDFormText name="rowRange" disabled={readRowType}
|
|
|
+ <SDFormText name="tmpName" required={true} label="模板名称"/>
|
|
|
+ <SDFormDict dictKey="TEMPLATE_TYPE" name="tmpType" required={true} label="模板类型"/>
|
|
|
+ <SDFormText name="rowRange" disabled={readRowType} required={!readRowType}
|
|
|
rules={[{pattern: RegExp(`[0-9]+\\-[0-9]+|[n|N]`),message:'请输入正确范围'}]}
|
|
|
label="行范围" placeholder={'例:1-3'}/>
|
|
|
- <SDFormText name="columnRange" disabled={readColType}
|
|
|
+ <SDFormText name="columnRange" disabled={readColType} required={!readColType}
|
|
|
rules={[{pattern: RegExp(`[0-9]+\\-[0-9]+|[n|N]`),message:'请输入正确范围'}]}
|
|
|
label="列范围" placeholder={'例:1-3'}/>
|
|
|
- <SDFormAttach name={"tmpFileCode"} label="模板文件上传" funcType={"supplementtemplatedefine"} filetype="" maxFileNum={1} busiPkId={busiPk}/>
|
|
|
+ <SDFormAttach name="tmpFileCode" required={true} label="模板文件上传" funcType={"templatedefine"} filetype="" maxFileNum={1} busiPkId={busiPk}/>
|
|
|
<SDLayout>
|
|
|
<SDAreaTtile title='模板范围配置'/>
|
|
|
<EditableProTable
|
|
|
- rowKey="id"
|
|
|
+ rowKey="tmpFieldCode"
|
|
|
columns={detailColumns}
|
|
|
recordCreatorProps={false}
|
|
|
actionRef={fillInActionRef}
|
|
|
value={formDetailData}
|
|
|
editable={{
|
|
|
actionRender: (row,config,defaultDoms)=>{
|
|
|
- return [defaultDoms.save,defaultDoms.cancel]
|
|
|
+ return [defaultDoms.save,defaultDoms.delete,defaultDoms.cancel]
|
|
|
}
|
|
|
}}
|
|
|
- toolBarRender={(_, { selectedRowKeys }) => [
|
|
|
+ toolBarRender={(_, { selectedRowKeys }) => editType == 'create' || editType == 'update' ? [
|
|
|
<SDButton
|
|
|
key="export"
|
|
|
successMessage=''
|
|
|
onClick={() => {
|
|
|
fillInActionRef.current?.addEditRecord?.({
|
|
|
- id: dataDetailIndex+1,
|
|
|
+ tmpFieldCode: dataDetailIndex+1,
|
|
|
title: 'NEWROW',
|
|
|
});
|
|
|
}}
|
|
|
>
|
|
|
新增
|
|
|
</SDButton>,
|
|
|
- ]}
|
|
|
+ ]:[]}
|
|
|
onChange={ (value: readonly TemplateFieldDetailDefineModel[]) => {
|
|
|
setFormDetailData([...value]);
|
|
|
} }
|