0e45702626a54c1b69afc5e14494dc7017ca5a1e.svn-base 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <template>
  2. <a-card :visible="visible">
  3. <a-form-model ref="form" :model="model">
  4. <a-form-model-item
  5. :labelCol="labelCol"
  6. :wrapperCol="wrapperCol"
  7. label="机构名称">
  8. <a-input style="border:0;" placeholder="" v-model="model.departName"/>
  9. </a-form-model-item>
  10. <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级部门">
  11. <a-tree-select
  12. disabled
  13. style="width:100%;border: 0;border: none;outline:none;"
  14. :dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
  15. :treeData="treeData"
  16. v-model="model.parentId"
  17. placeholder="无">
  18. </a-tree-select>
  19. </a-form-model-item>
  20. <a-form-model-item
  21. :labelCol="labelCol"
  22. :wrapperCol="wrapperCol"
  23. label="机构编码">
  24. <a-input style="border:0;" placeholder="" v-model="model.orgCode"/>
  25. </a-form-model-item>
  26. <a-form-model-item
  27. :labelCol="labelCol"
  28. :wrapperCol="wrapperCol"
  29. label="机构类型">
  30. <a-radio-group :disabled="true" v-model="model.orgCategory" read-only>
  31. <a-radio value="1">
  32. 公司
  33. </a-radio>
  34. <a-radio value="2">
  35. 部门
  36. </a-radio>
  37. <a-radio value="3">
  38. 岗位
  39. </a-radio>
  40. </a-radio-group>
  41. </a-form-model-item>
  42. <a-form-model-item
  43. :labelCol="labelCol"
  44. :wrapperCol="wrapperCol"
  45. label="排序">
  46. <a-input style="border:0;" v-model="model.departOrder"/>
  47. </a-form-model-item>
  48. <a-form-model-item
  49. :labelCol="labelCol"
  50. :wrapperCol="wrapperCol"
  51. label="手机号">
  52. <a-input style="border:0;" placeholder="" v-model="model.mobile"/>
  53. </a-form-model-item>
  54. <a-form-model-item
  55. :labelCol="labelCol"
  56. :wrapperCol="wrapperCol"
  57. label="地址">
  58. <a-input style="border:0;" placeholder="" v-model="model.address"/>
  59. </a-form-model-item>
  60. <a-form-model-item
  61. :labelCol="labelCol"
  62. :wrapperCol="wrapperCol"
  63. label="备注">
  64. <a-textarea style="border:0;" placeholder="" v-model="model.memo"/>
  65. </a-form-model-item>
  66. </a-form-model>
  67. </a-card>
  68. </template>
  69. <script>
  70. import { queryIdTree } from '@/api/api'
  71. export default {
  72. name: 'DeptBaseInfo',
  73. components: {},
  74. data() {
  75. return {
  76. departTree: [],
  77. id: '',
  78. model: {},
  79. visible: false,
  80. disable: true,
  81. treeData: [],
  82. labelCol: {
  83. xs: {span: 24},
  84. sm: {span: 3}
  85. },
  86. wrapperCol: {
  87. xs: {span: 24},
  88. sm: {span: 16}
  89. },
  90. }
  91. },
  92. created() {
  93. this.loadTreeData();
  94. },
  95. methods: {
  96. loadTreeData() {
  97. queryIdTree().then((res) => {
  98. if (res.success) {
  99. for (let i = 0; i < res.result.length; i++) {
  100. let temp = res.result[i];
  101. this.treeData.push(temp);
  102. }
  103. }
  104. })
  105. },
  106. open(record) {
  107. this.visible = true;
  108. this.$nextTick(() => {
  109. this.$refs.form.resetFields()
  110. this.model = Object.assign({}, record)
  111. })
  112. },
  113. clearForm() {
  114. this.$refs.form.resetFields();
  115. this.treeData = [];
  116. },
  117. }
  118. }
  119. </script>
  120. <style scoped>
  121. @import '~@assets/less/common.less';
  122. </style>