From b7143b51f3a50b6fac9c139d291c1fad017daee6 Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期五, 08 十二月 2023 15:50:50 +0800
Subject: [PATCH] 使用tinymce富文本

---
 src/layout/components/Register/index.vue |   40 +++++++++++++++++++++++++++++-----------
 1 files changed, 29 insertions(+), 11 deletions(-)

diff --git a/src/layout/components/Register/index.vue b/src/layout/components/Register/index.vue
index 210e786..7f5adf9 100644
--- a/src/layout/components/Register/index.vue
+++ b/src/layout/components/Register/index.vue
@@ -11,6 +11,7 @@
           <el-col :span="8">
             <el-form-item prop="agency.name" label="机构名称">
               <el-input
+                  :disabled="isAbleEdit"
                   v-model="registerForm.agency.name"
                   size="large"
                   placeholder="请输入机构名称"
@@ -21,6 +22,7 @@
           <el-col :span="8">
             <el-form-item prop="agency.creditCode" label="社会信用代码">
               <el-input
+                  :disabled="isAbleEdit"
                   v-model="registerForm.agency.creditCode"
                   size="large"
                   placeholder="请输入社会信用代码"
@@ -106,7 +108,7 @@
               <el-input
                   v-model="registerForm.agency.certNumber"
                   size="large"
-                  placeholder="请输入机构负责人"
+                  placeholder="请输入资质证书编号"
               />
             </el-form-item>
           </el-col>
@@ -179,7 +181,7 @@
           </el-col>
           <el-col :span="8">
             <el-form-item prop="agency.business" label="申请的法定安全评价业务范围">
-              <el-select v-model="registerForm.agency.business" placeholder="请选择业务范围" multiple size="large" style="width: 100%">
+              <el-select :disabled="isAbleEdit" v-model="registerForm.agency.business" placeholder="请选择业务范围" multiple size="large" style="width: 100%">
                 <el-option
                     v-for="item in state.busList"
                     :key="item.id"
@@ -274,6 +276,7 @@
             type="primary"
             style="width:40%;margin: 0 auto"
             @click.prevent="handleRegister"
+            v-preReClick
           >
             <div v-if="state.title == '新增/注册'">
               <span v-if="!loading">注 册</span>
@@ -302,6 +305,7 @@
 let { proxy } = getCurrentInstance()
 import { Base64 } from 'js-base64'
 import {getAgencyById} from "../../../api/sysUsers";
+import Cookies from "js-cookie";
 const emit = defineEmits(["getList"]);
 
 const props = {
@@ -353,6 +357,8 @@
     confirmPassword: ''
   }
 })
+const isSuper = ref(false);
+
 const {registerForm} = toRefs(state);
 const startUsername = ref('');
 const startPhone = ref('');
@@ -461,22 +467,33 @@
 const registerRef = ref(null)
 
 onMounted(()=>{
-  getBusiness()
-  watchEffect(() => {
-    // 在副作用中调用 getArea()
-    getArea();
-  });
-})
+    if(getToken()){
+        const userInfo = JSON.parse(Cookies.get('userInfo'))
+        if(userInfo.identity == 0){isSuper.value = true}
+    }
 
+  getBusiness()
+    getArea()
+  // watchEffect(() => {
+  //   // 在副作用中调用 getArea()
+  //   getArea();
+  // });
+})
+const isAbleEdit = ref(false);
 const openDialog=(type, value)=>{
   state.title = type === 'add' ? '新增/注册' : type ==='edit' ? '编辑' : '查看' ;
   if(type === 'edit' || type == 'view') {
     state.registerForm.id = value.id
     state.registerForm.username = value.username
     state.registerForm.phone = value.phone
-      startUsername.value = value.username
-      startPhone.value = value.phone
-      state.registerForm.agency.id = value.agencyId
+    startUsername.value = value.username
+    startPhone.value = value.phone
+    state.registerForm.agency.id = value.agencyId
+    if( isSuper.value){
+        isAbleEdit.value = false
+    }else{
+        isAbleEdit.value = true
+    }
     getAgencyById({agencyId: value.agencyId}).then((res)=>{
       if(res.code == 200){
         const info = JSON.parse(JSON.stringify(res.data))
@@ -617,6 +634,7 @@
               proxy.$refs.registerRef.resetFields()
               proxy.$refs.registerRef.clearValidate()
               state.fileList = []
+                loading.value = false
               // router.push("/homePage")
             }).catch(() => {})
           }else{

--
Gitblit v1.9.2