设计方案

This commit is contained in:
Teo
2025-08-12 19:02:07 +08:00
parent aecff98642
commit 52db7e00ab
16 changed files with 2155 additions and 68 deletions

View File

@ -33,17 +33,66 @@
<div class="flex">
<div><image-preview :src="thumbnailUrl" width="150px"></image-preview></div>
<div>
<el-form-item label="工程名称" prop="projectName">
<el-input v-model="form.projectName" placeholder="请输入工程名称" />
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="工程名称">
<el-input v-model="form.projectName" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="提出单位">
<el-input v-model="form.submitUnit" />
</el-form-item>
</el-col>
</el-row>
<!-- 专业 & 提出日期 -->
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="专业">
<el-input v-model="form.specialty" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="提出日期">
<el-date-picker v-model="form.submitDate" type="date" value-format="YYYY-MM-DD" placeholder="选择日期" />
</el-form-item>
</el-col>
</el-row>
<!-- 卷册名称 & 附图 -->
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="卷册名称">
<el-input v-model="form.volumeName" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="附图">
<el-upload v-model:file-list="form.attachments" action="#" list-type="text">
<el-button type="primary">上传附件</el-button>
</el-upload>
</el-form-item>
</el-col>
</el-row>
<!-- 卷册号 -->
<el-form-item label="卷册号">
<el-input v-model="form.volumeNumber" />
</el-form-item>
<el-form-item label="编号" prop="serialNumber">
<el-input v-model="form.serialNumber" placeholder="请输入编号" />
</el-form-item>
<el-form-item label="致" prop="to">
<el-input v-model="form.to" placeholder="致:" />
</el-form-item>
<el-form-item label="主题" prop="subject">
<el-input v-model="form.subject" placeholder="请输入主题" />
<!-- 变更原因 -->
<el-form-item label="变更原因">
<el-checkbox-group v-model="form.changeReasons">
<el-checkbox label="设计漏项" />
<el-checkbox label="设计改进" />
<el-checkbox label="设计差错" />
<el-checkbox label="接口差错" />
<el-checkbox label="业主要求" />
<el-checkbox label="施工承包商要求" />
<el-checkbox label="外部资料与最终情况不符" />
<el-checkbox label="材料代用及其他" />
</el-checkbox-group>
</el-form-item>
<el-form-item label="内容" prop="content">
<el-input v-model="form.content" type="textarea" :rows="6" placeholder="请输入内容" />
@ -51,26 +100,29 @@
<el-form-item label="附件" prop="attachments">
<file-upload v-model="form.attachments" :limit="1" :file-type="['pdf', 'png', 'jpg', 'jpeg', 'gif', 'bmp']"></file-upload>
</el-form-item>
<el-form-item label="变更费用估算" prop="costEstimation">
<el-input v-model="form.costEstimation" :rows="6" placeholder="请输入变更费用估算" />
</el-form-item>
<el-divider class="mb-10! mt-10!">施工项目部</el-divider>
<el-form-item label="项目负责人" prop="contractorLeader">
<el-input v-model="form.contractorLeader" placeholder="请输入负责人姓名" />
</el-form-item>
<el-form-item label="日期" prop="contractorDate">
<el-date-picker v-model="form.contractorDate" type="date" placeholder="选择日期" style="width: 100%" />
<el-date-picker v-model="form.contractorDate" type="date" placeholder="选择日期" value-format="YYYY-MM-DD" style="width: 100%" />
</el-form-item>
<el-divider class="mb-10! mt-10!">项目监理机构</el-divider>
<el-form-item label="总监理工程师" prop="supervisorLeader">
<el-input v-model="form.supervisorLeader" placeholder="请输入总监理工程师姓名" />
</el-form-item>
<el-form-item label="日期" prop="supervisorDate">
<el-date-picker v-model="form.supervisorDate" type="date" placeholder="选择日期" style="width: 100%" />
<el-date-picker v-model="form.supervisorDate" type="date" placeholder="选择日期" value-format="YYYY-MM-DD" style="width: 100%" />
</el-form-item>
<el-divider class="mb-10! mt-10!">建设单位</el-divider>
<el-form-item label="业主代表" prop="ownerRep">
<el-input v-model="form.ownerRep" placeholder="请输入业主代表" />
</el-form-item>
<el-form-item label="日期" prop="ownerDate">
<el-date-picker v-model="form.ownerDate" type="date" placeholder="选择日期" style="width: 100%" />
<el-date-picker v-model="form.ownerDate" type="date" placeholder="选择日期" value-format="YYYY-MM-DD" style="width: 100%" />
</el-form-item>
</div>
</div>
@ -121,7 +173,7 @@ import { StartProcessBo } from '@/api/workflow/workflowCommon/types';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
import { useUserStoreHook } from '@/store/modules/user';
import { listByIds } from '@/api/system/oss';
import { addContactnotice,getContactnotice ,updateContactnotice} from '@/api/cory/contactnotice';
import { addContactnotice, getContactnotice, updateContactnotice } from '@/api/cory/contactnotice';
// 获取用户 store
const userStore = useUserStoreHook();
@ -136,7 +188,7 @@ const flowCodeOptions = [
{
value: currentProject.value?.id + '_changecontact',
label: '变更联系单审批'
},
}
];
const flowCode = ref<string>('');
@ -170,6 +222,7 @@ const initFormData = {
serialNumber: '',
to: '',
subject: '',
costEstimation: '',
content: '',
attachments: '',
contractorLeader: '',
@ -237,7 +290,7 @@ const getInfo = () => {
...JSON.parse(res.data.detail)
};
console.log(routeParams.value);
Object.assign(form.value, data);
loading.value = false;
buttonLoading.value = false;
@ -250,16 +303,16 @@ const submitForm = (status1: string) => {
leaveFormRef.value?.validate(async (valid: boolean) => {
if (valid) {
buttonLoading.value = true;
// var res;
// if (form.value.id) {
// res = await updateContactnotice(form.value).finally(() => (buttonLoading.value = false));
// } else {
// res = await addContactnotice(form.value).finally(() => (buttonLoading.value = false));
// }
// if (res.code == 200) {
var res;
if (form.value.id) {
res = await updateContactnotice(form.value).finally(() => (buttonLoading.value = false));
} else {
res = await addContactnotice(form.value).finally(() => (buttonLoading.value = false));
}
if (res.code == 200) {
dialog.visible = false;
submit(status.value, form.value);
// }
}
}
});
};