From 93eb6650f02a734e91584c7cacad6aea8fcf6a31 Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期二, 05 十二月 2023 09:22:47 +0800
Subject: [PATCH] 机构用户

---
 src/views/safetyReview/institution/components/viewInstitution.vue |   76 +++++++++++++++-----------------------
 1 files changed, 30 insertions(+), 46 deletions(-)

diff --git a/src/views/safetyReview/institution/components/viewInstitution.vue b/src/views/safetyReview/institution/components/viewInstitution.vue
index 003c3fe..9c58bf5 100644
--- a/src/views/safetyReview/institution/components/viewInstitution.vue
+++ b/src/views/safetyReview/institution/components/viewInstitution.vue
@@ -36,14 +36,15 @@
             <el-row :gutter="30">
                 <el-col :span="12">
                     <el-form-item prop="agency.area" label="实际经营地址所属区域">
-                        <el-input v-model="registerForm.agency.area" disabled></el-input>
-<!--                        <el-cascader-->
-<!--                            v-model="registerForm.agency.area"-->
-<!--                            :options="state.areaList"-->
-<!--                            :props="props"-->
-<!--                            style="width: 100%"-->
-<!--                            size="large"-->
-<!--                        />-->
+<!--                        <el-input v-model="registerForm.agency.area" disabled></el-input>-->
+                        <el-cascader
+                            disabled
+                            v-model="registerForm.agency.area"
+                            :options="state.areaList"
+                            :props="props"
+                            style="width: 100%"
+                            size="large"
+                        />
                     </el-form-item>
                 </el-col>
                 <el-col :span="12">
@@ -202,7 +203,7 @@
                 <el-col :span="8">
                     <el-form-item prop="agency.reportPath" label="加盖公章的《机构信息上报表》">
                         <el-upload  disabled :limit='state.imgLimit' :show-file-list="false" list-type="picture-card" >
-                            <el-image v-if="imageUrl" style="width: 150px;height: 150px" :src="imageUrl" :preview-src-list="srcList"/>
+                            <el-image  v-if="imageUrl"  :src="imageUrl" :preview-src-list="srcList" style="width: 100%;max-height: 146px;" />
 <!--                            <template #tip>-->
 <!--                                <div class="el-upload__tip">上传jpg/png图片尺寸小于5M,最多可上传1张</div>-->
 <!--                            </template>-->
@@ -212,7 +213,7 @@
             </el-row>
             <el-row :gutter="30">
                 <el-col :span="12">
-                    <el-form-item prop="username" >
+                    <el-form-item prop="username" label="用户名">
                         <el-input
                             disabled
                             v-model="registerForm.username"
@@ -232,32 +233,6 @@
                     </el-form-item>
                 </el-col>
             </el-row>
-<!--            <el-row :gutter="30">-->
-<!--                <el-col :span="12">-->
-<!--                    <el-form-item prop="password" label="密码">-->
-<!--                        <el-input-->
-<!--                            v-model="registerForm.password"-->
-<!--                            type="password"-->
-<!--                            size="large"-->
-<!--                            placeholder="请输入密码"-->
-<!--                            show-password-->
-<!--                        />-->
-<!--                    </el-form-item>-->
-<!--                </el-col>-->
-<!--                <el-col :span="12">-->
-<!--                    <el-form-item prop="confirmPassword" label="确认密码">-->
-<!--                        <el-input-->
-<!--                            v-model="registerForm.confirmPassword"-->
-<!--                            type="password"-->
-<!--                            size="large"-->
-<!--                            auto-complete="off"-->
-<!--                            placeholder="确认密码"-->
-<!--                            show-password-->
-<!--                        >-->
-<!--                        </el-input>-->
-<!--                    </el-form-item>-->
-<!--                </el-col>-->
-<!--            </el-row>-->
         </el-form>
         <el-dialog v-model="state.dialogImg">
             <el-image style="width: 100%; height: 100%" :src="state.dialogImageUrl"/>
@@ -327,10 +302,6 @@
 const loading = ref(false)
 const dialogVisible = ref(false)
 const registerRef = ref(null)
-onMounted(()=>{
-    getBusiness()
-    getArea()
-})
 
 const getBusiness = async ()=>{
     const res = await getDict({dictType: 'sys_business_scope'})
@@ -351,20 +322,32 @@
     }
 }
 
-const openDialog = async (val) => {
+const openDialog = async (val,type) => {
+    let id = "";
+    if(type === 'view'){
+        id = val.agencyId
+    }else {
+        id = val.id
+    }
     const param = {
-        agencyId: val.id
+        agencyId: id
     }
     const res = await getInstitutionDetail(param);
     if(res.code === 200){
         registerForm.value.agency = res.data
-        registerForm.value.agency.area = res.data.province+ " " +res.data.city + " " + res.data.district
+        await getBusiness()
+        await getArea()
+        registerForm.value.username = res.data.user?.username
+        registerForm.value.phone = res.data.user?.phone
+        if(registerForm.value.agency.attribute === 0){
+            registerForm.value.agency.area = [res.data.city,res.data.district].filter(item => { return item && item.trim() })
+        }else {
+            registerForm.value.agency.area = [res.data.province,res.data.city,res.data.district].filter(item => { return item && item.trim() })
+        }
         registerForm.value.agency.business = res.data.business.split(",").map(Number)
         imageUrl.value = import.meta.env.VITE_APP_BASE_API + "/" +  res.data.reportPath
         srcList.value.push(imageUrl.value)
-        // state.fileList.push({
-        //     'url': imgUrl
-        // })
+
     }else{
         ElMessage.warning(res.message)
     }
@@ -375,6 +358,7 @@
 const closeDialog = ()=>{
     dialogVisible.value = false;
     state.fileList = []
+    srcList.value = []
 }
 
 defineExpose({

--
Gitblit v1.9.2