ludc
2023-04-21 e55cf23dc536ce06b9a8b14edd889215956c1eda
Source/UBCS-WEB/src/views/system/user.vue
@@ -1,16 +1,19 @@
<template>
  <el-row>
    <el-col :span="5">
    <el-col :span="5" v-if="userflag">
      <div class="box">
        <el-scrollbar>
        <el-scrollbar style="height: auto;border-bottom-right-radius:8px ">
          <basic-container>
            <avue-tree :data="treeData" :option="treeOption" @node-click="nodeClick"/>
            <div class="abox">
              <avue-tree :data="treeData" :option="treeOption" @node-click="nodeClick"/>
            </div>
          </basic-container>
        </el-scrollbar>
      </div>
    </el-col>
    <el-col :span="19">
    <el-col :span="usernumber">
      <basic-container>
        <div class="bbox">
        <avue-crud ref="crud"
                   v-model="form"
                   :before-open="beforeOpen"
@@ -98,6 +101,7 @@
            <el-tag>{{ row.userTypeName }}</el-tag>
          </template>
        </avue-crud>
        </div>
        <el-dialog :visible.sync="roleBox"
                   append-to-body
                   title="用户角色配置"
@@ -156,36 +160,6 @@
            <el-button type="primary" @click="passhandle">确 定</el-button>
  </span>
        </el-dialog>
        <!--        <el-dialog title="用户平台配置"-->
        <!--                   append-to-body-->
        <!--                   :visible.sync="platformBox">-->
        <!--          <avue-crud :option="platformOption"-->
        <!--                     :table-loading="platformLoading"-->
        <!--                     :data="platformData"-->
        <!--                     ref="platformCrud"-->
        <!--                     v-model="platformForm"-->
        <!--                     :before-open="platformBeforeOpen"-->
        <!--                     :page.sync="platformPage"-->
        <!--                     :permission="platformPermissionList"-->
        <!--                     @row-update="platformRowUpdate"-->
        <!--                     @search-change="platformSearchChange"-->
        <!--                     @search-reset="platformSearchReset"-->
        <!--                     @selection-change="platformSelectionChange"-->
        <!--                     @current-change="platformCurrentChange"-->
        <!--                     @size-change="platformSizeChange"-->
        <!--                     @refresh-change="platformRefreshChange"-->
        <!--                     @on-load="platformOnLoad">-->
        <!--            <template slot-scope="{row}"-->
        <!--                      slot="tenantName">-->
        <!--              <el-tag>{{row.tenantName}}</el-tag>-->
        <!--            </template>-->
        <!--            <template slot-scope="{row}"-->
        <!--                      slot="userTypeName">-->
        <!--              <el-tag>{{row.userTypeName}}</el-tag>-->
        <!--            </template>-->
        <!--            -->
        <!--          </avue-crud>-->
        <!--        </el-dialog>-->
      </basic-container>
    </el-col>
  </el-row>
@@ -274,7 +248,9 @@
      treeDeptId: '',
      treeData: [],
      treeOption: {
        height:"auto",
        nodeKey: 'id',
        border: true,
        lazy: true,
        treeLoad: function (node, resolve) {
          const parentId = (node.level === 0) ? 0 : node.data.id;
@@ -298,7 +274,7 @@
        }
      },
      option: {
        height: 'auto',
        height:'auto',
        calcHeight: 80,
        tip: false,
        searchShow: true,
@@ -355,7 +331,7 @@
          {
            label: "用户平台",
            type: "select",
            dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
            dicUrl: "/api/ubcs-system/dict/dictionary?code=user_type",
            props: {
              label: "dictValue",
              value: "dictKey"
@@ -382,7 +358,7 @@
                label: "所属租户",
                prop: "tenantId",
                type: "tree",
                dicUrl: "/api/blade-system/tenant/select",
                dicUrl: "/api/ubcs-system/tenant/select",
                props: {
                  label: "tenantName",
                  value: "tenantId"
@@ -410,7 +386,7 @@
              {
                label: "用户平台",
                type: "select",
                dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
                dicUrl: "/api/ubcs-system/dict/dictionary?code=user_type",
                props: {
                  label: "dictValue",
                  value: "dictKey"
@@ -625,7 +601,7 @@
          {
            label: "用户平台",
            type: "select",
            dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
            dicUrl: "/api/ubcs-system/dict/dictionary?code=user_type",
            props: {
              label: "dictValue",
              value: "dictKey"
@@ -669,7 +645,7 @@
              res: 'data'
            },
            tip: '请上传 .xls,.xlsx 标准格式文件',
            action: "/api/blade-user/import-user"
            action: "/api/ubcs-user/import-user"
          },
          {
            label: "数据覆盖",
@@ -709,7 +685,9 @@
      UserPwdstrategyVO:{
        userIds:[],
        pwdstrategyId:''
      }
      },
      userflag:true,
      usernumber:0
    };
  },
  watch: {
@@ -721,7 +699,7 @@
    'excelForm.isCovered'() {
      if (this.excelForm.isCovered !== '') {
        const column = this.findObject(this.excelOption.column, "excelFile");
        column.action = `/api/blade-user/import-user?isCovered=${this.excelForm.isCovered}`;
        column.action = `/api/ubcs-user/import-user?isCovered=${this.excelForm.isCovered}`;
      }
    }
  },
@@ -759,6 +737,14 @@
  },
  created() {
    this.selecload()
    const arr=JSON.parse(localStorage.getItem("updataid"))
    if(arr.user_id != '0' && arr.tenant_id !== '000000'){
      this.userflag=false
      this.usernumber=24
    }else {
      this.userflag=true
      this.usernumber=19
    }
  },
  methods: {
    //esc取消键操作
@@ -781,6 +767,7 @@
        this.passVisible=true;
      }
      console.log("selectionList",this.selectionList)
      console.log(this.UserPwdstrategyVO)
    },
    // 设置密码策略,传递下拉框的id和多选框的id
    passhandle(){
@@ -791,18 +778,19 @@
       //要传递的id,一个是数组另一个是字符串
       this.UserPwdstrategyVO.userIds=this.selid;
       this.UserPwdstrategyVO.pwdstrategyId=this.id
      console.log(this.UserPwdstrategyVO)
      console.log("1",this.UserPwdstrategyVO)
      console.log("2",this.UserPwdstrategyVO.userIds)
      //请求
      insert(this.UserPwdstrategyVO).then(()=>{
      insert(this.UserPwdstrategyVO.userIds).then(()=>{
        this.passVisible=false
        this.$message({
          type: "success",
          message: "配置成功!"
        });
        this.selectionList=[]
        this.onLoad(this.page)
        console.log("selectionList",this.selectionList)
        this.selid=[]
      }).catch(res=>{
        this.selid=[]
        this.$message({
          type: "warning",
          message: res
@@ -1020,14 +1008,14 @@
        type: "warning"
      }).then(() => {
        NProgress.start();
        exportBlob(`/api/blade-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`).then(res => {
        exportBlob(`/api/ubcs-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`).then(res => {
          downloadXls(res.data, `用户数据表${dateNow()}.xlsx`);
          NProgress.done();
        })
      });
    },
    handleTemplate() {
      exportBlob(`/api/blade-user/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
      exportBlob(`/api/ubcs-user/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
        downloadXls(res.data, "用户数据模板.xlsx");
      })
    },
@@ -1148,4 +1136,8 @@
.seloption{
  margin-left: 10px;
}
.abox{
  height: 771px;
}
</style>