xiangpei
2024-07-07 33889c6b19467e2f8dae9990359704adc6e3419d
src/views/education/department/list.vue
@@ -15,7 +15,14 @@
      </el-form-item>
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" stripe border fit highlight-current-row style="width: 100%">
    <el-table
      v-loading="listLoading"
      :data="tableData" border fit
      style="width: 100%"
      :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
      :row-class-name="tableRowClassName"
      row-key="id"
    >
      <el-table-column prop="name" label="部门"/>
      <el-table-column prop="adminNames" label="部门负责人"/>
<!--      <el-table-column prop="levelName" label="部门" />-->
@@ -29,8 +36,6 @@
        </template>
      </el-table-column>
    </el-table>
    <pagination v-show="total>0" :total="total" :page.sync="queryParam.pageIndex" :limit.sync="queryParam.pageSize"
                @pagination="search"/>
    <el-dialog
      :title="title"
@@ -74,8 +79,6 @@
      depart: [],
      queryParam: {
        level: null,
        pageIndex: 1,
        pageSize: 10
      },
      listLoading: true,
      tableData: [],
@@ -86,6 +89,12 @@
    this.search()
  },
  methods: {
    tableRowClassName({row, rowIndex}) {
      if (row.children && row.children.length > 0) {
        return 'success-row';
      }
      return '';
    },
    changSelect( value ) {
      this.updateAdminForm.adminId = value
    },
@@ -123,19 +132,16 @@
    search () {
      this.listLoading = true
      departmentApi.pageList(this.queryParam).then(data => {
        const re = data.response
        this.tableData = re.list
        this.tableData.map(item => {
        this.tableData = data.response
        this.tableData.forEach(item => {
          if (item.adminNames) {
            item.adminNames = item.adminNames.join("、")
          }
        })
        this.total = re.total
        this.queryParam.pageIndex = re.pageNum
        this.listLoading = false
        this.depart = data.response.list
        this.depart.map(item => {
        this.depart = data.response
        this.depart.forEach(item => {
          item.key = item.id
          item.value = item.name
        })
@@ -143,7 +149,6 @@
      })
    },
    submitForm () {
      this.queryParam.pageIndex = 1
      this.search()
    },
    delSubject (row) {
@@ -172,3 +177,8 @@
  }
}
</script>
<style scoped>
.el-table .success-row {
  background: oldlace;
}
</style>