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