Commit a8aaeab0 authored by TZW's avatar TZW

ccc

parent 557da31f
...@@ -182,7 +182,7 @@ function InitForm(props) { ...@@ -182,7 +182,7 @@ function InitForm(props) {
}} }}
> >
<FormRender <FormRender
fields={fields.filter((it) => it.valueType != 'option')} fields={fields?.filter((it) => it.valueType != 'option')}
colProps={colProps} colProps={colProps}
proformRef={proformRef} proformRef={proformRef}
/> />
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: Li Hanlin * @Author: Li Hanlin
* @Date: 2022-11-10 09:39:56 * @Date: 2022-11-10 09:39:56
* @Last Modified by: Li Hanlin * @Last Modified by: Li Hanlin
* @Last Modified time: 2023-01-31 15:25:02 * @Last Modified time: 2023-01-31 17:38:49
*/ */
import * as React from 'react'; import * as React from 'react';
...@@ -12,7 +12,18 @@ import AutoTable from '@/components/AutoTable'; ...@@ -12,7 +12,18 @@ import AutoTable from '@/components/AutoTable';
import PremButton from '@/components/PremButton'; import PremButton from '@/components/PremButton';
import getcolumns from './columns'; import getcolumns from './columns';
import { doFetch } from '@/utils/doFetch'; import { doFetch } from '@/utils/doFetch';
import { message, Dropdown, Menu, Layout, Button, Image, Space, Divider, Tabs } from 'antd'; import {
message,
Dropdown,
Menu,
Layout,
Button,
Image,
Space,
Divider,
Tabs,
Tooltip,
} from 'antd';
import TreeRender from '@/components/TreeRender'; import TreeRender from '@/components/TreeRender';
import { ProDescriptions } from '@ant-design/pro-components'; import { ProDescriptions } from '@ant-design/pro-components';
import InitForm from '@/components/InitForm'; import InitForm from '@/components/InitForm';
...@@ -30,6 +41,7 @@ function Model(props) { ...@@ -30,6 +41,7 @@ function Model(props) {
[currDrawer, setCurrDrawer] = useState({ [currDrawer, setCurrDrawer] = useState({
visible: false, visible: false,
}), }),
[resumeTab, setresumeTab] = useState(null),
currfields = { currfields = {
1: [ 1: [
{ {
...@@ -549,8 +561,8 @@ function Model(props) { ...@@ -549,8 +561,8 @@ function Model(props) {
url: '/asset/equipmentLog/getAllResumeType', url: '/asset/equipmentLog/getAllResumeType',
params: { equipmentId: row?.id }, params: { equipmentId: row?.id },
}); });
console.log(res); await setresumeTab(res?.data?.dataList);
setDrawer((s) => ({ await setDrawer((s) => ({
...s, ...s,
visible: true, visible: true,
type: 'resume', type: 'resume',
...@@ -1499,7 +1511,6 @@ function Model(props) { ...@@ -1499,7 +1511,6 @@ function Model(props) {
const Resume = () => { const Resume = () => {
const [selectArr, setSelectArr] = useState([]); const [selectArr, setSelectArr] = useState([]);
const [activeTab, setactiveTab] = useState(1); const [activeTab, setactiveTab] = useState(1);
useEffect(() => { useEffect(() => {
const fun = async () => { const fun = async () => {
const result = await doFetch({ const result = await doFetch({
...@@ -1512,8 +1523,18 @@ function Model(props) { ...@@ -1512,8 +1523,18 @@ function Model(props) {
} }
}; };
fun(); fun();
let dis = resumeTab?.filter((it) => it?.disabled);
if (dis.length > 0 && dis[0].key == 1) {
setactiveTab(
menulist?.filter((it) => !dis?.map((item) => item.key).includes(it?.key))[0]?.key,
);
} else {
setactiveTab(1);
}
}, []); }, []);
const menulist = useMemo(() => {
console.log(activeTab);
const fields = { const fields = {
1: [ 1: [
{ {
...@@ -1869,83 +1890,7 @@ function Model(props) { ...@@ -1869,83 +1890,7 @@ function Model(props) {
}, },
], ],
}; };
let arr = [
return (
<>
<ProDescriptions
request={async () => {
const { data } = await doFetch({
url: urlParams.detail,
params: { id: drawer?.item?.id },
});
return {
success: true,
data: data?.data,
};
}}
columns={[
{
title: '设备编号',
dataIndex: 'equipmentNo',
key: 'equipmentNo',
},
{
title: '设备名称',
dataIndex: 'equipmentName',
key: 'equipmentName',
},
{
title: '位置号',
dataIndex: 'positionNo',
key: 'positionNo',
},
{
title: '公司名称',
dataIndex: 'organizationName',
key: 'organizationId',
},
{
title: '部门名称',
dataIndex: 'departmentName',
key: 'departmentId',
},
{
title: '工厂名称',
dataIndex: 'factoryName',
key: 'factoryId',
},
{
title: '车间名称',
dataIndex: 'shopName',
key: 'shopId',
},
{
title: '工段名称',
dataIndex: 'sectionName',
key: 'sectionId',
},
{
title: '产线名称',
dataIndex: 'productLineName',
key: 'productLineName',
},
{
title: '供应商',
dataIndex: 'supplierName',
key: 'supplierId',
},
{
title: '安装投产日期',
dataIndex: 'productDate',
key: 'productDate',
},
]}
/>
<Divider />
<Tabs
activeKey={activeTab}
onChange={setactiveTab}
items={[
{ {
label: '改造', label: '改造',
key: 1, key: 1,
...@@ -2075,8 +2020,97 @@ function Model(props) { ...@@ -2075,8 +2020,97 @@ function Model(props) {
/> />
), ),
}, },
];
let dis = resumeTab?.filter((it) => it?.disabled);
arr.forEach((item) => {
dis?.forEach((it) => {
if (item?.key == it?.key) {
let string = item.label;
item.disabled = true;
item.label = (
<Tooltip placement="topLeft" title={it.disabledReason}>
<span>{string}</span>
</Tooltip>
);
}
});
});
return arr;
}, [activeTab]);
return (
<>
<ProDescriptions
request={async () => {
const { data } = await doFetch({
url: urlParams.detail,
params: { id: drawer?.item?.id },
});
return {
success: true,
data: data?.data,
};
}}
columns={[
{
title: '设备编号',
dataIndex: 'equipmentNo',
key: 'equipmentNo',
},
{
title: '设备名称',
dataIndex: 'equipmentName',
key: 'equipmentName',
},
{
title: '位置号',
dataIndex: 'positionNo',
key: 'positionNo',
},
{
title: '公司名称',
dataIndex: 'organizationName',
key: 'organizationId',
},
{
title: '部门名称',
dataIndex: 'departmentName',
key: 'departmentId',
},
{
title: '工厂名称',
dataIndex: 'factoryName',
key: 'factoryId',
},
{
title: '车间名称',
dataIndex: 'shopName',
key: 'shopId',
},
{
title: '工段名称',
dataIndex: 'sectionName',
key: 'sectionId',
},
{
title: '产线名称',
dataIndex: 'productLineName',
key: 'productLineName',
},
{
title: '供应商',
dataIndex: 'supplierName',
key: 'supplierId',
},
{
title: '安装投产日期',
dataIndex: 'productDate',
key: 'productDate',
},
]} ]}
/> />
<Divider />
<Tabs activeKey={activeTab} onChange={setactiveTab} items={menulist} />
</> </>
); );
}; };
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
* @Author: Li Hanlin * @Author: Li Hanlin
* @Date: 2022-12-02 11:41:03 * @Date: 2022-12-02 11:41:03
* @Last Modified by: Li Hanlin * @Last Modified by: Li Hanlin
* @Last Modified time: 2023-01-31 15:14:34 * @Last Modified time: 2023-01-31 17:43:42
*/ */
import * as React from 'react'; import * as React from 'react';
...@@ -1077,7 +1077,7 @@ function Failure(props) { ...@@ -1077,7 +1077,7 @@ function Failure(props) {
valueType: 'radio', valueType: 'radio',
options: [ options: [
{ label: '通过', value: '1' }, { label: '通过', value: '1' },
{ label: '不通过', value: '2' }, { label: '不通过', value: '0' },
], ],
formItemProps: { formItemProps: {
rules: [ rules: [
...@@ -1160,7 +1160,7 @@ function Failure(props) { ...@@ -1160,7 +1160,7 @@ function Failure(props) {
valueType: 'radio', valueType: 'radio',
options: [ options: [
{ label: '通过', value: '1' }, { label: '通过', value: '1' },
{ label: '不通过', value: '2' }, { label: '不通过', value: '0' },
], ],
formItemProps: { formItemProps: {
rules: [ rules: [
...@@ -1240,7 +1240,7 @@ function Failure(props) { ...@@ -1240,7 +1240,7 @@ function Failure(props) {
valueType: 'radio', valueType: 'radio',
options: [ options: [
{ label: '通过', value: '1' }, { label: '通过', value: '1' },
{ label: '不通过', value: '2' }, { label: '不通过', value: '0' },
], ],
formItemProps: { formItemProps: {
rules: [ rules: [
...@@ -1320,7 +1320,7 @@ function Failure(props) { ...@@ -1320,7 +1320,7 @@ function Failure(props) {
valueType: 'radio', valueType: 'radio',
options: [ options: [
{ label: '通过', value: '1' }, { label: '通过', value: '1' },
{ label: '不通过', value: '2' }, { label: '不通过', value: '0' },
], ],
formItemProps: { formItemProps: {
rules: [ rules: [
......
...@@ -80,7 +80,7 @@ function getcolumns(setdrawer, bus) { ...@@ -80,7 +80,7 @@ function getcolumns(setdrawer, bus) {
<span <span
style={{ style={{
color: `${ color: `${
row.nextTrackDate.valueOf() < dayjs().format('YYYY-MM-DD').valueOf() row?.nextTrackDate?.valueOf() < dayjs().format('YYYY-MM-DD').valueOf()
? '#f50' ? '#f50'
: 'rgba(0, 0, 0, 0.85)' : 'rgba(0, 0, 0, 0.85)'
}`, }`,
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
* @Author: Li Hanlin * @Author: Li Hanlin
* @Date: 2022-12-02 11:41:03 * @Date: 2022-12-02 11:41:03
* @Last Modified by: Li Hanlin * @Last Modified by: Li Hanlin
* @Last Modified time: 2023-01-31 09:20:37 * @Last Modified time: 2023-01-31 15:46:59
*/ */
import * as React from 'react'; import * as React from 'react';
......
...@@ -179,6 +179,7 @@ function getcolumns(setDrawer, ifs, formRef) { ...@@ -179,6 +179,7 @@ function getcolumns(setDrawer, ifs, formRef) {
width: 120, width: 120,
valueType: 'treeSelect', valueType: 'treeSelect',
dataIndex: 'departmentName', dataIndex: 'departmentName',
search: false,
formItemProps: { rules: [{ required: true, message: '此项为必填项' }] }, formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
key: 'departmentId', key: 'departmentId',
options: { options: {
...@@ -188,6 +189,22 @@ function getcolumns(setDrawer, ifs, formRef) { ...@@ -188,6 +189,22 @@ function getcolumns(setDrawer, ifs, formRef) {
}, },
}, },
}, },
{
title: '部门名称',
width: 120,
valueType: 'select',
dataIndex: 'departmentName',
formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
key: 'departmentId',
options: {
path: '/auth/sysDepartment/query/all/department/selection',
},
fieldProps: {
showSearch: true,
},
hideInForm: true,
hideInTable: true,
},
{ {
title: '角色名称', title: '角色名称',
dataIndex: 'roleNames', dataIndex: 'roleNames',
......
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