liangjin
2021-04-23 7759b52788c81e0724350642ed62d40b467c365b
账号权限修复
1 files modified
32 ■■■■■ changed files
src/views/mine/account/account-add.vue 32 ●●●●● patch | view | raw | blame | history
src/views/mine/account/account-add.vue
@@ -21,6 +21,27 @@
      <v-cell v-model="form.email" max="50" label="联系邮箱" placeholder="请输入邮箱地址"></v-cell>
    </div>
    <div v-if="orgType !== 4" class="cell-group">
      <v-cell label="权限分配" :readonly="true"></v-cell>
      <van-checkbox-group class="van-check-box" v-model="form.menuPower">
        <div v-for="(item, index) in powerInfo" :key="index">
          <v-cell :label="item.powerName" v-if="item.powerId !==100005">
            <van-checkbox
                    slot="v-cell-right"
                    :key="item.powerId"
                    :name="item.powerId"
                    :checked-color="$store.state.backColor"
            />
          </v-cell>
        </div>
        <!-- <v-cell label='商户管理'>
          <van-checkbox  slot="v-cell-right" key="商户管理" name="商户管理" checked-color="#896EDB"/>
        </v-cell>
        <v-cell  label='渠道管理'>
          <van-checkbox  slot="v-cell-right" key="渠道管理" name="渠道管理" checked-color="#896EDB"/>
        </v-cell>-->
      </van-checkbox-group>
    </div>
    <footer class="flex-center-g footer">
      <van-button class="btn" :color="$store.state.backColor" v-if="isAdd" @click="add">新增账户</van-button>
@@ -35,12 +56,13 @@
  name: "account-add",
  data() {
    return {
                orgType:"",
      form: {
        name: "",
        mblNo: "",
        email: "",
        name: "",
        menuPower: [100001, 100006],
                    menuPower: [],
        powerInfoVos: [] //权限列表
      },
      rule:[
@@ -69,6 +91,8 @@
    }
  },
  created() {
            this.orgType = this.userinfo.orgType;
            console.log("orgType:"+this.orgType);
    this.form.powerInfoVos  = this.userinfo.powerInfoVos;
    if (!this.isAdd) {
      this.init();
@@ -90,6 +114,9 @@
              let index = powerInfoVos.findIndex(child => {
                return item.powerId === child.powerId;
              });
                            if(index!==-1){
                                this.form.menuPower.push(item.powerId)
                            }
            });
          }
@@ -109,6 +136,9 @@
    },
    // 新增
    add() {
                if(this.orgType == 4){
                    this.form.menuPower = [100001, 100006]
                }
      if(!this.validatorForm()) return
      this.$api.userAdd(this.form).then(res => {
          this.$notify("添加成功");