格式化代码

This commit is contained in:
Theluyuan 2023-11-20 11:29:35 +08:00
parent 7d7ee0e05b
commit d87341b99a
4 changed files with 67 additions and 63 deletions

View File

@ -104,7 +104,10 @@ watch(
//
const footOnOk = () => {
emits("update:modelValue", Month.value || Month.value === 0 ? Month.value : -1);
emits(
"update:modelValue",
Month.value || Month.value === 0 ? Month.value : -1
);
if (datePicker.range) {
//
emits("ok");

View File

@ -49,8 +49,8 @@ const emit = defineEmits([
"update:selectedKey",
]);
function toThousands(num: number | string | undefined) {
if(typeof num == 'undefined'){
return ''
if (typeof num == "undefined") {
return "";
}
if (typeof num == "string") {
num = parseFloat(num || "0");
@ -474,12 +474,12 @@ const radioProps = props.getRadioProps(props.data, props.index);
:type="expandIconType"
@click="handleExpand"
></lay-icon>
<template v-if="page">
{{ index + 1 + ((page.current - 1) * page.limit) }}
</template>
<template v-else>
{{ index + 1 }}
</template>
<template v-if="page">
{{ index + 1 + (page.current - 1) * page.limit }}
</template>
<template v-else>
{{ index + 1 }}
</template>
</td>
</template>
</template>

View File

@ -5,7 +5,7 @@ export default {
</script>
<script setup lang="ts">
import { utils, writeFile } from "xlsx";
import { utils, writeFile } from "xlsx";
import "./index.less";
import {
@ -398,47 +398,46 @@ const print = () => {
* @param header 信息的键名
* @param name 导出文件名称
*/
function exportElcel(list:any,header:any,name:string){
const ws = utils.json_to_sheet(list, {
header,
skipHeader: true
})
console.log(ws)
var tmpWB = {
SheetNames: ['sheet'], //
Sheets: {
sheet: Object.assign(
{},
ws, //
{}
)
}
}
writeFile(tmpWB,name + ".xlsx",{
bookType: 'xlsx',
type: 'binary'
})
function exportElcel(list: any, header: any, name: string) {
const ws = utils.json_to_sheet(list, {
header,
skipHeader: true,
});
console.log(ws);
var tmpWB = {
SheetNames: ["sheet"], //
Sheets: {
sheet: Object.assign(
{},
ws, //
{}
),
},
};
writeFile(tmpWB, name + ".xlsx", {
bookType: "xlsx",
type: "binary",
});
}
//
const exportData = () => {
var tableStr = ``;
let head:any = []
let list:any = []
let title:any = {}
let head: any = [];
let list: any = [];
let title: any = {};
for (let tableHeadColumn of tableHeadColumns.value) {
// tableStr += "<tr>";
for (let column of tableHeadColumn) {
// tableStr += `<td colspan=${column.colspan} rowspan=${column.rowspan}>${column.title}</td>`;
title[column.key] = column.title
head.push(column.key)
title[column.key] = column.title;
head.push(column.key);
}
// tableStr += "</tr>";
}
list.push(title)
console.log(tableDataSource.value,tableHeadColumns.value)
list.push(title);
console.log(tableDataSource.value, tableHeadColumns.value);
tableDataSource.value.forEach((item, rowIndex) => {
let info:any = {}
let info: any = {};
tableBodyColumns.value.forEach((tableColumn, columnIndex) => {
Object.keys(item).forEach((name) => {
if (tableColumn.key === name) {
@ -453,35 +452,37 @@ const exportData = () => {
// if (rowspan != 0 && colspan != 0) {
// tableStr += `<td colspan=${colspan} rowspan=${rowspan}${tableColumn.valueType == 'str' ? ' x:str' : ''}>${item[name] || ''}</td>`;
// }
if(tableColumn.valueType == "str"){
info[name] = item[name]
}else{
info[name] = isNaN(Number(item[name])) || (!item[name] && item[name] !== 0) ? item[name] : Number(item[name])
if (tableColumn.valueType == "str") {
info[name] = item[name];
} else {
info[name] =
isNaN(Number(item[name])) || (!item[name] && item[name] !== 0)
? item[name]
: Number(item[name]);
}
}
});
if(tableColumn.type == "number"){
// const rowColSpan = props.spanMethod(
// item,
// tableColumn,
// rowIndex,
// columnIndex
// );
// const rowspan = rowColSpan ? rowColSpan[0] : 1;
// const colspan = rowColSpan ? rowColSpan[1] : 1;
// if (rowspan != 0 && colspan != 0) {
// tableStr += `<td colspan=${colspan} rowspan=${rowspan}>${rowIndex + 1}</td>`;
// }
info[tableColumn.key] = rowIndex + 1
}
if (tableColumn.type == "number") {
// const rowColSpan = props.spanMethod(
// item,
// tableColumn,
// rowIndex,
// columnIndex
// );
// const rowspan = rowColSpan ? rowColSpan[0] : 1;
// const colspan = rowColSpan ? rowColSpan[1] : 1;
// if (rowspan != 0 && colspan != 0) {
// tableStr += `<td colspan=${colspan} rowspan=${rowspan}>${rowIndex + 1}</td>`;
// }
info[tableColumn.key] = rowIndex + 1;
}
});
// tableStr += "</tr>";
list.push(info)
list.push(info);
});
// var worksheet = "Sheet1";
// var uri = "data:application/vnd.ms-excel;base64,";
// var exportTemplate = `<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel"
// var exportTemplate = `<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel"
// xmlns="http://www.w3.org/TR/REC-html40">
// <head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
// <x:Name>${worksheet}</x:Name>
@ -497,7 +498,7 @@ const exportData = () => {
// a.download = (props.download || "") + ".xls";
// a.click();
// window.location.href =
exportElcel(list,head,(props.download || "下载文件"))
exportElcel(list, head, props.download || "下载文件");
return;
};
@ -880,7 +881,7 @@ watch(
// pagecurrent ||
change({
limit: props.page.limit,
current: props.page.current,
current: props.page.current,
isReload: true,
});
}

View File

@ -24,5 +24,5 @@ export default defineConfig({
},
},
plugins,
base:"./"
base: "./",
});