|
|
@@ -11,7 +11,13 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12" :xs="24">
|
|
|
<el-form-item label="长者姓名" prop="elderlyId">
|
|
|
- <SelectElder ref="selectElderRef" v-model="dataForm.elderlyId" @elder="handleSelectElder" type="1" :tId="dataForm.tenantId"/>
|
|
|
+ <SelectElder
|
|
|
+ ref="selectElderRef"
|
|
|
+ v-model="dataForm.elderlyId"
|
|
|
+ @elder="handleSelectElder"
|
|
|
+ type="1"
|
|
|
+ :tId="dataForm.tenantId"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" :xs="24">
|
|
|
@@ -27,22 +33,22 @@
|
|
|
<el-col :span="12" :xs="24">
|
|
|
<el-form-item label="原床位类型" prop="overheadChargeId">
|
|
|
<TgSelect
|
|
|
- v-model="dataForm.overheadChargeId"
|
|
|
- placeholder="请选择"
|
|
|
- disabled
|
|
|
- :list="bedList"
|
|
|
- dict-label="chargeName"
|
|
|
- dict-value="id"
|
|
|
- >
|
|
|
- <el-option v-for="t in bedList" :key="t.id" :label="t.chargeName" :value="t.id" />
|
|
|
- </TgSelect>
|
|
|
+ v-model="dataForm.overheadChargeId"
|
|
|
+ placeholder="请选择"
|
|
|
+ disabled
|
|
|
+ :list="bedList"
|
|
|
+ dict-label="chargeName"
|
|
|
+ dict-value="id"
|
|
|
+ >
|
|
|
+ <el-option v-for="t in bedList" :key="t.id" :label="t.chargeName" :value="t.id" />
|
|
|
+ </TgSelect>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" :xs="24">
|
|
|
- <el-form-item label="变更生效日期" prop="changeDate">
|
|
|
- <!-- :disabledDate="(arg) => disabledDate(arg)" -->
|
|
|
- <TgDatePicker v-model="dataForm.changeDate" type="date" placeholder="变更生效日期" />
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item label="变更生效日期" prop="changeDate">
|
|
|
+ <!-- :disabledDate="(arg) => disabledDate(arg)" -->
|
|
|
+ <TgDatePicker v-model="dataForm.changeDate" type="date" placeholder="变更生效日期" />
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" :xs="24">
|
|
|
<el-form-item label="原床位价格" prop="actualAmount">
|
|
|
@@ -51,7 +57,13 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12" :xs="24">
|
|
|
<el-form-item label="新床位" prop="expectId">
|
|
|
- <SelectRoom v-model="dataForm.expectId" @bed="bedChange" :disabled="!dataForm.elderlyId" status="0" :tId="dataForm.tenantId"/>
|
|
|
+ <SelectRoom
|
|
|
+ v-model="dataForm.expectId"
|
|
|
+ @bed="bedChange"
|
|
|
+ :disabled="!dataForm.elderlyId"
|
|
|
+ status="0"
|
|
|
+ :tId="dataForm.tenantId"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" :xs="24">
|
|
|
@@ -100,19 +112,45 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12" :xs="24">
|
|
|
<el-form-item label="是否打折" prop="isDiscount">
|
|
|
- <TgSwitch v-model="dataForm.isDiscount" @change="handleSwitch"/>
|
|
|
+ <TgSwitch v-model="dataForm.isDiscount" @change="handleSwitch" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" :xs="24">
|
|
|
+ <el-form-item label="是否滞后">
|
|
|
+ <TgSwitch
|
|
|
+ v-model="dataForm.isHysteresis"
|
|
|
+ active-value="1"
|
|
|
+ inactive-value="0"
|
|
|
+ @change="handleHysteresisSwitch"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <template v-if="dataForm.isDiscount==1">
|
|
|
+ <el-col :span="12" :xs="24" v-if="dataForm.isHysteresis === '1'">
|
|
|
+ <el-form-item label="差额滞后至" prop="hysteresisMonth" required>
|
|
|
+ <TgDatePicker
|
|
|
+ v-model="dataForm.hysteresisMonth"
|
|
|
+ type="month"
|
|
|
+ placeholder="请选择差额滞后月份"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <template v-if="dataForm.isDiscount == 1">
|
|
|
<el-col :span="12" :xs="24">
|
|
|
<el-form-item label="折扣金额(元)" prop="discountAmount">
|
|
|
- <TgInput v-model="discountAmount" append-text="¥" @blur="handleBlur(dataForm, 1)" style="width: 10vw;"/>
|
|
|
- <el-text style="color: red;margin-left: 2vw">折后金额:{{dataForm.amount-discountAmount}}</el-text>
|
|
|
+ <TgInput
|
|
|
+ v-model="discountAmount"
|
|
|
+ append-text="¥"
|
|
|
+ @blur="handleBlur(dataForm, 1)"
|
|
|
+ style="width: 10vw"
|
|
|
+ />
|
|
|
+ <el-text style="color: red; margin-left: 2vw"
|
|
|
+ >折后金额:{{ dataForm.amount - discountAmount }}</el-text
|
|
|
+ >
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" :xs="24">
|
|
|
<el-form-item label="折扣率" prop="discount">
|
|
|
- <TgInputNumber v-model="discount" @blur="handleBlur(dataForm, 2)" disabled/>
|
|
|
+ <TgInputNumber v-model="discount" @blur="handleBlur(dataForm, 2)" disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</template>
|
|
|
@@ -138,17 +176,22 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="processType == 2 ? 24 : 8">
|
|
|
<el-form-item label="长者姓名" prop="elderlyId">
|
|
|
- <SelectElder v-model="dataForm.elderlyId" type="1" :toggleType="isDetail"/>
|
|
|
+ <SelectElder v-model="dataForm.elderlyId" type="1" :toggleType="isDetail" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="processType == 2 ? 24 : 8">
|
|
|
<el-form-item label="证件号码" prop="idCard">
|
|
|
- <TgInput v-model="dataForm.idCard" disabled :toggleType="isDetail"/>
|
|
|
+ <TgInput v-model="dataForm.idCard" disabled :toggleType="isDetail" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="processType == 2 ? 24 : 8">
|
|
|
<el-form-item label="变更生效日期" prop="changeDate">
|
|
|
- <TgDatePicker v-model="dataForm.changeDate" type="date" placeholder="变更生效日期" :toggleType="isDetail"/>
|
|
|
+ <TgDatePicker
|
|
|
+ v-model="dataForm.changeDate"
|
|
|
+ type="date"
|
|
|
+ placeholder="变更生效日期"
|
|
|
+ :toggleType="isDetail"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -174,19 +217,19 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="processType == 2 ? 24 : 8">
|
|
|
<el-form-item label="床位号" prop="originalName">
|
|
|
- <TgInput v-model="dataForm.originalName" :toggleType="isDetail"/>
|
|
|
+ <TgInput v-model="dataForm.originalName" :toggleType="isDetail" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="processType == 2 ? 24 : 8">
|
|
|
<el-form-item label="床位价格" prop="originalAmount">
|
|
|
- <TgInput v-model="dataForm.originalAmount" :toggleType="isDetail"/>
|
|
|
+ <TgInput v-model="dataForm.originalAmount" :toggleType="isDetail" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="processType == 2 ? 24 : 8">
|
|
|
<el-form-item label="是否打折" prop="originalIsDiscount">
|
|
|
- <TgSwitch v-model="dataForm.originalIsDiscount" :toggleType="isDetail"/>
|
|
|
+ <TgSwitch v-model="dataForm.originalIsDiscount" :toggleType="isDetail" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -212,7 +255,7 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="processType == 2 ? 24 : 8">
|
|
|
<el-form-item label="床位号" prop="expectId">
|
|
|
- <TgInput v-model="dataForm.bedName" :toggleType="isDetail"/>
|
|
|
+ <TgInput v-model="dataForm.bedName" :toggleType="isDetail" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -223,8 +266,19 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="processType == 2 ? 24 : 8">
|
|
|
- <el-form-item :label="(diffValueStr(dataForm)==0?'差额':diffValueStr(dataForm)>0?'需补缴':'需退款')" prop="actualAmount">
|
|
|
- <el-text style="font-weight: bold;color: red">{{ Math.abs(diffValueStr(dataForm)).toFixed(2) }}</el-text>
|
|
|
+ <el-form-item
|
|
|
+ :label="
|
|
|
+ diffValueStr(dataForm) == 0
|
|
|
+ ? '差额'
|
|
|
+ : diffValueStr(dataForm) > 0
|
|
|
+ ? '需补缴'
|
|
|
+ : '需退款'
|
|
|
+ "
|
|
|
+ prop="actualAmount"
|
|
|
+ >
|
|
|
+ <el-text style="font-weight: bold; color: red">{{
|
|
|
+ Math.abs(diffValueStr(dataForm)).toFixed(2)
|
|
|
+ }}</el-text>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="processType == 2 ? 24 : 8">
|
|
|
@@ -247,10 +301,36 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="processType == 2 ? 24 : 8">
|
|
|
<el-form-item label="是否打折" prop="originalIsDiscount">
|
|
|
- <TgSwitch v-model="dataForm.originalIsDiscount" :toggleType="isDetail"/>
|
|
|
+ <TgSwitch v-model="dataForm.originalIsDiscount" :toggleType="isDetail" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="6" :xs="24" v-show="dataForm.isDiscount==1">
|
|
|
+ <el-col :xs="24" :sm="24" :md="24" :lg="processType == 2 ? 24 : 8">
|
|
|
+ <el-form-item label="是否滞后">
|
|
|
+ <TgSwitch
|
|
|
+ :model-value="dataForm.hysteresisMonth ? '1' : '0'"
|
|
|
+ active-value="1"
|
|
|
+ inactive-value="0"
|
|
|
+ :toggleType="isDetail"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col
|
|
|
+ :xs="24"
|
|
|
+ :sm="24"
|
|
|
+ :md="24"
|
|
|
+ :lg="processType == 2 ? 24 : 8"
|
|
|
+ v-if="dataForm.hysteresisMonth"
|
|
|
+ >
|
|
|
+ <el-form-item label="滞后年月" prop="hysteresisMonth">
|
|
|
+ <TgDatePicker
|
|
|
+ v-model="dataForm.hysteresisMonth"
|
|
|
+ type="month"
|
|
|
+ placeholder="滞后年月"
|
|
|
+ :toggleType="isDetail"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6" :xs="24" v-show="dataForm.isDiscount == 1">
|
|
|
<el-form-item label="折后价格" prop="actualAmount">
|
|
|
<span class="price">{{ formatNum(dataForm.actualAmount) }}</span>
|
|
|
</el-form-item>
|
|
|
@@ -258,7 +338,7 @@
|
|
|
</el-row>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="变更原因" prop="reason">
|
|
|
- <TgTextarea v-model="dataForm.reason" :toggleType="isDetail"/>
|
|
|
+ <TgTextarea v-model="dataForm.reason" :toggleType="isDetail" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -283,14 +363,17 @@ import { formatTime, getParentNodesById } from '@/utils'
|
|
|
import { getIntDictOptions, DICT_TYPE, getDictOptions, getDictLabel } from '@/utils/dict'
|
|
|
import { formatNum } from '@/utils/formatter'
|
|
|
import { getBusinessId } from '@/api/elderly/common'
|
|
|
-import {getBedChangeRecordById, getBedChangeRecordElderlyById} from '@/api/elderly/elder/bed-change'
|
|
|
+import {
|
|
|
+ getBedChangeRecordById,
|
|
|
+ getBedChangeRecordElderlyById
|
|
|
+} from '@/api/elderly/elder/bed-change'
|
|
|
import { bedChangeFormType } from '../types'
|
|
|
import { getTenantId } from '@/utils/auth'
|
|
|
defineOptions({ name: 'BedChangeProcessForm' })
|
|
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
const selectElderRef = ref() // 表单 Ref
|
|
|
-const state = reactive<bedChangeFormType>({
|
|
|
+const state = reactive({
|
|
|
dataForm: {
|
|
|
id: '',
|
|
|
elderlyId: '',
|
|
|
@@ -309,26 +392,46 @@ const state = reactive<bedChangeFormType>({
|
|
|
discount: undefined,
|
|
|
actualAmount: 0,
|
|
|
isDiscount: '',
|
|
|
+ isHysteresis: '0',
|
|
|
categoryName: '',
|
|
|
originalAmount: '',
|
|
|
originalIsDiscount: '',
|
|
|
+ hysteresisMonth: '',
|
|
|
changeFiles: [],
|
|
|
reason: '',
|
|
|
startTenantId: '',
|
|
|
tenantId: undefined
|
|
|
- },
|
|
|
- dataRule: {
|
|
|
- elderlyId: [{ required: true, message: '长者不能为空', trigger: 'blur' }],
|
|
|
- changeDate: [{ required: true, message: '变更生效日期不能为空', trigger: 'blur' }],
|
|
|
- expectId: [{ required: true, message: '新床位不能为空', trigger: 'blur' }],
|
|
|
- expectOverheadChargeId: [{ required: true, message: '床位类型不能为空', trigger: 'blur' }],
|
|
|
- isPrivateRoom: [{ required: true, message: '是否包房不能为空', trigger: 'blur' }],
|
|
|
- discountAmount: [{ required: true, message: '折扣金额不能为空', trigger: 'blur' }],
|
|
|
- discount: [{ required: true, message: '折扣率不能为空', trigger: 'blur' }]
|
|
|
- }
|
|
|
+ } as unknown as bedChangeFormType['dataForm']
|
|
|
+})
|
|
|
+const dataForm = toRef(state, 'dataForm')
|
|
|
+
|
|
|
+const dataRule = reactive<bedChangeFormType['dataRule']>({
|
|
|
+ elderlyId: [{ required: true, message: '长者不能为空', trigger: 'blur' }],
|
|
|
+ changeDate: [{ required: true, message: '变更生效日期不能为空', trigger: 'blur' }],
|
|
|
+ expectId: [{ required: true, message: '新床位不能为空', trigger: 'blur' }],
|
|
|
+ expectOverheadChargeId: [{ required: true, message: '床位类型不能为空', trigger: 'blur' }],
|
|
|
+ isPrivateRoom: [{ required: true, message: '是否包房不能为空', trigger: 'blur' }],
|
|
|
+ discountAmount: [{ required: true, message: '折扣金额不能为空', trigger: 'blur' }],
|
|
|
+ discount: [{ required: true, message: '折扣率不能为空', trigger: 'blur' }],
|
|
|
+ hysteresisMonth: [
|
|
|
+ {
|
|
|
+ validator: (_rule, value, callback) => {
|
|
|
+ if (dataForm.value.isHysteresis === '1') {
|
|
|
+ if (value === '' || value == null) {
|
|
|
+ callback(new Error('请选择差额滞后月份'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ trigger: 'change'
|
|
|
+ }
|
|
|
+ ]
|
|
|
})
|
|
|
-const { dataForm, dataRule } = toRefs(state)
|
|
|
-const resetFormField = reactive({ ...dataForm.value })
|
|
|
+
|
|
|
+const resetFormField = reactive({ ...dataForm.value })
|
|
|
const loading = ref(false)
|
|
|
const discount = ref()
|
|
|
const discountAmount = ref()
|
|
|
@@ -336,12 +439,16 @@ const processStatus = ref('')
|
|
|
|
|
|
const isDetail = ref(false)
|
|
|
/** 打开弹窗 */
|
|
|
-const init = async (id, detail, status,elderly=undefined) => {
|
|
|
+const init = async (id, detail, status, elderly = undefined) => {
|
|
|
dataForm.value.startTenantId = getTenantId()
|
|
|
dataForm.value.tenantId = getTenantId()
|
|
|
getTreeData()
|
|
|
isDetail.value = detail
|
|
|
- if(elderly){
|
|
|
+ if (!id) {
|
|
|
+ dataForm.value.isHysteresis = '0'
|
|
|
+ dataForm.value.hysteresisMonth = ''
|
|
|
+ }
|
|
|
+ if (elderly) {
|
|
|
//等新接口,查询后赋值
|
|
|
const item = await getBedChangeRecordElderlyById(elderly.elderId)
|
|
|
dataForm.value.elderlyId = item.id
|
|
|
@@ -355,15 +462,15 @@ const init = async (id, detail, status,elderly=undefined) => {
|
|
|
}
|
|
|
//http://192.168.100.21:48080/admin-api/build/getBedList?bedName=&status=0&tenantIds=0&orgType=1
|
|
|
if (id) {
|
|
|
- const res = await getBedChangeRecordById(id, status,isDetail.value)
|
|
|
+ const res = await getBedChangeRecordById(id, status, isDetail.value)
|
|
|
dataForm.value = res
|
|
|
dataForm.value.changeFiles = res.changeFiles ? JSON.parse(res.changeFiles) : []
|
|
|
discount.value = formatNum(res.discount)
|
|
|
discountAmount.value = formatNum(res.discountAmount)
|
|
|
- if(!res.startTenantId){
|
|
|
+ if (!res.startTenantId) {
|
|
|
dataForm.value.startTenantId = getTenantId()
|
|
|
dataForm.value.tenantId = getTenantId()
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
dataForm.value.tenantId = dataForm.value.startTenantId
|
|
|
}
|
|
|
try {
|
|
|
@@ -376,8 +483,9 @@ const init = async (id, detail, status,elderly=undefined) => {
|
|
|
dataForm.value.originalName = item.bedName
|
|
|
dataForm.value.originalAmount = item.actualAmount
|
|
|
dataForm.value.oldActualAmount = item.actualAmount
|
|
|
- }catch (_){}
|
|
|
+ } catch (_) {}
|
|
|
|
|
|
+ dataForm.value.isHysteresis = res.hysteresisMonth ? '1' : '0'
|
|
|
}
|
|
|
getOverheadList()
|
|
|
}
|
|
|
@@ -388,21 +496,23 @@ const submitForm = async () => {
|
|
|
if (!formRef.value) return
|
|
|
const valid = await formRef.value.validate()
|
|
|
if (!valid) return
|
|
|
- // 提交请求
|
|
|
+ const { isHysteresis: _uiHysteresis, ...rest } = dataForm.value
|
|
|
+ // 提交请求(不落库「是否滞后」,仅 hysteresisMonth)
|
|
|
return {
|
|
|
valid,
|
|
|
dataForm: {
|
|
|
- ...dataForm.value,
|
|
|
+ ...rest,
|
|
|
changeFiles: JSON.stringify(dataForm.value.changeFiles),
|
|
|
- type: 4 // 床位变更
|
|
|
+ type: 4, // 床位变更
|
|
|
+ hysteresisMonth: dataForm.value.isHysteresis === '1' ? dataForm.value.hysteresisMonth : ''
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-const diffValueStr = (dataForm) =>{
|
|
|
+const diffValueStr = (dataForm) => {
|
|
|
try {
|
|
|
return parseFloat((dataForm.actualAmount - dataForm.originalAmount).toFixed(2))
|
|
|
- }catch (_) {}
|
|
|
+ } catch (_) {}
|
|
|
return 0
|
|
|
}
|
|
|
|
|
|
@@ -418,7 +528,6 @@ const bedChange = () => {
|
|
|
// dataForm.value.originalAmount = item.price
|
|
|
// }
|
|
|
// })
|
|
|
-
|
|
|
}
|
|
|
|
|
|
// 项目类别
|
|
|
@@ -443,20 +552,20 @@ const handleChange = () => {
|
|
|
// 找到对应的名称
|
|
|
const res = getParentNodesById(treeList.value, node.parentId, node.id)
|
|
|
// 只保留最后两位
|
|
|
- if(res.length - 2 > 0){
|
|
|
- for(let i = 0; i <= res.length - 2; i++){
|
|
|
+ if (res.length - 2 > 0) {
|
|
|
+ for (let i = 0; i <= res.length - 2; i++) {
|
|
|
res.pop()
|
|
|
}
|
|
|
}
|
|
|
dataForm.value.categoryName = res.reverse().join('-')
|
|
|
// 如果没有打折
|
|
|
- if(dataForm.value.isDiscount!=1){
|
|
|
+ if (dataForm.value.isDiscount != 1) {
|
|
|
dataForm.value.actualAmount = dataForm.value.amount
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
handleBlur(dataForm.value, 1)
|
|
|
}
|
|
|
- for (const item of bedList.value){
|
|
|
- if(item.id==dataForm.value.expectOverheadChargeId){
|
|
|
+ for (const item of bedList.value) {
|
|
|
+ if (item.id == dataForm.value.expectOverheadChargeId) {
|
|
|
dataForm.value.expectName = item.chargeName
|
|
|
break
|
|
|
}
|
|
|
@@ -472,13 +581,21 @@ const handleSwitch = () => {
|
|
|
discountAmount.value = ''
|
|
|
}
|
|
|
|
|
|
+const handleHysteresisSwitch = () => {
|
|
|
+ if (dataForm.value.isHysteresis !== '1') {
|
|
|
+ dataForm.value.hysteresisMonth = ''
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// 折扣和折扣率换算
|
|
|
const handleBlur = (item, type = 0) => {
|
|
|
if (type == 1) {
|
|
|
// 折扣价格
|
|
|
item.discountAmount = discountAmount.value
|
|
|
item.actualAmount = item.amount - discountAmount.value
|
|
|
- item.discount = item.discountAmount ? (1000 - (item.discountAmount / item.amount) * 1000) * 10 / 1000 : ''
|
|
|
+ item.discount = item.discountAmount
|
|
|
+ ? ((1000 - (item.discountAmount / item.amount) * 1000) * 10) / 1000
|
|
|
+ : ''
|
|
|
discount.value = item.discount
|
|
|
} else if (type == 2) {
|
|
|
item.discount = discount.value
|
|
|
@@ -506,8 +623,8 @@ const handleSelectElder = (item) => {
|
|
|
}
|
|
|
|
|
|
const handleChangeBed = () => {
|
|
|
- for (const item of bedList.value){
|
|
|
- if(item.id==dataForm.value.expectOverheadChargeId){
|
|
|
+ for (const item of bedList.value) {
|
|
|
+ if (item.id == dataForm.value.expectOverheadChargeId) {
|
|
|
dataForm.value.expectName = item.chargeName
|
|
|
break
|
|
|
}
|
|
|
@@ -516,11 +633,11 @@ const handleChangeBed = () => {
|
|
|
|
|
|
/** 重置表单 */
|
|
|
const resetForm = () => {
|
|
|
- dataForm.value = {...resetFormField}
|
|
|
+ dataForm.value = { ...resetFormField }
|
|
|
formRef.value?.resetFields()
|
|
|
}
|
|
|
|
|
|
-const disabledDate = (time) =>{
|
|
|
+const disabledDate = (time) => {
|
|
|
const now = new Date()
|
|
|
const startOfMonth = new Date(now.getFullYear(), now.getMonth(), 1)
|
|
|
const endOfMonth = new Date(now.getFullYear(), now.getMonth() + 1, 0)
|