fix(ctr): 修复收入合同类型切换后未重置合同类型的问题
- 在切换收入合同类型时,确保合同类型被正确重置 - 优化了模板中的代码格式,提高了可读性
This commit is contained in:
		| @ -24,7 +24,8 @@ | ||||
|             </el-form-item> | ||||
|             <el-form-item label="合同类型" prop="contractType"> | ||||
|               <el-select v-model="form.contractType" placeholder="请选择合同类型"> | ||||
|                 <el-option v-for="item in income_contract_type" :key="item.value" :label="item.label" :value="item.value" /> | ||||
|                 <el-option v-for="item in income_contract_type" :key="item.value" :label="item.label" | ||||
|                   :value="item.value" /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|             <el-form-item label="业主单位" prop="contractOwner"> | ||||
| @ -37,17 +38,15 @@ | ||||
|               <editor v-model="form.contractedContent" :min-height="192" /> | ||||
|             </el-form-item> | ||||
|             <el-form-item label="合同金额" prop="amount"> | ||||
|               <el-input | ||||
|                 v-model="form.amount" | ||||
|                 placeholder="请输入合同金额" | ||||
|                 oninput="value=value.replace(/[^0-9.]/g,'').replace(/\.{2,}/g,'.').replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')" | ||||
|               /> | ||||
|               <el-input v-model="form.amount" placeholder="请输入合同金额" | ||||
|                 oninput="value=value.replace(/[^0-9.]/g,'').replace(/\.{2,}/g,'.').replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')" /> | ||||
|             </el-form-item> | ||||
|             <el-form-item label="备注" prop="remark"> | ||||
|               <el-input v-model="form.remark" placeholder="请输入备注" /> | ||||
|             </el-form-item> | ||||
|             <el-form-item label="附件"> | ||||
|               <FileUpload :multiple="true" :fileType="['pdf']" :onUploadSuccess="onUploadSuccess" :ref="fileRef" :defaultFileList="tempFileList" /> | ||||
|               <FileUpload :multiple="true" :fileType="['pdf']" :onUploadSuccess="onUploadSuccess" :ref="fileRef" | ||||
|                 :defaultFileList="tempFileList" /> | ||||
|             </el-form-item> | ||||
|           </el-form> | ||||
|         </template> | ||||
| @ -61,35 +60,36 @@ | ||||
|             </el-form-item> | ||||
|             <el-form-item label="合同类型" prop="contractType"> | ||||
|               <el-select v-model="form.contractType" placeholder="请选择合同类型"> | ||||
|                 <el-option v-for="item in expenses_contract_type" :key="item.value" :label="item.label" :value="item.value" /> | ||||
|                 <el-option v-for="item in expenses_contract_type" :key="item.value" :label="item.label" | ||||
|                   :value="item.value" /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|             <el-form-item label="招标计划" prop="tenderId"> | ||||
|               <!-- <el-input v-model="form.tenderId" placeholder="请输入招标Id" /> --> | ||||
|               <el-input v-model="form.name" placeholder="请选择招标计划" disabled /> | ||||
|               <el-button type="primary" @click="handleChoose" v-hasPermi="['ctr:expensesContract:tenderList']">选择招标</el-button> | ||||
|               <el-button type="primary" @click="handleChoose" | ||||
|                 v-hasPermi="['ctr:expensesContract:tenderList']">选择招标</el-button> | ||||
|             </el-form-item> | ||||
|             <el-form-item label="供应商" prop="contractSupplier"> | ||||
|               <el-input v-model="form.contractSupplier" placeholder="请输入供应商" disabled /> | ||||
|             </el-form-item> | ||||
|             <el-form-item label="分包内容"> | ||||
|               <!-- <editor v-model="form.contractedContent" :min-height="192" disabled /> --> | ||||
|               <el-input v-model="form.contractedContent" style="width: 300px" :autosize="{ minRows: 2, maxRows: 4 }" type="textarea" disabled /> | ||||
|               <el-input v-model="form.contractedContent" style="width: 300px" :autosize="{ minRows: 2, maxRows: 4 }" | ||||
|                 type="textarea" disabled /> | ||||
|             </el-form-item> | ||||
|             <el-form-item label="合同金额" prop="amount"> | ||||
|               <el-input | ||||
|                 oninput="value=value.replace(/[^0-9.]/g,'').replace(/\.{2,}/g,'.').replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')" | ||||
|                 v-model="form.amount" | ||||
|                 placeholder="请输入合同金额" | ||||
|                 disabled | ||||
|               /> | ||||
|                 v-model="form.amount" placeholder="请输入合同金额" disabled /> | ||||
|             </el-form-item> | ||||
|  | ||||
|             <el-form-item label="备注" prop="remark"> | ||||
|               <el-input v-model="form.remark" placeholder="请输入备注" /> | ||||
|             </el-form-item> | ||||
|             <el-form-item label="合同附件"> | ||||
|               <FileUpload :multiple="true" :fileType="['pdf']" :onUploadSuccess="onUploadSuccess" :ref="fileRef" :defaultFileList="tempFileList" /> | ||||
|               <FileUpload :multiple="true" :fileType="['pdf']" :onUploadSuccess="onUploadSuccess" :ref="fileRef" | ||||
|                 :defaultFileList="tempFileList" /> | ||||
|             </el-form-item> | ||||
|           </el-form> | ||||
|         </template> | ||||
| @ -208,7 +208,7 @@ const payRatioComputed = computed({ | ||||
|     return total; | ||||
|   }, | ||||
|   // 只读 | ||||
|   set: () => {} | ||||
|   set: () => { } | ||||
| }); | ||||
| const checkContractType = (type) => { | ||||
|   contract_type.value = type; | ||||
| @ -280,7 +280,6 @@ const resetForm = () => { | ||||
|   }; | ||||
|   fileList.value = []; | ||||
|   tempFileList.value = []; | ||||
|   contract_type.value = ''; | ||||
|   setTimeout(() => { | ||||
|     localStorage.removeItem('tempContractForm'); | ||||
|   }, 0); | ||||
| @ -399,6 +398,7 @@ const getInfoByProjectIdList = async () => { | ||||
|   form.value.contractOwner = res.data.planDuration; | ||||
| }; | ||||
| onMounted(() => { | ||||
|   contract_type.value = ''; | ||||
|   getInfoByProjectIdList(); | ||||
|  | ||||
|   const tempForm = localStorage.getItem('tempContractForm'); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user