<!-- 模板管理编辑页面 --> <script name="TemplateHandler" lang="ts" setup> import type { FormInstance, FormRules, UploadUserFile } from 'element-plus' import tempalteContent from './templateContent.vue' const $route = useRoute() const $router = useRouter() const ruleFormRef = ref<FormInstance>() // from组件 const dialogStatus = ref('create') const ruleForm = ref({ attachment: '', }) // 表单 const rules = ref<FormRules>({ fileName: [{ required: true, message: '文件名称必填', trigger: ['blur', 'change'] }], }) // 表单验证规则 const contentList = ref([]) onMounted(() => { contentList.value = [] }) </script> <template> <app-container style="overflow: hidden;"> <detail-page title="模板管理"> <template #btns> <el-button type="primary"> 保存 </el-button> <el-button type="info" @click="() => $router.go(-1)"> 关闭 </el-button> </template> </detail-page> <detail-block title=""> <el-form ref="ruleFormRef" :model="ruleForm" :class="$route.path.includes('detail') ? 'isDetail' : ''" :rules="rules" label-position="right" label-width="120px" class="form" :disabled="$route.path.includes('detail')"> <el-row :gutter="24" class="marg"> <el-col :span="6"> <el-form-item label="模板标识" prop="fileNo"> <el-input v-model.trim="ruleForm.createUserName" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="模板名称" prop="fileNo"> <el-input v-model.trim="ruleForm.createUserName" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="更新人" prop="fileNo"> <el-input v-model.trim="ruleForm.createUserName" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="更新时间" prop="fileNo"> <el-input v-model.trim="ruleForm.createUserName" /> </el-form-item> </el-col> </el-row> </el-form> </detail-block> <tempalte-content :data="contentList" /> </app-container> </template>