From cc3e08bda13360c88b7189e8f8d043b60783c7fb Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期四, 21 十一月 2024 16:46:32 +0800
Subject: [PATCH] 新增

---
 src/views/safetyReview/baseSet/openApply/index.vue |   81 ++++++++++++++++++++++++++++++++++------
 1 files changed, 69 insertions(+), 12 deletions(-)

diff --git a/src/views/safetyReview/baseSet/openApply/index.vue b/src/views/safetyReview/baseSet/openApply/index.vue
index d50a03d..77d6aec 100644
--- a/src/views/safetyReview/baseSet/openApply/index.vue
+++ b/src/views/safetyReview/baseSet/openApply/index.vue
@@ -1,8 +1,18 @@
 <template>
     <div class="app-container">
         <div style="margin-bottom: 10px">
-          <el-button type="primary" plain icon="Open">开启专家申请</el-button>
-          <el-button type="danger" plain icon="TurnOff">关闭专家申请</el-button>
+<!--          <el-button type="primary" plain icon="Open">开启专家申请</el-button>-->
+<!--          <el-button type="danger" plain icon="TurnOff">关闭专家申请</el-button>-->
+          <el-switch
+              v-model="applyStatus"
+              inline-prompt
+              style="--el-switch-on-color: #ff4949; --el-switch-off-color: #13ce66"
+              active-text="关闭专家申请"
+              inactive-text="开启专家申请"
+              active-value="2"
+              inactive-value="1"
+              @change="handleChange"
+          />
         </div>
         <!-- 表格数据 -->
         <el-table v-loading="loading" :data="dataList" :border="true">
@@ -28,7 +38,7 @@
 <script setup>
 import {getCurrentInstance, onMounted, reactive, ref, toRefs} from "vue";
 import {ElMessage, ElMessageBox} from "element-plus";
-import {delDict, getDictList} from "@/api/backManage/evaluate";
+import {getApplyList, getSettings, updateSettings} from "@/api/backManage/evaluate";
 const { proxy } = getCurrentInstance();
 const loading = ref(false);
 const busRef = ref();
@@ -36,8 +46,7 @@
 const data = reactive({
     queryParams: {
         pageNum: 1,
-        pageSize: 10,
-        dictType: dictType.value
+        pageSize: 10
     },
     total: 0,
     dataList: [
@@ -49,16 +58,45 @@
 const { queryParams, total, dataList } = toRefs(data);
 
 onMounted(() => {
-    // getList();
+  getList()
+  getApplyStatus()
 });
+const applyStatus = ref()
+const isInitialized = ref(false)
+
+const getApplyStatus = async ()=>{
+  const res = await getSettings()
+  if(res.code == 200){
+    applyStatus.value = res.data
+    isInitialized.value = true
+  }else{
+    ElMessage.warning(res.msg)
+  }
+}
+
+const handleChange = (val)=>{
+  if (!isInitialized.value) return
+  changeStatus(val);
+}
+
+const changeStatus = async (val) => {
+  const res = await updateSettings({ sysSettings: val });
+  if (res.code == 200) {
+    ElMessage.success('专家申请设置已更新');
+    await getList()
+  } else {
+    ElMessage.warning(res.msg);
+  }
+}
+
 const getList = async () => {
     loading.value = true;
-    const res = await getDictList(data.queryParams);
+    const res = await getApplyList(data.queryParams);
     if(res.code === 200){
-        dataList.value = res.data.list
-        total.value = res.data.total
+        dataList.value = res.rows
+        total.value = res.total
     }else{
-        ElMessage.warning(res.message)
+        ElMessage.warning(res.msg)
     }
     loading.value = false;
 }
@@ -102,7 +140,26 @@
 </script>
 <style>
 .pag-container{
-float: right;
-margin-top: 10px;
+  float: right;
+  margin-top: 10px;
 }
+.el-switch__core{
+  height: 32px;
+  padding: 10px 30px;
+  border-radius: 16px;
+
+  .el-switch__inner{
+    height: 32px;
+  }
+  .el-switch__action{
+    width: 24px;
+    height: 24px;
+    left: 4px;
+  }
+}
+
+.el-switch.is-checked .el-switch__core .el-switch__action{
+  left: calc(100% - 28px);
+}
+
 </style>

--
Gitblit v1.9.2