Browse Source

fix:创建实例的modal初始化问题解决

pull/86/head
肖晋飞 4 weeks ago
parent
commit
7e2a566381
  1. 35
      src/views/run/instant/CreateModal.vue
  2. 2
      src/views/run/instant/index.vue

35
src/views/run/instant/CreateModal.vue

@ -14,12 +14,12 @@ import {useMessage} from '@/hooks/web/useMessage'
const emit = defineEmits(['success']) const emit = defineEmits(['success'])
const props = defineProps({ // const props = defineProps({
isDisabled: { // isDisabled: {
type: Boolean, // type: Boolean,
default: true, // default: true,
} // }
}) // })
const current = ref<number>(0) const current = ref<number>(0)
const {createMessage} = useMessage() const {createMessage} = useMessage()
const {t} = useI18n() const {t} = useI18n()
@ -31,15 +31,13 @@ const state = reactive<any>({
}) })
const [registerCreateModal, {setModalProps, closeModal}] = useModalInner(async (data) => { const [registerCreateModal, {setModalProps, closeModal}] = useModalInner(async (data) => {
resetFields() await resetFields()
current.value=0; current.value=0;
state.selectedRowKeys=[]; state.selectedRowKeys=[];
state.selectedData=[]; state.selectedData=[];
setModalProps({destroyOnClose: true, showCancelBtn: false, showOkBtn: false}) setModalProps({destroyOnClose: true, showCancelBtn: false, showOkBtn: false})
}) })
function next() { function next() {
current.value++ current.value++
} }
@ -70,7 +68,6 @@ const [registerForm, {validate, resetFields, setFieldsValue, updateSchema, setPr
showSubmitButton: false, showSubmitButton: false,
showResetButton: false, showResetButton: false,
layout: 'horizontal', layout: 'horizontal',
actionColOptions: {span: 2}, actionColOptions: {span: 2},
disabled: true, disabled: true,
}) })
@ -86,15 +83,15 @@ const instantForm = reactive<instantForms>({
}) })
// isDisabled // isDisabled
const isDisabled = ref<boolean>(true) // const isDisabled = ref<boolean>(true)
// isDisabled // isDisabled
watch(() => props.isDisabled, (newVal) => { // watch(() => props.isDisabled, (newVal) => {
if (newVal !== undefined) { // if (newVal !== undefined) {
isDisabled.value = newVal // isDisabled.value = newVal
} // }
}, {immediate: true}) // immediatetrue // }, {immediate: true}) // immediatetrue
//
async function updatempName(selectedRowKeys, selectedRows) { async function updatempName(selectedRowKeys, selectedRows) {
console.log(selectedRowKeys) console.log(selectedRowKeys)
@ -118,10 +115,10 @@ async function updatempName(selectedRowKeys, selectedRows) {
// //
isDisabled.value = selectedRows.length === 0 isDisabled.value = selectedRows.length === 0
if (selectedRows.length === 0) if (selectedRows.length === 0)
setProps({disabled: true}) await setProps({disabled: true})
else else
setProps({disabled: false}) await setProps({disabled: false})
instantForm.modelId = selectedRows.length !== 0 ? `${selectedRows[0].modelId}` : `` instantForm.modelId = selectedRows.length !== 0 ? `${selectedRows[0].modelId}` : ``

2
src/views/run/instant/index.vue

@ -245,7 +245,7 @@ function handleWarnConfig(record: Recordable) {
</template> </template>
</BasicTable> </BasicTable>
<HistoryModal :item-name="itemName" :legend-name="legendName" @register="registerHistoryModal" /> <HistoryModal :item-name="itemName" :legend-name="legendName" @register="registerHistoryModal" />
<CreateModal :is-disabled="true" @register="registerCreateModal" @success="reload" /> <CreateModal @register="registerCreateModal" @success="reload" />
<UpdateModal @register="registerUpdateModal" @success="reload" /> <UpdateModal @register="registerUpdateModal" @success="reload" />
</div> </div>
</template> </template>

Loading…
Cancel
Save