From d17b1d28a906721743f2939af1004cd17fc3c75a Mon Sep 17 00:00:00 2001 From: "1378012178@qq.com" <1378012178@qq.com> Date: Tue, 22 Jul 2025 09:46:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E6=8C=87=E4=BB=A4=E6=A0=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../instructiontag/InstructionTag.vue | 2 +- .../components/InstructionTagForm.vue | 4 +- .../components/InstructionTagModal.vue | 150 +++--- .../components/ConfigServiceCategoryForm.vue | 17 +- .../components/ConfigServiceCategoryModal.vue | 150 +++--- .../ConfigServiceDirective.api.ts | 14 +- .../ConfigServiceDirectiveList.vue | 457 ++++++++++++++---- .../ConfigServiceDirectiveModal.vue | 46 +- .../components/ConfigServiceTypeForm.vue | 18 +- .../components/ConfigServiceTypeModal.vue | 21 +- 10 files changed, 652 insertions(+), 227 deletions(-) diff --git a/src/views/services/instructiontag/InstructionTag.vue b/src/views/services/instructiontag/InstructionTag.vue index 8fd5cfb..f59d8ce 100644 --- a/src/views/services/instructiontag/InstructionTag.vue +++ b/src/views/services/instructiontag/InstructionTag.vue @@ -38,7 +38,7 @@ + + + + + @@ -199,14 +235,19 @@ 您的浏览器不支持视频播放。 + + + + + diff --git a/src/views/services/serviceDirective/components/ConfigServiceDirectiveModal.vue b/src/views/services/serviceDirective/components/ConfigServiceDirectiveModal.vue index 5cc922a..1a51a52 100644 --- a/src/views/services/serviceDirective/components/ConfigServiceDirectiveModal.vue +++ b/src/views/services/serviceDirective/components/ConfigServiceDirectiveModal.vue @@ -2,8 +2,18 @@ - + + + + @@ -11,7 +21,11 @@ import { ref, nextTick, defineExpose, defineProps } from 'vue'; import ConfigServiceDirectiveForm from './ConfigServiceDirectiveForm.vue' import JModal from '/@/components/Modal/src/JModal/JModal.vue'; +import { useMessage } from '/@/hooks/web/useMessage'; +import { saveOrUpdate, queryById } from '../ConfigServiceDirective.api'; +const loading = ref(false) +const { createMessage } = useMessage(); const props = defineProps({ }); const title = ref(''); @@ -52,7 +66,7 @@ function editMedia(record) { title.value = '编辑指令资源'; visible.value = true; nextTick(() => { - registerForm.value.edit(record,true); + registerForm.value.edit(record, true); }); } @@ -78,11 +92,37 @@ function handleCancel() { visible.value = false; } +function usingOrStop(id, izEnabled) { + let params = { + id, + izEnabled + } + saveOrUpdate(params, true).then((res) => { + if (res.success) { + createMessage.success(res.message); + } else { + createMessage.warning(res.message); + } + emit('success') + }) +} + +function queryByIdFunc(id) { + loading.value = true + queryById({ id }).then(res => { + edit(res) + }).finally(() => { + loading.value = false + }) +} + defineExpose({ add, edit, editMedia, disableSubmit, + usingOrStop, + queryByIdFunc, }); diff --git a/src/views/services/serviceType/components/ConfigServiceTypeForm.vue b/src/views/services/serviceType/components/ConfigServiceTypeForm.vue index 6d1ce81..3a2f2bd 100644 --- a/src/views/services/serviceType/components/ConfigServiceTypeForm.vue +++ b/src/views/services/serviceType/components/ConfigServiceTypeForm.vue @@ -63,7 +63,7 @@ const props = defineProps({ }); const formRef = ref(); const useForm = Form.useForm; -const emit = defineEmits(['register', 'ok']); +const emit = defineEmits(['register', 'ok', 'refresh']); const formData = reactive>({ id: '', instructionId: '', @@ -184,10 +184,26 @@ async function submitForm() { }); } +function usingOrStop(id, izEnabled) { + let params = { + id, + izEnabled + } + saveOrUpdate(params, true).then((res) => { + if (res.success) { + createMessage.success(res.message); + } else { + createMessage.warning(res.message); + } + emit('refresh') + }) +} + defineExpose({ add, edit, submitForm, + usingOrStop, }); diff --git a/src/views/services/serviceType/components/ConfigServiceTypeModal.vue b/src/views/services/serviceType/components/ConfigServiceTypeModal.vue index 0b17b0d..b3df1ee 100644 --- a/src/views/services/serviceType/components/ConfigServiceTypeModal.vue +++ b/src/views/services/serviceType/components/ConfigServiceTypeModal.vue @@ -10,13 +10,16 @@ import { ref, nextTick, defineExpose } from 'vue'; import ConfigServiceTypeForm from './ConfigServiceTypeForm.vue' import JModal from '/@/components/Modal/src/JModal/JModal.vue'; +import { useMessage } from '/@/hooks/web/useMessage'; +import { saveOrUpdate } from '../ConfigServiceType.api'; +const { createMessage } = useMessage(); const title = ref(''); const width = ref(800); const visible = ref(false); const disableSubmit = ref(false); const registerForm = ref(); -const emit = defineEmits(['register', 'success']); +const emit = defineEmits(['register', 'success', 'refresh']); /** * 新增 @@ -63,10 +66,26 @@ function handleCancel() { visible.value = false; } +function usingOrStop(id, izEnabled) { + let params = { + id, + izEnabled + } + saveOrUpdate(params, true).then((res) => { + if (res.success) { + createMessage.success(res.message); + } else { + createMessage.warning(res.message); + } + emit('success') + }) +} + defineExpose({ add, edit, disableSubmit, + usingOrStop, });