Administrator
2021-08-28 e86a968d1f00ed28d5e07d3b9ced55a77406bb37
src/views/dispatch/dispatchChildoperable.vue
@@ -23,7 +23,13 @@
</template> 
<script>
import { getdata1, adddata1, update1, remove1,getDispatcherUnitByDeptId} from "@/api/dispatch/dispatch";
import {
  getdata1,
  adddata1,
  update1,
  remove1,
  getDispatcherUnitByDeptId,
} from "@/api/dispatch/dispatch";
import { getListByDeptId } from "@/api/system/user";
import { mapState } from "vuex";
@@ -269,15 +275,14 @@
      },
    };
  },
  created () {
     if(this.userInfo.role_name=="保安公司管理员"){
        const deptColumn = this.findObject(this.option1.column, "deptId");
        deptColumn.search = false;
      }
  created() {
    if (this.userInfo.role_name == "保安公司管理员") {
      const deptColumn = this.findObject(this.option1.column, "deptId");
      deptColumn.search = false;
    }else{
      const deptColumn = this.findObject(this.option1.column, "dispatcherUnitId");
      deptColumn.search = false;
    }
  },
  computed: {
    // },
@@ -291,11 +296,11 @@
    ...mapState({
      userInfo: (state) => state.user.userInfo,
    }),
    deps(){
    deps() {
      return this.form.deptId;
    }
    },
  },
  methods: {
    handleChangeTABS(column) {
      this.typeTABS = column;
@@ -425,12 +430,12 @@
    beforeOpen(done, type) {
      var that = this;
      if (["add","edit", "view"].includes(type)) {
        if(this.userInfo.role_name=="保安公司管理员"){
          getListByDeptId(that.userInfo.dept_id).then((res)=>{
      if (["add", "edit", "view"].includes(type)) {
        if (this.userInfo.role_name == "保安公司管理员") {
          getListByDeptId(that.userInfo.dept_id).then((res) => {
            const userColumn = that.findObject(this.option1.column, "userIds");
            userColumn.dicData = res.data.data;
          })
          });
        }
      }
      this.initFlag = true;
@@ -478,13 +483,13 @@
        };
      }
      if(this.userInfo.role_name=="保安公司管理员"){
      if (this.userInfo.role_name == "保安公司管理员") {
        const deptColumn = this.findObject(this.option1.column, "deptId");
        deptColumn.disabled = true;
        // deptColumn.search = false; //会报错
        deptColumn.value = this.userInfo.dept_id;
        this.initData(2);
      }else{
      } else {
        this.initData(1);
      }
@@ -499,34 +504,44 @@
        this.data1 = data.records;
        this.loading1 = false;
        // this.$nextTick(() => this.$refs.crudrec1.dicInit("cascader"));
        console.log(this.form,111111);
        console.log(this.form, 111111);
      });
    },
    initData(type){
    initData(type) {
      var that = this;
      if(type==1){
          getDispatcherUnitByDeptId(null).then((res)=>{
            const dispatcherUnitIdColumn = that.findObject(this.option1.column, "dispatcherUnitId");
            dispatcherUnitIdColumn.dicData = res.data.data;
        })
      if (type == 1) {
        getDispatcherUnitByDeptId(null).then((res) => {
          const dispatcherUnitIdColumn = that.findObject(
            this.option1.column,
            "dispatcherUnitId"
          );
          console.log(res.data.data,111);
          dispatcherUnitIdColumn.dicData = res.data.data;
        });
      }
      if(type==2){
          getDispatcherUnitByDeptId(that.userInfo.dept_id).then((res)=>{
            const dispatcherUnitIdColumn = that.findObject(this.option1.column, "dispatcherUnitId");
            dispatcherUnitIdColumn.dicData = res.data.data;
        })
      if (type == 2) {
        getDispatcherUnitByDeptId(that.userInfo.dept_id).then((res) => {
          const dispatcherUnitIdColumn = that.findObject(
            this.option1.column,
            "dispatcherUnitId"
          );
          dispatcherUnitIdColumn.dicData = res.data.data;
        });
        getListByDeptId(that.userInfo.dept_id).then((res) => {
          const userIdsColumn = that.findObject(this.option1.column, "userIds");
          userIdsColumn.dicData = res.data.data;
        });
      }
    }
    },
  },
   watch: {
    // "form.deptId"() {
    //   this.initData();
    // }
    deps(){
      console.log(this.deps,5646646)
    }
  },
  //  watch: {
  //   // "form.deptId"() {
  //   //   this.initData();
  //   // }
  //   deps(){
  //     console.log(this.deps,5646646)
  //   }
  // },
  mounted() {
    this.onLoad1(this.page1, this.query1);
  },