Commit c295fc3e93b57089a721f4bda52ba88b8793e2a3

Authored by ww
1 parent cf27002b

perf: 优化密码设置需要先完成单击事件绑定

... ... @@ -13,6 +13,7 @@ import { useMessage } from '@/hooks/web/useMessage'
13 13 import type { NodeDataActJsonType, NodeDataEventJsonType } from '@/api/node/model'
14 14 import { PackageCategoryEnum } from '@/core/Library/enum'
15 15 import { useContentDataStoreWithOut } from '@/store/modules/contentData'
  16 +import { BasicHelp } from '@/components/Basic'
16 17
17 18 const props = defineProps<ConfigComponentProps>()
18 19
... ... @@ -83,6 +84,11 @@ const validatePassword = () => {
83 84 return operationPassword.value ? Promise.resolve(operationPassword) : Promise.reject(new Error('请输入操作密码'))
84 85 }
85 86
  87 +const getSetPasswordStatus = computed(() => {
  88 + const data = unref(getNodeData)?.eventJson?.SINGLE
  89 + return !data
  90 +})
  91 +
86 92 const { savePageContent } = useSavePageContent()
87 93 const handleSave = async () => {
88 94 loading.value = true
... ... @@ -161,8 +167,11 @@ createPublicFormContext(nodeDataActinType)
161 167 </Divider>
162 168 <DataEvents ref="dataEventsElRef" :before-click="handleBeforeOpenEventOrActModal" :form-setting="getFormSetting" />
163 169 <div v-if="getCellInfo.category === PackageCategoryEnum.CONTROL" class="flex flex-col justify-center passwordInput" :class="getFormSetting?.actSetting === false && 'mb-4'">
164   - <Checkbox v-model:checked="operationPassword.checked">
165   - {{ operationPassword.label }}
  170 + <Checkbox v-model:checked="operationPassword.checked" :disabled="getSetPasswordStatus">
  171 + <div class="flex">
  172 + {{ operationPassword.label }}
  173 + <BasicHelp class="ml-1" text="操作密码: 需完成单击事件交互。" />
  174 + </div>
166 175 </Checkbox>
167 176 <Form>
168 177 <FormItem :validate-status="getValidateStatus(operationPassword.value)">
... ...