addVersionModules.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <template>
  2. <div>
  3. <el-button size="mini" icon="el-icon-plus" type="primary" @click="onShow">新 增</el-button>
  4. <el-dialog
  5. title="新增模块"
  6. :visible.sync="dialogVisible"
  7. width="950px"
  8. append-to-body
  9. >
  10. <el-table
  11. class="table-style"
  12. :data="list"
  13. style="width: 100%" border
  14. :height="height ? height : list.length <= 4?'260px':list.length <= 20?'calc(100vh - 420px)':'calc(100vh - 420px)'"
  15. :cell-style="{height:'40px',color:'#666666',fontWeight:'400'}"
  16. :header-cell-style="{height:'40px',color:'#606266',fontWeight:'400',fontSize:'14px'}"
  17. @selection-change="selectChange">
  18. <el-table-column
  19. type="selection"
  20. width="39">
  21. </el-table-column>
  22. <el-table-column
  23. prop="systemclient"
  24. label="端口"
  25. >
  26. </el-table-column>
  27. <el-table-column
  28. prop="systemappid"
  29. label="id"
  30. >
  31. </el-table-column>
  32. <el-table-column
  33. prop="systemname"
  34. label="系统名称"
  35. >
  36. </el-table-column>
  37. <el-table-column
  38. prop="systemmodulename"
  39. label="模块名称"
  40. >
  41. </el-table-column>
  42. <el-table-column
  43. prop="systemappname"
  44. label="应用名称"
  45. >
  46. </el-table-column>
  47. </el-table>
  48. <span slot="footer" class="dialog-footer">
  49. <el-button @click="dialogVisible = false" size="small">取 消</el-button>
  50. <el-button type="primary" @click="onSubmit" size="small">确 定</el-button>
  51. </span>
  52. </el-dialog>
  53. </div>
  54. </template>
  55. <script>
  56. export default {
  57. name: "addVersionModules",
  58. props:['rowData'],
  59. data(){
  60. return {
  61. dialogVisible:false,
  62. list:[],
  63. param:{
  64. "classname": "webmanage.site.systempartition",
  65. "method": "list_model",
  66. "content": {
  67. "sys_site_systempartitionid": 0,
  68. "pageNumber": 1,
  69. "pageSize": 99,
  70. "where": {
  71. "condition": ""
  72. }
  73. },
  74. },
  75. height:'',
  76. selectData:[],
  77. rowDataSelect:[]
  78. }
  79. },
  80. methods: {
  81. onShow(){
  82. this.dialogVisible = true
  83. console.log(this.rowData,'rowData')
  84. this.listData()
  85. this.rowDataSelect = this.rowData.systemappids
  86. console.log(this.rowDataSelect,'rowDataSelect')
  87. },
  88. async listData(){
  89. this.param.content.sys_site_systempartitionid = this.rowData.sys_site_systempartitionid
  90. const res = await this.$api.requested(this.param)
  91. this.list = res.data
  92. },
  93. /*选择模块*/
  94. selectChange(val){
  95. val.forEach((item,index)=>{
  96. this.selectData[index] = item.systemappid
  97. })
  98. console.log(this.selectData)
  99. },
  100. async onSubmit(){
  101. this.selectData = [...this.selectData,...this.rowDataSelect]
  102. const res = await this.$api.requested({
  103. "classname": "webmanage.site.systempartition",
  104. "method": "insertOrUpdate",
  105. "content": {
  106. "sys_site_systempartitionid": this.rowData.sys_site_systempartitionid,
  107. "partitionname": this.rowData.partitionname,
  108. "systemappids": this.selectData
  109. },
  110. })
  111. this.tool.showMessage(res,()=>{
  112. this.dialogVisible = false
  113. this.rowDataSelect = []
  114. this.selectData = []
  115. this.$emit('addSuccess')
  116. })
  117. }
  118. }
  119. }
  120. </script>
  121. <style scoped>
  122. </style>