From 86a90e42f4a607ea88acbba5717dee4b0a3f8365 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Sat, 11 Oct 2025 17:40:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E6=8C=87=E4=BB=A4:1=E3=80=81?= =?UTF-8?q?=E5=88=86=E7=B1=BB=E6=A0=87=E7=AD=BE=E5=8A=A0=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=AD=97=E5=85=B8=E7=B1=BB=E5=9E=8B=E6=8C=87=E5=AE=9A=EF=BC=8C?= =?UTF-8?q?2=E3=80=81=E7=B1=BB=E5=88=AB=E3=80=81=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=BB=98=E8=AE=A4=E5=9B=BE=E7=89=87=E3=80=81?= =?UTF-8?q?=E5=8A=A8=E6=80=81=E5=9B=BE=E7=89=87=E7=BB=84=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/InstructionTagForm.vue | 12 ++- .../ConfigServiceCategory.api.ts | 3 + .../components/ConfigServiceCategoryForm.vue | 75 ++++++++++++++----- .../components/ConfigServiceCategoryModal.vue | 10 +-- .../ConfigServiceDirectiveList.vue | 29 ++++--- .../serviceType/ConfigServiceType.api.ts | 3 + .../components/ConfigServiceTypeForm.vue | 66 ++++++++++++---- .../components/ConfigServiceTypeModal.vue | 7 +- 8 files changed, 151 insertions(+), 54 deletions(-) diff --git a/src/views/services/instructiontag/components/InstructionTagForm.vue b/src/views/services/instructiontag/components/InstructionTagForm.vue index a1cecb6..383fc46 100644 --- a/src/views/services/instructiontag/components/InstructionTagForm.vue +++ b/src/views/services/instructiontag/components/InstructionTagForm.vue @@ -12,6 +12,14 @@ :showCount="true" :disabled="titleDisabled"> + + + + + @@ -59,6 +67,7 @@ const titleDisabled = ref(false); const formData = reactive>({ id: '', instructionName: '', + instructionType: '', sort: 99, izEnabled: '0', icon:'', @@ -70,6 +79,7 @@ const confirmLoading = ref(false); //表单验证 const validatorRules = reactive({ instructionName: [{ required: true, message: '请输入分类标签名称!' },], + instructionType: [{ required: true, message: '请选择分类标签类型!' },], sort: [{ required: true, message: '请输入排序!' }, { pattern: /^\d+$/, message: '请输入正整数!' },], icon: [{ required: true, message: '请选择图标!' }], izEnabled: [{ required: true, message: '请选择是否启用!' },], diff --git a/src/views/services/serviceCategory/ConfigServiceCategory.api.ts b/src/views/services/serviceCategory/ConfigServiceCategory.api.ts index b3d3e90..64bcbfc 100644 --- a/src/views/services/serviceCategory/ConfigServiceCategory.api.ts +++ b/src/views/services/serviceCategory/ConfigServiceCategory.api.ts @@ -7,6 +7,7 @@ enum Api { list = '/services/serviceCategory/configServiceCategory/list', save = '/services/serviceCategory/configServiceCategory/add', edit = '/services/serviceCategory/configServiceCategory/edit', + getInfo = '/services/serviceCategory/configServiceCategory/getInfo', deleteOne = '/services/serviceCategory/configServiceCategory/delete', deleteBatch = '/services/serviceCategory/configServiceCategory/deleteBatch', importExcel = '/services/serviceCategory/configServiceCategory/importExcel', @@ -31,6 +32,8 @@ export const getImportUrl = Api.importExcel; */ export const list = (params) => defHttp.get({ url: Api.list, params }); +export const getInfo = (params) => defHttp.get({ url: Api.getInfo, params }); + /** * 删除单个 * @param params diff --git a/src/views/services/serviceCategory/components/ConfigServiceCategoryForm.vue b/src/views/services/serviceCategory/components/ConfigServiceCategoryForm.vue index 33c106c..8a02a57 100644 --- a/src/views/services/serviceCategory/components/ConfigServiceCategoryForm.vue +++ b/src/views/services/serviceCategory/components/ConfigServiceCategoryForm.vue @@ -6,9 +6,9 @@ name="ConfigServiceCategoryForm"> - - + @@ -17,19 +17,37 @@ + :disabled="!formData.instructionId || formData.colDisabled" allow-clear> - - + + - - + + + + + + + + + + + + + + + + + @@ -45,9 +63,10 @@ import { defHttp } from '/@/utils/http/axios'; import { useMessage } from '/@/hooks/web/useMessage'; import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; import { getValueType } from '/@/utils'; -import { saveOrUpdate } from '../ConfigServiceCategory.api'; +import { getInfo, saveOrUpdate } from '../ConfigServiceCategory.api'; import { Form } from 'ant-design-vue'; import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue'; +import JImageUploadToOpe from '/@/components/Form/src/jeecg/components/JImageUploadToOpe.vue'; const props = defineProps({ formDisabled: { type: Boolean, default: false }, formData: { type: Object, default: () => ({}) }, @@ -62,6 +81,10 @@ const formData = reactive>({ sort: 99, izEnabled: '0', instructionId: '', + netFlag: '0', + staticPath: '', + animationPath: '', + colDisabled: false }); const { createMessage } = useMessage(); const labelCol = ref({ xs: { span: 24 }, sm: { span: 5 } }); @@ -92,14 +115,7 @@ const disabled = computed(() => { /** * 新增 */ -function add() { - edit({}); -} - -/** - * 编辑 - */ -function edit(record) { +function add(record) { nextTick(() => { resetFields(); const tmpData = {}; @@ -110,9 +126,30 @@ function edit(record) { }) //赋值 Object.assign(formData, tmpData); + formData.colDisabled = false; }); } +/** + * 编辑 + */ +function edit(data) { + getInfo({id: data.id}).then((record) => { + nextTick(() => { + resetFields(); + const tmpData = {}; + Object.keys(formData).forEach((key) => { + if (record.hasOwnProperty(key)) { + tmpData[key] = record[key] + } + }) + //赋值 + Object.assign(formData, tmpData); + formData.colDisabled = true; + }); + }) +} + /** * 提交数据 */ diff --git a/src/views/services/serviceCategory/components/ConfigServiceCategoryModal.vue b/src/views/services/serviceCategory/components/ConfigServiceCategoryModal.vue index c65ab1a..fe1edf4 100644 --- a/src/views/services/serviceCategory/components/ConfigServiceCategoryModal.vue +++ b/src/views/services/serviceCategory/components/ConfigServiceCategoryModal.vue @@ -1,13 +1,13 @@