This commit is contained in:
2024-01-31 14:56:48 +08:00
parent 14cbb87311
commit 494e3ee248
97 changed files with 11579 additions and 3858 deletions
@@ -89,7 +89,7 @@ const columns = ref<ColumnItem[]>([
},
{
title: "合同编号",
dataIndex: "contractNumber"
dataIndex: "contactNumber"
},
{
title: "项目名称",
@@ -1,6 +1,6 @@
<template>
<ele-modal
:width="750"
width="50%"
:visible="visible"
:maskClosable="false"
:title="title"
@@ -17,14 +17,17 @@
:pagination="false"
>
<template #toolbar>
<a-input-search
allow-clear
v-model:value="searchText"
placeholder="请输入搜索关键词"
style="width: 200px"
@search="reload"
@pressEnter="reload"
/>
<a-space>
<a-input-search
allow-clear
v-model:value="searchText"
placeholder="请输入搜索关键词"
style="width: 200px"
@search="reload"
@pressEnter="reload"
/>
<a-checkbox v-model:checked="idleOnly" @change="reload">仅显示未绑定项目设备</a-checkbox>
</a-space>
</template>
<template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'">
@@ -38,124 +41,121 @@
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import {
ColumnItem,
DatasourceFunction
} from 'ele-admin-pro/es/ele-pro-table/types';
import { EleProTable } from 'ele-admin-pro';
import { TowerEquipment, TowerEquipmentParam } from "@/api/tower/equipment/model";
import { pageTowerEquipment } from "@/api/tower/equipment";
import { ref } from "vue";
import {
ColumnItem,
DatasourceFunction
} from "ele-admin-pro/es/ele-pro-table/types";
import { EleProTable } from "ele-admin-pro";
import { TowerEquipment, TowerEquipmentParam } from "@/api/tower/equipment/model";
import { pageTowerEquipment } from "@/api/tower/equipment";
const props = defineProps<{
// 弹窗是否打开
visible: boolean;
// 标题
title?: string;
// 修改回显的数据
data?: TowerEquipment | null;
}>();
const props = defineProps<{
// 弹窗是否打开
visible: boolean;
// 标题
title?: string;
// 修改回显的数据
data?: TowerEquipment | null;
}>();
const emit = defineEmits<{
(e: 'done', data: TowerEquipment): void;
(e: 'update:visible', visible: boolean): void;
}>();
const emit = defineEmits<{
(e: "done", data: TowerEquipment): void;
(e: "update:visible", visible: boolean): void;
}>();
/* 更新visible */
const updateVisible = (value: boolean) => {
emit('update:visible', value);
};
/* 更新visible */
const updateVisible = (value: boolean) => {
emit("update:visible", value);
};
// 搜索内容
const searchText = ref(null);
// 搜索内容
const searchText = ref(null);
// 表格实例
const tableRef = ref<InstanceType<typeof EleProTable> | null>(null);
// 表格实例
const tableRef = ref<InstanceType<typeof EleProTable> | null>(null);
// 表格配置
const columns = ref<ColumnItem[]>([
{
title: 'ID',
dataIndex: 'id'
},
{
title: '设备名称',
dataIndex: 'name',
key: 'name',
showSorterTooltip: false,
ellipsis: true
},
{
title: '设备型号',
key: 'model',
showSorterTooltip: false,
ellipsis: true
},
{
title: '出场编号',
dataIndex: 'factoryNo',
key: 'factoryNo',
showSorterTooltip: false,
ellipsis: true
},
{
title: '设备编号',
dataIndex: 'equipmentNo',
key: 'equipmentNo',
showSorterTooltip: false,
ellipsis: true
},
{
title: '制造单位',
dataIndex: 'manufactor',
key: 'manufactor',
showSorterTooltip: false,
ellipsis: true
},
{
title: '产权单位',
dataIndex: 'company',
key: 'company',
showSorterTooltip: false,
ellipsis: true
},
{
title: '操作',
key: 'action',
align: 'center'
// 表格配置
const columns = ref<ColumnItem[]>([
{
title: "设备名称",
dataIndex: "name",
key: "name",
showSorterTooltip: false,
ellipsis: true
},
{
title: "设备型号",
dataIndex: "model",
showSorterTooltip: false,
ellipsis: true
},
{
title: "出场编号",
dataIndex: "factoryNo",
key: "factoryNo",
showSorterTooltip: false,
ellipsis: true
},
{
title: "设备编号",
dataIndex: "equipmentNo",
key: "equipmentNo",
showSorterTooltip: false,
ellipsis: true
},
{
title: "备案编号",
dataIndex: "filingNo",
key: "filingNo",
showSorterTooltip: false
},
{
title: "制造单位",
dataIndex: "manufactor",
key: "manufactor",
showSorterTooltip: false,
ellipsis: true
},
{
title: "操作",
key: "action",
align: "center"
}
]);
const idleOnly = ref<boolean>(false)
// 表格数据源
const datasource: DatasourceFunction = ({ page, limit, where, orders }) => {
where = {};
// 搜索条件
if (searchText.value) {
where.keywords = searchText.value;
}
where.isStaff = true;
where.idleOnly = idleOnly.value;
return pageTowerEquipment({
...where,
...orders,
page,
limit
});
};
/* 搜索 */
const reload = (where?: TowerEquipmentParam) => {
tableRef?.value?.reload({ page: 1, where });
};
/* 自定义行属性 */
const customRow = (record: TowerEquipment) => {
return {
// 行点击事件
onClick: () => {
updateVisible(false);
emit("done", record);
}
]);
// 表格数据源
const datasource: DatasourceFunction = ({ page, limit, where, orders }) => {
where = {};
// 搜索条件
if (searchText.value) {
where.keywords = searchText.value;
}
where.isStaff = true;
return pageTowerEquipment({
...where,
...orders,
page,
limit
});
};
/* 搜索 */
const reload = (where?: TowerEquipmentParam) => {
tableRef?.value?.reload({ page: 1, where });
};
/* 自定义行属性 */
const customRow = (record: TowerEquipment) => {
return {
// 行点击事件
onClick: () => {
updateVisible(false);
emit('done', record);
}
};
};
};
</script>
<style lang="less"></style>