From 18e2812133add57c3b707f39555321e2a598eea2 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期四, 18 一月 2024 13:54:50 +0800
Subject: [PATCH] 新增

---
 src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue |   69 +++-------------------------------
 1 files changed, 6 insertions(+), 63 deletions(-)

diff --git a/src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue b/src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue
index 7ef55dd..4ba643a 100644
--- a/src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue
+++ b/src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue
@@ -54,7 +54,7 @@
 <!--                            <el-input v-model.trim="state.form.post" :maxlength="11" ></el-input>-->
                           <el-select v-model="state.form.post" class="m-2" style="width: 100%" placeholder="请选择职务" popper-class="more_select_dropdown"  >
                             <el-option
-                                v-for="item in state.postList"
+                                v-for="item in props.postList"
                                 :key="item.id"
                                 :label="item.name"
                                 :value="item.name"
@@ -73,7 +73,7 @@
                         <el-form-item label="专业方向:" prop="majorShow"  v-if="state.title !== '修改密码'" >
                           <el-select v-model="state.form.majorShow" value-key="id" class="m-2" style="width: 100%" multiple placeholder="请选择专业方向" popper-class="more_select_dropdown" @change="selectChange">
                             <el-option
-                                v-for="item in state.majorList"
+                                v-for="item in props.majorList"
                                 :key="item.id"
                                 :label="item.label"
                                 :value="item"
@@ -112,7 +112,7 @@
                   <el-form-item label="评价师等级:" prop="level" v-if="state.title !== '修改密码'">
                     <el-select v-model="state.form.level" class="m-2" style="width: 100%" placeholder="请选择评价师等级" popper-class="more_select_dropdown"  >
                       <el-option
-                          v-for="item in state.levelList"
+                          v-for="item in props.levelList"
                           :key="item.id"
                           :label="item.name"
                           :value="item.name"
@@ -196,7 +196,7 @@
     </div>
 </template>
 <script setup>
-import {reactive, ref, toRefs, defineEmits, onMounted, nextTick} from 'vue'
+import {reactive, ref, toRefs, defineEmits, defineProps, onMounted, nextTick} from 'vue'
 import { View } from "@element-plus/icons-vue";
 import {ElMessage} from "element-plus";
 import {verifyPhone, verifyPwd, verifyUsername} from "../../../../../utils/validate";
@@ -207,9 +207,8 @@
 import {resetUserPwd} from "../../../../../api/sysUsers";
 import {getToken} from "@/utils/auth";
 import {getInsitutionList} from "@/api/backManage/insitution";
-import {getDictList} from "@/api/backManage/evaluate";
-
 const emit = defineEmits(["getList"]);
+const props = defineProps(['majorList','levelList','postList'])
 const dialogVisible = ref(false)
 const superRef = ref(null)
 
@@ -339,53 +338,11 @@
     dialogImageUrl: '',
     dialogImg: false,
     pageNum: 1,
-    pageSize: 10,
-    postList: [
-      {
-        id: '1',
-        name: '法人'
-      },
-      {
-        id: '2',
-        name: '过程控制负责人'
-      },
-      {
-        id: '3',
-        name: '机构负责人'
-      },
-      {
-        id: '4',
-        name: '技术负责人'
-      },
-      {
-        id: '5',
-        name: '员工'
-      },
-    ],
-  majorList: [],
-  levelList: [
-    {
-      id: '1',
-      name: '一级'
-    },
-    {
-      id: '2',
-      name: '二级'
-    },
-    {
-      id: '3',
-      name: '三级'
-    },
-    {
-      id: '4',
-      name: '其他'
-    },
-  ]
+    pageSize: 10
 })
 
 onMounted(()=>{
     getAgency()
-    getMajor()
 })
 
 const openDialog = async (type, value) => {
@@ -669,20 +626,6 @@
         ElMessage.warning(res.message)
     }
 }
-const getMajor = async () => {
-  const queryParams = {
-        pageNum: 1,
-        pageSize: 50,
-        dictType: 'sys_major_orientation'
-  }
-  const res = await getDictList(queryParams);
-  if(res.code === 200){
-    state.majorList = res.data.list
-  }else{
-    ElMessage.warning(res.message)
-  }
-}
-
 
 
 //触底函数

--
Gitblit v1.9.2