|
@@ -42,29 +42,116 @@ const handleClosed = () => {
|
|
|
dialogVisible.value = false
|
|
dialogVisible.value = false
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/** 校验表单数据完整性 */
|
|
|
|
|
+const validateForm = (dataForm: any): boolean => {
|
|
|
|
|
+ // 校验月度固定费用项目
|
|
|
|
|
+ if (dataForm.expenseBO?.monthlyExpenses?.length > 0) {
|
|
|
|
|
+ for (let i = 0; i < dataForm.expenseBO.monthlyExpenses.length; i++) {
|
|
|
|
|
+ const item = dataForm.expenseBO.monthlyExpenses[i]
|
|
|
|
|
+ if (!item.itemCategoryId) {
|
|
|
|
|
+ message.error(`请选择月度固定项目${i + 1}的项目类别`)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!item.itemId) {
|
|
|
|
|
+ message.error(`请选择月度固定项目${i + 1}的项目名称`)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!item.actualAmount || item.actualAmount <= 0) {
|
|
|
|
|
+ message.error(`请输入月度固定项目${i + 1}的费用金额`)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 校验一次性收费项目
|
|
|
|
|
+ if (dataForm.expenseBO?.oneTimeExpenses?.length > 0) {
|
|
|
|
|
+ for (let i = 0; i < dataForm.expenseBO.oneTimeExpenses.length; i++) {
|
|
|
|
|
+ const item = dataForm.expenseBO.oneTimeExpenses[i]
|
|
|
|
|
+ if (!item.itemCategoryId) {
|
|
|
|
|
+ message.error(`请选择一次性收费项目${i + 1}的项目类别`)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!item.itemId) {
|
|
|
|
|
+ message.error(`请选择一次性收费项目${i + 1}的项目名称`)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!item.actualAmount || item.actualAmount <= 0) {
|
|
|
|
|
+ message.error(`请输入一次性收费项目${i + 1}的费用金额`)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 校验阶段收费项目
|
|
|
|
|
+ if (dataForm.expenseBO?.stageExpenses?.length > 0) {
|
|
|
|
|
+ for (let i = 0; i < dataForm.expenseBO.stageExpenses.length; i++) {
|
|
|
|
|
+ const item = dataForm.expenseBO.stageExpenses[i]
|
|
|
|
|
+ if (!item.itemCategoryId) {
|
|
|
|
|
+ message.error(`请选择阶段收费项目${i + 1}的项目类别`)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!item.itemId) {
|
|
|
|
|
+ message.error(`请选择阶段收费项目${i + 1}的项目名称`)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ // 检查金额:优先检查 actualAmount,如果没有则检查 amount
|
|
|
|
|
+ const amount = item.actualAmount || item.amount
|
|
|
|
|
+ if (!amount || amount <= 0) {
|
|
|
|
|
+ message.error(`请输入阶段收费项目${i + 1}的费用金额`)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ // 如果选中了分期,分期期数是必选的
|
|
|
|
|
+ if (item.isHirePurchase === 1 && !item.hirePurchaseNumber) {
|
|
|
|
|
+ message.error(`请选择阶段收费项目${i + 1}的分期期数`)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ // 如果选中了赠送,赠送时间是必选的
|
|
|
|
|
+ if (item.isFreeGift === 1) {
|
|
|
|
|
+ if (!item.freeStartTime) {
|
|
|
|
|
+ message.error(`请选择阶段收费项目${i + 1}的赠送开始时间`)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!item.freeEndTime) {
|
|
|
|
|
+ message.error(`请选择阶段收费项目${i + 1}的赠送结束时间`)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return true
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/** 提交表单 */
|
|
/** 提交表单 */
|
|
|
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
|
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
|
|
const submitForm = async () => {
|
|
const submitForm = async () => {
|
|
|
let { valid, dataForm } = await processFormRef.value.submitForm()
|
|
let { valid, dataForm } = await processFormRef.value.submitForm()
|
|
|
- if (valid) {
|
|
|
|
|
- try {
|
|
|
|
|
- formLoading.value = true
|
|
|
|
|
- console.log("是是是:",itemRow.value.toLong,dataForm)
|
|
|
|
|
- let res = undefined
|
|
|
|
|
- //if(itemRow.value.toLong==1){ //试住转长住
|
|
|
|
|
- // res = await renewContractLong(dataForm)
|
|
|
|
|
- // }else {//入住办理
|
|
|
|
|
- res = await checkInCreate(dataForm)
|
|
|
|
|
- // }
|
|
|
|
|
- if (res) {
|
|
|
|
|
- message.success(t('common.updateSuccess'))
|
|
|
|
|
- handleClosed()
|
|
|
|
|
- // 发送操作成功的事件
|
|
|
|
|
- emit('success')
|
|
|
|
|
- }
|
|
|
|
|
- } finally {
|
|
|
|
|
- formLoading.value = false
|
|
|
|
|
|
|
+ if (!valid) {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 校验费用数据完整性
|
|
|
|
|
+ if (!validateForm(dataForm)) {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ formLoading.value = true
|
|
|
|
|
+ console.log("是是是:",itemRow.value.toLong,dataForm)
|
|
|
|
|
+ let res = undefined
|
|
|
|
|
+ //if(itemRow.value.toLong==1){ //试住转长住
|
|
|
|
|
+ // res = await renewContractLong(dataForm)
|
|
|
|
|
+ // }else {//入住办理
|
|
|
|
|
+ res = await checkInCreate(dataForm)
|
|
|
|
|
+ // }
|
|
|
|
|
+ if (res) {
|
|
|
|
|
+ message.success(t('common.updateSuccess'))
|
|
|
|
|
+ handleClosed()
|
|
|
|
|
+ // 发送操作成功的事件
|
|
|
|
|
+ emit('success')
|
|
|
}
|
|
}
|
|
|
|
|
+ } finally {
|
|
|
|
|
+ formLoading.value = false
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|