From c9571c465c756deedbfe424b5eab2d7591119f77 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 19 五月 2023 17:04:45 +0800
Subject: [PATCH] 新增选项组件,修改组合式函数fetchData

---
 src/composables/fetchData.js                          |   20 ++
 src/components/search-option/OptionLocation.vue       |   61 +++++++
 src/enum/onlineStatus.js                              |   24 +-
 src/views/baseinfo/fysp/scene/CompSceneDeviceInfo.vue |    4 
 src/components.d.ts                                   |    7 
 src/views/fytz/user/components/CompUserInfo.vue       |   10 
 src/views/fytz/user/UserInfo.vue                      |    4 
 src/enum/location.js                                  |   42 ++++
 src/test.js                                           |   39 +---
 src/enum/scene.js                                     |   62 ++++---
 src/views/notice/NoticeManage.vue                     |    4 
 src/views/baseinfo/fysp/scene/SceneInfo.vue           |   52 +++---
 src/views/notice/CompNoticeAdd.vue                    |    4 
 src/views/baseinfo/fysp/user/UserInfo.vue             |    4 
 src/components/SearchBar.vue                          |    4 
 src/components/search-option/OptionOnlineStatus.vue   |   48 ++++++
 src/components/search-option/OptionScene.vue          |   53 ++++++
 src/views/baseinfo/fysp/scene/CompSceneBaseInfo.vue   |    8 
 src/views/fytz/monitor-data/DustData.vue              |    4 
 19 files changed, 334 insertions(+), 120 deletions(-)

diff --git a/src/components.d.ts b/src/components.d.ts
index 385c905..b5199cd 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -10,6 +10,7 @@
     BaseContentLayout: typeof import('./components/core/BaseContentLayout.vue')['default']
     BasePanelLayout: typeof import('./components/core/BasePanelLayout.vue')['default']
     Content: typeof import('./components/core/Content.vue')['default']
+    copy: typeof import('./components/search-option/OptionScene copy.vue')['default']
     ElAside: typeof import('element-plus/es')['ElAside']
     ElAvatar: typeof import('element-plus/es')['ElAvatar']
     ElBacktop: typeof import('element-plus/es')['ElBacktop']
@@ -60,10 +61,16 @@
     Footer: typeof import('./components/core/Footer.vue')['default']
     FormCol: typeof import('./components/layout/FormCol.vue')['default']
     Header: typeof import('./components/core/Header.vue')['default']
+    Location: typeof import('./components/search-option/Location.vue')['default']
+    LocationOption: typeof import('./components/search-option/LocationOption.vue')['default']
     MenuItems: typeof import('./components/core/MenuItems.vue')['default']
+    OptionLocation: typeof import('./components/search-option/OptionLocation.vue')['default']
+    OptionOnlineStatus: typeof import('./components/search-option/OptionOnlineStatus.vue')['default']
+    OptionScene: typeof import('./components/search-option/OptionScene.vue')['default']
     ProblemCard: typeof import('./components/ProblemCard.vue')['default']
     RouterLink: typeof import('vue-router')['RouterLink']
     RouterView: typeof import('vue-router')['RouterView']
+    SceneOption: typeof import('./components/search-option/SceneOption.vue')['default']
     SearchBar: typeof import('./components/SearchBar.vue')['default']
     SideList: typeof import('./components/SideList.vue')['default']
     SiderMenu: typeof import('./components/core/SiderMenu.vue')['default']
diff --git a/src/components/SearchBar.vue b/src/components/SearchBar.vue
index d2533eb..fedb1e6 100644
--- a/src/components/SearchBar.vue
+++ b/src/components/SearchBar.vue
@@ -38,14 +38,14 @@
 
 <script>
 import taskApi from '@/api/fysp/taskApi';
