| | |
| | | <el-input |
| | | v-model="formData.coal" |
| | | placeholder="请输入煤种名称" |
| | | :disabled="isViewMode" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="维护人姓名" prop="maintainerId"> |
| | | <el-input |
| | | :value="userStore.name || ''" |
| | | :value="userStore.nickName || ''" |
| | | placeholder="维护人姓名" |
| | | disabled |
| | | /> |
| | |
| | | |
| | | <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 v-if="addOrEdit === 'add'||addOrEdit.includes('viewRow')" @click="cancelForm">取消</el-button> |
| | | <el-button type="primary" @click="submitForm" v-if="!isViewMode"> |
| | | 确定 |
| | | </el-button> |
| | | </el-form-item> |
| | |
| | | default: '' |
| | | }, |
| | | }) |
| | | const isViewMode = computed(() => props.addOrEdit.includes("viewRow")); |
| | | const copyForm = defineModel("copyForm", { |
| | | required: true, |
| | | type: Object, |
| | | }); |
| | | // 在组件挂载时获取用户信息 |
| | | onMounted(async () => { |
| | | // 如果store中没有用户信息,则获取用户信息 |
| | | if (!userStore.name) { |
| | | try { |
| | | await userStore.getInfo() |
| | | // 自动填充维护人ID |
| | | if (props.addOrEdit === 'add') { |
| | | formData.value.maintainerId = userStore.id |
| | | } |
| | | } catch (error) { |
| | | console.error('获取用户信息失败:', error) |
| | | } |
| | | } else { |
| | | // 自动填充维护人ID |
| | | if (props.addOrEdit === 'add') { |
| | | formData.value.maintainerId = userStore.id |
| | | } |
| | | } |
| | | }) |
| | | |
| | | const emit = defineEmits(['submit', 'handleBeforeClose', 'update:coalDialogFormVisible']) |
| | | // 表单引用 |
| | |
| | | if (!formRef.value) return |
| | | await formRef.value.validate(async (valid, fields) => { |
| | | if (valid) { |
| | | delete formData.value.maintainerName // 删除显示用的字段,只保留ID |
| | | |
| | | // 确保maintainerId有值 |
| | | if (!formData.value.maintainerId) { |
| | |
| | | emit('update:coalDialogFormVisible', false) |
| | | } |
| | | const rules = reactive({ |
| | | supplierName: [ |
| | | {required: true, message: "请输入供货商名称", trigger: "blur"}, |
| | | ], |
| | | identifyNumber: [ |
| | | {required: true, message: "请正确输入纳税人识别号", trigger: "blur"}, |
| | | {min: 17, max: 20, message: "请输入17-20位纳税人识别号", trigger: "blur"}, |
| | | coal: [ |
| | | {required: true, message: "请输入煤种名称", trigger: "blur"}, |
| | | ], |
| | | }); |
| | | |