Prechádzať zdrojové kódy

reactor:选择企业名称:

zhangchong 1 rok pred
rodič
commit
6c4af5f5f9

+ 7 - 7
src/views/todo/seats/accept/Company-search.vue

@@ -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({

+ 6 - 1
src/views/todo/seats/accept/index.vue

@@ -499,7 +499,7 @@
 		<!-- 地图选点 -->
 		<map-dialog ref="mapDialogRef" @confirm="selectMap" />
 		<!-- 企业搜索 -->
-		<company-search ref="companySearchRef" />
+		<company-search ref="companySearchRef" @selectCompany="selectCompany"/>
 	</div>
 </template>
 
@@ -785,6 +785,11 @@ const saveSelect = (row: any) => {
 	historyOrderRef.value.dialogConfirmRepeat(row);
 	HistoryOrderRef.value.closeDialog();
 };
+// 选择企业
+const selectCompany = (row:any)=>{
+  state.ruleForm.enterpriseName = row.enterpriseName;
+  state.ruleForm.zhuanBanMingCheng = row.specialTeamName;
+}
 // 右侧选择历史工单
 const handleSelectionChange = (row: any) => {
 	if (row && row.length) {