mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 10:18:42 +08:00 
			
		
		
		
	[fix] 重新提交外前端ui
This commit is contained in:
		| @@ -2,8 +2,6 @@ import request from '@/config/axios' | |||||||
| 
 | 
 | ||||||
| // 外部合同 VO
 | // 外部合同 VO
 | ||||||
| export interface ExtContractVO { | export interface ExtContractVO { | ||||||
|    id: number // 主键
 |  | ||||||
|   projectId: number // 项目id
 |  | ||||||
|   name: string // 合同名称
 |   name: string // 合同名称
 | ||||||
|   type: string // 合同类型
 |   type: string // 合同类型
 | ||||||
|   customerCompanyId: number // 客户公司id
 |   customerCompanyId: number // 客户公司id
 | ||||||
| @@ -30,6 +28,10 @@ export interface ExtContractVO { | |||||||
|   reminderTime: Date // 合同提示时间
 |   reminderTime: Date // 合同提示时间
 | ||||||
|   approvedAmount: number // 审定金额
 |   approvedAmount: number // 审定金额
 | ||||||
|   reviewFileUrl: string // 审核文件url
 |   reviewFileUrl: string // 审核文件url
 | ||||||
|  |   creator: string // 创建者
 | ||||||
|  |   createTime: Date // 创建时间
 | ||||||
|  |   updater: string // 更新者
 | ||||||
|  |   updateTime: Date // 更新时间
 | ||||||
|   contractId: number // 合同id
 |   contractId: number // 合同id
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @@ -7,9 +7,6 @@ | |||||||
|       label-width="100px" |       label-width="100px" | ||||||
|       v-loading="formLoading" |       v-loading="formLoading" | ||||||
|     > |     > | ||||||
|       <el-form-item label="项目id" prop="projectId"> |  | ||||||
|         <el-input v-model="formData.projectId" placeholder="请输入项目id" /> |  | ||||||
|       </el-form-item> |  | ||||||
|       <el-form-item label="合同名称" prop="name"> |       <el-form-item label="合同名称" prop="name"> | ||||||
|         <el-input v-model="formData.name" placeholder="请输入合同名称" /> |         <el-input v-model="formData.name" placeholder="请输入合同名称" /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
| @@ -49,9 +46,14 @@ | |||||||
|         /> |         /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="状态" prop="status"> |       <el-form-item label="状态" prop="status"> | ||||||
|         <el-radio-group v-model="formData.status"> |         <el-select v-model="formData.status" placeholder="请选择状态"> | ||||||
|           <el-radio label="1">请选择字典生成</el-radio> |           <el-option | ||||||
|         </el-radio-group> |             v-for="dict in getStrDictOptions(DICT_TYPE.CONTRACT_STATUS)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|  |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="合同金额" prop="amount"> |       <el-form-item label="合同金额" prop="amount"> | ||||||
|         <el-input v-model="formData.amount" placeholder="请输入合同金额" /> |         <el-input v-model="formData.amount" placeholder="请输入合同金额" /> | ||||||
| @@ -73,7 +75,12 @@ | |||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="计费方式" prop="countType"> |       <el-form-item label="计费方式" prop="countType"> | ||||||
|         <el-select v-model="formData.countType" placeholder="请选择计费方式"> |         <el-select v-model="formData.countType" placeholder="请选择计费方式"> | ||||||
|           <el-option label="请选择字典生成" value="" /> |           <el-option | ||||||
|  |             v-for="dict in getStrDictOptions(DICT_TYPE.CONTRACT_BILLING_TYPE)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|         </el-select> |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="备注" prop="remark"> |       <el-form-item label="备注" prop="remark"> | ||||||
| @@ -86,10 +93,24 @@ | |||||||
|         <el-input v-model="formData.constructionCost" placeholder="请输入建安费" /> |         <el-input v-model="formData.constructionCost" placeholder="请输入建安费" /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="资金来源" prop="source"> |       <el-form-item label="资金来源" prop="source"> | ||||||
|         <el-input v-model="formData.source" placeholder="请输入资金来源" /> |         <el-select v-model="formData.source" placeholder="请选择资金来源"> | ||||||
|  |           <el-option | ||||||
|  |             v-for="dict in getStrDictOptions(DICT_TYPE.FUNDS_SOURCE)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|  |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="收费标准" prop="chargingStandard"> |       <el-form-item label="收费标准" prop="chargingStandard"> | ||||||
|         <el-input v-model="formData.chargingStandard" placeholder="请输入收费标准" /> |         <el-select v-model="formData.chargingStandard" placeholder="请选择收费标准"> | ||||||
|  |           <el-option | ||||||
|  |             v-for="dict in getStrDictOptions(DICT_TYPE.CONTRACT_FEE_STANDARD)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|  |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="优惠" prop="discount"> |       <el-form-item label="优惠" prop="discount"> | ||||||
|         <el-input v-model="formData.discount" placeholder="请输入优惠" /> |         <el-input v-model="formData.discount" placeholder="请输入优惠" /> | ||||||
| @@ -116,6 +137,28 @@ | |||||||
|       <el-form-item label="审核文件url" prop="reviewFileUrl"> |       <el-form-item label="审核文件url" prop="reviewFileUrl"> | ||||||
|         <el-input v-model="formData.reviewFileUrl" placeholder="请输入审核文件url" /> |         <el-input v-model="formData.reviewFileUrl" placeholder="请输入审核文件url" /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|  |       <el-form-item label="创建者" prop="creator"> | ||||||
|  |         <el-input v-model="formData.creator" placeholder="请输入创建者" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="创建时间" prop="createTime"> | ||||||
|  |         <el-date-picker | ||||||
|  |           v-model="formData.createTime" | ||||||
|  |           type="date" | ||||||
|  |           value-format="x" | ||||||
|  |           placeholder="选择创建时间" | ||||||
|  |         /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="更新者" prop="updater"> | ||||||
|  |         <el-input v-model="formData.updater" placeholder="请输入更新者" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="更新时间" prop="updateTime"> | ||||||
|  |         <el-date-picker | ||||||
|  |           v-model="formData.updateTime" | ||||||
|  |           type="date" | ||||||
|  |           value-format="x" | ||||||
|  |           placeholder="选择更新时间" | ||||||
|  |         /> | ||||||
|  |       </el-form-item> | ||||||
|       <el-form-item label="合同id" prop="contractId"> |       <el-form-item label="合同id" prop="contractId"> | ||||||
|         <el-input v-model="formData.contractId" placeholder="请输入合同id" /> |         <el-input v-model="formData.contractId" placeholder="请输入合同id" /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
| @@ -127,6 +170,7 @@ | |||||||
|   </Dialog> |   </Dialog> | ||||||
| </template> | </template> | ||||||
| <script setup lang="ts"> | <script setup lang="ts"> | ||||||
|  | import { getStrDictOptions, DICT_TYPE } from '@/utils/dict' | ||||||
| import { ExtContractApi, ExtContractVO } from '@/api/cms-ext/extcontract' | import { ExtContractApi, ExtContractVO } from '@/api/cms-ext/extcontract' | ||||||
| 
 | 
 | ||||||
| /** 外部合同 表单 */ | /** 外部合同 表单 */ | ||||||
| @@ -140,8 +184,6 @@ const dialogTitle = ref('') // 弹窗的标题 | |||||||
| const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用 | const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用 | ||||||
| const formType = ref('') // 表单的类型:create - 新增;update - 修改 | const formType = ref('') // 表单的类型:create - 新增;update - 修改 | ||||||
| const formData = ref({ | const formData = ref({ | ||||||
|    id: undefined, |  | ||||||
|   projectId: undefined, |  | ||||||
|   name: undefined, |   name: undefined, | ||||||
|   type: undefined, |   type: undefined, | ||||||
|   customerCompanyId: undefined, |   customerCompanyId: undefined, | ||||||
| @@ -168,15 +210,19 @@ const formData = ref({ | |||||||
|   reminderTime: undefined, |   reminderTime: undefined, | ||||||
|   approvedAmount: undefined, |   approvedAmount: undefined, | ||||||
|   reviewFileUrl: undefined, |   reviewFileUrl: undefined, | ||||||
|  |   creator: undefined, | ||||||
|  |   createTime: undefined, | ||||||
|  |   updater: undefined, | ||||||
|  |   updateTime: undefined, | ||||||
|   contractId: undefined, |   contractId: undefined, | ||||||
| }) | }) | ||||||
| const formRules = reactive({ | const formRules = reactive({ | ||||||
|   projectId: [{ required: true, message: '项目id不能为空', trigger: 'blur' }], |  | ||||||
|   expectedTime: [{ required: true, message: '预计签订时间不能为空', trigger: 'blur' }], |   expectedTime: [{ required: true, message: '预计签订时间不能为空', trigger: 'blur' }], | ||||||
|   amount: [{ required: true, message: '合同金额不能为空', trigger: 'blur' }], |  | ||||||
|   countType: [{ required: true, message: '计费方式不能为空', trigger: 'change' }], |   countType: [{ required: true, message: '计费方式不能为空', trigger: 'change' }], | ||||||
|   chargingStandard: [{ required: true, message: '收费标准不能为空', trigger: 'blur' }], |   chargingStandard: [{ required: true, message: '收费标准不能为空', trigger: 'change' }], | ||||||
|   consortium: [{ required: true, message: '是否联合体不能为空', trigger: 'blur' }], |   consortium: [{ required: true, message: '是否联合体不能为空', trigger: 'blur' }], | ||||||
|  |   createTime: [{ required: true, message: '创建时间不能为空', trigger: 'blur' }], | ||||||
|  |   updateTime: [{ required: true, message: '更新时间不能为空', trigger: 'blur' }], | ||||||
| }) | }) | ||||||
| const formRef = ref() // 表单 Ref | const formRef = ref() // 表单 Ref | ||||||
| 
 | 
 | ||||||
| @@ -225,8 +271,6 @@ const submitForm = async () => { | |||||||
| /** 重置表单 */ | /** 重置表单 */ | ||||||
| const resetForm = () => { | const resetForm = () => { | ||||||
|   formData.value = { |   formData.value = { | ||||||
|      id: undefined, |  | ||||||
|     projectId: undefined, |  | ||||||
|     name: undefined, |     name: undefined, | ||||||
|     type: undefined, |     type: undefined, | ||||||
|     customerCompanyId: undefined, |     customerCompanyId: undefined, | ||||||
| @@ -253,6 +297,10 @@ const resetForm = () => { | |||||||
|     reminderTime: undefined, |     reminderTime: undefined, | ||||||
|     approvedAmount: undefined, |     approvedAmount: undefined, | ||||||
|     reviewFileUrl: undefined, |     reviewFileUrl: undefined, | ||||||
|  |     creator: undefined, | ||||||
|  |     createTime: undefined, | ||||||
|  |     updater: undefined, | ||||||
|  |     updateTime: undefined, | ||||||
|     contractId: undefined, |     contractId: undefined, | ||||||
|   } |   } | ||||||
|   formRef.value?.resetFields() |   formRef.value?.resetFields() | ||||||
| @@ -8,15 +8,6 @@ | |||||||
|       :inline="true" |       :inline="true" | ||||||
|       label-width="68px" |       label-width="68px" | ||||||
|     > |     > | ||||||
|       <el-form-item label="项目id" prop="projectId"> |  | ||||||
|         <el-input |  | ||||||
|           v-model="queryParams.projectId" |  | ||||||
|           placeholder="请输入项目id" |  | ||||||
|           clearable |  | ||||||
|           @keyup.enter="handleQuery" |  | ||||||
|           class="!w-240px" |  | ||||||
|         /> |  | ||||||
|       </el-form-item> |  | ||||||
|       <el-form-item label="合同名称" prop="name"> |       <el-form-item label="合同名称" prop="name"> | ||||||
|         <el-input |         <el-input | ||||||
|           v-model="queryParams.name" |           v-model="queryParams.name" | ||||||
| @@ -94,7 +85,12 @@ | |||||||
|           clearable |           clearable | ||||||
|           class="!w-240px" |           class="!w-240px" | ||||||
|         > |         > | ||||||
|           <el-option label="请选择字典生成" value="" /> |           <el-option | ||||||
|  |             v-for="dict in getStrDictOptions(DICT_TYPE.CONTRACT_STATUS)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|         </el-select> |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="合同金额" prop="amount"> |       <el-form-item label="合同金额" prop="amount"> | ||||||
| @@ -158,7 +154,12 @@ | |||||||
|           clearable |           clearable | ||||||
|           class="!w-240px" |           class="!w-240px" | ||||||
|         > |         > | ||||||
|           <el-option label="请选择字典生成" value="" /> |           <el-option | ||||||
|  |             v-for="dict in getStrDictOptions(DICT_TYPE.CONTRACT_BILLING_TYPE)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|         </el-select> |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="备注" prop="remark"> |       <el-form-item label="备注" prop="remark"> | ||||||
| @@ -189,22 +190,34 @@ | |||||||
|         /> |         /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="资金来源" prop="source"> |       <el-form-item label="资金来源" prop="source"> | ||||||
|         <el-input |         <el-select | ||||||
|           v-model="queryParams.source" |           v-model="queryParams.source" | ||||||
|           placeholder="请输入资金来源" |           placeholder="请选择资金来源" | ||||||
|           clearable |           clearable | ||||||
|           @keyup.enter="handleQuery" |  | ||||||
|           class="!w-240px" |           class="!w-240px" | ||||||
|         /> |         > | ||||||
|  |           <el-option | ||||||
|  |             v-for="dict in getStrDictOptions(DICT_TYPE.FUNDS_SOURCE)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|  |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="收费标准" prop="chargingStandard"> |       <el-form-item label="收费标准" prop="chargingStandard"> | ||||||
|         <el-input |         <el-select | ||||||
|           v-model="queryParams.chargingStandard" |           v-model="queryParams.chargingStandard" | ||||||
|           placeholder="请输入收费标准" |           placeholder="请选择收费标准" | ||||||
|           clearable |           clearable | ||||||
|           @keyup.enter="handleQuery" |  | ||||||
|           class="!w-240px" |           class="!w-240px" | ||||||
|         /> |         > | ||||||
|  |           <el-option | ||||||
|  |             v-for="dict in getStrDictOptions(DICT_TYPE.CONTRACT_FEE_STANDARD)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|  |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="优惠" prop="discount"> |       <el-form-item label="优惠" prop="discount"> | ||||||
|         <el-input |         <el-input | ||||||
| @@ -263,6 +276,15 @@ | |||||||
|           class="!w-240px" |           class="!w-240px" | ||||||
|         /> |         /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|  |       <el-form-item label="创建者" prop="creator"> | ||||||
|  |         <el-input | ||||||
|  |           v-model="queryParams.creator" | ||||||
|  |           placeholder="请输入创建者" | ||||||
|  |           clearable | ||||||
|  |           @keyup.enter="handleQuery" | ||||||
|  |           class="!w-240px" | ||||||
|  |         /> | ||||||
|  |       </el-form-item> | ||||||
|       <el-form-item label="创建时间" prop="createTime"> |       <el-form-item label="创建时间" prop="createTime"> | ||||||
|         <el-date-picker |         <el-date-picker | ||||||
|           v-model="queryParams.createTime" |           v-model="queryParams.createTime" | ||||||
| @@ -274,6 +296,26 @@ | |||||||
|           class="!w-240px" |           class="!w-240px" | ||||||
|         /> |         /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|  |       <el-form-item label="更新者" prop="updater"> | ||||||
|  |         <el-input | ||||||
|  |           v-model="queryParams.updater" | ||||||
|  |           placeholder="请输入更新者" | ||||||
|  |           clearable | ||||||
|  |           @keyup.enter="handleQuery" | ||||||
|  |           class="!w-240px" | ||||||
|  |         /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="更新时间" prop="updateTime"> | ||||||
|  |         <el-date-picker | ||||||
|  |           v-model="queryParams.updateTime" | ||||||
|  |           value-format="YYYY-MM-DD HH:mm:ss" | ||||||
|  |           type="daterange" | ||||||
|  |           start-placeholder="开始日期" | ||||||
|  |           end-placeholder="结束日期" | ||||||
|  |           :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" | ||||||
|  |           class="!w-240px" | ||||||
|  |         /> | ||||||
|  |       </el-form-item> | ||||||
|       <el-form-item label="合同id" prop="contractId"> |       <el-form-item label="合同id" prop="contractId"> | ||||||
|         <el-input |         <el-input | ||||||
|           v-model="queryParams.contractId" |           v-model="queryParams.contractId" | ||||||
| @@ -310,8 +352,6 @@ | |||||||
|   <!-- 列表 --> |   <!-- 列表 --> | ||||||
|   <ContentWrap> |   <ContentWrap> | ||||||
|     <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> |     <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> | ||||||
|       <el-table-column label="主键" align="center" prop=" id" /> |  | ||||||
|       <el-table-column label="项目id" align="center" prop="projectId" /> |  | ||||||
|       <el-table-column label="合同名称" align="center" prop="name" /> |       <el-table-column label="合同名称" align="center" prop="name" /> | ||||||
|       <el-table-column label="合同类型" align="center" prop="type" /> |       <el-table-column label="合同类型" align="center" prop="type" /> | ||||||
|       <el-table-column label="客户公司id" align="center" prop="customerCompanyId" /> |       <el-table-column label="客户公司id" align="center" prop="customerCompanyId" /> | ||||||
| @@ -337,19 +377,35 @@ | |||||||
|         :formatter="dateFormatter" |         :formatter="dateFormatter" | ||||||
|         width="180px" |         width="180px" | ||||||
|       /> |       /> | ||||||
|       <el-table-column label="状态" align="center" prop="status" /> |       <el-table-column label="状态" align="center" prop="status"> | ||||||
|  |         <template #default="scope"> | ||||||
|  |           <dict-tag :type="DICT_TYPE.CONTRACT_STATUS" :value="scope.row.status" /> | ||||||
|  |         </template> | ||||||
|  |       </el-table-column> | ||||||
|       <el-table-column label="合同金额" align="center" prop="amount" /> |       <el-table-column label="合同金额" align="center" prop="amount" /> | ||||||
|       <el-table-column label="前期费用" align="center" prop="preAmount" /> |       <el-table-column label="前期费用" align="center" prop="preAmount" /> | ||||||
|       <el-table-column label="设计费" align="center" prop="designFee" /> |       <el-table-column label="设计费" align="center" prop="designFee" /> | ||||||
|       <el-table-column label="勘测费" align="center" prop="surveyFees" /> |       <el-table-column label="勘测费" align="center" prop="surveyFees" /> | ||||||
|       <el-table-column label="检测费" align="center" prop="testingFee" /> |       <el-table-column label="检测费" align="center" prop="testingFee" /> | ||||||
|       <el-table-column label="其他费" align="center" prop="otherFee" /> |       <el-table-column label="其他费" align="center" prop="otherFee" /> | ||||||
|       <el-table-column label="计费方式" align="center" prop="countType" /> |       <el-table-column label="计费方式" align="center" prop="countType"> | ||||||
|  |         <template #default="scope"> | ||||||
|  |           <dict-tag :type="DICT_TYPE.CONTRACT_BILLING_TYPE" :value="scope.row.countType" /> | ||||||
|  |         </template> | ||||||
|  |       </el-table-column> | ||||||
|       <el-table-column label="备注" align="center" prop="remark" /> |       <el-table-column label="备注" align="center" prop="remark" /> | ||||||
|       <el-table-column label="合同附件url" align="center" prop="contractFileUrl" /> |       <el-table-column label="合同附件url" align="center" prop="contractFileUrl" /> | ||||||
|       <el-table-column label="建安费" align="center" prop="constructionCost" /> |       <el-table-column label="建安费" align="center" prop="constructionCost" /> | ||||||
|       <el-table-column label="资金来源" align="center" prop="source" /> |       <el-table-column label="资金来源" align="center" prop="source"> | ||||||
|       <el-table-column label="收费标准" align="center" prop="chargingStandard" /> |         <template #default="scope"> | ||||||
|  |           <dict-tag :type="DICT_TYPE.FUNDS_SOURCE" :value="scope.row.source" /> | ||||||
|  |         </template> | ||||||
|  |       </el-table-column> | ||||||
|  |       <el-table-column label="收费标准" align="center" prop="chargingStandard"> | ||||||
|  |         <template #default="scope"> | ||||||
|  |           <dict-tag :type="DICT_TYPE.CONTRACT_FEE_STANDARD" :value="scope.row.chargingStandard" /> | ||||||
|  |         </template> | ||||||
|  |       </el-table-column> | ||||||
|       <el-table-column label="优惠" align="center" prop="discount" /> |       <el-table-column label="优惠" align="center" prop="discount" /> | ||||||
|       <el-table-column label="是否联合体" align="center" prop="consortium" /> |       <el-table-column label="是否联合体" align="center" prop="consortium" /> | ||||||
|       <el-table-column label="联合体单位" align="center" prop="consortiumCompany" /> |       <el-table-column label="联合体单位" align="center" prop="consortiumCompany" /> | ||||||
| @@ -362,6 +418,7 @@ | |||||||
|       /> |       /> | ||||||
|       <el-table-column label="审定金额" align="center" prop="approvedAmount" /> |       <el-table-column label="审定金额" align="center" prop="approvedAmount" /> | ||||||
|       <el-table-column label="审核文件url" align="center" prop="reviewFileUrl" /> |       <el-table-column label="审核文件url" align="center" prop="reviewFileUrl" /> | ||||||
|  |       <el-table-column label="创建者" align="center" prop="creator" /> | ||||||
|       <el-table-column |       <el-table-column | ||||||
|         label="创建时间" |         label="创建时间" | ||||||
|         align="center" |         align="center" | ||||||
| @@ -369,6 +426,14 @@ | |||||||
|         :formatter="dateFormatter" |         :formatter="dateFormatter" | ||||||
|         width="180px" |         width="180px" | ||||||
|       /> |       /> | ||||||
|  |       <el-table-column label="更新者" align="center" prop="updater" /> | ||||||
|  |       <el-table-column | ||||||
|  |         label="更新时间" | ||||||
|  |         align="center" | ||||||
|  |         prop="updateTime" | ||||||
|  |         :formatter="dateFormatter" | ||||||
|  |         width="180px" | ||||||
|  |       /> | ||||||
|       <el-table-column label="合同id" align="center" prop="contractId" /> |       <el-table-column label="合同id" align="center" prop="contractId" /> | ||||||
|       <el-table-column label="操作" align="center"> |       <el-table-column label="操作" align="center"> | ||||||
|         <template #default="scope"> |         <template #default="scope"> | ||||||
| @@ -405,6 +470,7 @@ | |||||||
| </template> | </template> | ||||||
| 
 | 
 | ||||||
| <script setup lang="ts"> | <script setup lang="ts"> | ||||||
|  | import { getStrDictOptions, DICT_TYPE } from '@/utils/dict' | ||||||
| import { dateFormatter } from '@/utils/formatTime' | import { dateFormatter } from '@/utils/formatTime' | ||||||
| import download from '@/utils/download' | import download from '@/utils/download' | ||||||
| import { ExtContractApi, ExtContractVO } from '@/api/cms-ext/extcontract' | import { ExtContractApi, ExtContractVO } from '@/api/cms-ext/extcontract' | ||||||
| @@ -422,7 +488,6 @@ const total = ref(0) // 列表的总页数 | |||||||
| const queryParams = reactive({ | const queryParams = reactive({ | ||||||
|   pageNo: 1, |   pageNo: 1, | ||||||
|   pageSize: 10, |   pageSize: 10, | ||||||
|   projectId: undefined, |  | ||||||
|   name: undefined, |   name: undefined, | ||||||
|   type: undefined, |   type: undefined, | ||||||
|   customerCompanyId: undefined, |   customerCompanyId: undefined, | ||||||
| @@ -449,7 +514,10 @@ const queryParams = reactive({ | |||||||
|   reminderTime: [], |   reminderTime: [], | ||||||
|   approvedAmount: undefined, |   approvedAmount: undefined, | ||||||
|   reviewFileUrl: undefined, |   reviewFileUrl: undefined, | ||||||
|  |   creator: undefined, | ||||||
|   createTime: [], |   createTime: [], | ||||||
|  |   updater: undefined, | ||||||
|  |   updateTime: [], | ||||||
|   contractId: undefined, |   contractId: undefined, | ||||||
| }) | }) | ||||||
| const queryFormRef = ref() // 搜索的表单 | const queryFormRef = ref() // 搜索的表单 | ||||||
| @@ -51,13 +51,23 @@ | |||||||
|         /> |         /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="合同状态" prop="status"> |       <el-form-item label="合同状态" prop="status"> | ||||||
|         <el-radio-group v-model="formData.status"> |         <el-select v-model="formData.status" placeholder="请选择合同状态"> | ||||||
|           <el-radio label="1">请选择字典生成</el-radio> |           <el-option | ||||||
|         </el-radio-group> |             v-for="dict in getStrDictOptions(DICT_TYPE.CONTRACT_STATUS)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|  |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="计费方式" prop="countType"> |       <el-form-item label="计费方式" prop="countType"> | ||||||
|         <el-select v-model="formData.countType" placeholder="请选择计费方式"> |         <el-select v-model="formData.countType" placeholder="请选择计费方式"> | ||||||
|           <el-option label="请选择字典生成" value="" /> |           <el-option | ||||||
|  |             v-for="dict in getStrDictOptions(DICT_TYPE.CONTRACT_BILLING_TYPE)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|         </el-select> |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="备注" prop="remark"> |       <el-form-item label="备注" prop="remark"> | ||||||
| @@ -70,7 +80,14 @@ | |||||||
|         <el-input v-model="formData.constructionCost" placeholder="请输入建安费" /> |         <el-input v-model="formData.constructionCost" placeholder="请输入建安费" /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="资金来源" prop="source"> |       <el-form-item label="资金来源" prop="source"> | ||||||
|         <el-input v-model="formData.source" placeholder="请输入资金来源" /> |         <el-select v-model="formData.source" placeholder="请选择资金来源"> | ||||||
|  |           <el-option | ||||||
|  |             v-for="dict in getStrDictOptions(DICT_TYPE.FUNDS_SOURCE)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|  |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="优惠" prop="discount"> |       <el-form-item label="优惠" prop="discount"> | ||||||
|         <el-input v-model="formData.discount" placeholder="请输入优惠" /> |         <el-input v-model="formData.discount" placeholder="请输入优惠" /> | ||||||
| @@ -148,6 +165,7 @@ | |||||||
|   </Dialog> |   </Dialog> | ||||||
| </template> | </template> | ||||||
| <script setup lang="ts"> | <script setup lang="ts"> | ||||||
|  | import { getStrDictOptions, DICT_TYPE } from '@/utils/dict' | ||||||
| import { ContractApi, ContractVO } from '@/api/cms/contract' | import { ContractApi, ContractVO } from '@/api/cms/contract' | ||||||
| 
 | 
 | ||||||
| /** 合同 表单 */ | /** 合同 表单 */ | ||||||
| @@ -199,7 +217,7 @@ const formRules = reactive({ | |||||||
|   progress: [{ required: true, message: '合同进展不能为空', trigger: 'blur' }], |   progress: [{ required: true, message: '合同进展不能为空', trigger: 'blur' }], | ||||||
|   expectedTime: [{ required: true, message: '合同拟定时间不能为空', trigger: 'blur' }], |   expectedTime: [{ required: true, message: '合同拟定时间不能为空', trigger: 'blur' }], | ||||||
|   printingTime: [{ required: true, message: '合同用印时间不能为空', trigger: 'blur' }], |   printingTime: [{ required: true, message: '合同用印时间不能为空', trigger: 'blur' }], | ||||||
|   status: [{ required: true, message: '合同状态不能为空', trigger: 'blur' }], |   status: [{ required: true, message: '合同状态不能为空', trigger: 'change' }], | ||||||
|   approvedAmount: [{ required: true, message: '审定金额不能为空', trigger: 'blur' }], |   approvedAmount: [{ required: true, message: '审定金额不能为空', trigger: 'blur' }], | ||||||
|   createTime: [{ required: true, message: '创建时间不能为空', trigger: 'blur' }], |   createTime: [{ required: true, message: '创建时间不能为空', trigger: 'blur' }], | ||||||
|   updateTime: [{ required: true, message: '更新时间不能为空', trigger: 'blur' }], |   updateTime: [{ required: true, message: '更新时间不能为空', trigger: 'blur' }], | ||||||
| @@ -87,7 +87,12 @@ | |||||||
|           clearable |           clearable | ||||||
|           class="!w-240px" |           class="!w-240px" | ||||||
|         > |         > | ||||||
|           <el-option label="请选择字典生成" value="" /> |           <el-option | ||||||
|  |             v-for="dict in getStrDictOptions(DICT_TYPE.CONTRACT_STATUS)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|         </el-select> |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="计费方式" prop="countType"> |       <el-form-item label="计费方式" prop="countType"> | ||||||
| @@ -97,7 +102,12 @@ | |||||||
|           clearable |           clearable | ||||||
|           class="!w-240px" |           class="!w-240px" | ||||||
|         > |         > | ||||||
|           <el-option label="请选择字典生成" value="" /> |           <el-option | ||||||
|  |             v-for="dict in getStrDictOptions(DICT_TYPE.CONTRACT_BILLING_TYPE)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|         </el-select> |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="备注" prop="remark"> |       <el-form-item label="备注" prop="remark"> | ||||||
| @@ -128,13 +138,19 @@ | |||||||
|         /> |         /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="资金来源" prop="source"> |       <el-form-item label="资金来源" prop="source"> | ||||||
|         <el-input |         <el-select | ||||||
|           v-model="queryParams.source" |           v-model="queryParams.source" | ||||||
|           placeholder="请输入资金来源" |           placeholder="请选择资金来源" | ||||||
|           clearable |           clearable | ||||||
|           @keyup.enter="handleQuery" |  | ||||||
|           class="!w-240px" |           class="!w-240px" | ||||||
|         /> |         > | ||||||
|  |           <el-option | ||||||
|  |             v-for="dict in getStrDictOptions(DICT_TYPE.FUNDS_SOURCE)" | ||||||
|  |             :key="dict.value" | ||||||
|  |             :label="dict.label" | ||||||
|  |             :value="dict.value" | ||||||
|  |           /> | ||||||
|  |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item label="优惠" prop="discount"> |       <el-form-item label="优惠" prop="discount"> | ||||||
|         <el-input |         <el-input | ||||||
| @@ -353,12 +369,24 @@ | |||||||
|         :formatter="dateFormatter" |         :formatter="dateFormatter" | ||||||
|         width="180px" |         width="180px" | ||||||
|       /> |       /> | ||||||
|       <el-table-column label="合同状态" align="center" prop="status" /> |       <el-table-column label="合同状态" align="center" prop="status"> | ||||||
|       <el-table-column label="计费方式" align="center" prop="countType" /> |         <template #default="scope"> | ||||||
|  |           <dict-tag :type="DICT_TYPE.CONTRACT_STATUS" :value="scope.row.status" /> | ||||||
|  |         </template> | ||||||
|  |       </el-table-column> | ||||||
|  |       <el-table-column label="计费方式" align="center" prop="countType"> | ||||||
|  |         <template #default="scope"> | ||||||
|  |           <dict-tag :type="DICT_TYPE.CONTRACT_BILLING_TYPE" :value="scope.row.countType" /> | ||||||
|  |         </template> | ||||||
|  |       </el-table-column> | ||||||
|       <el-table-column label="备注" align="center" prop="remark" /> |       <el-table-column label="备注" align="center" prop="remark" /> | ||||||
|       <el-table-column label="合同url" align="center" prop="contractFileUrl" /> |       <el-table-column label="合同url" align="center" prop="contractFileUrl" /> | ||||||
|       <el-table-column label="建安费" align="center" prop="constructionCost" /> |       <el-table-column label="建安费" align="center" prop="constructionCost" /> | ||||||
|       <el-table-column label="资金来源" align="center" prop="source" /> |       <el-table-column label="资金来源" align="center" prop="source"> | ||||||
|  |         <template #default="scope"> | ||||||
|  |           <dict-tag :type="DICT_TYPE.FUNDS_SOURCE" :value="scope.row.source" /> | ||||||
|  |         </template> | ||||||
|  |       </el-table-column> | ||||||
|       <el-table-column label="优惠" align="center" prop="discount" /> |       <el-table-column label="优惠" align="center" prop="discount" /> | ||||||
|       <el-table-column label="是否联合体" align="center" prop="consortium" /> |       <el-table-column label="是否联合体" align="center" prop="consortium" /> | ||||||
|       <el-table-column label="联合体单位" align="center" prop="consortiumCompany" /> |       <el-table-column label="联合体单位" align="center" prop="consortiumCompany" /> | ||||||
| @@ -424,6 +452,7 @@ | |||||||
| </template> | </template> | ||||||
| 
 | 
 | ||||||
| <script setup lang="ts"> | <script setup lang="ts"> | ||||||
|  | import { getStrDictOptions, DICT_TYPE } from '@/utils/dict' | ||||||
| import { dateFormatter } from '@/utils/formatTime' | import { dateFormatter } from '@/utils/formatTime' | ||||||
| import download from '@/utils/download' | import download from '@/utils/download' | ||||||
| import { ContractApi, ContractVO } from '@/api/cms/contract' | import { ContractApi, ContractVO } from '@/api/cms/contract' | ||||||
		Reference in New Issue
	
	Block a user
	 wyw
					wyw