From 1e376296b2d8abbcdd051b1e75d860353c8bb19d Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Fri, 16 Dec 2022 17:09:08 +0800
Subject: [PATCH] 添加审核工作流
---
src/views/enterprise/enterprise.vue | 47 +++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 45 insertions(+), 2 deletions(-)
diff --git a/src/views/enterprise/enterprise.vue b/src/views/enterprise/enterprise.vue
index 5e55161..1ae37fe 100644
--- a/src/views/enterprise/enterprise.vue
+++ b/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
+ }
+ })
}
}
};
--
Gitblit v1.9.3