大件运输联网系统前端代码
guoshilong
2022-12-16 1e376296b2d8abbcdd051b1e75d860353c8bb19d
src/views/enterprise/enterprise.vue
@@ -1,6 +1,6 @@
<template>
  <basic-container>
    <avue-crud :option="option"
    <avue-crud v-if="permit" :option="option"
               :table-loading="loading"
               :data="data"
               :page.sync="page"
@@ -28,11 +28,17 @@
        </el-button>
      </template>
    </avue-crud>
    <avue-form v-else
               v-model="form"
               :option="option"
               @submit="handleSubmit"
    ></avue-form>
  </basic-container>
</template>
<script>
  import {getList, getDetail, add, update, remove} from "@/api/enterprise/enterprise";
  import {getList, getDetail,getDetailByUserId, add, update, remove} from "@/api/enterprise/enterprise";
  import option from "@/const/enterprise/enterprise";
  import {mapGetters} from "vuex";
@@ -68,9 +74,36 @@
          ids.push(ele.id);
        });
        return ids.join(",");
      },
      permit(){
        return this.userInfo.role_name == 'admin' || this.userInfo.role_name == 'administrator' ? true:false
      }
    },
    created() {
      if (this.permit){
        this.getEnterpriseDetailByUserId()
      }
    },
    methods: {
      handleSubmit(){
        if (this.form.id){
          update(this.form).then(res=>{
            if (res.data.code == 200){
              this.$message.success(res.data.msg)
            }else {
              this.$message.error(res.data.msg)
            }
          })
        }else {
          add(this.form).then(res=>{
            if (res.data.code == 200){
              this.$message.success(res.data.msg)
            }else {
              this.$message.error(res.data.msg)
            }
          })
        }
      },
      rowSave(row, done, loading) {
        row.userId = this.userInfo.user_id
        add(row).then(() => {
@@ -180,6 +213,16 @@
          this.loading = false;
          this.selectionClear();
        });
      },
      getEnterpriseDetailByUserId(){
        getDetailByUserId(this.userInfo.user_id).then(res=>{
          if (res.data.code == 200){
            this.form = res.data.data
            this.form.account = this.userInfo.account
            const group = this.findObject(this.option.group,"account");
            group.disabled = true
          }
        })
      }
    }
  };