This commit is contained in:
Your Name
2026-09-01 18:12:39 +08:00
parent 58ffde808f
commit b4c11881b4
344 changed files with 431 additions and 326 deletions
+14 -6
View File
@@ -677,7 +677,11 @@
<el-option label="驼奶费用" :value="8" />
</el-select>
</el-form-item>
<el-form-item v-if="isEditPaymentTimeEditable" label="支付时间" prop="payment_time">
<el-form-item
v-if="canEditOrderTime && isEditPaymentTimeEditable"
label="支付时间"
prop="payment_time"
>
<el-date-picker
v-model="editOrderForm.payment_time"
type="datetime"
@@ -688,7 +692,7 @@
class="w-full"
/>
</el-form-item>
<el-form-item label="创建时间" prop="create_time">
<el-form-item v-if="canEditOrderTime" label="创建时间" prop="create_time">
<el-date-picker
v-model="editOrderForm.create_time"
type="datetime"
@@ -804,6 +808,7 @@
<script setup lang="ts" name="orderList">
import { computed } from 'vue'
import { usePaging } from '@/hooks/usePaging'
import { hasPermission } from '@/utils/perm'
import {
orderLists,
orderDetail,
@@ -1047,6 +1052,7 @@ type EditOrderForm = {
}
const editOrderForm = ref<EditOrderForm | null>(null)
const canEditOrderTime = computed(() => hasPermission(['order.order/editTime']))
const isEditPaymentTimeEditable = computed(() => [2, 4].includes(editOrderForm.value?.status ?? 0))
const editOrderRules = {
order_type: [{ required: true, message: '请选择订单类型', trigger: 'change' }],
@@ -1394,11 +1400,13 @@ const submitEditOrder = async () => {
const payload: Record<string, unknown> = {
id: editOrderForm.value.id,
patient_id: editOrderForm.value.patient_id ?? 0,
order_type: editOrderForm.value.order_type,
create_time: editOrderForm.value.create_time
order_type: editOrderForm.value.order_type
}
if (isEditPaymentTimeEditable.value) {
payload.payment_time = editOrderForm.value.payment_time
if (canEditOrderTime.value) {
payload.create_time = editOrderForm.value.create_time
if (isEditPaymentTimeEditable.value) {
payload.payment_time = editOrderForm.value.payment_time
}
}
await orderEdit(payload)
feedback.msgSuccess('保存成功')
File diff suppressed because one or more lines are too long