From 010a37d26bd7560014ebac93d3122d1363f0d0c6 Mon Sep 17 00:00:00 2001 From: "1378012178@qq.com" <1378012178@qq.com> Date: Mon, 4 Aug 2025 14:50:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E6=8C=87=E4=BB=A4-=E6=8C=87?= =?UTF-8?q?=E4=BB=A4=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/common/api.ts | 21 +- src/assets/images/safety.png | Bin 0 -> 11145 bytes .../dataAsync/AsyncMainList0731.vue | 250 ++++++----- .../canadddirective/CanAddDirective.api.ts | 72 +++ .../canadddirective/CanAddDirective.data.ts | 54 +++ .../canadddirective/CanAddDirectiveList.vue | 218 +++++++++ .../components/CanAddDirectiveForm.vue | 423 ++++++++++++++++++ .../components/CanAddDirectiveModal.vue | 146 ++++++ .../directive/orgCom/OrgListCom.vue | 35 +- .../ConfigServiceDirective.api.ts | 8 + .../ConfigServiceDirective.data.ts | 32 +- .../ConfigServiceDirectiveListModal.vue | 2 +- .../synchronization/directive/syncList.vue | 151 ++++++- .../depart/components/DepartFormModal.vue | 11 + .../depart/components/DepartFormTab.vue | 7 + src/views/system/depart/depart.data.ts | 9 + 16 files changed, 1288 insertions(+), 151 deletions(-) create mode 100644 src/assets/images/safety.png create mode 100644 src/views/synchronization/directive/canadddirective/CanAddDirective.api.ts create mode 100644 src/views/synchronization/directive/canadddirective/CanAddDirective.data.ts create mode 100644 src/views/synchronization/directive/canadddirective/CanAddDirectiveList.vue create mode 100644 src/views/synchronization/directive/canadddirective/components/CanAddDirectiveForm.vue create mode 100644 src/views/synchronization/directive/canadddirective/components/CanAddDirectiveModal.vue diff --git a/src/api/common/api.ts b/src/api/common/api.ts index ae1608b..4274193 100644 --- a/src/api/common/api.ts +++ b/src/api/common/api.ts @@ -15,10 +15,11 @@ enum Api { getDictItems = '/sys/dict/getDictItems/', getTableList = '/sys/user/queryUserComponentData', getCategoryData = '/sys/category/loadAllData', - getOrgInfo = '/api/common/getOrgInfo',//根据机构编码获取机构信息 + getOrgInfo = '/api/common/getOrgInfo', //根据机构编码获取机构信息 + changeDirectiveMain = '/sys/sysDepart/changeDirectiveMain', //变更指令库 + getDirectiveMain = '/sys/sysDepart/getDirectiveMain', //查询当前指令库机构信息 } - /** * 上传父路径 */ @@ -165,3 +166,19 @@ export const uploadMyFile = (url, data) => { export const getOrgInfo = (params) => { return defHttp.get({ url: Api.getOrgInfo, params }); }; + +/** + * 变更指令库 + * @param params + */ +export const changeDirectiveMain = (orgCode) => { + return defHttp.post({ url: `${Api.changeDirectiveMain}?orgCode=${encodeURIComponent(orgCode)}` }); +}; + +/** + * 变更指令库 + * @param params + */ +export const getDirectiveMain = () => { + return defHttp.get({ url: Api.getDirectiveMain }); +}; diff --git a/src/assets/images/safety.png b/src/assets/images/safety.png new file mode 100644 index 0000000000000000000000000000000000000000..1c24b2e21f09cf0d36420e68cde5f27b05afb8d7 GIT binary patch literal 11145 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 literal 0 HcmV?d00001 diff --git a/src/components/dataAsync/AsyncMainList0731.vue b/src/components/dataAsync/AsyncMainList0731.vue index 38e7887..bfa61f7 100644 --- a/src/components/dataAsync/AsyncMainList0731.vue +++ b/src/components/dataAsync/AsyncMainList0731.vue @@ -31,28 +31,36 @@ - + - - + + @@ -60,124 +68,124 @@ - - \ No newline at end of file diff --git a/src/views/synchronization/directive/canadddirective/CanAddDirective.api.ts b/src/views/synchronization/directive/canadddirective/CanAddDirective.api.ts new file mode 100644 index 0000000..1837053 --- /dev/null +++ b/src/views/synchronization/directive/canadddirective/CanAddDirective.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/canadddirective/canAddDirective/list', + save='/canadddirective/canAddDirective/add', + edit='/canadddirective/canAddDirective/edit', + deleteOne = '/canadddirective/canAddDirective/delete', + deleteBatch = '/canadddirective/canAddDirective/deleteBatch', + importExcel = '/canadddirective/canAddDirective/importExcel', + exportXls = '/canadddirective/canAddDirective/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/synchronization/directive/canadddirective/CanAddDirective.data.ts b/src/views/synchronization/directive/canadddirective/CanAddDirective.data.ts new file mode 100644 index 0000000..ce5435e --- /dev/null +++ b/src/views/synchronization/directive/canadddirective/CanAddDirective.data.ts @@ -0,0 +1,54 @@ +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: 'instructionTag' + }, + { + title: '服务类别', + align: "center", + dataIndex: 'category' + }, + { + title: '服务类型', + align: "center", + dataIndex: 'type' + }, + { + title: '服务指令', + align: "center", + dataIndex: 'directiveName' + }, + { + title: '周期类型 1日常护理 2周期护理 3即时护理', + align: "center", + dataIndex: 'cycleType' + }, + { + title: '创建日期', + align: "center", + dataIndex: 'createTime' + }, + { + title: '所属部门', + align: "center", + dataIndex: 'orgCode_dictText' + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + instructionTag: {title: '分类标签',order: 0,view: 'text', type: 'string',}, + category: {title: '服务类别',order: 1,view: 'text', type: 'string',}, + type: {title: '服务类型',order: 2,view: 'text', type: 'string',}, + directiveName: {title: '服务指令',order: 3,view: 'text', type: 'string',}, + cycleType: {title: '周期类型 1日常护理 2周期护理 3即时护理',order: 4,view: 'text', type: 'string',}, + createTime: {title: '创建日期',order: 5,view: 'datetime', type: 'string',}, + orgCode: {title: '所属部门',order: 6,view: 'list', type: 'string',dictTable: "sys_depart", dictCode: 'org_code', dictText: 'depart_name',}, +}; diff --git a/src/views/synchronization/directive/canadddirective/CanAddDirectiveList.vue b/src/views/synchronization/directive/canadddirective/CanAddDirectiveList.vue new file mode 100644 index 0000000..09c79aa --- /dev/null +++ b/src/views/synchronization/directive/canadddirective/CanAddDirectiveList.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/src/views/synchronization/directive/canadddirective/components/CanAddDirectiveForm.vue b/src/views/synchronization/directive/canadddirective/components/CanAddDirectiveForm.vue new file mode 100644 index 0000000..2d1ec7b --- /dev/null +++ b/src/views/synchronization/directive/canadddirective/components/CanAddDirectiveForm.vue @@ -0,0 +1,423 @@ + + + + + diff --git a/src/views/synchronization/directive/canadddirective/components/CanAddDirectiveModal.vue b/src/views/synchronization/directive/canadddirective/components/CanAddDirectiveModal.vue new file mode 100644 index 0000000..692cc73 --- /dev/null +++ b/src/views/synchronization/directive/canadddirective/components/CanAddDirectiveModal.vue @@ -0,0 +1,146 @@ + + + + + + diff --git a/src/views/synchronization/directive/orgCom/OrgListCom.vue b/src/views/synchronization/directive/orgCom/OrgListCom.vue index 95babf6..70b90f9 100644 --- a/src/views/synchronization/directive/orgCom/OrgListCom.vue +++ b/src/views/synchronization/directive/orgCom/OrgListCom.vue @@ -5,8 +5,10 @@ - @@ -225,4 +353,11 @@ onMounted(() => { overflow: hidden; text-overflow: ellipsis; } + +.content-refresh-btn { + position: absolute; + top: 60px; + right: 20px; + z-index: 1; +} \ No newline at end of file diff --git a/src/views/system/depart/components/DepartFormModal.vue b/src/views/system/depart/components/DepartFormModal.vue index 72c22b2..5a35d65 100644 --- a/src/views/system/depart/components/DepartFormModal.vue +++ b/src/views/system/depart/components/DepartFormModal.vue @@ -1,6 +1,13 @@