From ef68213d910ced15d714049e7656491fc83555d8 Mon Sep 17 00:00:00 2001
From: "1378012178@qq.com" <1378012178@qq.com>
Date: Tue, 26 Aug 2025 18:49:22 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E9=95=BF=E8=80=85=E6=A0=87=E7=AD=BE?=
=?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=A0=87=E7=AD=BE=E7=AE=A1=E7=90=86=E3=80=81?=
=?UTF-8?q?=E5=BC=95=E7=94=A8=E5=8A=9F=E8=83=BD=202=E3=80=81=E5=A2=9E?=
=?UTF-8?q?=E5=8A=A0=E5=90=8C=E6=AD=A5=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.env.development | 8 +-
.env.development2 => .env.development1 | 8 +-
.env.production | 6 +-
.../elder/canaddet/CanAddElderTag.data.ts | 5 +
.../elder/canaddet/CanAddElderTagList.vue | 4 +-
.../components/CanAddElderTagForm.vue | 7 +
src/views/elder/eldertag/ElderTag.data.ts | 5 +
src/views/elder/eldertag/ElderTagList.vue | 69 ++++-
.../eldertag/components/ElderTag.data.ts | 5 +
.../eldertag/components/ElderTagForm.vue | 14 +-
.../eldertag/components/ElderTagModal.vue | 2 +-
.../elder/eldertagmain/ElderTagMain.api.ts | 115 ++++++++
.../elder/eldertagmain/ElderTagMain.data.ts | 49 ++++
.../elder/eldertagmain/ElderTagMainList.vue | 257 +++++++++++++++++
.../elder/eldertagmain/ElderTagMainRes.vue | 270 ++++++++++++++++++
.../components/ElderTagMainForm.vue | 215 ++++++++++++++
.../components/ElderTagMainModal.vue | 109 +++++++
.../elder/eldertagtype/ElderTagType.api.ts | 72 +++++
.../elder/eldertagtype/ElderTagType.data.ts | 24 ++
.../elder/eldertagtype/ElderTagTypeList.vue | 185 ++++++++++++
.../components/ElderTagTypeForm.vue | 158 ++++++++++
.../components/ElderTagTypeModal.vue | 77 +++++
.../ConfigServiceDirectiveList.vue | 6 +-
23 files changed, 1649 insertions(+), 21 deletions(-)
rename .env.development2 => .env.development1 (75%)
create mode 100644 src/views/elder/eldertagmain/ElderTagMain.api.ts
create mode 100644 src/views/elder/eldertagmain/ElderTagMain.data.ts
create mode 100644 src/views/elder/eldertagmain/ElderTagMainList.vue
create mode 100644 src/views/elder/eldertagmain/ElderTagMainRes.vue
create mode 100644 src/views/elder/eldertagmain/components/ElderTagMainForm.vue
create mode 100644 src/views/elder/eldertagmain/components/ElderTagMainModal.vue
create mode 100644 src/views/elder/eldertagtype/ElderTagType.api.ts
create mode 100644 src/views/elder/eldertagtype/ElderTagType.data.ts
create mode 100644 src/views/elder/eldertagtype/ElderTagTypeList.vue
create mode 100644 src/views/elder/eldertagtype/components/ElderTagTypeForm.vue
create mode 100644 src/views/elder/eldertagtype/components/ElderTagTypeModal.vue
diff --git a/.env.development b/.env.development
index a58f1f9..cc495e8 100644
--- a/.env.development
+++ b/.env.development
@@ -6,19 +6,19 @@ VITE_PUBLIC_PATH = /
# 跨域代理,您可以配置多个 ,请注意,没有换行符
-VITE_PROXY = [["/nursing-unit_101","http://localhost:8091/nursing-unit_101"],["/upload","http://localhost:3300/upload"]]
+VITE_PROXY = [["/nursing-unit_102","http://localhost:8092/nursing-unit_102"],["/upload","http://localhost:3300/upload"]]
#后台接口全路径地址(必填)
-VITE_GLOB_DOMAIN_URL=http://localhost:8091/nursing-unit_101
+VITE_GLOB_DOMAIN_URL=http://localhost:8092/nursing-unit_102
#后台接口父地址(必填)
-VITE_GLOB_API_URL=/nursing-unit_101
+VITE_GLOB_API_URL=/nursing-unit_102
# 接口前缀
VITE_GLOB_API_URL_PREFIX=
#微前端qiankun应用,命名必须以VITE_APP_SUB_开头,jeecg-app-1为子应用的项目名称,也是子应用的路由父路径
-VITE_APP_SUB_jeecg-app-1 = '//localhost:8091'
+VITE_APP_SUB_jeecg-app-1 = '//localhost:8092'
# 填写后将作为乾坤子应用启动,主应用注册时AppName需保持一致(放开 VITE_GLOB_QIANKUN_MICRO_APP_NAME 参数表示jeecg-vue3将以乾坤子应用模式启动)
#VITE_GLOB_QIANKUN_MICRO_APP_NAME=jeecg-vue3
diff --git a/.env.development2 b/.env.development1
similarity index 75%
rename from .env.development2
rename to .env.development1
index cc495e8..a58f1f9 100644
--- a/.env.development2
+++ b/.env.development1
@@ -6,19 +6,19 @@ VITE_PUBLIC_PATH = /
# 跨域代理,您可以配置多个 ,请注意,没有换行符
-VITE_PROXY = [["/nursing-unit_102","http://localhost:8092/nursing-unit_102"],["/upload","http://localhost:3300/upload"]]
+VITE_PROXY = [["/nursing-unit_101","http://localhost:8091/nursing-unit_101"],["/upload","http://localhost:3300/upload"]]
#后台接口全路径地址(必填)
-VITE_GLOB_DOMAIN_URL=http://localhost:8092/nursing-unit_102
+VITE_GLOB_DOMAIN_URL=http://localhost:8091/nursing-unit_101
#后台接口父地址(必填)
-VITE_GLOB_API_URL=/nursing-unit_102
+VITE_GLOB_API_URL=/nursing-unit_101
# 接口前缀
VITE_GLOB_API_URL_PREFIX=
#微前端qiankun应用,命名必须以VITE_APP_SUB_开头,jeecg-app-1为子应用的项目名称,也是子应用的路由父路径
-VITE_APP_SUB_jeecg-app-1 = '//localhost:8092'
+VITE_APP_SUB_jeecg-app-1 = '//localhost:8091'
# 填写后将作为乾坤子应用启动,主应用注册时AppName需保持一致(放开 VITE_GLOB_QIANKUN_MICRO_APP_NAME 参数表示jeecg-vue3将以乾坤子应用模式启动)
#VITE_GLOB_QIANKUN_MICRO_APP_NAME=jeecg-vue3
diff --git a/.env.production b/.env.production
index 04195f8..cb59464 100644
--- a/.env.production
+++ b/.env.production
@@ -2,7 +2,7 @@
VITE_USE_MOCK = false
# 发布路径
-VITE_PUBLIC_PATH = /biz101
+VITE_PUBLIC_PATH = /biz103
# 是否启用gzip或brotli压缩
# 选项值: gzip | brotli | none
@@ -13,10 +13,10 @@ VITE_BUILD_COMPRESS = 'gzip'
VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
#后台接口父地址(必填)
-VITE_GLOB_API_URL=/nursingunit101
+VITE_GLOB_API_URL=/nursingunit103
#后台接口全路径地址(必填)
-VITE_GLOB_DOMAIN_URL=https://www.focusnu.com/nursingunit101
+VITE_GLOB_DOMAIN_URL=https://www.focusnu.com/nursingunit103
# 接口父路径前缀
VITE_GLOB_API_URL_PREFIX=
diff --git a/src/views/elder/canaddet/CanAddElderTag.data.ts b/src/views/elder/canaddet/CanAddElderTag.data.ts
index 6a4d999..425ed7f 100644
--- a/src/views/elder/canaddet/CanAddElderTag.data.ts
+++ b/src/views/elder/canaddet/CanAddElderTag.data.ts
@@ -20,6 +20,11 @@ export const columns: BasicColumn[] = [
align: 'center',
dataIndex: 'tagName',
},
+ {
+ title: '说明',
+ align: 'center',
+ dataIndex: 'describe',
+ },
{
title: '价格(元)',
align: 'center',
diff --git a/src/views/elder/canaddet/CanAddElderTagList.vue b/src/views/elder/canaddet/CanAddElderTagList.vue
index f788291..1bc12f0 100644
--- a/src/views/elder/canaddet/CanAddElderTagList.vue
+++ b/src/views/elder/canaddet/CanAddElderTagList.vue
@@ -15,8 +15,8 @@
标签类型
-
+
diff --git a/src/views/elder/canaddet/components/CanAddElderTagForm.vue b/src/views/elder/canaddet/components/CanAddElderTagForm.vue
index e582962..0647a84 100644
--- a/src/views/elder/canaddet/components/CanAddElderTagForm.vue
+++ b/src/views/elder/canaddet/components/CanAddElderTagForm.vue
@@ -16,6 +16,12 @@
+
+
+
+
+
>({
price: undefined,
createTime: '',
sysOrgCode: '',
+ describ:'',
});
const { createMessage } = useMessage();
const labelCol = ref({ xs: { span: 24 }, sm: { span: 5 } });
diff --git a/src/views/elder/eldertag/ElderTag.data.ts b/src/views/elder/eldertag/ElderTag.data.ts
index 32ff1a8..7f7f0ca 100644
--- a/src/views/elder/eldertag/ElderTag.data.ts
+++ b/src/views/elder/eldertag/ElderTag.data.ts
@@ -15,6 +15,11 @@ export const columns: BasicColumn[] = [
align: 'center',
dataIndex: 'tagName',
},
+ {
+ title: '说明',
+ align: 'center',
+ dataIndex: 'describ',
+ },
{
title: '价格(元)',
align: 'center',
diff --git a/src/views/elder/eldertag/ElderTagList.vue b/src/views/elder/eldertag/ElderTagList.vue
index b79c76f..c8efae7 100644
--- a/src/views/elder/eldertag/ElderTagList.vue
+++ b/src/views/elder/eldertag/ElderTagList.vue
@@ -8,7 +8,7 @@
标签类型
-
@@ -43,6 +43,8 @@
新增
+ 标签管理
+ 引用
标准标签库
+
+
+
+ 关闭
+
+
+
+
+
+
+
+ 关闭
+ 引用
+
+
+
+
({});
const toggleSearchStatus = ref(false);
@@ -134,6 +161,11 @@ const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
// column: 'sort',
// order: 'asc',
// },
+ pagination: {
+ current: 1,
+ pageSize: 15,
+ pageSizeOptions: ['15', '50', '70', '100'],
+ },
beforeFetch: async (params) => {
return Object.assign(params, queryParam);
},
@@ -307,6 +339,41 @@ function onCompareListClose() {
compareListOpen.value = false
}
+/**
+ * 标签管理关闭
+ */
+function onTagMainManagClose() {
+ tagMainManagOpen.value = false
+}
+
+/**
+ * 标签管理打开
+ */
+function handleEditMain() {
+ tagMainManagOpen.value = true
+}
+
+/**
+ * 标签管理仓库关闭
+ */
+function onTagMainRepClose() {
+ tagMainRepOpen.value = false
+}
+
+/**
+ * 引用
+ */
+function onTagMainRepUse() {
+ tagMainRepRef.value.useAll()
+}
+
+/**
+ * 标签管理仓库打开
+ */
+function handleEditRep() {
+ tagMainRepOpen.value = true
+}
+
// 添加音频结束监听
onMounted(() => {
getElderTagMainOrgCode()
diff --git a/src/views/elder/eldertag/components/ElderTag.data.ts b/src/views/elder/eldertag/components/ElderTag.data.ts
index a237b16..07c47c4 100644
--- a/src/views/elder/eldertag/components/ElderTag.data.ts
+++ b/src/views/elder/eldertag/components/ElderTag.data.ts
@@ -15,6 +15,11 @@ export const columns: BasicColumn[] = [
align: 'center',
dataIndex: 'tagName',
},
+ {
+ title: '说明',
+ align: 'center',
+ dataIndex: 'describ',
+ },
{
title: '价格(元)',
align: 'center',
diff --git a/src/views/elder/eldertag/components/ElderTagForm.vue b/src/views/elder/eldertag/components/ElderTagForm.vue
index 8f24dd6..6d4f0b7 100644
--- a/src/views/elder/eldertag/components/ElderTagForm.vue
+++ b/src/views/elder/eldertag/components/ElderTagForm.vue
@@ -6,8 +6,9 @@
-
+
@@ -16,6 +17,12 @@
:disabled="!!formData.id">
+
+
+
+
+
暂无文件
-
+
+
+
+
+
+
+ 标签类型管理
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertagmain/ElderTagMainRes.vue b/src/views/elder/eldertagmain/ElderTagMainRes.vue
new file mode 100644
index 0000000..9bbf26f
--- /dev/null
+++ b/src/views/elder/eldertagmain/ElderTagMainRes.vue
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertagmain/components/ElderTagMainForm.vue b/src/views/elder/eldertagmain/components/ElderTagMainForm.vue
new file mode 100644
index 0000000..81dcf47
--- /dev/null
+++ b/src/views/elder/eldertagmain/components/ElderTagMainForm.vue
@@ -0,0 +1,215 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无文件
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertagmain/components/ElderTagMainModal.vue b/src/views/elder/eldertagmain/components/ElderTagMainModal.vue
new file mode 100644
index 0000000..ab888d6
--- /dev/null
+++ b/src/views/elder/eldertagmain/components/ElderTagMainModal.vue
@@ -0,0 +1,109 @@
+
+
+
+ 关闭
+ 确认
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertagtype/ElderTagType.api.ts b/src/views/elder/eldertagtype/ElderTagType.api.ts
new file mode 100644
index 0000000..c52f3c9
--- /dev/null
+++ b/src/views/elder/eldertagtype/ElderTagType.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/elder/elderTagType/list',
+ save='/elder/elderTagType/add',
+ edit='/elder/elderTagType/edit',
+ deleteOne = '/elder/elderTagType/delete',
+ deleteBatch = '/elder/elderTagType/deleteBatch',
+ importExcel = '/elder/elderTagType/importExcel',
+ exportXls = '/elder/elderTagType/exportXls',
+}
+
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) => defHttp.get({ url: Api.list, params });
+
+/**
+ * 删除单个
+ * @param params
+ * @param handleSuccess
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+
+/**
+ * 批量删除
+ * @param params
+ * @param handleSuccess
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+
+/**
+ * 保存或者更新
+ * @param params
+ * @param isUpdate
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({ url: url, params }, { isTransformResponse: false });
+}
diff --git a/src/views/elder/eldertagtype/ElderTagType.data.ts b/src/views/elder/eldertagtype/ElderTagType.data.ts
new file mode 100644
index 0000000..db09e06
--- /dev/null
+++ b/src/views/elder/eldertagtype/ElderTagType.data.ts
@@ -0,0 +1,24 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+import { getWeekMonthQuarterYear } from '/@/utils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '标签类型名称',
+ align: "center",
+ dataIndex: 'typeName'
+ },
+ {
+ title: '是否启用',
+ align: "center",
+ dataIndex: 'izEnabled_dictText'
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ tagName: {title: '标签名称',order: 0,view: 'text', type: 'string',},
+ izEnabled: {title: '是否启用',order: 1,view: 'list', type: 'string',dictCode: 'iz_enabled',},
+};
diff --git a/src/views/elder/eldertagtype/ElderTagTypeList.vue b/src/views/elder/eldertagtype/ElderTagTypeList.vue
new file mode 100644
index 0000000..3e75bc9
--- /dev/null
+++ b/src/views/elder/eldertagtype/ElderTagTypeList.vue
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertagtype/components/ElderTagTypeForm.vue b/src/views/elder/eldertagtype/components/ElderTagTypeForm.vue
new file mode 100644
index 0000000..060e25b
--- /dev/null
+++ b/src/views/elder/eldertagtype/components/ElderTagTypeForm.vue
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertagtype/components/ElderTagTypeModal.vue b/src/views/elder/eldertagtype/components/ElderTagTypeModal.vue
new file mode 100644
index 0000000..e59fbc5
--- /dev/null
+++ b/src/views/elder/eldertagtype/components/ElderTagTypeModal.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue b/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue
index 1469db5..7a36f9b 100644
--- a/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue
+++ b/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue
@@ -448,8 +448,8 @@
-
-
+
@@ -1240,7 +1240,7 @@ function menuItems(data) {
else if (data.level === 4) {
const items = [
{ key: 'editDir', label: '编辑服务指令', icon: 'ant-design:edit-outlined', canAdd: data.canAdd && data.izEnabled == '0', action: editDirective },
- { key: 'editMedia', label: '编辑指令资源', icon: 'ant-design:edit-outlined', canAdd: data.canAdd && data.izEnabled == '0', action: editMedia },
+ { key: 'editMedia', label: '编辑指令资源', icon: 'ant-design:edit-outlined', canAdd: data.canAdd && data.izEnabled == '0' && mainOrgCode.value == ownOrgCode.value, action: editMedia },
]
// if (data.canAdd) {
// items.push({ key: 'addDir', label: '新增服务指令', icon: 'ant-design:plus-outlined', canAdd: data.canAdd , action: addDirective })