This commit is contained in:
mkm 2024-07-28 17:47:58 +08:00
parent 913268819e
commit 7a73f4e1fc
2 changed files with 792 additions and 734 deletions
src/views
cost_projects
marketing_contract

@ -294,6 +294,8 @@ const datas = reactive({
const customEvent = (e) => {
formData.contract_id = e.id;
formData.contract_name = e.contract_name;
formData.project_name = e.contract_name;
formData.depar = e.supervise_dept;
formData.industry = e.industry_nature
formData.starting = e.start_date
formData.endtime = e.end_date
@ -304,7 +306,10 @@ const customEvent = (e) => {
formData.aunit_name = e.part_a_name
formData.aunit = e.part_a
formData.generalize = e.project_scale
// formData.Acontact = e.part_a_contract
formData.jhgq = e.jhgq
formData.address = e.part_a_address
formData.Acontact = e.part_a_acontact
formData.acontactnum = e.telephone
showDialog.value = false;
};

@ -83,6 +83,24 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="所在省份" prop="province">
<el-select v-model="formData.province" clearable placeholder="请选择省"
@change="province_change" class="flex-1">
<el-option v-for="(item, index) in datas.provinceOptions" :key="index"
:label="item.province_name" :value="(item.province_code)" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="所在市区" prop="city">
<el-select v-model="formData.city" clearable placeholder="请选择市" class="flex-1">
<el-option v-for="(item, index) in datas.cityOptions" :key="index"
:label="item.city_name" :value="(item.city_code)" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="建设区域" prop="const_area">
<el-select class="flex-1" v-model="formData.const_area">
@ -157,7 +175,14 @@
<el-input v-model="formData.content" clearable placeholder="请输入合同主要内容"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目规模及概括" prop="generalize" label-width="120px">
<!-- <el-input v-model="formData.generalize" clearable placeholder="请输入项目规模及概括" disabled
type="textarea" /> -->
<el-input v-model="formData.generalize" clearable placeholder="请输入项目规模及概括"
type="textarea"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="签订部门" prop="signed_dept">
<el-select v-model="formData.signed_dept" placeholder="请选择部门" class="flex-1">
@ -317,6 +342,7 @@ import {
} from '@/components/dialogTable/dialogTableConfig'
import {useRoute} from "vue-router"
import {apimketingFrameworkAgreementDetail} from '@/api/marketing_framework_agreement'
import {apiCityList, apiProvinceList} from "@/api/common";
const route = useRoute()
defineProps({
@ -392,12 +418,16 @@ const formData = reactive({
review_status: '',
status: '',
create_user: '',
submitting_department: ''
submitting_department: '',
generalize: '',
province:'',
city:''
})
const customEvent = (e) => {
formData.related_contract_id = e.id
formData.framework_agreement_name = e.contract_name
formData.contract_name = e.contract_name
formData.part_a_name = e.part_a_name
formData.part_a = e.part_a
formData.part_a_address = e.part_a_address
@ -768,6 +798,12 @@ const setFormData = async (data: Record<any, any>) => {
//@ts-ignore
formData[key] = data[key]
}
if(key=='related_contract_id'){
formData.related_contract_id = data['related_contract_id']
}
if(key=='framework_agreement_name'){
formData.framework_agreement_name = data['framework_agreement_name']
}
}
}
@ -788,7 +824,24 @@ const handleSubmit = async () => {
popupRef.value?.close()
emit('success')
}
const datas = reactive({
provinceOptions: [],
cityOptions: [],
});
const getProvinceList = async () => {
const data = await apiProvinceList({});
datas["provinceOptions"] = data;
};
const getCityList = async () => {
const data = await apiCityList({ province_code: formData.province });
datas["cityOptions"] = data;
};
//
function province_change(value: string) {
getCityList();
}
getProvinceList()
//
const open = (type = 'add') => {
mode.value = type