张诺
3 天以前 dd159ea51a7a77bd8cc00c70c0e900f472fb3395
src/views/basicInformation/mould/coal.vue
@@ -32,12 +32,12 @@
                    />
                </el-form-item>
                    
                <el-form-item>
                <el-form-item class="dialog-footer">
                    <el-button v-if="addOrEdit === 'edit'" @click="resetForm">重置</el-button>
                    <el-button v-if="addOrEdit === 'add'" @click="cancelForm">取消</el-button>
                    <el-button type="primary" @click="submitForm">
                        确定
                    </el-button>
                    <el-button v-if="addOrEdit === 'edit'" @click="resetForm">重置</el-button>
                    <el-button v-if="addOrEdit === 'add'" @click="cancelForm">取消</el-button>
                </el-form-item>
            </el-form>
        </el-dialog>
@@ -69,18 +69,16 @@
        default: ''
    },
})
const copyForm = defineModel("copyForm", {
  required: true,
  type: Object,
});
// 在组件挂载时获取用户信息
onMounted(async () => {
    // 如果store中没有用户信息,则获取用户信息
    if (!userStore.name) {
        try {
            await userStore.getInfo()
            console.log('用户信息:', {
                id: userStore.id,
                name: userStore.name,
                nickName: userStore.nickName
            })
            // 自动填充维护人ID
            if (props.addOrEdit === 'add') {
                formData.value.maintainerId = userStore.id
@@ -89,11 +87,6 @@
            console.error('获取用户信息失败:', error)
        }
    } else {
        console.log('用户信息:', {
            id: userStore.id,
            name: userStore.name,
            nickName: userStore.nickName
        })
        // 自动填充维护人ID
        if (props.addOrEdit === 'add') {
            formData.value.maintainerId = userStore.id
@@ -159,7 +152,8 @@
// 重置表单
const resetForm = () => {
    if (!formRef.value) return
    formRef.value.resetFields()
  formData.value = JSON.parse(JSON.stringify(copyForm.value));
    // formRef.value.resetFields()
}
// 关闭弹窗
const handleClose = () => {
@@ -186,5 +180,11 @@
}
</script>
<style lang="sass" scoped>
<style lang="scss" scoped>
.dialog-footer {
    display: flex;
    margin-top: 20px;
    flex-direction: column;
    align-items: flex-end;
}
</style>