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 @@
@@ -67,10 +65,11 @@ diff --git a/src/views/rule-engine/Scene/Save/components/Terms/WhenItem.vue b/src/views/rule-engine/Scene/Save/components/Terms/WhenItem.vue new file mode 100644 index 00000000..e31f07da --- /dev/null +++ b/src/views/rule-engine/Scene/Save/components/Terms/WhenItem.vue @@ -0,0 +1,122 @@ + + + + + \ No newline at end of file diff --git a/src/views/rule-engine/Scene/Save/components/Terms/index.less b/src/views/rule-engine/Scene/Save/components/Terms/index.less index 0ad563ce..c5f06b49 100644 --- a/src/views/rule-engine/Scene/Save/components/Terms/index.less +++ b/src/views/rule-engine/Scene/Save/components/Terms/index.less @@ -113,6 +113,7 @@ } .terms-params { + position: relative; display: flex; flex-shrink: 0; diff --git a/src/views/rule-engine/Scene/Save/index.vue b/src/views/rule-engine/Scene/Save/index.vue index 12d93a3c..041c0c4f 100644 --- a/src/views/rule-engine/Scene/Save/index.vue +++ b/src/views/rule-engine/Scene/Save/index.vue @@ -65,7 +65,8 @@ const save = async () => { const formData = await sceneForm.value.validateFields() if (formData) { loading.value = true - const resp = await modify(data.value.id!, data.value).then(res => res) + const branches = data.value.branches?.filter(item => item) + const resp = await modify(data.value.id!, { ...data.value, branches }).then(res => res) loading.value = false if (resp.success) { menuStore.jumpPage('rule-engine/Scene') diff --git a/vite.config.ts b/vite.config.ts index a55d7960..1b248650 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -92,8 +92,8 @@ export default defineConfig(({ mode}) => { [env.VITE_APP_BASE_API]: { // target: 'http://192.168.33.22:8800', // target: 'http://192.168.32.244:8881', - // target: 'http://120.77.179.54:8844', // 120测试 - target: 'http://192.168.33.46:8844', // 本地开发环境 + target: 'http://120.77.179.54:8844', // 120测试 + // target: 'http://192.168.33.46:8844', // 本地开发环境 ws: 'ws://192.168.33.46:8844', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '') diff --git a/yarn.lock b/yarn.lock index c10837ab..02c7d849 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3700,8 +3700,8 @@ jetlinks-store@^0.0.3: jetlinks-ui-components@^1.0.5: version "1.0.5" - resolved "http://47.108.170.157:9013/jetlinks-ui-components/-/jetlinks-ui-components-1.0.5.tgz#147926716787ac22464b5ce81180ce43a93e40cc" - integrity sha512-guypzc4QurKHfVoDrCo28Bx721kbTx8/W9r8jROWINI0J11ZTRi5bMmqK/2783Jg4kI0s4wZBWebRbIHBgoCyA== + resolved "http://47.108.170.157:9013/jetlinks-ui-components/-/jetlinks-ui-components-1.0.5.tgz#8cb5c9e68e46e6e7eebc0d96b1cdaab24828779f" + integrity sha512-yIbmplK+twekevr7n+dGMvO8tvyIqguC60TWeJCmx2mUqpwv8dEnr/cwwpJee4PBLWohvGPywsYgmm7KxVBbcw== dependencies: "@vueuse/core" "^9.12.0" ant-design-vue "^3.2.15"