|
@@ -23,7 +23,17 @@
|
|
|
showPageSize: false,
|
|
|
total: pagination.total,
|
|
|
}"
|
|
|
+ v-loading="tableLoading"
|
|
|
>
|
|
|
+ <template #type="{ col, row }">
|
|
|
+ {{ warnTypeFilter(row[col.colKey]) }}
|
|
|
+ </template>
|
|
|
+ <template #status="{ col, row }">
|
|
|
+ {{ warnFlowStatusFilter(row[col.colKey]) }}
|
|
|
+ </template>
|
|
|
+ <template #warnTime="{ col, row }">
|
|
|
+ {{ timestampFilter(row[col.colKey]) }}
|
|
|
+ </template>
|
|
|
</t-table>
|
|
|
</div>
|
|
|
<FlowDialog
|
|
@@ -42,9 +52,14 @@ import { dictToOptionList } from '@/utils/tool';
|
|
|
import { WARN_TYPE, WARN_FLOW_STATUS } from '@/config/constants';
|
|
|
import { omit } from 'lodash';
|
|
|
import { DialogPlugin, MessagePlugin } from 'tdesign-vue-next';
|
|
|
+import {
|
|
|
+ warnTypeFilter,
|
|
|
+ warnFlowStatusFilter,
|
|
|
+ timestampFilter,
|
|
|
+} from '@/utils/filter';
|
|
|
import FlowDialog from './flow-dialog';
|
|
|
-const showFlowDialog = ref(false);
|
|
|
|
|
|
+const showFlowDialog = ref(false);
|
|
|
const curRow = ref(null);
|
|
|
const editSuccess = () => {
|
|
|
MessagePlugin.success('操作成功');
|
|
@@ -81,29 +96,24 @@ const closeHandler = (row) => {
|
|
|
});
|
|
|
};
|
|
|
const columns = [
|
|
|
- { colKey: 'service', title: '服务单元', width: 150 },
|
|
|
- // { colKey: 'b', title: '预警流水号' },
|
|
|
- { colKey: 'warnTime', title: '预警时间', width: 150 },
|
|
|
- { colKey: 'sopNo', title: 'SOP流水号', width: 160 },
|
|
|
- { colKey: 'userName', title: '节点负责人', width: 120 },
|
|
|
- { colKey: 'custom', title: '客户名称', width: 120 },
|
|
|
- { colKey: 'crmNo', title: '项目单号', width: 140 },
|
|
|
- { colKey: 'crmName', title: '项目名称' },
|
|
|
+ { colKey: 'service', title: '服务单元', width: 140 },
|
|
|
+ { colKey: 'code', title: '预警流水号', width: 200 },
|
|
|
+ { colKey: 'warnTime', title: '预警时间', width: 180 },
|
|
|
+ { colKey: 'sopNo', title: 'SOP流水号', width: 200 },
|
|
|
+ { colKey: 'userName', title: '节点负责人', width: 140 },
|
|
|
+ { colKey: 'custom', title: '客户名称', width: 140 },
|
|
|
+ { colKey: 'crmNo', title: '项目单号', width: 200 },
|
|
|
+ { colKey: 'crmName', title: '项目名称', width: 200 },
|
|
|
{
|
|
|
colKey: 'type',
|
|
|
title: '预警类型',
|
|
|
width: 150,
|
|
|
- cell: (h, { row }) => {
|
|
|
- return <span>{WARN_TYPE[row.type] || row.type}</span>;
|
|
|
- },
|
|
|
},
|
|
|
{ colKey: 'fieldObj', title: '预警字段' },
|
|
|
{
|
|
|
colKey: 'status',
|
|
|
title: '跟进状态',
|
|
|
- cell: (h, { row }) => {
|
|
|
- return <span>{WARN_FLOW_STATUS[row.status] || row.status}</span>;
|
|
|
- },
|
|
|
+ width: 150,
|
|
|
},
|
|
|
{
|
|
|
title: '管理',
|