|
@@ -47,6 +47,7 @@
|
|
|
@confirm="filterConfirm"
|
|
|
type="CLOUD_MARK_SOP_FLOW"
|
|
|
contentType="SEARCH"
|
|
|
+ :fastDataList="fastDataList"
|
|
|
></select-filter>
|
|
|
</div>
|
|
|
<SearchForm :fields="fields" :params="params" :search="search">
|
|
@@ -59,6 +60,12 @@
|
|
|
}"
|
|
|
></select-service-unit>
|
|
|
</template>
|
|
|
+ <template #crmUserId="{ item, params }">
|
|
|
+ <select-type-user
|
|
|
+ v-model="params[item.prop]"
|
|
|
+ type="ACCOUNT_MANAGER"
|
|
|
+ ></select-type-user>
|
|
|
+ </template>
|
|
|
<template #leadId="{ item, params }">
|
|
|
<select-type-user
|
|
|
v-model="params[item.prop]"
|
|
@@ -326,7 +333,8 @@ const defaultTableColumns = [
|
|
|
originColumns.value = cloneDeep(defaultTableColumns);
|
|
|
|
|
|
const originFieldIds = computed(() => {
|
|
|
- return originColumns.value.map((item) => item.fieldId);
|
|
|
+ // return originColumns.value.map((item) => item.fieldId);
|
|
|
+ return defaultTableColumns.map((item) => item.fieldId);
|
|
|
});
|
|
|
|
|
|
const columns = computed(() => {
|
|
@@ -394,6 +402,9 @@ const getFastSearchOptions = () => {
|
|
|
});
|
|
|
};
|
|
|
getFastSearchOptions();
|
|
|
+
|
|
|
+const fastDataList = ref([]);
|
|
|
+
|
|
|
const fields = computed(() => {
|
|
|
return [
|
|
|
{
|
|
@@ -433,6 +444,7 @@ const fields = computed(() => {
|
|
|
label: '客户经理',
|
|
|
labelWidth: 104,
|
|
|
colSpan: 6,
|
|
|
+ cell: 'crmUserId',
|
|
|
},
|
|
|
|
|
|
{
|
|
@@ -454,6 +466,18 @@ const fields = computed(() => {
|
|
|
labelWidth: 104,
|
|
|
colSpan: 6,
|
|
|
options: fastSearchOptions.value,
|
|
|
+ attrs: {
|
|
|
+ onChange: (val) => {
|
|
|
+ let item = fastSearchOptions.value.find((v) => v.id == val);
|
|
|
+ let content = JSON.parse(item.content);
|
|
|
+ fastDataList.value = content.dataList;
|
|
|
+ params.formWidgetMetadataOperation =
|
|
|
+ content.formWidgetMetadataOperation;
|
|
|
+ // formWidgetMetadataViewList.value = content.metadataList;
|
|
|
+ originColumns.value = content.metadataList;
|
|
|
+ filterConfirm(content.dataList, content.formWidgetMetadataOperation);
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
prop: 'fastColumns',
|
|
@@ -503,9 +527,9 @@ const params = reactive({
|
|
|
});
|
|
|
|
|
|
const transParams = computed(() => {
|
|
|
- let formWidgetMetadataViewList = params.formWidgetMetadataViewList.filter(
|
|
|
- (item) => !originFieldIds.value.includes(item.fieldId)
|
|
|
- );
|
|
|
+ let formWidgetMetadataViewList = params.formWidgetMetadataViewList
|
|
|
+ .filter((item) => !originFieldIds.value.includes(item.fieldId))
|
|
|
+ .map((item) => ({ fieldId: item.fieldId }));
|
|
|
return {
|
|
|
...omit(params, ['fastSearch', 'fastColumns']),
|
|
|
formWidgetMetadataViewList,
|