From 5eccbc9758fb62252dfcce454791d668c4bf011c Mon Sep 17 00:00:00 2001 From: xieyonghong <18010623010@163.com> Date: Thu, 23 Mar 2023 22:07:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E8=81=94=E5=8A=A8=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/scene.ts | 44 ++++--- src/utils/request.ts | 1 + .../Save/action/ListItem/FilterCondition.vue | 6 - .../Scene/Save/components/Terms/Branches.vue | 44 ++++--- .../Save/components/Terms/ParamsItem.vue | 21 +-- .../Scene/Save/components/Terms/TermsItem.vue | 118 ++++++----------- .../Scene/Save/components/Terms/WhenItem.vue | 122 ++++++++++++++++++ .../Scene/Save/components/Terms/index.less | 1 + src/views/rule-engine/Scene/Save/index.vue | 3 +- vite.config.ts | 4 +- yarn.lock | 4 +- 11 files changed, 238 insertions(+), 130 deletions(-) create mode 100644 src/views/rule-engine/Scene/Save/components/Terms/WhenItem.vue diff --git a/src/store/scene.ts b/src/store/scene.ts index efc423a9..0a3e4733 100644 --- a/src/store/scene.ts +++ b/src/store/scene.ts @@ -32,14 +32,20 @@ export const defaultBranches = [ { terms: [ { - column: undefined, - value: { - source: 'fixed', - value: undefined - }, - termType: undefined, - key: 'params_1', + terms: [ + { + column: undefined, + value: { + source: 'fixed', + value: undefined + }, + termType: undefined, + key: 'params_1', + type: 'and', + }, + ], type: 'and', + key: 'terms_1_terms_1', }, ], type: 'and', @@ -79,9 +85,22 @@ export const useSceneStore = defineStore('scene', () => { name: '', id: undefined }) + const productCache = {} + const refresh = () => { + data.value = { + trigger: { type: ''}, + options: cloneDeep(defaultOptions), + branches: cloneDeep(defaultBranches), + description: '', + name: '', + id: undefined + } + } + const getDetail = async (id: string) => { + refresh() const resp = await detail(id) if (resp.success) { const result = resp.result as any @@ -114,17 +133,6 @@ export const useSceneStore = defineStore('scene', () => { } } - const refresh = () => { - data.value = { - trigger: { type: ''}, - options: cloneDeep(defaultOptions), - branches: cloneDeep(defaultBranches), - description: '', - name: '', - id: undefined - } - } - return { data, productCache, diff --git a/src/utils/request.ts b/src/utils/request.ts index 2397c36e..b9861801 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -145,6 +145,7 @@ const errorHandler = (error: any) => { showNotification( 'Request Error', (data.message + '').substr(0, 90), '400') } else if (status === 401) { showNotification( 'Unauthorized', '用户未登录', '401') + console.log('showNotification') setTimeout(() => { location.href = `/#${LoginPath}` }, 0) diff --git a/src/views/rule-engine/Scene/Save/action/ListItem/FilterCondition.vue b/src/views/rule-engine/Scene/Save/action/ListItem/FilterCondition.vue index 2d23a412..705c7a78 100644 --- a/src/views/rule-engine/Scene/Save/action/ListItem/FilterCondition.vue +++ b/src/views/rule-engine/Scene/Save/action/ListItem/FilterCondition.vue @@ -210,12 +210,6 @@ watch(() => [columnOptions.value, paramsValue.column], () => { } }) -watchEffect(() => { - if (!props.value.error && props.value.column) { // 新增不查找option - - } -}) - const showDouble = computed(() => { const isRange = paramsValue.termType ? arrayParamsKey.includes(paramsValue.termType) : false return isRange diff --git a/src/views/rule-engine/Scene/Save/components/Terms/Branches.vue b/src/views/rule-engine/Scene/Save/components/Terms/Branches.vue index 61737b81..8d6f43c9 100644 --- a/src/views/rule-engine/Scene/Save/components/Terms/Branches.vue +++ b/src/views/rule-engine/Scene/Save/components/Terms/Branches.vue @@ -29,7 +29,7 @@