bed320bc239452f15fcf64d37948a08ca94fe93a.svn-base 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <template>
  2. <el-container class="user-manage">
  3. <el-main>
  4. <el-card class="box-card" :style="{'height': cardHeight + 'px','overflow-y':'auto'}">
  5. <provTreeList
  6. @provTreeSelectChange="provTreeSelectChangeHandler"
  7. ></provTreeList>
  8. </el-card>
  9. <!--<el-dialog :title="dialogTitle" :visible.sync="dialogFormVisible">-->
  10. <!--<el-form :model="editOrgan" label-width="120px">-->
  11. <!--<el-form-item label="机构名称">-->
  12. <!--<addv-search-->
  13. <!--v-model="editOrgan.orgNm"-->
  14. <!--:maxHeight="300"-->
  15. <!--:maxWidth ="250"-->
  16. <!--:rootAddCode="'000000000000'"-->
  17. <!--:level="'2'"-->
  18. <!--:nameOrCode="'name'"-->
  19. <!--@addvTreeNodeClick="addvTreeNodeClick"-->
  20. <!--&gt;</addv-search>-->
  21. <!--</el-form-item>-->
  22. <!--</el-form>-->
  23. <!--<div slot="footer" class="dialog-footer">-->
  24. <!--<el-button @click="dialogFormVisible = false">取 消</el-button>-->
  25. <!--<el-button type="primary" @click="updateOrganInfo">确 定</el-button>-->
  26. <!--</div>-->
  27. <!--</el-dialog>-->
  28. </el-main>
  29. </el-container>
  30. </template>
  31. <script>
  32. import request from '../../utils/gw_ajax_request.js'
  33. import provTreeList from "../../widgets/jigouTreeListNew.vue";
  34. // import addvSearch from '../../widgets/addvSearch.vue'
  35. export default {
  36. data() {
  37. return {
  38. cardHeight: window.innerHeight - 180,
  39. dxdcAsideHeight: window.innerHeight - 90,
  40. organsList: [],
  41. total: 0,
  42. searchObj: {
  43. orgNm: '',
  44. pageSize: 20,
  45. pageNum: 1
  46. },
  47. editOrgan: {
  48. orgNm: '',
  49. rlcode: ''
  50. },
  51. saveUrl: '',
  52. dialogFormVisible: false,
  53. dialogTitle: '修改'
  54. }
  55. },
  56. components: {
  57. provTreeList,
  58. // addvSearch
  59. },
  60. computed: {
  61. persId() {
  62. return localStorage.getItem('userid') ? localStorage.getItem('userid') : ''
  63. }
  64. },
  65. mounted() {
  66. // this.getOrganList()
  67. },
  68. methods: {
  69. handleEdit(rowData) {
  70. this.dialogTitle = '修改'
  71. let row = {}
  72. Object.assign(row, rowData)
  73. this.editOrgan = row
  74. this.saveUrl = `/dc/bis/insp/org/insert`
  75. this.dialogFormVisible = true
  76. },
  77. toaddOrgan() {
  78. this.dialogTitle = '添加'
  79. this.editOrgan = {
  80. orgNm: '',
  81. },
  82. this.saveUrl = `/dc/bis/insp/org/insert`
  83. this.dialogFormVisible = true
  84. },
  85. updateOrganInfo() {
  86. request.post(this.saveUrl, this.editOrgan).then(res => {
  87. if (res.success) {
  88. this.$message.success('保存成功')
  89. this.getOrganList()
  90. this.dialogFormVisible = false
  91. } else {
  92. this.$message.warning(res.message)
  93. }
  94. }).catch(error => {
  95. this.$message.error(error)
  96. })
  97. },
  98. handleDelete(rowData) {
  99. this.$confirm('确认删除当前机构?', '提示', {
  100. confirmButtonText: '确定',
  101. cancelButtonText: '取消',
  102. type: 'warning'
  103. }).then(() => {
  104. request.get(`/dc/bis/insp/org/${rowData.orgId}`).then(res => {
  105. if (res.success) {
  106. this.getOrganList()
  107. this.$message({
  108. type: 'success',
  109. message: '删除成功!'
  110. });
  111. }
  112. }).catch(error => {
  113. this.$message.error(error)
  114. })
  115. }).catch(() => {
  116. });
  117. },
  118. addvTreeNodeClick(data) {
  119. this.editOrgan.rlcode = data.id
  120. this.editOrgan['orgPid'] = '1'
  121. },
  122. handleSizeChange(val) {
  123. this.searchObj.pageSize = val
  124. this.getOrganList()
  125. },
  126. handleCurrentChange(val) {
  127. this.searchObj.pageNum = val
  128. this.getOrganList()
  129. },
  130. filterNode(value, data) {
  131. if (!value) return true;
  132. return data.label.indexOf(value) !== -1;
  133. },
  134. provTreeSelectChangeHandler(params) {
  135. },
  136. },
  137. filters: {}
  138. }
  139. </script>
  140. <style lang='scss'>
  141. .user-manage {
  142. /*padding: 20px;*/
  143. box-sizing: border-box;
  144. .el-tree-node__content {
  145. height: 40px;
  146. /*line-height: 40px;*/
  147. }
  148. .el-tree-node.is-current > .el-tree-node__content {
  149. background-color: gainsboro !important;
  150. }
  151. .el-tree-node__label {
  152. font-size: 16px;
  153. }
  154. }
  155. </style>