generated from Leo_Ding/web-template
代码修改
This commit is contained in:
parent
e2ddb86645
commit
78691ba99a
@ -24,7 +24,7 @@
|
|||||||
<a-col v-bind="colSpan">
|
<a-col v-bind="colSpan">
|
||||||
<a-form-item label="等级" name="level">
|
<a-form-item label="等级" name="level">
|
||||||
<a-select v-model:value="searchFormData.orgLv">
|
<a-select v-model:value="searchFormData.orgLv">
|
||||||
<a-select-option v-for="item in dicsStore.dictOptions.level" :key="item.dval"
|
<a-select-option v-for="item in dicsStore.dictOptions.Level" :key="item.dval"
|
||||||
:value="item.dval">
|
:value="item.dval">
|
||||||
{{ item.introduction }}
|
{{ item.introduction }}
|
||||||
</a-select-option>
|
</a-select-option>
|
||||||
@ -263,37 +263,38 @@ function handleDetail(record) {
|
|||||||
|
|
||||||
// 启用/停用
|
// 启用/停用
|
||||||
function handleToggleStatus(record) {
|
function handleToggleStatus(record) {
|
||||||
const isEnable = record.status !== '2'; // 当前不是启用 → 要启用
|
console.log("==record===", record);
|
||||||
const actionText = isEnable ? '启用' : '停用';
|
|
||||||
const confirmText = isEnable ? '确定要启用该组织吗?' : '确定要停用该组织吗?';
|
|
||||||
|
|
||||||
Modal.confirm({
|
const isCurrentlyEnabled = record.status === '1'; // 假设 '1'=启用, '2'=停用
|
||||||
title: `${actionText}组织`,
|
|
||||||
content: confirmText,
|
|
||||||
okText: '确定',
|
|
||||||
cancelText: '取消',
|
|
||||||
okType: isEnable ? 'primary' : 'danger',
|
|
||||||
onOk: async () => {
|
|
||||||
try {
|
|
||||||
// ✅ 正确传参:id + { status: '1' 或 '2' }
|
|
||||||
const { success } = await apis.serviceMenu.enableOrDisable(
|
|
||||||
record.id,
|
|
||||||
{ status: isEnable ? '1' : '2' }
|
|
||||||
);
|
|
||||||
|
|
||||||
if (success) {
|
const actionText = isCurrentlyEnabled ? '停用' : '启用';
|
||||||
message.success(`${actionText}成功`);
|
const confirmText = `确定要${actionText}该组织吗?`;
|
||||||
// 更新本地状态
|
const newStatus = isCurrentlyEnabled ? '2' : '1'; // 切换状态
|
||||||
getList()
|
|
||||||
} else {
|
Modal.confirm({
|
||||||
message.error(`${actionText}失败`);
|
title: `${actionText}组织`,
|
||||||
}
|
content: confirmText,
|
||||||
} catch (error) {
|
okText: '确定',
|
||||||
console.error('操作异常:', error);
|
cancelText: '取消',
|
||||||
message.error('操作失败');
|
okType: isCurrentlyEnabled ? 'danger' : 'primary', // 停用用红色,启用用蓝色
|
||||||
}
|
onOk: async () => {
|
||||||
|
try {
|
||||||
|
const { success } = await apis.serviceMenu.enableOrDisable(record.id, {
|
||||||
|
status: newStatus,
|
||||||
|
});
|
||||||
|
|
||||||
|
if (success) {
|
||||||
|
message.success(`${actionText}成功`);
|
||||||
|
getList(); // 刷新列表
|
||||||
|
} else {
|
||||||
|
message.error(`${actionText}失败`);
|
||||||
}
|
}
|
||||||
});
|
} catch (error) {
|
||||||
|
console.error('操作异常:', error);
|
||||||
|
message.error('操作失败');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 设备管理
|
// 设备管理
|
||||||
|
|||||||
@ -118,13 +118,14 @@
|
|||||||
<a-card class="mb-4" title="服务信息" style="margin-top: 20px">
|
<a-card class="mb-4" title="服务信息" style="margin-top: 20px">
|
||||||
<a-row :gutter="16">
|
<a-row :gutter="16">
|
||||||
<a-col :span="12">
|
<a-col :span="12">
|
||||||
<a-form-item label="营业时间" name="openTime">
|
<a-form-item label="营业开始时间" name="openAt" required>
|
||||||
<div style="display: flex; gap: 8px">
|
<a-time-picker v-model:value="formData.openAt" format="HH:mm" placeholder="开始时间" :disabled="isViewMode" />
|
||||||
<a-time-picker v-model:value="formData.openTime" format="HH:mm" placeholder="开始时间"
|
</a-form-item>
|
||||||
:disabled="isViewMode" />
|
</a-col>
|
||||||
<a-time-picker v-model:value="formData.closeTime" format="HH:mm" placeholder="结束时间"
|
<a-col :span="12">
|
||||||
:disabled="isViewMode" />
|
<a-form-item label="营业结束时间" name="closeAt" required>
|
||||||
</div>
|
<a-time-picker v-model:value="formData.closeAt" format="HH:mm" placeholder="结束时间"
|
||||||
|
:disabled="isViewMode" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
|
|
||||||
@ -198,11 +199,14 @@ import { useDicsStore } from '@/store'
|
|||||||
import AreaCascader from '@/components/AreaCascader/index.vue'
|
import AreaCascader from '@/components/AreaCascader/index.vue'
|
||||||
import UploadInput from '@/components/Upload/UploadInput.vue'
|
import UploadInput from '@/components/Upload/UploadInput.vue'
|
||||||
import { getBirthDate, spliceUrl } from '@/utils/util'
|
import { getBirthDate, spliceUrl } from '@/utils/util'
|
||||||
|
import dayjs from 'dayjs'
|
||||||
|
import { config } from '@/config'
|
||||||
const emit = defineEmits(['ok'])
|
const emit = defineEmits(['ok'])
|
||||||
const { t } = useI18n()
|
const { t } = useI18n()
|
||||||
const { modal, showModal, hideModal } = useModal()
|
const { modal, showModal, hideModal } = useModal()
|
||||||
const { formData, formRef, resetForm } = useForm()
|
const { formData, formRef, resetForm } = useForm()
|
||||||
|
|
||||||
|
|
||||||
// 初始化表单数据
|
// 初始化表单数据
|
||||||
const initFormData = () => ({
|
const initFormData = () => ({
|
||||||
id: undefined,
|
id: undefined,
|
||||||
@ -240,6 +244,8 @@ const rules = {
|
|||||||
code: [{ required: true, message: '请输入机构代码', trigger: 'blur' }],
|
code: [{ required: true, message: '请输入机构代码', trigger: 'blur' }],
|
||||||
type: [{ required: true, message: '请选择站点类型', trigger: 'change' }],
|
type: [{ required: true, message: '请选择站点类型', trigger: 'change' }],
|
||||||
manager: [{ required: true, message: '请输入负责人姓名', trigger: 'blur' }],
|
manager: [{ required: true, message: '请输入负责人姓名', trigger: 'blur' }],
|
||||||
|
openAt: [{ required: true, message: '请选择营业开始时间', trigger: 'change' }],
|
||||||
|
closeAt: [{ required: true, message: '请选择营业结束时间', trigger: 'change' }],
|
||||||
phone: [
|
phone: [
|
||||||
{ required: true, message: '请输入联系电话', trigger: 'blur' },
|
{ required: true, message: '请输入联系电话', trigger: 'blur' },
|
||||||
{ pattern: /^1[3-9]\d{9}$/, message: '请输入正确的手机号', trigger: 'blur' },
|
{ pattern: /^1[3-9]\d{9}$/, message: '请输入正确的手机号', trigger: 'blur' },
|
||||||
@ -337,8 +343,8 @@ async function loadRecord(id, forView = false) {
|
|||||||
buildTime: record.completionAt ? dayjs(record.completionAt) : null,
|
buildTime: record.completionAt ? dayjs(record.completionAt) : null,
|
||||||
area: record.area || 0,
|
area: record.area || 0,
|
||||||
description: record.content || '',
|
description: record.content || '',
|
||||||
openTime: record.openAt ? dayjs(`1970-01-01 ${record.openAt}`) : null,
|
openAt: record.openAt ? dayjs(`1970-01-01 ${record.openAt}`) : null,
|
||||||
closeTime: record.closeAt ? dayjs(`1970-01-01 ${record.closeAt}`) : null,
|
closeAt: record.closeAt ? dayjs(`1970-01-01 ${record.closeAt}`) : null,
|
||||||
|
|
||||||
status: record.status || '',
|
status: record.status || '',
|
||||||
services: record.provideServices || [],
|
services: record.provideServices || [],
|
||||||
@ -388,8 +394,8 @@ async function handleOk() {
|
|||||||
CompletionAt: values.buildTime ? values.buildTime.toDate() : null,
|
CompletionAt: values.buildTime ? values.buildTime.toDate() : null,
|
||||||
Area: values.area || 0,
|
Area: values.area || 0,
|
||||||
Content: values.description || '',
|
Content: values.description || '',
|
||||||
OpenAt: values.openTime ? values.openTime.format('HH:mm') : '',
|
OpenAt: values.openAt ? values.openAt.format('HH:mm') : '',
|
||||||
CloseAt: values.closeTime ? values.closeTime.format('HH:mm') : '',
|
CloseAt: values.closeAt ? values.closeAt.format('HH:mm') : '',
|
||||||
Status: '1',
|
Status: '1',
|
||||||
ProvideServices: values.services?.length ? values.services : null,
|
ProvideServices: values.services?.length ? values.services : null,
|
||||||
QualificationAttachment: values.qualificationFiles?.map(f => f.url || f.response?.url) || null,
|
QualificationAttachment: values.qualificationFiles?.map(f => f.url || f.response?.url) || null,
|
||||||
|
|||||||
@ -88,7 +88,7 @@
|
|||||||
</x-search-bar>
|
</x-search-bar>
|
||||||
<a-row :gutter="8" :wrap="false">
|
<a-row :gutter="8" :wrap="false">
|
||||||
<a-col flex="auto">
|
<a-col flex="auto">
|
||||||
<a-card title="服务人员列表">
|
<a-card title="回访记录列表">
|
||||||
<div style="margin-bottom: 20px;">
|
<div style="margin-bottom: 20px;">
|
||||||
<a-space>
|
<a-space>
|
||||||
<!-- <a-button type="primary" @click="$refs.editDialogRef.handleCreate(record)">新建</a-button> -->
|
<!-- <a-button type="primary" @click="$refs.editDialogRef.handleCreate(record)">新建</a-button> -->
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user