-import { enumScene_2NA } from "@/enum/scene";
+import { enumScene } from "@/enum/scene";
 
 export default {
   emits: ['onSubmit'],
   data() {
     return {
       topTasks: [],
-      sceneTypes: enumScene_2NA(),
+      sceneTypes: enumScene(2, false),
       formSearch: {
         topTaskId: '',
         sceneTypeId: '',
diff --git a/src/components/search-option/OptionLocation.vue b/src/components/search-option/OptionLocation.vue
new file mode 100644
index 0000000..2db31e3
--- /dev/null
+++ b/src/components/search-option/OptionLocation.vue
@@ -0,0 +1,61 @@
+<template>
+  <el-cascader
+    v-model="selectedOptions"
+    :options="locations"
+    placeholder="placeholder"
+    :props="props"
+    style="width: 280px"
+  />
+</template>
+
+<script>
+import { enumLocation } from '@/enum/location';
+
+export default {
+  props: {
+    // 鏄惁鍦ㄩ閫夐」澶勬坊鍔犫�滃叏閮ㄢ�濋�夐」
+    allOption: {
+      type: Boolean,
+      default: true,
+    },
+    // 鏌ヨ鐨勮鏀跨骇鍒紝鍙栧��1锛�2锛�3锛�4
+    level: {
+      type: Number,
+      default: 4,
+    },
+    // 缁撴灉杩斿洖鏁扮粍
+    value: Array,
+  },
+  emits: ['update:value'],
+  data() {
+    return {
+      locations: enumLocation(this.allOption, this.level),
+      selectedOptions: [],
+      props: {
+        checkStrictly: true,
+      },
+    };
+  },
+  computed: {
+    placeholder() {
+      const list = '鐪�/甯�/鍖�/闀�'.split('/');
+      const p = [];
+      for (let i = 0; i < this.level; i++) {
+        p.push(list[i]);
+      }
+      return p;
+    },
+  },
+  watch: {
+    selectedOptions: {
+      handler(val) {
+        this.$emit('update:value', val);
+      },
+      deep: true,
+    },
+  },
+  mounted() {
+    this.selectedOptions = [this.locations[0].value];
+  },
+};
+</script>
diff --git a/src/components/search-option/OptionOnlineStatus.vue b/src/components/search-option/OptionOnlineStatus.vue
new file mode 100644
index 0000000..a613172
--- /dev/null
+++ b/src/components/search-option/OptionOnlineStatus.vue
@@ -0,0 +1,48 @@
+<template>
+  <el-select
+    v-model="selectedOptions"
+    placeholder="涓婄嚎鐘舵��"
+    style="width: 75px"
+  >
+    <el-option
+      v-for="s in onlineStatus"
+      :key="s.value"
+      :label="s.label"
+      :value="s"
+    />
+  </el-select>
+</template>
+
+<script>
+import { enumOnlineStatus } from '@/enum/onlineStatus';
+
+export default {
+  props: {
+    // 鏄惁鍦ㄩ閫夐」澶勬坊鍔犫�滃叏閮ㄢ�濋�夐」
+    allOption: {
+      type: Boolean,
+      default: true,
+    },
+    // 杩斿洖缁撴灉
+    value: Object,
+  },
+  emits: ['update:value'],
+  data() {
+    return {
+      onlineStatus: enumOnlineStatus(),
+      selectedOptions: {},
+    };
+  },
+  watch: {
+    selectedOptions: {
+      handler(val) {
+        this.$emit('update:value', val);
+      },
+      deep: true,
+    },
+  },
+  mounted() {
+    this.selectedOptions = this.onlineStatus[0];
+  },
+};
+</script>
diff --git a/src/components/search-option/OptionScene.vue b/src/components/search-option/OptionScene.vue
new file mode 100644
index 0000000..a8cc2bc
--- /dev/null
+++ b/src/components/search-option/OptionScene.vue
@@ -0,0 +1,53 @@
+<template>
+  <el-select
+    v-model="selectedOptions"
+    placeholder="鍦烘櫙绫诲瀷"
+    style="width: 150px"
+  >
+    <el-option
+      v-for="s in sceneTypes"
+      :key="s.value"
+      :label="s.label"
+      :value="s"
+    />
+  </el-select>
+</template>
+
+<script>
+import { enumScene } from '@/enum/scene';
+
+export default {
+  props: {
+    // 鏄惁鍦ㄩ閫夐」澶勬坊鍔犫�滃叏閮ㄢ�濋�夐」
+    allOption: {
+      type: Boolean,
+      default: true,
+    },
+    // 1:椋炵窘鐜绯荤粺锛�2锛氶缇界洃绠$郴缁燂紱
+    type: {
+      type: Number,
+      default: 1,
+    },
+    // 杩斿洖缁撴灉
+    value: Object,
+  },
+  emits: ['update:value'],
+  data() {
+    return {
+      sceneTypes: enumScene(this.type, this.allOption),
+      selectedOptions: {},
+    };
+  },
+  watch: {
+    selectedOptions: {
+      handler(val) {
+        this.$emit('update:value', val);
+      },
+      deep: true,
+    },
+  },
+  mounted() {
+    this.selectedOptions = this.sceneTypes[0];
+  },
+};
+</script>
diff --git a/src/composables/fetchData.js b/src/composables/fetchData.js
index 08c7b46..3598753 100644
--- a/src/composables/fetchData.js
+++ b/src/composables/fetchData.js
@@ -23,8 +23,22 @@
 
   // 鏁版嵁鑾峰彇
   function fetchData() {
-    fetch(currentPage, pageSize).then((res) => {
-      
-    });
+    loadStatus.value = 1;
+    fetch(currentPage.value, pageSize.value)
+      .then((pageInfo) => {
+        currentPage.value = pageInfo.currentPage;
+        totalPage.value = pageInfo.totalPage;
+        total.value = pageInfo.total;
+
+        loadStatus.value = 0;
+      })
+      .catch(() => {
+        loadStatus.value = 3;
+      })
+      .finally(() => {
+        loadStatus.value = 2;
+      });
   }
+
+  return {currentPage, totalPage, pageSize, total, loadStatus, fetchData}
 }
diff --git a/src/enum/location.js b/src/enum/location.js
index ff9fb5a..0d79acb 100644
--- a/src/enum/location.js
+++ b/src/enum/location.js
@@ -1,6 +1,20 @@
-// 琛屾斂鍖哄垝
+/**
+ * 鑾峰彇琛屾斂鍖哄垝
+ * @param {Boolean} allOption 鏄惁鍦ㄥご閮ㄦ坊鍔犫�滃叏閮ㄢ�濋�夐」
+ * @param {Number} level 鑾峰彇鐨勫垎绫绘繁搴︼紝鑼冨洿 1 - 4
+ * @returns
+ */
+function enumLocation(allOption = true, level = 4) {
+  const l = _enumLocation();
+  if (!allOption) {
+    l.shift();
+  }
+  _deleteByLevel(l, level, 1);
 
-function enumLocation() {
+  return l;
+}
+
+function _enumLocation() {
   return [
     {
       label: '鍏ㄩ儴',
@@ -127,10 +141,24 @@
     },
   ];
 }
-function enumLocationNA() {
-  const l = enumLocation();
-  l.shift();
-  return l;
+
+// 鎸夌収闇�姹傜殑瀹氫綅绮惧害杩斿洖瀵瑰簲鏁版嵁
+function _deleteByLevel(locations, level, step) {
+  if (step == level) {
+    locations.forEach((l) => {
+      if (l.children) {
+        l.children = undefined;
+      }
+    });
+    return;
+  } else {
+    step++;
+    locations.forEach((l) => {
+      if (l.children) {
+        _deleteByLevel(l.children, level, step);
+      }
+    });
+  }
 }
 
-export { enumLocation, enumLocationNA };
+export { enumLocation };
diff --git a/src/enum/onlineStatus.js b/src/enum/onlineStatus.js
index e958e40..363303e 100644
--- a/src/enum/onlineStatus.js
+++ b/src/enum/onlineStatus.js
@@ -1,6 +1,18 @@
-// 涓婁笅绾跨姸鎬�
+/**
+ * 涓婁笅绾跨姸鎬�
+ * @param {Boolean} allOption 鏄惁鍦ㄥご閮ㄦ坊鍔犫�滃叏閮ㄢ�濋�夐」
+ * @returns
+ */
+function enumOnlineStatus(allOption = true) {
+  const l = _enumOnlineStatus();
+  if (!allOption) {
+    l.shift();
+  }
 
-function enumOnlineStatus() {
+  return l;
+}
+
+function _enumOnlineStatus() {
   return [
     {
       label: '鍏ㄩ儴',
@@ -17,10 +29,4 @@
   ];
 }
 
-function enumOnlineStatusNA() {
-  const l = enumOnlineStatus();
-  l.shift();
-  return l;
-}
-
-export { enumOnlineStatus, enumOnlineStatusNA };
\ No newline at end of file
+export { enumOnlineStatus };
diff --git a/src/enum/scene.js b/src/enum/scene.js
index a62b681..2dcf30a 100644
--- a/src/enum/scene.js
+++ b/src/enum/scene.js
@@ -1,7 +1,38 @@
-// 鍦烘櫙绫诲瀷鏋氫妇
+/**
+ * 鍦烘櫙绫诲瀷鏋氫妇
+ * @param {Number} type 1:椋炵窘鐜绯荤粺锛�2锛氶缇界洃绠$郴缁燂紱
+ * @param {Boolean} allOption 鏄惁鍦ㄥご閮ㄦ坊鍔犫�滃叏閮ㄢ�濋�夐」
+ */
+function enumScene(type, allOption = true) {
+  let l;
+  switch (type) {
+    case 1:
+      l = _enumScene_1();
+      break;
+    case 2:
+      l = _enumScene_2();
+      break;
+    default:
+      l = _enumScene_1();
+      break;
+  }
+  if (!allOption) {
+    l.shift();
+  }
+
+  return l;
+}
+
+function getSceneName(value, type = 1) {
+  enumScene(type).find((v) => {
+    if (v.value == value) {
+      return v;
+    }
+  });
+}
 
 // 椋炵窘鐜绯荤粺
-function enumScene_1() {
+function _enumScene_1() {
   return [
     {
       label: '鍏ㄩ儴',
@@ -37,21 +68,9 @@
     },
   ];
 }
-function enumScene_1NA() {
-  const l = enumScene_1();
-  l.shift();
-  return l;
-}
-function getSceneName_1(value) {
-  enumScene_1().find((v) => {
-    if (v.value == value) {
-      return v;
-    }
-  });
-}
 
 // 椋炵窘鐩戠绯荤粺
-function enumScene_2() {
+function _enumScene_2() {
   return [
     {
       label: '鍏ㄩ儴',
@@ -95,16 +114,5 @@
     },
   ];
 }
-function enumScene_2NA() {
-  const l = enumScene_2();
-  l.shift();
-  return l;
-}
 
-export {
-  enumScene_1,
-  enumScene_1NA,
-  getSceneName_1,
-  enumScene_2,
-  enumScene_2NA,
-};
+export { enumScene, getSceneName };
diff --git a/src/test.js b/src/test.js
index 7104bb5..cca19e1 100644
--- a/src/test.js
+++ b/src/test.js
@@ -1,26 +1,17 @@
-const list = [
-  [310104501,	'婕曟渤娉炬柊鍏存妧鏈紑鍙戝尯'],
-  [310104004,	'婀栧崡璺閬�'],
-  [310104003,	'澶╁钩璺閬�'],
-  [310104012,	'铏规璺閬�'],
-  [310104008,	'鏋灄璺閬�'],
-  [310104007,	'鏂滃湡璺閬�'],
-  [310104010,	'闀挎ˉ琛楅亾'],
-  [310104011,	'鐢版灄琛楅亾'],
-  [310104013,	'搴峰仴鏂版潙琛楅亾'],
-  [310104014,	'寰愬姹囪閬�'],
-  [310104015,	'鍑屼簯璺閬�'],
-  [310104016,	'榫欏崕琛楅亾'],
-  [310104017,	'婕曟渤娉捐閬�'],
-  [310104103,	'鍗庢尘闀�'],
-];
+const shape = {
+  radius: 9,
+  d() {
+    return this.radius * 2;
+  },
+  p: () => 2 * Math.PI * this.radius,
+};
 
-const result = [];
-list.forEach((l) => {
-  result.push({
-    label: l[1],
-    value: l[0] + '',
-  });
-});
+console.log(shape.d());
+console.log(shape.p());
 
-console.log(result);
+const str = 'abc';
+if (str[0] >= 'a' && str[0] <= 'z') {
+  let a = parseInt(str[0]);
+  a -= 32;
+  console.log(a);
+}
diff --git a/src/views/baseinfo/fysp/scene/CompSceneBaseInfo.vue b/src/views/baseinfo/fysp/scene/CompSceneBaseInfo.vue
index 7e44c39..9985726 100644
--- a/src/views/baseinfo/fysp/scene/CompSceneBaseInfo.vue
+++ b/src/views/baseinfo/fysp/scene/CompSceneBaseInfo.vue
@@ -103,8 +103,8 @@
 
 <script setup>
 import { defineProps, defineEmits, reactive, ref, watch } from 'vue';
-import { enumScene_2NA } from '@/enum/scene';
-import { enumLocationNA } from '@/enum/location';
+import { enumScene } from '@/enum/scene';
+import { enumLocation } from '@/enum/location';
 import sceneApi from '@/api/fysp/sceneApi';
 import { useFormConfirm } from '@/composables/formConfirm';
 
@@ -126,8 +126,8 @@
   },
 });
 const loading = ref(false);
-const sceneTypes = reactive(enumScene_2NA());
-const locations = reactive(enumLocationNA());
+const sceneTypes = reactive(enumScene(2, false));
+const locations = reactive(enumLocation(false));
 const cascaderProps = reactive({
   checkStrictly: true,
 });
diff --git a/src/views/baseinfo/fysp/scene/CompSceneDeviceInfo.vue b/src/views/baseinfo/fysp/scene/CompSceneDeviceInfo.vue
index 25eaef2..d32ef8b 100644
--- a/src/views/baseinfo/fysp/scene/CompSceneDeviceInfo.vue
+++ b/src/views/baseinfo/fysp/scene/CompSceneDeviceInfo.vue
@@ -76,7 +76,7 @@
 <script setup>
 import { defineProps, defineEmits, reactive, ref, watch } from 'vue';
 import { useFormConfirm } from '@/composables/formConfirm';
-import { enumOnlineStatusNA } from '@/enum/onlineStatus';
+import { enumOnlineStatus } from '@/enum/onlineStatus';
 import sceneApi from '@/api/fysp/sceneApi';
 
 const props = defineProps({
@@ -97,7 +97,7 @@
   },
 });
 const loading = ref(false);
-const onlineStatus = reactive(enumOnlineStatusNA());
+const onlineStatus = reactive(enumOnlineStatus(false));
 const rules = reactive({
   sdNum: [
     {
diff --git a/src/views/baseinfo/fysp/scene/SceneInfo.vue b/src/views/baseinfo/fysp/scene/SceneInfo.vue
index 3f7d8c5..9fe1c9e 100644
--- a/src/views/baseinfo/fysp/scene/SceneInfo.vue
+++ b/src/views/baseinfo/fysp/scene/SceneInfo.vue
@@ -2,16 +2,26 @@
   <el-row ref="searchRef">
     <el-form :inline="true" :model="formSearch">
       <el-form-item label="鐪�/甯�/鍖�/闀�" prop="_locations">
-        <el-cascader
+        <!-- <el-cascader
           v-model="formSearch._locations"
           :options="locations"
           placeholder="鐪�/甯�/鍖�/闀�"
           :props="props"
           style="width: 280px"
-        />
+        /> -->
+        <OptionLocation
+          :allOption="true"
+          :level="4"
+          v-model:value="formSearch._locations"
+        ></OptionLocation>
       </el-form-item>
-      <el-form-item label="鍦烘櫙绫诲瀷" prop="scensetypeid">
-        <el-select
+      <el-form-item label="鍦烘櫙绫诲瀷" prop="scensetype">
+        <OptionScene
+          :allOption="true"
+          :type="2"
+          v-model:value="formSearch.scensetype"
+        ></OptionScene>
+        <!-- <el-select
           v-model="formSearch.scensetypeid"
           placeholder="鍦烘櫙绫诲瀷"
           style="width: 150px"
@@ -22,10 +32,14 @@
             :label="s.label"
             :value="s.value"
           />
-        </el-select>
+        </el-select> -->
       </el-form-item>
       <el-form-item label="涓婄嚎鐘舵��" prop="online">
-        <el-select
+        <OptionOnlineStatus
+          :allOption="true"
+          v-model:value="formSearch.online"
+        ></OptionOnlineStatus>
+        <!-- <el-select
           v-model="formSearch.online"
           placeholder="涓婄嚎鐘舵��"
           style="width: 75px"
@@ -36,7 +50,7 @@
             :label="s.label"
             :value="s.value"
           />
-        </el-select>
+        </el-select> -->
       </el-form-item>
       <el-form-item>
         <el-button icon="Search" type="primary" @click="onSearch"
@@ -106,9 +120,6 @@
 </template>
 
 <script>
-import { enumScene_2 } from '@/enum/scene';
-import { enumLocation } from '@/enum/location';
-import { enumOnlineStatus } from '@/enum/onlineStatus';
 import sceneApi from '@/api/fysp/sceneApi';
 import { useLoadingStore } from '@/stores/loadingStore';
 import { mapStores } from 'pinia';
@@ -117,20 +128,10 @@
 export default {
   data() {
     return {
-      locations: enumLocation(),
-      sceneTypes: enumScene_2(),
-      onlineStatus: enumOnlineStatus(),
       formSearch: {
         _locations: [],
-        provincecode: '',
-        citycode: '',
-        districtcode: '',
-        towncode: '',
-        scensetypeid: '',
-        online: '',
-      },
-      props: {
-        checkStrictly: true,
+        scensetype: {},
+        online: {},
       },
 
       tableData: [],
@@ -177,10 +178,10 @@
         ? (area.towncode = f._locations[3][0])
         : (area.towncode = null);
       // 鍦烘櫙绫诲瀷
-      area.scensetypeid = f.scensetypeid;
+      area.scensetypeid = f.scensetype.value;
       if (area.scensetypeid == '0') area.scensetypeid = null;
       // 涓婁笅绾跨姸鎬�
-      area.online = f.online;
+      area.online = f.online.value;
 
       sceneApi
         .searchScene(area, this.currentPage, this.pageSize)
@@ -234,9 +235,6 @@
     },
   },
   mounted() {
-    this.formSearch.scensetypeid = this.sceneTypes[0].value;
-    this.formSearch._locations = [this.locations[0].value];
-    this.formSearch.online = this.onlineStatus[0].value;
     this.tableHeight = this.calcTableHeight();
     this.onSearch();
   },
diff --git a/src/views/baseinfo/fysp/user/UserInfo.vue b/src/views/baseinfo/fysp/user/UserInfo.vue
index df875d5..585f0cb 100644
--- a/src/views/baseinfo/fysp/user/UserInfo.vue
+++ b/src/views/baseinfo/fysp/user/UserInfo.vue
@@ -29,14 +29,14 @@
 </template>
 
 <script>
-import { enumScene_2 } from '@/enum/scene';
+import { enumScene } from '@/enum/scene';
 import { enumDistrict } from '@/enum/district';
 
 export default {
   data() {
     return {
       districts: enumDistrict(),
-      sceneTypes: enumScene_2(),
+      sceneTypes: enumScene(2),
       formSearch: {
         district: '',
         sceneTypeId: '',
diff --git a/src/views/fytz/monitor-data/DustData.vue b/src/views/fytz/monitor-data/DustData.vue
index db93d69..7a8aa02 100644
--- a/src/views/fytz/monitor-data/DustData.vue
+++ b/src/views/fytz/monitor-data/DustData.vue
@@ -106,14 +106,14 @@
 </template>
 
 <script>
-import { enumScene_1 } from '@/enum/scene';
+import { enumScene } from '@/enum/scene';
 import { enumLocation } from '@/enum/location';
 
 export default {
   data() {
     return {
       locations: enumLocation(),
-      sceneTypes: enumScene_1(),
+      sceneTypes: enumScene(1),
       formSearch: {
         _locations: [],
         provincecode: '',
diff --git a/src/views/fytz/user/UserInfo.vue b/src/views/fytz/user/UserInfo.vue
index 50acda9..93ed643 100644
--- a/src/views/fytz/user/UserInfo.vue
+++ b/src/views/fytz/user/UserInfo.vue
@@ -133,7 +133,7 @@
 </template>
 
 <script>
-import { enumScene_1 } from '@/enum/scene';
+import { enumScene } from '@/enum/scene';
 import { enumLocation } from '@/enum/location';
 import { enumOnlineStatus } from '@/enum/onlineStatus';
 import userApi from '@/api/fytz/userApi';
@@ -149,7 +149,7 @@
   data() {
     return {
       locations: enumLocation(),
-      sceneTypes: enumScene_1(),
+      sceneTypes: enumScene(1),
       onlineStatus: enumOnlineStatus(),
       formSearch: {
         _locations: [],
diff --git a/src/views/fytz/user/components/CompUserInfo.vue b/src/views/fytz/user/components/CompUserInfo.vue
index 0f9a433..3e48095 100644
--- a/src/views/fytz/user/components/CompUserInfo.vue
+++ b/src/views/fytz/user/components/CompUserInfo.vue
@@ -113,8 +113,8 @@
 import { defineProps, defineEmits, reactive, ref, watch } from 'vue';
 import { useFormConfirm } from '@/composables/formConfirm';
 import { enumUserNA } from '@/enum/user';
-import { enumScene_1NA, getSceneName_1 } from '@/enum/scene';
-import { enumLocationNA } from '@/enum/location';
+import { enumScene, getSceneName } from '@/enum/scene';
+import { enumLocation } from '@/enum/location';
 import userApi from '@/api/fytz/userApi';
 
 const props = defineProps({
@@ -146,8 +146,8 @@
 });
 
 const userTypes = reactive(enumUserNA());
-const sceneTypes = reactive(enumScene_1NA());
-const locations = enumLocationNA();
+const sceneTypes = reactive(enumScene(1, false));
+const locations = enumLocation(false);
 const locationsProps = reactive({
   checkStrictly: true,
 });
@@ -206,7 +206,7 @@
   };
 
   s._scenetype = {
-    label: getSceneName_1(s.extension2),
+    label: getSceneName(s.extension2, 1),
     value: s.extension2,
   };
 
diff --git a/src/views/notice/CompNoticeAdd.vue b/src/views/notice/CompNoticeAdd.vue
index 4a83d87..545b138 100644
--- a/src/views/notice/CompNoticeAdd.vue
+++ b/src/views/notice/CompNoticeAdd.vue
@@ -54,7 +54,7 @@
 </template>
 
 <script>
-import { enumScene_1 } from '@/enum/scene';
+import { enumScene } from '@/enum/scene';
 import { enumDistrict } from '@/enum/district';
 import { enumNotice } from '@/enum/notice';
 
@@ -74,7 +74,7 @@
         // expandTrigger: 'hover'
       },
       districts: enumDistrict(),
-      sceneTypes: enumScene_1(),
+      sceneTypes: enumScene(1),
       noticeTypes: enumNotice(),
       form: {
         //鍙戝竷鑰卛d
diff --git a/src/views/notice/NoticeManage.vue b/src/views/notice/NoticeManage.vue
index 8dcd7df..bcdcd05 100644
--- a/src/views/notice/NoticeManage.vue
+++ b/src/views/notice/NoticeManage.vue
@@ -140,7 +140,7 @@
 <script>
 import noticeApi from '@/api/fytz/noticeApi';
 import { useDateFormat } from '@vueuse/core';
-import { enumScene_1 } from '@/enum/scene';
+import { enumScene } from '@/enum/scene';
 import { enumDistrict } from '@/enum/district';
 import { enumNotice } from '@/enum/notice';
 
@@ -156,7 +156,7 @@
       loading: false,
       drawer: false,
       districts: enumDistrict(),
-      sceneTypes: enumScene_1(),
+      sceneTypes: enumScene(1),
       noticeTypes: enumNotice(),
       formSearch: {
         district: '',

--
Gitblit v1.9.3