refactor: ♻️ 代码规范优化

This commit is contained in:
ray
2025-02-12 13:40:27 +08:00
parent e865b33bd9
commit cd72290d06
31 changed files with 113 additions and 120 deletions

View File

@@ -586,6 +586,7 @@ cols.value.forEach((item) => {
fields.push(item.prop);
}
});
const enum ExportsOriginEnum {
CURRENT = "current",
SELECTED = "selected",
@@ -950,7 +951,7 @@ function exportPageData(formData: IObject = {}) {
}
// 浏览器保存文件
function saveXlsx(fileData: BlobPart, fileName: string) {
function saveXlsx(fileData: any, fileName: string) {
const fileType =
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8";

View File

@@ -69,7 +69,7 @@
<slot
:name="item.slotName ?? item.prop"
:prop="item.prop"
:formData="formData"
:form-data="formData"
:attrs="item.attrs"
/>
</template>
@@ -137,11 +137,11 @@ function getFormData(key?: string) {
// 设置表单值
function setFormData(data: IObject) {
for (const key in formData) {
if (formData.hasOwnProperty(key) && key in data) {
if (Object.prototype.hasOwnProperty.call(formData, key) && key in data) {
formData[key] = data[key];
}
}
if (data?.hasOwnProperty(props.pk)) {
if (Object.prototype.hasOwnProperty.call(data, props.pk)) {
formData[props.pk] = data[props.pk];
}
}

View File

@@ -90,7 +90,7 @@
<slot
:name="item.slotName ?? item.prop"
:prop="item.prop"
:formData="formData"
:form-data="formData"
:attrs="item.attrs"
/>
</template>
@@ -208,7 +208,7 @@
<slot
:name="item.slotName ?? item.prop"
:prop="item.prop"
:formData="formData"
:form-data="formData"
:attrs="item.attrs"
/>
</template>
@@ -294,11 +294,11 @@ function getFormData(key?: string) {
// 设置表单值
function setFormData(data: IObject) {
for (const key in formData) {
if (formData.hasOwnProperty(key) && key in data) {
if (Object.prototype.hasOwnProperty.call(formData, key) && key in data) {
formData[key] = data[key];
}
}
if (data?.hasOwnProperty(pk)) {
if (Object.prototype.hasOwnProperty.call(data, pk)) {
formData[pk] = data[pk];
}
}

View File

@@ -143,7 +143,7 @@
<script lang="ts" setup>
import { ref, reactive, computed } from "vue";
import { onClickOutside, useResizeObserver } from "@vueuse/core";
import { useResizeObserver } from "@vueuse/core";
import type { FormInstance, PopoverProps, TableInstance } from "element-plus";
// 对象类型
@@ -157,7 +157,7 @@ export interface ISelectConfig<T = any> {
// popover组件属性
popover?: Partial<Omit<PopoverProps, "visible" | "v-model:visible">>;
// 列表的网络请求函数(需返回promise)
indexAction: (queryParams: T) => Promise<any>;
indexAction: (_queryParams: T) => Promise<any>;
// 主键名(跨页选择必填,默认为id)
pk?: string;
// 多选
@@ -284,7 +284,7 @@ const selectedItems = ref<IObject[]>([]);
const confirmText = computed(() => {
return selectedItems.value.length > 0 ? `已选(${selectedItems.value.length})` : "确 定";
});
function handleSelect(selection: any[], row: any) {
function handleSelect(selection: any[], _row: any) {
if (isMultiple || selection.length === 0) {
// 多选
selectedItems.value = selection;

View File

@@ -192,7 +192,11 @@ const handleSuccess = (fileInfo: FileInfo) => {
modelValue.value = [...modelValue.value, fileInfo.url];
};
const handleError = (error: any) => {
/**
* 上传失败
*/
const handleError = (_error: any) => {
console.error(_error);
ElMessage.error("上传失败");
};
@@ -223,8 +227,8 @@ function handleDownload(file: UploadUserFile) {
color: var(--el-text-color-regular);
cursor: pointer;
opacity: 0.75;
transition: opacity var(--el-transition-duration);
transform: translateY(-50%);
transition: opacity var(--el-transition-duration);
}
:deep(.el-upload-list) {

View File

@@ -169,7 +169,7 @@ function handleUpload(options: UploadRequestOptions) {
/**
* 上传文件超出限制
*/
function handleExceed(files: File[], uploadFiles: UploadUserFile[]) {
function handleExceed() {
ElMessage.warning("最多只能上传" + props.limit + "张图片");
}