vue3新增修改页面,字段泉源于其他表

打印 上一主题 下一主题

主题 979|帖子 979|积分 2937

  1. <el-dialog v-model="dialog.visible" :title="dialog.title" destroy-on-close append-to-body width="600px">
  2.       <el-form ref="categoryFormRef" :model="form" :rules="rules" label-width="80px">
  3.         <el-row>
  4.           <el-col :span="12">
  5.             <el-form-item label="分类名称" prop="categoryName">
  6.               <el-input v-model="form.categoryName" placeholder="请输入分类名称" />
  7.             </el-form-item>
  8.           </el-col>
  9.           <el-col :span="12">
  10.             <el-form-item label="关联单位" prop="unitId">
  11.             <el-select v-model="form.unitId" filterable clearable placeholder="请选择">
  12.               <el-option
  13.                 v-for="item in unitOptions"
  14.                 :key="item.unitId"
  15.                 :label="item.unitName"
  16.                 :value="item.unitId"
  17.               ></el-option>
  18.             </el-select>
  19.           </el-form-item>
  20.           </el-col>
  21.         </el-row>
  22.       </el-form>
  23.       <template #footer>
  24.         <div class="dialog-footer">
  25.           <el-button type="primary" @click="submitForm">确 定</el-button>
  26.           <el-button @click="cancel">取 消</el-button>
  27.         </div>
  28.       </template>
  29.     </el-dialog>
复制代码
  1. const unitOptions = ref<AdspunitVO[]>([]);
  2. const listAdspunitAllLocal = async () => {
  3.   if(!unitOptions.value.length){
  4.     const resUnit = await listAdspunitAll();
  5.     unitOptions.value = resUnit.data;
  6.   }
  7. }
  8. // 单位生成 ID-Name 映射字典  
  9. const idToNameUnitMap = computed(() => {  
  10.   return unitOptions.value.reduce((map, item) => {  
  11.     map[item.unitId] = item.unitName;  
  12.     return map;  
  13.   }, {});  
  14. });
  15. // 格式化函数  
  16. const idUnitFormatter = (row, column, cellValue) => {  
  17.   if(!cellValue){
  18.     return;
  19.   }
  20.   return idToNameUnitMap.value[cellValue] || '';  
  21. };
  22. onMounted(() => {
  23.   getList();
  24. listAdspunitAllLocal();
  25. });
复制代码
 
比如以上关联单元字段泉源于其他表


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

乌市泽哥

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表