This commit is contained in:
weiz 2024-06-13 14:18:35 +08:00
parent 849298a55d
commit a40947d1c0
4 changed files with 113 additions and 69 deletions

View File

@ -16,8 +16,8 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="行业" prop="industry"> <el-form-item label="行业" prop="industry">
<el-select class="flex-1" v-model="formData.industry" clearable placeholder="请选择行业"> <el-select class="flex-1" v-model="formData.industry" clearable placeholder="请选择行业">
<el-option v-for="(item, index) in dictData.supervision_project_industry" :key="index" :label="item.name" <el-option v-for="(item, index) in dictData.supervision_project_industry" :key="index"
:value="item.value" /> :label="item.name" :value="item.value" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -62,14 +62,15 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="立项日期"> <el-form-item label="立项日期">
<el-date-picker class="flex-1 !flex" v-model="formData.initiation_date" clearable value-format="YYYY-MM-DD" <el-date-picker class="flex-1 !flex" v-model="formData.initiation_date" clearable
placeholder="选择咨询结束日期"> value-format="YYYY-MM-DD" placeholder="选择咨询结束日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="关联合同"> <el-form-item label="关联合同">
<el-input v-model="formData.contract_name" clearable placeholder="请输入关联合同" disabled /> <el-input v-model="formData.contract_name" clearable placeholder="请输入关联合同" @click="showDialog = true"
readonly />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -106,8 +107,8 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="咨询结束日期" prop="consult_end_date"> <el-form-item label="咨询结束日期" prop="consult_end_date">
<el-date-picker class="flex-1 !flex" v-model="formData.consult_end_date" clearable value-format="YYYY-MM-DD" <el-date-picker class="flex-1 !flex" v-model="formData.consult_end_date" clearable
placeholder="选择咨询结束日期"> value-format="YYYY-MM-DD" placeholder="选择咨询结束日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -219,6 +220,11 @@
<el-dialog v-model="showDialog2" title="选择甲方单位" width="70%"> <el-dialog v-model="showDialog2" title="选择甲方单位" width="70%">
<dialogTable :config="marketing_custom" @customEvent="customEvent2"></dialogTable> <dialogTable :config="marketing_custom" @customEvent="customEvent2"></dialogTable>
</el-dialog> </el-dialog>
<el-dialog v-model="showDialog" title="选择合同" width="70%">
<dialogTable :config="cost_approved_projects" @customEvent="customEvent333"
:query="{ status: 0, business_nature: 3 }">
</dialogTable>
</el-dialog>
</popup> </popup>
</div> </div>
</template> </template>
@ -226,6 +232,7 @@
<script lang="ts" setup name="consultProjectEdit"> <script lang="ts" setup name="consultProjectEdit">
import type { FormInstance } from 'element-plus' import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue' import Popup from '@/components/popup/index.vue'
import { cost_approved_projects } from "@/components/dialogTable/dialogTableConfig";
import { apiConsultProjectAdd, apiConsultProjectEdit, apiConsultProjectDetail } from '@/api/consult_project' import { apiConsultProjectAdd, apiConsultProjectEdit, apiConsultProjectDetail } from '@/api/consult_project'
import { timeFormat } from '@/utils/util' import { timeFormat } from '@/utils/util'
import type { PropType } from 'vue' import type { PropType } from 'vue'
@ -260,6 +267,14 @@ const popupTitle = computed(() => {
return mode.value == 'edit' ? '编辑项目咨询--基本信息' : '新增项目咨询--基本信息' return mode.value == 'edit' ? '编辑项目咨询--基本信息' : '新增项目咨询--基本信息'
}) })
const customEvent333 = (e) => {
formData.contract = e.id;
formData.contract_name = e.contract_name;
// formData.Acontact = e.part_a_contract
showDialog.value = false;
};
// //
const formData = reactive({ const formData = reactive({
id: '', id: '',

View File

@ -196,8 +196,9 @@
<uploadAnnex :formData="formData"></uploadAnnex> <uploadAnnex :formData="formData"></uploadAnnex>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-dialog v-model="showDialog" title="选择项目" width="70%"> <el-dialog v-model="showDialog" title="选择合同" width="70%">
<dialogTable :config="cost_approved_projects" @customEvent="customEvent" :query="{ status: 0 }"> <dialogTable :config="cost_approved_projects" @customEvent="customEvent"
:query="{ status: 0, business_nature: 4 }">
</dialogTable> </dialogTable>
</el-dialog> </el-dialog>
<div v-if="showDialog1"> <div v-if="showDialog1">

View File

@ -11,8 +11,8 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="性质" prop="nature"> <el-form-item label="性质" prop="nature">
<el-select class="flex-1" v-model="formData.nature" clearable placeholder="请选择性质"> <el-select class="flex-1" v-model="formData.nature" clearable placeholder="请选择性质">
<el-option v-for="(item, index) in dictData.supervision_project_nature" :key="index" <el-option v-for="(item, index) in dictData.supervision_project_nature" :key="index" :label="item.name"
:label="item.name" :value="parseInt(item.value)"/> :value="parseInt(item.value)" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -26,7 +26,8 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="建设单位" prop="build_unit"> <el-form-item label="建设单位" prop="build_unit">
<el-input v-model="formData.build_unit_name" clearable placeholder="请输入建设单位" @click="showDialog1 = true"/> <el-input v-model="formData.build_unit_name" clearable placeholder="请输入建设单位"
@click="showDialog1 = true" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -45,8 +46,8 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="项目级别" prop="project_level"> <el-form-item label="项目级别" prop="project_level">
<el-select class="flex-1" v-model="formData.project_level" clearable placeholder="请选择项目级别"> <el-select class="flex-1" v-model="formData.project_level" clearable placeholder="请选择项目级别">
<el-option v-for="(item, index) in dictData.supervision_project_level" :key="index" <el-option v-for="(item, index) in dictData.supervision_project_level" :key="index" :label="item.name"
:label="item.name" :value="parseInt(item.value)"/> :value="parseInt(item.value)" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -58,16 +59,15 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="工程状态" prop="engineering_status"> <el-form-item label="工程状态" prop="engineering_status">
<el-select class="flex-1" v-model="formData.engineering_status" clearable placeholder="请选择工程状态"> <el-select class="flex-1" v-model="formData.engineering_status" clearable placeholder="请选择工程状态">
<el-option v-for="(item, index) in dictData.engineering_status" :key="index" <el-option v-for="(item, index) in dictData.engineering_status" :key="index" :label="item.name"
:label="item.name" :value="parseInt(item.value)"/> :value="parseInt(item.value)" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="合同服务内容" prop="contract_content"> <el-form-item label="合同服务内容" prop="contract_content">
<el-input v-model="formData.contract_content" clearable placeholder="请输入合同服务内容" <el-input v-model="formData.contract_content" clearable placeholder="请输入合同服务内容" type="textarea" />
type="textarea"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -110,8 +110,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="实施部门" prop="implementation_department"> <el-form-item label="实施部门" prop="implementation_department">
<el-select v-model="formData.implementation_department" placeholder="请选择实施部门" <el-select v-model="formData.implementation_department" placeholder="请选择实施部门" class="flex-1">
class="flex-1">
<el-option :label="item.name" :value="item.id" v-for="item in deptList"> <el-option :label="item.name" :value="item.id" v-for="item in deptList">
</el-option> </el-option>
</el-select> </el-select>
@ -119,8 +118,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="监管部门" prop="supervision_department"> <el-form-item label="监管部门" prop="supervision_department">
<el-select v-model="formData.supervision_department" placeholder="请选择监管部门" <el-select v-model="formData.supervision_department" placeholder="请选择监管部门" class="flex-1">
class="flex-1">
<el-option :label="item.name" :value="item.id" v-for="item in deptList"> <el-option :label="item.name" :value="item.id" v-for="item in deptList">
</el-option> </el-option>
</el-select> </el-select>
@ -128,7 +126,8 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="项目经理" prop="project_manager"> <el-form-item label="项目经理" prop="project_manager">
<el-input v-model="formData.project_manager_name" clearable placeholder="请输入项目经理" @click="userclick('project_manager')"/> <el-input v-model="formData.project_manager_name" clearable placeholder="请输入项目经理"
@click="userclick('project_manager')" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -140,7 +139,8 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="项目负责人" prop="project_leader"> <el-form-item label="项目负责人" prop="project_leader">
<el-input v-model="formData.project_leader_name" clearable placeholder="请输入项目负责人" @click="userclick('project_leader')"/> <el-input v-model="formData.project_leader_name" clearable placeholder="请输入项目负责人"
@click="userclick('project_leader')" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -154,7 +154,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="关联合同" prop="contract"> <el-form-item label="关联合同" prop="contract">
<el-input v-model="formData.contract_name" clearable placeholder="请输入关联合同" v-type="'code'"/> <el-input v-model="formData.contract_name" clearable placeholder="请输入关联合同" @click="showDialog = true" readonly />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -198,6 +198,11 @@
<el-dialog v-model="showDialog2" title="选择甲方单位" width="70%"> <el-dialog v-model="showDialog2" title="选择甲方单位" width="70%">
<dialogTable :config="marketing_custom" @customEvent="customEvent2"> </dialogTable> <dialogTable :config="marketing_custom" @customEvent="customEvent2"> </dialogTable>
</el-dialog> </el-dialog>
<el-dialog v-model="showDialog" title="选择合同" width="70%">
<dialogTable :config="cost_approved_projects" @customEvent="customEvent333"
:query="{ status: 0, business_nature: 2 }">
</dialogTable>
</el-dialog>
</popup> </popup>
</div> </div>
</template> </template>
@ -205,6 +210,7 @@
<script lang="ts" setup name="manageProjectEdit"> <script lang="ts" setup name="manageProjectEdit">
import type { FormInstance } from 'element-plus' import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue' import Popup from '@/components/popup/index.vue'
import { cost_approved_projects } from "@/components/dialogTable/dialogTableConfig";
import { apiManageProjectAdd, apiManageProjectEdit, apiManageProjectDetail } from '@/api/manage_project' import { apiManageProjectAdd, apiManageProjectEdit, apiManageProjectDetail } from '@/api/manage_project'
import type { PropType } from 'vue' import type { PropType } from 'vue'
import { timeFormat } from '@/utils/util' import { timeFormat } from '@/utils/util'
@ -240,6 +246,14 @@ const popupTitle = computed(() => {
return mode.value == 'edit' ? '编辑项目管理--项目信息' : '新增项目管理--项目信息' return mode.value == 'edit' ? '编辑项目管理--项目信息' : '新增项目管理--项目信息'
}) })
const customEvent333 = (e) => {
formData.contract = e.id;
formData.contract_name = e.contract_name;
// formData.Acontact = e.part_a_contract
showDialog.value = false;
};
// //
const formData = reactive({ const formData = reactive({
id: '', id: '',

View File

@ -29,7 +29,8 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="建设单位"> <el-form-item label="建设单位">
<el-input v-model="formData.build_unit_name" clearable placeholder="请输入建设单位" @click="showDialog1 = true"/> <el-input v-model="formData.build_unit_name" clearable placeholder="请输入建设单位"
@click="showDialog1 = true" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -72,7 +73,8 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="关联合同"> <el-form-item label="关联合同">
<el-input v-model="formData.contract_name" clearable placeholder="请输入关联合同" disabled/> <el-input v-model="formData.contract_name" clearable placeholder="请输入关联合同"
@click="showDialog = true" readonly />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -113,8 +115,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="监管部门"> <el-form-item label="监管部门">
<el-select v-model="formData.supervision_department" placeholder="请选择监管部门" <el-select v-model="formData.supervision_department" placeholder="请选择监管部门" class="flex-1">
class="flex-1">
<el-option :label="item.name" :value="item.id" v-for="item in deptList"> <el-option :label="item.name" :value="item.id" v-for="item in deptList">
</el-option> </el-option>
</el-select> </el-select>
@ -212,12 +213,18 @@
<el-dialog v-model="showDialog2" title="选择甲方单位" width="70%"> <el-dialog v-model="showDialog2" title="选择甲方单位" width="70%">
<dialogTable :config="marketing_custom" @customEvent="customEvent2"> </dialogTable> <dialogTable :config="marketing_custom" @customEvent="customEvent2"> </dialogTable>
</el-dialog> </el-dialog>
<el-dialog v-model="showDialog" title="选择合同" width="70%">
<dialogTable :config="cost_approved_projects" @customEvent="customEvent333"
:query="{ status: 0, business_nature: 1 }">
</dialogTable>
</el-dialog>
</popup> </popup>
</div> </div>
</template> </template>
<script lang="ts" setup name="supervisionProjectEdit"> <script lang="ts" setup name="supervisionProjectEdit">
import type { FormInstance } from 'element-plus' import type { FormInstance } from 'element-plus'
import { cost_approved_projects } from "@/components/dialogTable/dialogTableConfig";
import Popup from '@/components/popup/index.vue' import Popup from '@/components/popup/index.vue'
import { import {
apiSupervisionProjectAdd, apiSupervisionProjectAdd,
@ -256,6 +263,13 @@ const popupTitle = computed(() => {
return mode.value == 'edit' ? '编辑工程监理--监理项目信息' : '新增工程监理--监理项目信息' return mode.value == 'edit' ? '编辑工程监理--监理项目信息' : '新增工程监理--监理项目信息'
}) })
const customEvent333 = (e) => {
formData.contract = e.id;
formData.contract_name = e.contract_name;
// formData.Acontact = e.part_a_contract
showDialog.value = false;
};
// //
const formData = reactive({ const formData = reactive({
id: '', id: '',