Jelajahi Sumber

完善ts类型定义,消除错误提示

夜鹰 7 bulan lalu
induk
melakukan
1b8fd5600a

+ 2 - 1
Web/src/views/mqttx/index.vue

@@ -283,7 +283,8 @@
 <script setup lang="ts" name="mqttx">
 import { reactive, ref, onMounted, nextTick } from 'vue';
 import { Search, ChatDotSquare, TopRight, Star, Operation, Setting, Connection, Discount, Open, Delete, Position } from '@element-plus/icons-vue';
-import * as MQTT from 'mqtt/dist/mqtt.min'; // 针对4.3.7版本的引用方法。5.7.x会提示错误 (import * as MQTT from "mqtt")
+//import * as MQTT from 'mqtt/dist/mqtt.min'; // 针对4.3.7版本的引用方法。5.7.x会提示错误 (import * as MQTT from "mqtt")
+import * as MQTT from "mqtt"
 import mittBus from '/@/utils/mitt'; // 事件总线mitt 解决打包后错误Uncaught (in promise) ReferenceError: Cannot access 'oe' before initialization
 
 // vue 3 + vite use MQTT.js refer to https://github.com/mqttjs/MQTT.js/issues/1269

+ 1 - 1
Web/src/views/system/job/component/editJobDetail.vue

@@ -107,7 +107,7 @@ import { JobCreateTypeEnum, UpdateJobDetailInput } from '/@/api-services/models'
 
 // HttpMethod 定义,来源后端 HttpMethod 对象的序列化
 // 下面定义内容【不要】加空格,否则 getHttpJobMessage 中 JSON.stringify(httpJobMessageNet.HttpMethod) 后无法匹配
-const httpMethodDef = {
+const httpMethodDef: Record<string,string> = {
 	get: '{"Method":"GET"}',
 	post: '{"Method":"POST"}',
 	put: '{"Method":"PUT"}',

+ 17 - 2
Web/src/views/system/lang/index.vue

@@ -6,6 +6,7 @@ import { getAPI } from '/@/utils/axios-utils';
 import { SysLangApi } from '/@/api-services/api';
 import editDialog from '/@/views/system/lang/component/editDialog.vue'
 import ModifyRecord from '/@/components/table/modifyRecord.vue';
+import { SysLangOutput } from '/@/api-services/models/sys-lang-output';
 
 const editDialogRef = ref();
 const state = reactive({
@@ -24,7 +25,7 @@ const state = reactive({
     order: 'descending', // 排序方向
     descStr: 'descending', // 降序排序的关键字符
   },
-  tableData: [],
+  tableData: [] as SysLangOutput[],
 });
 
 // 页面加载时
@@ -36,7 +37,7 @@ const handleQuery = async (params: any = {}) => {
   state.tableLoading = true;
   state.tableParams = Object.assign(state.tableParams, params);
   const result = await  getAPI(SysLangApi).apiSysLangPagePost(Object.assign(state.tableQueryParams, state.tableParams)).then(res => res.data.result);
-  state.tableParams.total = result?.total;
+  state.tableParams.total = result?.total ?? 0;
   state.tableData = result?.items ?? [];
   state.tableLoading = false;
 };
@@ -61,6 +62,20 @@ const delSysLang = (row: any) => {
   }).catch(() => {});
 };
 
+const batchDelSysLang = () => {
+  ElMessageBox.confirm(`确定要删除选中的 ${state.selectData.length} 条记录吗?`, "提示", {
+    confirmButtonText: "确定",
+    cancelButtonText: "取消",
+    type: "warning",
+  }).then(async () => {
+    const ids = state.selectData.map((item) => item.id);
+    //await getAPI(SysLangApi).apiSysLangBatchDeletePost({ ids });
+    state.selectData = [];
+    handleQuery();
+    ElMessage.success("删除成功");
+  }).catch(() => {});
+};
+
 handleQuery();
 </script>
 <template>