This commit is contained in:
Your Name
2026-06-29 09:25:29 +08:00
parent c1be0aa3e5
commit b6cdd20c56
4 changed files with 14 additions and 14 deletions
@@ -704,7 +704,7 @@
<el-form-item label="新金额" prop="amount"> <el-form-item label="新金额" prop="amount">
<el-input-number <el-input-number
v-model="updateAmountForm.amount" v-model="updateAmountForm.amount"
:min="0.01" :min="0"
:step="0.01" :step="0.01"
:precision="2" :precision="2"
controls-position="right" controls-position="right"
@@ -3106,8 +3106,8 @@ const updateAmountRules: FormRules = {
{ {
validator: (_rule, value, callback) => { validator: (_rule, value, callback) => {
const num = Number(value) const num = Number(value)
if (!Number.isFinite(num) || num <= 0) { if (!Number.isFinite(num) || num < 0) {
callback(new Error('订单金额必须大于0')) callback(new Error('订单金额不能为负数'))
return return
} }
callback() callback()
@@ -3164,7 +3164,8 @@ function openUpdateAmount() {
return return
} }
updateAmountForm.id = Number(row?.id) || 0 updateAmountForm.id = Number(row?.id) || 0
updateAmountForm.amount = Number(row?.amount) || undefined const amt = Number(row?.amount)
updateAmountForm.amount = Number.isFinite(amt) ? amt : undefined
updateAmountVisible.value = true updateAmountVisible.value = true
nextTick(() => updateAmountFormRef.value?.clearValidate()) nextTick(() => updateAmountFormRef.value?.clearValidate())
} }
@@ -1298,7 +1298,7 @@
<el-form-item label="新金额" prop="amount"> <el-form-item label="新金额" prop="amount">
<el-input-number <el-input-number
v-model="updateAmountForm.amount" v-model="updateAmountForm.amount"
:min="0.01" :min="0"
:step="0.01" :step="0.01"
:precision="2" :precision="2"
controls-position="right" controls-position="right"
@@ -3733,8 +3733,8 @@ const updateAmountRules: FormRules = {
{ {
validator: (_rule, value, callback) => { validator: (_rule, value, callback) => {
const num = Number(value) const num = Number(value)
if (!Number.isFinite(num) || num <= 0) { if (!Number.isFinite(num) || num < 0) {
callback(new Error('订单金额必须大于0')) callback(new Error('订单金额不能为负数'))
return return
} }
callback() callback()
@@ -3886,7 +3886,8 @@ function openUpdateAmount() {
return return
} }
updateAmountForm.id = Number(row?.id) || 0 updateAmountForm.id = Number(row?.id) || 0
updateAmountForm.amount = Number(row?.amount) || undefined const amt = Number(row?.amount)
updateAmountForm.amount = Number.isFinite(amt) ? amt : undefined
updateAmountVisible.value = true updateAmountVisible.value = true
nextTick(() => updateAmountFormRef.value?.clearValidate()) nextTick(() => updateAmountFormRef.value?.clearValidate())
} }
+3 -5
View File
@@ -231,8 +231,7 @@ import { ref, computed, onMounted } from 'vue'
import dayjs from 'dayjs' import dayjs from 'dayjs'
import isoWeek from 'dayjs/plugin/isoWeek' import isoWeek from 'dayjs/plugin/isoWeek'
import feedback from '@/utils/feedback' import feedback from '@/utils/feedback'
import { adminLists } from '@/api/perms/admin' import { doctorLists, rosterLists, rosterSave, rosterDelete, rosterBatchSave } from '@/api/doctor'
import { rosterLists, rosterSave, rosterDelete, rosterBatchSave } from '@/api/doctor'
import { ElMessageBox } from 'element-plus' import { ElMessageBox } from 'element-plus'
dayjs.extend(isoWeek) dayjs.extend(isoWeek)
@@ -491,10 +490,9 @@ async function removeSegment(row: RosterSegment) {
const loadDoctors = async () => { const loadDoctors = async () => {
try { try {
const res = await adminLists({ const res = await doctorLists({
page_no: 1, page_no: 1,
page_size: 1000, page_size: 1000
role_id: 1
}) })
tableData.value = (res?.lists || []).map((doctor: any) => ({ tableData.value = (res?.lists || []).map((doctor: any) => ({
doctorId: doctor.id, doctorId: doctor.id,
@@ -91,6 +91,6 @@ class PrescriptionOrderValidate extends BaseValidate
{ {
return $this->only(['id', 'amount']) return $this->only(['id', 'amount'])
->append('id', 'require|integer|gt:0') ->append('id', 'require|integer|gt:0')
->append('amount', 'require|float|gt:0'); ->append('amount', 'require|float|egt:0');
} }
} }