Commit 96171fa8 authored by wuhao's avatar wuhao 🎯

asder

parent d45398bb
...@@ -187,7 +187,7 @@ const Mtable = (props) => { ...@@ -187,7 +187,7 @@ const Mtable = (props) => {
//调用重新渲染表格 //调用重新渲染表格
useAsyncEffect(async () => { useAsyncEffect(async () => {
await initDrage(); await initDrage();
}, [columns,extraparams, path, activeTabKey, refreshDep]); }, [columns, extraparams, path, activeTabKey, refreshDep]);
//缩放表格 //缩放表格
const handleResize = const handleResize =
...@@ -209,7 +209,7 @@ const Mtable = (props) => { ...@@ -209,7 +209,7 @@ const Mtable = (props) => {
(index) => (index) =>
(e, { size }) => { (e, { size }) => {
e.stopImmediatePropagation(); e.stopImmediatePropagation();
let submitdata = {...valueColumns} ?? {}, let submitdata = { ...valueColumns } ?? {},
curkey = Object.keys(submitdata)[index]; curkey = Object.keys(submitdata)[index];
submitdata[curkey].width = parseInt(size.width); submitdata[curkey].width = parseInt(size.width);
setvalueColumns(submitdata); setvalueColumns(submitdata);
......
...@@ -69,16 +69,16 @@ const Details = (props) => { ...@@ -69,16 +69,16 @@ const Details = (props) => {
//获取每一项 //获取每一项
const getItem = (itemData) => { const getItem = (itemData) => {
const { const {
type, type,
key, key,
title, title,
columns, columns,
path, path,
urlName, urlName,
col, col,
rowKey, rowKey,
expandable, expandable,
} = itemData, } = itemData,
value = dataSource[key]; value = dataSource[key];
if (!type || type == "input") { if (!type || type == "input") {
return value == 0 || value ? ( return value == 0 || value ? (
...@@ -86,8 +86,8 @@ const Details = (props) => { ...@@ -86,8 +86,8 @@ const Details = (props) => {
<pre className={col ? "" : styles.one}>{value}</pre> <pre className={col ? "" : styles.one}>{value}</pre>
</Tooltip> </Tooltip>
) : ( ) : (
<div>-</div> <div>-</div>
); );
} else if (type == "file") { } else if (type == "file") {
return ( return (
<div style={{ display: "flex", flexFlow: "row wrap", width: "100%" }}> <div style={{ display: "flex", flexFlow: "row wrap", width: "100%" }}>
...@@ -113,24 +113,37 @@ const Details = (props) => { ...@@ -113,24 +113,37 @@ const Details = (props) => {
); );
}) })
) : ( ) : (
"-" "-"
)} )}
</div> </div>
); );
} else if (type == "img") { } else if (type == "img") {
return ( return (
<div style={{ display: "flex", flexFlow: "row wrap" }}> <div style={{ display: "flex", flexFlow: "row wrap" }}>
{ {value ? (
value ? Array.isArray(value) && value.length > 0 ? (
Array.isArray(value) && value.length > 0 ? value?.map((el) => {
value?.map(el => { return (
return <Image style={{ margin: '0 10px 0 0' }} src={el?.url} width={30} height={30} key={el?.uid}></Image> <Image
}) style={{ margin: "0 10px 0 0" }}
: src={el?.url}
<Image style={{ margin: '0 10px 0 0' }} src={value} width={itemData.width ?? 30} height={itemData.height ?? 30}></Image> width={30}
: height={30}
"-" key={el?.uid}
} ></Image>
);
})
) : (
<Image
style={{ margin: "0 10px 0 0" }}
src={value}
width={itemData.width ?? 30}
height={itemData.height ?? 30}
></Image>
)
) : (
"-"
)}
</div> </div>
); );
} else if (type == "table") { } else if (type == "table") {
...@@ -187,8 +200,6 @@ const Details = (props) => { ...@@ -187,8 +200,6 @@ const Details = (props) => {
style={{ style={{
flexShrink: 0, flexShrink: 0,
display: `${it.title ? "block" : "none"}`, display: `${it.title ? "block" : "none"}`,
textAlign: "right",
width: 126,
}} }}
> >
{it.title} {it.title}
......
...@@ -375,3 +375,8 @@ table { ...@@ -375,3 +375,8 @@ table {
display: flex !important; display: flex !important;
min-width: 210px !important; min-width: 210px !important;
} }
#large {
*{
font-size: 22px !important;
}
}
\ No newline at end of file
...@@ -725,7 +725,7 @@ const one = { ...@@ -725,7 +725,7 @@ const one = {
noshow: "100%", noshow: "100%",
}, },
{ {
title: "工单二维码", title: "工单条形码",
noshow: true, noshow: true,
key: "qrCodeUrl", key: "qrCodeUrl",
type: "img", type: "img",
......
...@@ -41,8 +41,9 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) { ...@@ -41,8 +41,9 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) {
style={{ style={{
textAlign: "center", textAlign: "center",
width: "100%", width: "100%",
paddingTop: 12, paddingTop: 18,
paddingBottom: 16, paddingBottom: 16,
fontSize: 32,
}} }}
> >
入库工单 入库工单
...@@ -51,8 +52,8 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) { ...@@ -51,8 +52,8 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) {
style={{ style={{
position: "absolute", position: "absolute",
right: 36, right: 36,
top:36, top: 36,
width: 120, width: 300,
height: "auto", height: "auto",
}} }}
src={data?.qrCodeUrl} src={data?.qrCodeUrl}
...@@ -72,7 +73,7 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) { ...@@ -72,7 +73,7 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) {
marginRight: "1%", marginRight: "1%",
marginBottom: 10, marginBottom: 10,
padding: "4px", padding: "4px",
fontSize: 16, fontSize: 20,
overflow: "hidden", overflow: "hidden",
}} }}
> >
...@@ -82,10 +83,11 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) { ...@@ -82,10 +83,11 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) {
); );
})} })}
</div> </div>
<p style={{ margin: 0, padding: "4px 2%", fontSize: 18 }}>
<b>{totalCard && totalCard[1].cardTitle}</b> <div style={{ padding: "4px 0", position: "relative" }} id="large">
</p> <div style={{ position: "absolute", top: 0, left: 0 ,zIndex:999,left:"2%",top:16}}>
<div style={{ margin: 0, padding: "4px 2%", fontSize: 18 }}> <b>{totalCard && totalCard[1].cardTitle}</b>
</div>
<AutoTable <AutoTable
dataSource={data?.materialList} dataSource={data?.materialList}
x="96%" x="96%"
...@@ -100,7 +102,7 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) { ...@@ -100,7 +102,7 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) {
search: false, search: false,
render: (dom, row) => { render: (dom, row) => {
return ( return (
(row.materieCode ?? "") + " - " + (row.materieName ?? "") (row.materieCode ?? " ") + " - " + (row.materieName ?? "")
); );
}, },
}, },
...@@ -134,6 +136,7 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) { ...@@ -134,6 +136,7 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) {
search: false, search: false,
}, },
]} ]}
bordered={true}
></AutoTable> ></AutoTable>
</div> </div>
</div> </div>
......
...@@ -689,7 +689,7 @@ const one = { ...@@ -689,7 +689,7 @@ const one = {
noshow: "100%", noshow: "100%",
}, },
{ {
title: "工单二维码", title: "工单条形码",
key: "qrCodeUrl", key: "qrCodeUrl",
type: "img", type: "img",
noshow: true, noshow: true,
......
...@@ -41,8 +41,9 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) { ...@@ -41,8 +41,9 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) {
style={{ style={{
textAlign: "center", textAlign: "center",
width: "100%", width: "100%",
paddingTop: 12, paddingTop: 18,
paddingBottom: 16, paddingBottom: 16,
fontSize: 32,
}} }}
> >
出库工单 出库工单
...@@ -51,15 +52,22 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) { ...@@ -51,15 +52,22 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) {
style={{ style={{
position: "absolute", position: "absolute",
right: 36, right: 36,
top:36, top: 28,
width: 120, width: 300,
height: "auto", height: "auto",
}} }}
src={data?.qrCodeUrl} src={data?.qrCodeUrl}
alt="" alt=""
/> />
<div style={{ display: "flex", flexWrap: "wrap", paddingLeft: "2%" }}> <div
style={{
display: "flex",
flexWrap: "wrap",
paddingLeft: "2%",
marginTop: 24,
}}
>
{totalCard && {totalCard &&
totalCard[0].itemData totalCard[0].itemData
.filter((it) => !(it.noshow === true)) .filter((it) => !(it.noshow === true))
...@@ -72,7 +80,7 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) { ...@@ -72,7 +80,7 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) {
marginRight: "1%", marginRight: "1%",
marginBottom: 10, marginBottom: 10,
padding: "4px", padding: "4px",
fontSize: 16, fontSize: 20,
overflow: "hidden", overflow: "hidden",
}} }}
> >
...@@ -82,10 +90,19 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) { ...@@ -82,10 +90,19 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) {
); );
})} })}
</div> </div>
<p style={{ margin: 0, padding: "4px 2%", fontSize: 18 }}> <div style={{ padding: "4px 0", position: "relative" }} id="large">
<b>{totalCard && totalCard[1].cardTitle}</b> <div
</p> style={{
<div style={{ margin: 0, padding: "4px 2%", fontSize: 18 }}> position: "absolute",
top: 0,
left: 0,
zIndex: 999,
left: "2%",
top: 16,
}}
>
<b>{totalCard && totalCard[1].cardTitle}</b>
</div>
<AutoTable <AutoTable
dataSource={data?.materialList} dataSource={data?.materialList}
x="96%" x="96%"
...@@ -115,8 +132,10 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) { ...@@ -115,8 +132,10 @@ function PrintDom({ totalPath, val, totalParams, totalCard }, ref) {
dataIndex: "productionUnitName", dataIndex: "productionUnitName",
key: "productionUnitName", key: "productionUnitName",
search: false, search: false,
width: 60,
}, },
]} ]}
bordered={true}
></AutoTable> ></AutoTable>
</div> </div>
</div> </div>
......
...@@ -16,7 +16,7 @@ import { ...@@ -16,7 +16,7 @@ import {
Typography, Typography,
} from "antd"; } from "antd";
import { connect, useRequest } from "umi"; import { connect, useRequest } from "umi";
import AutoTable from "@/components/AutoTable"; import AutoTable from "@/components/Tableform/mtable";
import getPrem from "@/utils/getPrem"; //权限判断fn import getPrem from "@/utils/getPrem"; //权限判断fn
import InitForm from "@/components/InitForm"; import InitForm from "@/components/InitForm";
import { doFetch } from "@/utils/doFetch"; import { doFetch } from "@/utils/doFetch";
...@@ -375,6 +375,7 @@ const Formpage = (props) => { ...@@ -375,6 +375,7 @@ const Formpage = (props) => {
} }
}, },
}); });
let extrarender = [ let extrarender = [
<Button <Button
size={"middle"} size={"middle"}
......
import React, { memo, useEffect, useRef, useState, useReducer } from 'react'; import React, { memo, useEffect, useRef, useState, useReducer } from "react";
import { Image, Divider, Menu, Dropdown, Button, Modal, Row, Col, Tooltip, Drawer } from 'antd'; import {
Image,
Divider,
Menu,
Dropdown,
Button,
Modal,
Row,
Col,
Tooltip,
Drawer,
} from "antd";
import { connect, useRequest } from "umi"; import { connect, useRequest } from "umi";
import AutoTable from '@/components/AutoTable'; import AutoTable from "@/components/AutoTable";
import getPrem from '@/utils/getPrem';//权限判断fn import getPrem from "@/utils/getPrem"; //权限判断fn
import { doFetch } from '@/utils/doFetch'; import { doFetch } from "@/utils/doFetch";
import { paBusinessMsgScene, paBusinessMsgOption } from "@/services/platform"; import { paBusinessMsgScene, paBusinessMsgOption } from "@/services/platform";
import { addFields } from "./fields"; import { addFields } from "./fields";
import Formpage from "./Formpage"; import Formpage from "./Formpage";
import Details from "@/components/Details"; import Details from "@/components/Details";
const initState = { const initState = {
vs: false, vs: false,
fields: {}, fields: {},
iftype: {}, iftype: {},
details: { details: {
totalTitle: "",
visible: false,
dataSource: {},
totalCard: [],
},
shown: false,
rowMessage: {},
};
function reducer(state, action) {
if (action.type == "add") {
return {
...state,
vs: true,
fields: action.fields,
iftype: {
val: "add",
title: "新增推送配置",
},
rowMessage: {},
};
} else if (action.type == "close") {
return {
...state,
vs: false,
iftype: {},
fields: {},
details: {
totalTitle: "", totalTitle: "",
visible: false, visible: false,
dataSource: {}, dataSource: {},
totalCard: [] totalCard: [],
}, },
shown: false, shown: false,
rowMessage: {} };
} } else if (action.type == "edit") {
return {
function reducer(state, action) { ...state,
if (action.type == "add") { vs: true,
return { fields: action.fields,
...state, iftype: {
vs: true, val: "edit",
fields: action.fields, title: "修改推送配置",
iftype: { id: action.rowMessage.id,
val: "add", },
title: "新增推送配置" rowMessage: action.rowMessage,
}, };
rowMessage: {} } else if (action.type == "seeDetails") {
} return {
} else if (action.type == "close") { ...state,
return { details: {
...state, totalTitle: "推送详情",
vs: false, visible: true,
iftype: {}, dataSource: { ...action.dataSource },
fields: {}, totalCard: [...action.totalCard],
details: { },
totalTitle: "", };
visible: false, } else if (action.type == "changeShown") {
dataSource: {}, return {
totalCard: [] ...state,
}, shown: action.shown,
shown: false };
} }
} else if (action.type == "edit") {
return {
...state,
vs: true,
fields: action.fields,
iftype: {
val: "edit",
title: "修改推送配置",
id: action.rowMessage.id
},
rowMessage: action.rowMessage
}
} else if (action.type == "seeDetails") {
return {
...state,
details: {
totalTitle: "推送详情",
visible: true,
dataSource: { ...action.dataSource },
totalCard: [...action.totalCard]
}
}
} else if (action.type == "changeShown") {
return {
...state,
shown: action.shown
}
}
} }
const Pushdeploy = (props) => { const Pushdeploy = (props) => {
let actionRef = useRef(), ChildRef = null; let actionRef = useRef(),
function reload() { ChildRef = null;
actionRef?.current?.reload(); function reload() {
ChildRef?.onRefresh(); actionRef?.current?.reload();
} ChildRef?.onRefresh();
const [state, dispatch] = useReducer(reducer, initState), }
{ vs, fields, iftype, details, shown, rowMessage } = state, const [state, dispatch] = useReducer(reducer, initState),
columns = [ { vs, fields, iftype, details, shown, rowMessage } = state,
{ columns = [
"title": "推送类型", {
"dataIndex": "msgSceneName", title: "推送类型",
"key": "businessMsgSceneId", dataIndex: "msgSceneName",
"valueType": "select", key: "businessMsgSceneId",
render: (_, row) => { valueType: "select",
return <div style={{ padding: '3px 0', overflow: 'hidden', whiteSpace: 'nowrap', textOverflow: 'ellipsis' }}> render: (_, row) => {
<Tooltip title={row.msgSceneName}> return (
<a onClick={() => { <div
let commons = [ style={{
{ padding: "3px 0",
"title": "推送类型", overflow: "hidden",
"key": "msgSceneName" whiteSpace: "nowrap",
}, textOverflow: "ellipsis",
{ }}
"title": "推送方式", >
"key": "sendMethodName" <Tooltip title={row.msgSceneName}>
}, <a
{ onClick={() => {
"title": "适用类型", let commons = [
"key": "fitFieldName" {
}, title: "推送类型",
], table = { key: "msgSceneName",
"key": "detailList", },
col: { span: 24 }, {
type: "table", title: "推送方式",
columns: [ key: "sendMethodName",
{ },
"title": "推送流程", {
"dataIndex": "sendProcessName", title: "适用类型",
"key": "sendProcessName", key: "fitFieldName",
"search": false },
}, ],
{ table = {
"title": "推送对象", key: "detailList",
"dataIndex": "sendToName", col: { span: 24 },
"key": "sendToName", type: "table",
"search": false columns: [
}, {
{ title: "推送流程",
"title": "选择对象", dataIndex: "sendProcessName",
"dataIndex": "targetNames", key: "sendProcessName",
"key": "targetNames", search: false,
"search": false },
}, {
{ title: "推送对象",
"title": "初始触发时长", dataIndex: "sendToName",
"dataIndex": "initialTime", key: "sendToName",
"key": "initialTime", search: false,
"search": false },
}, {
{ title: "选择对象",
"title": "初始触发时长单位", dataIndex: "targetNames",
"dataIndex": "initialUnitName", key: "targetNames",
"key": "initialUnitName", search: false,
"search": false },
}, {
{ title: "初始触发时长",
"title": "间隔时长", dataIndex: "initialTime",
"dataIndex": "intervalTime", key: "initialTime",
"key": "intervalTime", search: false,
"search": false },
}, {
{ title: "初始触发时长单位",
"title": "间隔时长单位", dataIndex: "initialUnitName",
"dataIndex": "intervalUnitName", key: "initialUnitName",
"key": "intervalUnitName", search: false,
"search": false },
}, {
{ title: "间隔时长",
"title": "触发次数", dataIndex: "intervalTime",
"dataIndex": "sendNum", key: "intervalTime",
"key": "sendNum", search: false,
"search": false },
} {
] title: "间隔时长单位",
}, dataIndex: "intervalUnitName",
totalCardsc, key: "intervalUnitName",
contentMsg, search: false,
fieldMsg; },
contentMsg = { {
"title": "推送内容", title: "触发次数",
"key": "sendContent", dataIndex: "sendNum",
col: { span: 24 } key: "sendNum",
}; search: false,
if (row.fitField == 1) { },
fieldMsg = null; ],
} else { },
fieldMsg = { totalCardsc,
"title": "类型名称", contentMsg,
"key": "fieldName" fieldMsg;
} contentMsg = {
} title: "推送内容",
totalCardsc = [ key: "sendContent",
{ col: { span: 24 },
cardTitle: '推送信息', };
itemData: [ if (row.fitField == 1) {
...commons, fieldMsg = null;
fieldMsg && { ...fieldMsg }, } else {
contentMsg && { ...contentMsg }, fieldMsg = {
] title: "类型名称",
}, key: "fieldName",
{ };
cardTitle: '基础配置',
itemData: [
{ ...table }
]
}
];
totalCardsc.map(it => {
let newData = it.itemData.filter(item => item);
it.itemData = [...newData];
})
paBusinessMsgOption({ id: row.id }).then(res => {
if (res.code == "0000") {
let data = res?.data?.data || {};
dispatch({ type: "seeDetails", totalCard: [...totalCardsc], dataSource: { ...data } })
}
})
}}>{row.msgSceneName}</a>
</Tooltip>
</div>
},
options: {
database: paBusinessMsgScene,
params: {}
}
},
{
"title": "推送方式",
"dataIndex": "sendMethodName",
"key": "sendMethodName",
search: false
},
{
"title": "适用类型",
"dataIndex": "fitFieldName",
"key": "fitField",
"valueType": "select",
"options": [
{
"label": "全部",
"value": 1
},
{
"label": "工厂",
"value": 2
},
{
"label": "组织",
"value": 3
},
{
"label": "仓库",
"value": 4
} }
] totalCardsc = [
}, {
{ cardTitle: "推送信息",
"title": "类型名称", itemData: [
"dataIndex": "fieldName", ...commons,
"key": "fieldName" fieldMsg && { ...fieldMsg },
}, contentMsg && { ...contentMsg },
{ ],
"title": "推送内容", },
"dataIndex": "sendContent", {
"key": "sendContent", cardTitle: "基础配置",
"search": false itemData: [{ ...table }],
}, },
{ ];
title: '操作', totalCardsc.map((it) => {
valueType: 'option', let newData = it.itemData.filter((item) => item);
width: 150, it.itemData = [...newData];
render: (text, row, _, action) => extraAction(text, row, _, action) });
} paBusinessMsgOption({ id: row.id }).then((res) => {
], if (res.code == "0000") {
{ run, loading } = useRequest(doFetch, { let data = res?.data?.data || {};
manual: true, dispatch({
formatResult: (res) => res, type: "seeDetails",
onSuccess: (result, params) => { totalCard: [...totalCardsc],
if (result.code == "0000") { dataSource: { ...data },
reload(); });
dispatch({ type: "close" }); }
} });
} }}
}); >
function extraAction(text, record, _, action) { {row.msgSceneName}
return ( </a>
<div> </Tooltip>
{
getPrem("paBusinessMsgOption_save", action, "修改", () => {
paBusinessMsgOption({ id: record.id }).then(res => {
if (res.code == "0000") {
let data = res?.data?.data || {};
for (let i in addFields) {
addFields[i].value = data[i]
}
dispatch({ type: "edit", rowMessage: data, fields: addFields })
}
})
})
}
{getPrem("paBusinessMsgOption_save", "ifs") && <Divider type="vertical" />}
{
getPrem("paBusinessMsgOption_deleteById", action, "删除", null, {
title: "确认删除该推送配置?",
onConfirm: () => {
run({ url: "/ngic-base-business/paBusinessMsgOption/deleteById", params: { id: record.id } })
}
})
}
</div> </div>
); );
}; },
function reset() { options: {
reload(); database: paBusinessMsgScene,
dispatch({ type: "close" }) params: {},
} },
let extrarender = ([ },
<Button disabled={!getPrem("paBusinessMsgOption_save", "ifs")} size={"middle"} type="primary" onClick={() => { {
for (let i in addFields) { title: "推送方式",
addFields[i].value = null; dataIndex: "sendMethodName",
key: "sendMethodName",
search: false,
},
{
title: "适用类型",
dataIndex: "fitFieldName",
key: "fitField",
valueType: "select",
options: [
{
label: "全部",
value: 1,
},
{
label: "工厂",
value: 2,
},
{
label: "组织",
value: 3,
},
{
label: "仓库",
value: 4,
},
],
},
{
title: "类型名称",
dataIndex: "fieldName",
key: "fieldName",
},
{
title: "推送内容",
dataIndex: "sendContent",
key: "sendContent",
search: false,
},
{
title: "操作",
valueType: "option",
width: 150,
render: (text, row, _, action) => extraAction(text, row, _, action),
},
],
{ run, loading } = useRequest(doFetch, {
manual: true,
formatResult: (res) => res,
onSuccess: (result, params) => {
if (result.code == "0000") {
reload();
dispatch({ type: "close" });
}
},
});
function extraAction(text, record, _, action) {
return (
<div>
{getPrem("paBusinessMsgOption_save", action, "修改", () => {
paBusinessMsgOption({ id: record.id }).then((res) => {
if (res.code == "0000") {
let data = res?.data?.data || {};
for (let i in addFields) {
addFields[i].value = data[i];
}
dispatch({ type: "edit", rowMessage: data, fields: addFields });
} }
dispatch({ type: "add", fields: addFields }); });
}}>新增</Button> })}
]); {getPrem("paBusinessMsgOption_save", "ifs") && (
return <div> <Divider type="vertical" />
<AutoTable )}
pagetitle={props.route.name} {getPrem("paBusinessMsgOption_deleteById", action, "删除", null, {
pageextra={extrarender} title: "确认删除该推送配置?",
columns={columns} onConfirm: () => {
bordered={false} run({
actionRef={actionRef} url: "/ngic-base-business/paBusinessMsgOption/deleteById",
onRef={node => ChildRef = node} params: { id: record.id },
path="/ngic-base-business/paBusinessMsgOption/queryList" });
></AutoTable> },
<Drawer })}
title={iftype.title} </div>
closable={true} );
visible={vs} }
onClose={() => dispatch({ type: "close" })} function reset() {
destroyOnClose={true} reload();
afterVisibleChange={(v) => { dispatch({ type: "close" });
dispatch({ type: "changeShown", shown: v }); }
}} let extrarender = [
width="100%" <Button
> disabled={!getPrem("paBusinessMsgOption_save", "ifs")}
{shown && <Formpage fields={fields} rowMessage={rowMessage} reset={reset} iftypeParent={iftype} />} size={"middle"}
</Drawer> type="primary"
<Drawer onClick={() => {
title={details.totalTitle} for (let i in addFields) {
closable={true} addFields[i].value = null;
visible={details.visible} }
onClose={() => dispatch({ type: "close" })} dispatch({ type: "add", fields: addFields });
destroyOnClose={true} }}
afterVisibleChange={(v) => { >
dispatch({ type: "changeShown", shown: v }); 新增
}} </Button>,
width="100%" ];
className="drawerDetails" return (
> <div>
{shown && <Details {...details}></Details>} <AutoTable
</Drawer> pagetitle={props.route.name}
pageextra={extrarender}
columns={columns}
bordered={false}
actionRef={actionRef}
onRef={(node) => (ChildRef = node)}
path="/ngic-base-business/paBusinessMsgOption/queryList"
></AutoTable>
<Drawer
title={iftype.title}
closable={true}
visible={vs}
onClose={() => dispatch({ type: "close" })}
destroyOnClose={true}
getContainer={false}
afterVisibleChange={(v) => {
dispatch({ type: "changeShown", shown: v });
}}
style={{ position: "absolute" }}
width="100%"
>
{shown && (
<Formpage
fields={fields}
rowMessage={rowMessage}
reset={reset}
iftypeParent={iftype}
/>
)}
</Drawer>
<Details
{...details}
title={details.totalTitle}
onClose={() => dispatch({ type: "close" })}
getContainer={false}
style={{ position: "absolute" }}
width={800}
></Details>
</div> </div>
} );
export default Pushdeploy; };
\ No newline at end of file export default Pushdeploy;
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