|
@@ -11,8 +11,8 @@
|
|
</t-button>
|
|
</t-button>
|
|
<select-metadata
|
|
<select-metadata
|
|
v-model="params.formWidgetMetadataList"
|
|
v-model="params.formWidgetMetadataList"
|
|
- multiple
|
|
|
|
type="CLOUD_MARK_SOP_FLOW"
|
|
type="CLOUD_MARK_SOP_FLOW"
|
|
|
|
+ @change="metadataChange"
|
|
></select-metadata>
|
|
></select-metadata>
|
|
<t-button variant="outline" @click="handleRefresh">
|
|
<t-button variant="outline" @click="handleRefresh">
|
|
<template #icon><svg-icon name="refresh" color="#262626" /></template>
|
|
<template #icon><svg-icon name="refresh" color="#262626" /></template>
|
|
@@ -39,6 +39,15 @@
|
|
<template #service="{ item, params }">
|
|
<template #service="{ item, params }">
|
|
<select-service-unit v-model="params[item.prop]"></select-service-unit>
|
|
<select-service-unit v-model="params[item.prop]"></select-service-unit>
|
|
</template>
|
|
</template>
|
|
|
|
+ <template #buttons>
|
|
|
|
+ <t-space :size="16">
|
|
|
|
+ <select-filter
|
|
|
|
+ :metadata="formWidgetMetadataList"
|
|
|
|
+ @confirm="filterConfirm"
|
|
|
|
+ ></select-filter>
|
|
|
|
+ <t-button theme="primary" @click="search">搜索</t-button>
|
|
|
|
+ </t-space>
|
|
|
|
+ </template>
|
|
</SearchForm>
|
|
</SearchForm>
|
|
|
|
|
|
<div class="flex-1 page-wrap">
|
|
<div class="flex-1 page-wrap">
|
|
@@ -151,6 +160,7 @@ import { ref, reactive, computed } from 'vue';
|
|
import useFetchTable from '@/hooks/useFetchTable';
|
|
import useFetchTable from '@/hooks/useFetchTable';
|
|
import { sopListApi, sopBatchCancelApi } from '@/api/sop';
|
|
import { sopListApi, sopBatchCancelApi } from '@/api/sop';
|
|
import { timestampFilter } from '@/utils/filter';
|
|
import { timestampFilter } from '@/utils/filter';
|
|
|
|
+import SelectFilter from '../../components/select-filter/index.vue';
|
|
import SelectMetadata from '../../components/select-metadata.vue';
|
|
import SelectMetadata from '../../components/select-metadata.vue';
|
|
import SopStepDialog from '../sop-step/sop-step-dialog.vue';
|
|
import SopStepDialog from '../sop-step/sop-step-dialog.vue';
|
|
import QualityIssueDialog from '../quality-issue/quality-issue-dialog.vue';
|
|
import QualityIssueDialog from '../quality-issue/quality-issue-dialog.vue';
|
|
@@ -206,17 +216,9 @@ const fields = ref([
|
|
cell: 'service',
|
|
cell: 'service',
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- type: 'buttons',
|
|
|
|
- colSpan: 3,
|
|
|
|
- children: [
|
|
|
|
- {
|
|
|
|
- type: 'button',
|
|
|
|
- text: '搜索',
|
|
|
|
- onClick: () => {
|
|
|
|
- search();
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
|
|
+ prop: 'buttons',
|
|
|
|
+ colSpan: 4,
|
|
|
|
+ labelWidth: 16,
|
|
},
|
|
},
|
|
]);
|
|
]);
|
|
const params = reactive({
|
|
const params = reactive({
|
|
@@ -235,6 +237,23 @@ const {
|
|
onChange,
|
|
onChange,
|
|
} = useFetchTable(sopListApi, { params: transParams });
|
|
} = useFetchTable(sopListApi, { params: transParams });
|
|
|
|
|
|
|
|
+const formWidgetMetadataList = ref([]);
|
|
|
|
+const metadataChange = (vals) => {
|
|
|
|
+ formWidgetMetadataList.value = vals;
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+const filterData = ref([]);
|
|
|
|
+const filterConfirm = (data) => {
|
|
|
|
+ // console.log(data);
|
|
|
|
+ filterData.value = data.map((item) => {
|
|
|
|
+ return {
|
|
|
|
+ fieldId: item.fieldId,
|
|
|
|
+ operator: item.operator,
|
|
|
|
+ fieldValue: item.fieldValue,
|
|
|
|
+ };
|
|
|
|
+ });
|
|
|
|
+};
|
|
|
|
+
|
|
const handleSort = () => {
|
|
const handleSort = () => {
|
|
// TODO:
|
|
// TODO:
|
|
};
|
|
};
|
|
@@ -269,6 +288,8 @@ const handleBatchCancel = () => {
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+const curSopData = ref({});
|
|
|
|
+
|
|
const showAddViolationDialog = ref(false);
|
|
const showAddViolationDialog = ref(false);
|
|
const createViolationHandle = (row) => {
|
|
const createViolationHandle = (row) => {
|
|
curSopData.value = row;
|
|
curSopData.value = row;
|
|
@@ -276,7 +297,6 @@ const createViolationHandle = (row) => {
|
|
};
|
|
};
|
|
|
|
|
|
const showSopStepDialog = ref(false);
|
|
const showSopStepDialog = ref(false);
|
|
-const curSopData = ref({});
|
|
|
|
const curSopType = ref('');
|
|
const curSopType = ref('');
|
|
const editSopFlowHandle = (row, type = 'fill') => {
|
|
const editSopFlowHandle = (row, type = 'fill') => {
|
|
curSopType.value = type;
|
|
curSopType.value = type;
|