add.html 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <el-card shadow="never" style="border: 0;">
  3. <yun-form
  4. ref="yunform"
  5. :data="data"
  6. :columns="columns">
  7. <template #default>
  8. {:token_field()}
  9. </template>
  10. <template #pid="{rows}">
  11. <el-form-item label="{:__('父级')}:" required>
  12. <el-tree-select
  13. v-model="rows.pid"
  14. :data="departdata"
  15. check-strictly
  16. :default-expand-all="true"
  17. :props='{label:"name",children:"childlist",value:"id"}'
  18. >
  19. </el-tree-select>
  20. </el-form-item>
  21. </template>
  22. </yun-form>
  23. </el-card>
  24. </template>
  25. <script>
  26. import form from "@components/Form.js";
  27. import {TreeIdtoString} from "@util.js";
  28. export default{
  29. components:{'YunForm':form},
  30. data:{
  31. data:Yunqi.data.row || {},
  32. departdata:TreeIdtoString(Yunqi.data.departdata),
  33. columns:[
  34. {field: 'id',title: __('ID'),edit:'hidden'},
  35. {field: 'pid', title: __('父级'),edit:'slot'},
  36. {field: 'name', title: __('名称'),edit:'text',rules:'required'},
  37. {field: 'description', title: __('描述'),edit:'textarea'},
  38. {field: 'status', title: __('状态'), edit:{form:'radio',value:'normal'},searchList: {'normal': __('正常'),'hidden': __('隐藏')}}
  39. ]
  40. },
  41. methods: {
  42. }
  43. }
  44. </script>
  45. <style>
  46. </style>