|
@@ -22,6 +22,7 @@
|
|
|
v-model:page-size="state.queryParams.PageSize"
|
|
|
v-model:radio="tableRadio"
|
|
|
@current-change="handleSelectionChange"
|
|
|
+ row-key="enterpriseCode"
|
|
|
>
|
|
|
</ProTable>
|
|
|
<template #footer>
|
|
@@ -37,17 +38,16 @@
|
|
|
import { reactive, ref } from 'vue';
|
|
|
import type { FormInstance } from 'element-plus';
|
|
|
import { companyInfo } from '@/api/business/order';
|
|
|
-import { useRoute } from 'vue-router';
|
|
|
|
|
|
const proTableRef = ref<RefType>(); // 表格ref
|
|
|
// 表格配置项
|
|
|
const columns = ref<any[]>([
|
|
|
{ type: 'radio', fixed: 'left', width: 80, label: '请选择' },
|
|
|
{ prop: 'enterpriseName', label: '企业名称' },
|
|
|
- { prop: 'specialTeamCode', label: '专班名称' },
|
|
|
+ { prop: 'specialTeamName', label: '专班名称' },
|
|
|
]);
|
|
|
// 引入组件
|
|
|
-const emit = defineEmits(['saveSelect']);
|
|
|
+const emit = defineEmits(['selectCompany']);
|
|
|
// 定义变量内容
|
|
|
const state = reactive<any>({
|
|
|
dialogVisible: false, // 弹窗显示隐藏
|
|
@@ -63,7 +63,6 @@ const state = reactive<any>({
|
|
|
const ruleFormRef = ref<RefType>(); // 表单ref
|
|
|
const tableRadio = ref<String>(''); // 选择的单选框
|
|
|
const selectRow = ref<EmptyObjectType>({}); // 选择的行
|
|
|
-const route = useRoute(); // 路由
|
|
|
// 打开弹窗
|
|
|
const openDialog = () => {
|
|
|
queryList();
|
|
@@ -93,7 +92,7 @@ const queryList = () => {
|
|
|
};
|
|
|
companyInfo(request)
|
|
|
.then((response: any) => {
|
|
|
- state.tableData = response?.result.items ?? [];
|
|
|
+ state.tableData = response?.result.records ?? [];
|
|
|
state.total = response?.result.total;
|
|
|
state.loading = false;
|
|
|
})
|
|
@@ -104,13 +103,14 @@ const queryList = () => {
|
|
|
// 选择企业
|
|
|
const handleSelectionChange = (row: any) => {
|
|
|
if (row) {
|
|
|
- tableRadio.value = row.id;
|
|
|
+ tableRadio.value = row.enterpriseCode;
|
|
|
selectRow.value = row;
|
|
|
}
|
|
|
};
|
|
|
// 确定选择历史工单
|
|
|
const selectConfirm = () => {
|
|
|
- emit('saveSelect', selectRow.value);
|
|
|
+ emit('selectCompany', selectRow.value);
|
|
|
+ state.dialogVisible = false;
|
|
|
};
|
|
|
// 暴露变量
|
|
|
defineExpose({
|