Index.vue 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <style lang="scss">
  2. .govern{
  3. display: flex;
  4. justify-content: space-between;
  5. li{
  6. width: 32%;
  7. list-style: none;
  8. min-height: 70vh;
  9. background: #fff;
  10. border: 1px solid #d9d9d9;
  11. padding:20px 10px;
  12. }
  13. .custom-tree-node{
  14. width: 100%;
  15. .el-tree-node__content{
  16. height: 32px;
  17. }
  18. .label_name{
  19. font-size: 14px;
  20. }
  21. .edit{
  22. float: right;
  23. i{
  24. font-weight: bolder;
  25. font-size: 14px;
  26. }
  27. }
  28. }
  29. .form{
  30. .el-input,.el-textarea{
  31. width: 90%;
  32. }
  33. .el-select{
  34. width: 100%;
  35. }
  36. .req{
  37. color:red;
  38. font-weight: 600;
  39. margin-left: 5px;
  40. }
  41. }
  42. .company{
  43. h1{
  44. font-size: 18px;
  45. margin-bottom: 20px;
  46. button{
  47. float: right;
  48. }
  49. }
  50. p{
  51. color: #409EFF;
  52. padding: 10px 0;
  53. border-bottom: 1px solid #d9d9d9;
  54. font-size: 14px;
  55. width: 90%;
  56. margin: 0 auto;
  57. }
  58. }
  59. }
  60. </style>
  61. <template>
  62. <section>
  63. <p>政府管理</p>
  64. <div class="content">
  65. <ul class="govern">
  66. <li>
  67. <el-form :inline="true" size="small" label-width="40px">
  68. <el-form-item label="区域">
  69. <el-select class="input_100" v-model="input1" placeholder="请选择">
  70. <el-option label="区域一" value="shanghai"></el-option>
  71. <el-option label="区域二" value="beijing"></el-option>
  72. </el-select>
  73. <el-input style="width:62%;margin-left:5px;" v-model="input1" placeholder="政府名称"></el-input>
  74. </el-form-item>
  75. </el-form>
  76. <el-button type="primary" icon="el-icon-circle-plus" size="mini" style="width:100%;margin-bottom:10px;">新增政府单位</el-button>
  77. <el-tree
  78. :data="data"
  79. node-key="id"
  80. :expand-on-click-node="false">
  81. <span class="custom-tree-node" slot-scope="{ node, data }" @click.stop="() => edit(data)" >
  82. <span class="label_name">{{ node.label }}</span>
  83. <span class="edit">
  84. <el-button
  85. type="text"
  86. size="mini"
  87. @click.stop="() => append(data)">
  88. <i class="el-icon-plus"></i>
  89. </el-button>
  90. <el-button
  91. type="text"
  92. size="mini"
  93. @click="() => edit(data)">
  94. <i class="el-icon-edit"></i>
  95. </el-button>
  96. <el-button
  97. type="text"
  98. size="mini"
  99. @click="() => remove(data)">
  100. <i class="el-icon-delete"></i>
  101. </el-button>
  102. </span>
  103. </span>
  104. </el-tree>
  105. </li>
  106. <li>
  107. <el-form class="form" label-width="80px" label-position='right' size="small">
  108. <el-form-item label="政府名称">
  109. <el-input v-model="form.name"></el-input>
  110. <span class="req">*</span>
  111. </el-form-item>
  112. <el-form-item label="账号" >
  113. <el-input v-model="form.name"></el-input>
  114. <span class="req">*</span>
  115. </el-form-item>
  116. <el-form-item label="区域" >
  117. <el-select v-model="input1" placeholder="请选择">
  118. <el-option label="区域一" value="shanghai"></el-option>
  119. <el-option label="区域二" value="beijing"></el-option>
  120. </el-select>
  121. </el-form-item>
  122. <el-form-item label="密码" >
  123. <el-input v-model="form.name"></el-input>
  124. <span class="req">*</span>
  125. </el-form-item>
  126. <el-form-item label="确认密码" >
  127. <el-input v-model="form.name"></el-input>
  128. <span class="req">*</span>
  129. </el-form-item>
  130. <el-form-item label="账号状态">
  131. <el-switch
  132. v-model="form.status"
  133. active-text="启用"
  134. inactive-text="禁用">
  135. </el-switch>
  136. </el-form-item>
  137. <el-form-item label="备注">
  138. <el-input :rows="4" type="textarea" v-model="form.intro"></el-input>
  139. </el-form-item>
  140. <el-form-item>
  141. <el-button type="primary">保存</el-button>
  142. <el-button type="info">取消</el-button>
  143. </el-form-item>
  144. </el-form>
  145. </li>
  146. <li class="company">
  147. <h1>巴中市应急管理局下属企业 <el-button size='mini' type="primary">添加</el-button></h1>
  148. <p>巴中市恩阳中学</p>
  149. <p>巴中市恩阳中学</p>
  150. <p>巴中市恩阳中学</p>
  151. </li>
  152. </ul>
  153. </div>
  154. </section>
  155. </template>
  156. <script>
  157. export default {
  158. data() {
  159. return {
  160. input1:'',
  161. data:[{
  162. id: 3,
  163. label: '一级 3',
  164. children: [{
  165. id: 7,
  166. label: '二级 3-1'
  167. }, {
  168. id: 8,
  169. label: '二级 3-2'
  170. }]
  171. }],
  172. form:{}
  173. };
  174. },
  175. methods: {},
  176. created(){
  177. }
  178. };
  179. </script>