diff --git a/src/views/company/dialog_index.vue b/src/views/company/dialog_index.vue index 84b1fbf..6f474e4 100644 --- a/src/views/company/dialog_index.vue +++ b/src/views/company/dialog_index.vue @@ -11,12 +11,26 @@ /> </el-form-item> <el-form-item label="公司类型" prop="company_type"> - <el-input + <el-select + v-model="queryParams.company_type" + placeholder="公司类型" + clearable + @change="getLists" + :style="{ width: '100%' }" + > + <el-option + v-for="(item, index) in typeList" + :key="index" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + <!-- <el-input class="w-[280px]" v-model="queryParams.company_type" clearable placeholder="请输入公司类型" - /> + /> --> </el-form-item> <el-form-item> <el-button type="primary" @click="resetPage">查询</el-button> @@ -54,6 +68,16 @@ const props = defineProps({ type: Number, default: 0, }, + companyTypeList: { + type: Array, + default: () => { + return []; + }, + }, +}); + +const typeList = props.companyTypeList.filter((item: any) => { + return item.id == 30 || item.id == 16; }); // 查询条件 diff --git a/src/views/company/index.vue b/src/views/company/index.vue index e8fcb99..a3176bc 100644 --- a/src/views/company/index.vue +++ b/src/views/company/index.vue @@ -275,14 +275,14 @@ <el-row> <el-col :span="12"> <el-form-item label-width="100px" label="甲方" prop="field130"> - <!-- <el-input + <el-input v-model="contractFormData.party_a_name" placeholder="请选择甲方" @click="showCompany = true" clearable :style="{ width: '100%' }" - ></el-input> --> - <el-select + ></el-input> + <!-- <el-select v-model="contractFormData.party_a" placeholder="请选择甲方" clearable @@ -294,7 +294,7 @@ :label="item.company_name" :value="item.id" ></el-option> - </el-select> + </el-select> --> </el-form-item> </el-col> <el-col :span="12"> @@ -356,8 +356,14 @@ >返回</el-button > </p> + <el-dialog v-model="showCompany"> + <DialogIndex + :companyTypeList="datas.dictTypeLists" + :type="30" + @customEvent="customEvent" + ></DialogIndex> + </el-dialog> </el-dialog> - <DialogIndex v-if="showCompany"></DialogIndex> <el-dialog v-model="showPop" @close="offPop"> <h1>重要提醒</h1> <div class="content" v-if="showConctactPop"> @@ -405,6 +411,11 @@ import { dictContractTypeList } from "@/utils/dict.ts"; import DialogIndex from "./dialog_index.vue"; const showCompany = ref(false); +const customEvent = (e: any) => { + contractFormData.value.party_a = e.id; + contractFormData.value.party_a_name = e.company_name; + showCompany.value = false; +}; const userStore = useUserStore(); console.log(userStore.userInfo.company_id);