/* 追踪工单
* @Author: Li Hanlin
* @Date: 2022-12-02 11:41:03
* @Last Modified by: Li Hanlin
* @Last Modified time: 2022-12-07 19:10:04
*/
import * as React from 'react';
import { useState, useMemo, useRef } from 'react';
import DrawerPro from '@/components/DrawerPro';
import AutoTable from '@/components/AutoTable';
import PremButton from '@/components/PremButton';
import getcolumns from './columns';
import { useRequest } from 'ahooks';
import { doFetch } from '@/utils/doFetch';
import Addform from '@/components/Addform';
import { Menu, Dropdown, Button, message } from 'antd';
import InitForm from '@/components/InitForm';
function Failure(props) {
const actionRef = useRef(),
containderef = useRef(),
formRef = useRef();
const [drawer, setdrawer] = useState({
open: false,
}),
[activeTabKey, setactiveTabKey] = useState('1');
const { run, loading } = useRequest(doFetch, {
manual: true,
onSuccess: (res, params) => {
if (res?.code == '0000') {
actionRef?.current?.reload();
setdrawer((s) => ({
...s,
open: false,
}));
}
},
});
const detail = (text, row, _, action) => {
return (
{
setdrawer((s) => ({
...s,
open: true,
item: row,
title: '详情',
val: 'detail',
title: '详细信息',
}));
},
}}
>
详情
);
};
// 重新指派
const Reassig = () => {
return (
<>
{
let params = {
trackAssistList: vals?.trackAssistList.map((it) => ({ assistUserId: it })),
id: drawer?.item?.id,
};
let res = await doFetch({
url: '/repair/umTrackOrder/againTrack',
params,
});
if (res.code === '0000') {
message.success('重新指派成功!');
setdrawer((s) => ({
...s,
open: false,
}));
actionRef.current.reload();
}
}}
{...drawer}
/>
>
);
};
// 追踪
const TrackForm = () => {
return (
<>
{
let params = {
trackTraceinfo: vals,
id: drawer?.item?.id,
};
let res = await doFetch({
url: '/repair/umTrackOrder/trackById',
params,
});
if (res.code === '0000') {
message.success('成功完成追踪!');
setdrawer((s) => ({
...s,
open: false,
}));
actionRef.current.reload();
}
}}
{...drawer}
/>
>
);
};
// 验证
const CheckForm = () => {
return (
<>
{
let params = {
trackProcess: {
reviewerResult: vals.reviewerResult,
remark: vals.remark,
},
id: drawer?.item?.id,
};
let res = await doFetch({
url: '/repair/umTrackOrder/verification',
params,
});
if (res.code === '0000') {
message.success('验证成功!');
setdrawer((s) => ({
...s,
open: false,
}));
actionRef.current.reload();
}
}}
{...drawer}
/>
>
);
};
const remove = (text, row, _, action) => {
return (
{
run({ url: pathconfig?.delete || '/delete', params: { id: row?.id } });
},
}}
btn={{
size: 'small',
type: 'danger',
}}
>
删除
);
};
// 更多
const more = (text, row, _, action) => {
const menu = (