From 5c3300d9f89b23835a87e21ca0cdabfa8dcdc010 Mon Sep 17 00:00:00 2001 From: "1378012178@qq.com" <1378012178@qq.com> Date: Wed, 25 Feb 2026 14:55:55 +0800 Subject: [PATCH] =?UTF-8?q?=E9=95=BF=E8=80=85=E6=A0=87=E7=AD=BE=E6=94=B9?= =?UTF-8?q?=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/elder/eldertag copy/ElderTag.api.ts | 105 +++++ .../elder/eldertag copy/ElderTag.data.ts | 80 ++++ .../elder/eldertag copy/ElderTagList.vue | 414 ++++++++++++++++++ .../components/CompareElderTagList.vue | 319 ++++++++++++++ .../eldertag copy/components/ElderTag.data.ts | 119 +++++ .../eldertag copy/components/ElderTagForm.vue | 308 +++++++++++++ .../components/ElderTagFormEdit.vue | 288 ++++++++++++ .../components/ElderTagModal.vue | 148 +++++++ .../components/ElderTagRespositoryList.vue | 314 +++++++++++++ src/views/elder/eldertag/ElderTag.api.ts | 26 +- src/views/elder/eldertag/ElderTagList.vue | 126 ++++-- .../eldertag/components/ElderTagModal.vue | 22 +- .../components/ElderTagRespositoryList.vue | 167 ++++--- .../ElderTagSyncLogMain.api.ts | 72 +++ .../ElderTagSyncLogMain.data.ts | 47 ++ .../ElderTagSyncLogMainList.vue | 229 ++++++++++ .../components/ElderTagSyncLogInfo.api.ts | 72 +++ .../components/ElderTagSyncLogInfo.data.ts | 39 ++ .../components/ElderTagSyncLogInfoForm.vue | 195 +++++++++ .../components/ElderTagSyncLogInfoList.vue | 146 ++++++ .../components/ElderTagSyncLogInfoModal.vue | 83 ++++ 21 files changed, 3221 insertions(+), 98 deletions(-) create mode 100644 src/views/elder/eldertag copy/ElderTag.api.ts create mode 100644 src/views/elder/eldertag copy/ElderTag.data.ts create mode 100644 src/views/elder/eldertag copy/ElderTagList.vue create mode 100644 src/views/elder/eldertag copy/components/CompareElderTagList.vue create mode 100644 src/views/elder/eldertag copy/components/ElderTag.data.ts create mode 100644 src/views/elder/eldertag copy/components/ElderTagForm.vue create mode 100644 src/views/elder/eldertag copy/components/ElderTagFormEdit.vue create mode 100644 src/views/elder/eldertag copy/components/ElderTagModal.vue create mode 100644 src/views/elder/eldertag copy/components/ElderTagRespositoryList.vue create mode 100644 src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMain.api.ts create mode 100644 src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMain.data.ts create mode 100644 src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMainList.vue create mode 100644 src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.api.ts create mode 100644 src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.data.ts create mode 100644 src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoForm.vue create mode 100644 src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoList.vue create mode 100644 src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoModal.vue diff --git a/src/views/elder/eldertag copy/ElderTag.api.ts b/src/views/elder/eldertag copy/ElderTag.api.ts new file mode 100644 index 0000000..27c6fbe --- /dev/null +++ b/src/views/elder/eldertag copy/ElderTag.api.ts @@ -0,0 +1,105 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/elder/elderTag/list', + save='/elder/elderTag/add', + edit='/elder/elderTag/edit', + deleteOne = '/elder/elderTag/delete', + deleteBatch = '/elder/elderTag/deleteBatch', + importExcel = '/elder/elderTag/importExcel', + exportXls = '/elder/elderTag/exportXls', + listByDS = '/elder/elderTag/listByDS', + idListByDS = '/elder/elderTag/idListByDS', + syncElderTag = '/elder/elderTag/syncElderTag', + compareList = '/elder/elderTag/compareList', +} + +/** + * 导出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 }); +} + +/** + * 列表接口 - 变更数据源 + * @param params + */ +export const listByDS = (params) => defHttp.get({ url: Api.listByDS, params }); + +/** + * + * @param params 获取对应机构已有长者标签id + * @returns + */ +export const idListByDS = (params) => defHttp.get({ url: Api.idListByDS, params }); + +/** + * 同步 + * @param params + * @returns + */ +export const syncElderTag = (dataSourceCode: string, params: any) => { + return defHttp.post({ url: `${Api.syncElderTag}?sourceOrgCode=${encodeURIComponent(dataSourceCode)}`, params }); +}; + +/** + * 差异数据对比 + * @param params compareOrgCode + * @returns + */ +export const compareList = (params) => defHttp.get({ url: Api.compareList, params }); \ No newline at end of file diff --git a/src/views/elder/eldertag copy/ElderTag.data.ts b/src/views/elder/eldertag copy/ElderTag.data.ts new file mode 100644 index 0000000..27ee86d --- /dev/null +++ b/src/views/elder/eldertag copy/ElderTag.data.ts @@ -0,0 +1,80 @@ +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'; +const opeMediaAddress = import.meta.env.VITE_OPE_MEDIA_ADDRESS; + +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '标签类型', + align: 'center', + dataIndex: 'type_dictText', + }, + { + title: '标签名称', + align: 'center', + dataIndex: 'tagName', + }, + { + title: '说明', + align: 'center', + dataIndex: 'describ', + }, + { + title: '价格(元)', + align: 'center', + dataIndex: 'price', + }, + { + title: '默认图标', + align: 'center', + dataIndex: 'pic', + customRender: ({ text, record }) => { + // 如果 text 为空或 null/undefined,使用默认图片 + const imageUrl = text + ? opeMediaAddress + text + : record.type == 'tx' + ? opeMediaAddress + import.meta.env.VITE_DEFAULT_ELDER_TAG_BODY_PIC + : opeMediaAddress + import.meta.env.VITE_DEFAULT_ELDER_TAG_EMO_PIC; + return render.renderImage({ text: imageUrl }); + }, + // customRender: render.renderImage, + }, + { + title: '焦点图标', + align: 'center', + dataIndex: 'picFocus', + customRender: ({ text, record }) => { + // 如果 text 为空或 null/undefined,使用默认图片 + const imageUrl = text + ? opeMediaAddress + text + : record.type == 'tx' + ? opeMediaAddress + import.meta.env.VITE_DEFAULT_ELDER_TAG_BODY_PIC + : opeMediaAddress + import.meta.env.VITE_DEFAULT_ELDER_TAG_EMO_PIC; + return render.renderImage({ text: imageUrl }); + }, + // customRender: render.renderImage, + }, + // { + // title: '排序', + // align: 'center', + // dataIndex: 'sort', + // }, + { + title: '是否启用', + align: 'center', + dataIndex: 'izEnabled_dictText', + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + type: { title: '标签类型', order: 0, view: 'text', type: 'string' }, + tagName: { title: '标签名称', order: 1, view: 'text', type: 'string' }, + price: { title: '价格', order: 2, view: 'number', type: 'number' }, +/* pic: { title: '图标', order: 3, view: 'text', type: 'string' },*/ + sort: { title: '排序', order: 4, view: 'number', type: 'number' }, + izEnabled: { title: '是否启用', order: 5, view: 'text', type: 'string' }, +}; diff --git a/src/views/elder/eldertag copy/ElderTagList.vue b/src/views/elder/eldertag copy/ElderTagList.vue new file mode 100644 index 0000000..358b003 --- /dev/null +++ b/src/views/elder/eldertag copy/ElderTagList.vue @@ -0,0 +1,414 @@ + + + + + diff --git a/src/views/elder/eldertag copy/components/CompareElderTagList.vue b/src/views/elder/eldertag copy/components/CompareElderTagList.vue new file mode 100644 index 0000000..4050564 --- /dev/null +++ b/src/views/elder/eldertag copy/components/CompareElderTagList.vue @@ -0,0 +1,319 @@ + + + + + diff --git a/src/views/elder/eldertag copy/components/ElderTag.data.ts b/src/views/elder/eldertag copy/components/ElderTag.data.ts new file mode 100644 index 0000000..7105a09 --- /dev/null +++ b/src/views/elder/eldertag copy/components/ElderTag.data.ts @@ -0,0 +1,119 @@ +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: 'type_dictText', + }, + { + title: '标签名称', + align: 'center', + dataIndex: 'tagName', + }, + { + title: '说明', + align: 'center', + dataIndex: 'describ', + }, + { + title: '价格(元)', + align: 'center', + dataIndex: 'price', + }, + // { + // title: '排序', + // align: 'center', + // dataIndex: 'sort', + // }, + { + title: '是否启用', + align: 'center', + dataIndex: 'izEnabled_dictText', + }, +]; + +//列表数据 +export const headChildColumns: BasicColumn[] = [ + { + title: '基础信息', + children: [ + { + title: '标签类型', + align: 'center', + dataIndex: 'type', + ellipsis: true, + }, + { + title: '标签名称', + align: 'center', + dataIndex: 'tagName', + ellipsis: true, + }, + { + title: '说明', + align: 'center', + dataIndex: 'describ', + ellipsis: true, + }, + { + title: '价格(元)', + align: 'center', + dataIndex: 'price', + ellipsis: true, + }, + ], + }, + { + title: '源机构', + children: [ + { + title: '名称', + align: 'center', + dataIndex: 'ownOrgName', + ellipsis: true, + width: 200, + }, + { + title: '是否存在', + align: 'center', + dataIndex: 'ownExist', + ellipsis: true, + width: 100, + }, + ], + }, + { + title: '目标机构', + children: [ + { + title: '名称', + align: 'center', + dataIndex: 'own2OrgName', + ellipsis: true, + width: 200, + }, + { + title: '是否存在', + align: 'center', + dataIndex: 'targetExist', + ellipsis: true, + width: 100, + }, + ], + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + type: { title: '标签类型', order: 0, view: 'text', type: 'string' }, + tagName: { title: '标签名称', order: 1, view: 'text', type: 'string' }, + price: { title: '价格', order: 2, view: 'number', type: 'number' }, + pic: { title: '图标', order: 3, view: 'text', type: 'string' }, + sort: { title: '排序', order: 4, view: 'number', type: 'number' }, + izEnabled: { title: '是否启用', order: 5, view: 'text', type: 'string' }, +}; diff --git a/src/views/elder/eldertag copy/components/ElderTagForm.vue b/src/views/elder/eldertag copy/components/ElderTagForm.vue new file mode 100644 index 0000000..02555cb --- /dev/null +++ b/src/views/elder/eldertag copy/components/ElderTagForm.vue @@ -0,0 +1,308 @@ + + + + + diff --git a/src/views/elder/eldertag copy/components/ElderTagFormEdit.vue b/src/views/elder/eldertag copy/components/ElderTagFormEdit.vue new file mode 100644 index 0000000..e69e31b --- /dev/null +++ b/src/views/elder/eldertag copy/components/ElderTagFormEdit.vue @@ -0,0 +1,288 @@ + + + + + diff --git a/src/views/elder/eldertag copy/components/ElderTagModal.vue b/src/views/elder/eldertag copy/components/ElderTagModal.vue new file mode 100644 index 0000000..c561f34 --- /dev/null +++ b/src/views/elder/eldertag copy/components/ElderTagModal.vue @@ -0,0 +1,148 @@ + + + + + + diff --git a/src/views/elder/eldertag copy/components/ElderTagRespositoryList.vue b/src/views/elder/eldertag copy/components/ElderTagRespositoryList.vue new file mode 100644 index 0000000..7ff3750 --- /dev/null +++ b/src/views/elder/eldertag copy/components/ElderTagRespositoryList.vue @@ -0,0 +1,314 @@ + + + + + diff --git a/src/views/elder/eldertag/ElderTag.api.ts b/src/views/elder/eldertag/ElderTag.api.ts index 27c6fbe..b86edb6 100644 --- a/src/views/elder/eldertag/ElderTag.api.ts +++ b/src/views/elder/eldertag/ElderTag.api.ts @@ -15,6 +15,9 @@ enum Api { idListByDS = '/elder/elderTag/idListByDS', syncElderTag = '/elder/elderTag/syncElderTag', compareList = '/elder/elderTag/compareList', + getSyncCode = '/elder/elderTag/getSyncCode', + updateSyncCode = '/elder/elderTag/updateSyncCode', + getOrgCodeBySyncCode = '/elder/elderTag/getOrgCodeBySyncCode', } /** @@ -102,4 +105,25 @@ export const syncElderTag = (dataSourceCode: string, params: any) => { * @param params compareOrgCode * @returns */ -export const compareList = (params) => defHttp.get({ url: Api.compareList, params }); \ No newline at end of file +export const compareList = (params) => defHttp.get({ url: Api.compareList, params }); + +/** + * 获取镜像码 + * @param params + * @returns + */ +export const getSyncCode = (params) => defHttp.get({ url: Api.getSyncCode, params }, { isTransformResponse: false }); + +/** + * 更新镜像码 + * @param params + * @returns + */ +export const updateSyncCode = (params) => defHttp.get({ url: Api.updateSyncCode, params }, { isTransformResponse: false }); + +/** + * 根据镜像码获取机构编码 + * @param params + * @returns + */ +export const getOrgCodeBySyncCode = (params) => defHttp.get({ url: Api.getOrgCodeBySyncCode, params }, { isTransformResponse: false }); \ No newline at end of file diff --git a/src/views/elder/eldertag/ElderTagList.vue b/src/views/elder/eldertag/ElderTagList.vue index 358b003..7fc4e99 100644 --- a/src/views/elder/eldertag/ElderTagList.vue +++ b/src/views/elder/eldertag/ElderTagList.vue @@ -43,14 +43,11 @@ - - - - - - - + + + + + + +
+ + + 镜像码:{{ syncCode + }} + + + 复制 + 更新 + + +
+
+ + + + + +
+
+
diff --git a/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMain.api.ts b/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMain.api.ts new file mode 100644 index 0000000..71da564 --- /dev/null +++ b/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMain.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/eldertagsynclog/elderTagSyncLogMain/list', + save='/eldertagsynclog/elderTagSyncLogMain/add', + edit='/eldertagsynclog/elderTagSyncLogMain/edit', + deleteOne = '/eldertagsynclog/elderTagSyncLogMain/delete', + deleteBatch = '/eldertagsynclog/elderTagSyncLogMain/deleteBatch', + importExcel = '/eldertagsynclog/elderTagSyncLogMain/importExcel', + exportXls = '/eldertagsynclog/elderTagSyncLogMain/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/eldertag/eldertagsynclog/ElderTagSyncLogMain.data.ts b/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMain.data.ts new file mode 100644 index 0000000..987bbae --- /dev/null +++ b/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMain.data.ts @@ -0,0 +1,47 @@ +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: 'opeOrgCode_dictText', + }, + { + title: '镜像日期', + align: 'center', + dataIndex: 'createTime', + }, + { + title: '镜像码', + align: 'center', + dataIndex: 'orgTagCode', + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + opeOrgCode: { + title: '哪个机构镜像的', + order: 0, + view: 'list', + type: 'string', + dictTable: 'sys_depart', + dictCode: 'org_code', + dictText: 'depart_name', + }, + targetOrgCode: { + title: '镜像的哪个机构的指令', + order: 1, + view: 'list', + type: 'string', + dictTable: 'sys_depart', + dictCode: 'org_code', + dictText: 'depart_name', + }, + orgDirectiveCode: { title: '指令镜像码', order: 2, view: 'text', type: 'string' }, + createTime: { title: '创建日期', order: 3, view: 'datetime', type: 'string' }, +}; diff --git a/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMainList.vue b/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMainList.vue new file mode 100644 index 0000000..6c03952 --- /dev/null +++ b/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMainList.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.api.ts b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.api.ts new file mode 100644 index 0000000..75e5ee8 --- /dev/null +++ b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/eldertagsynclog/elderTagSyncLogInfo/list', + save='/eldertagsynclog/elderTagSyncLogInfo/add', + edit='/eldertagsynclog/elderTagSyncLogInfo/edit', + deleteOne = '/eldertagsynclog/elderTagSyncLogInfo/delete', + deleteBatch = '/eldertagsynclog/elderTagSyncLogInfo/deleteBatch', + importExcel = '/eldertagsynclog/elderTagSyncLogInfo/importExcel', + exportXls = '/eldertagsynclog/elderTagSyncLogInfo/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/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.data.ts b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.data.ts new file mode 100644 index 0000000..eb5b472 --- /dev/null +++ b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.data.ts @@ -0,0 +1,39 @@ +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', + width:120 + }, + { + title: '标签名称', + align: "center", + dataIndex: 'tagName' + }, + { + title: '说明', + align: "center", + dataIndex: 'describ' + }, + { + title: '价格(元)', + align: "center", + dataIndex: 'price', + width:120 + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + instructionTagName: {title: '分类标签名称',order: 0,view: 'text', type: 'string',}, + categoryName: {title: '服务类别名称',order: 1,view: 'text', type: 'string',}, + typeName: {title: '服务类型名称',order: 2,view: 'text', type: 'string',}, + directiveName: {title: '服务指令名称',order: 3,view: 'text', type: 'string',}, + cycleType: {title: '指令类型 1日常护理 2周期护理 3即时护理',order: 6,view: 'text', type: 'string',}, +}; diff --git a/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoForm.vue b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoForm.vue new file mode 100644 index 0000000..c75a56d --- /dev/null +++ b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoForm.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoList.vue b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoList.vue new file mode 100644 index 0000000..fef1364 --- /dev/null +++ b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoList.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoModal.vue b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoModal.vue new file mode 100644 index 0000000..2a63827 --- /dev/null +++ b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoModal.vue @@ -0,0 +1,83 @@ + + + + + +