From bfbb979238b75916f6d4792f2d567decb83362e5 Mon Sep 17 00:00:00 2001 From: hongtianzai Date: Tue, 22 Feb 2022 09:59:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/sys/sysMenu.js | 38 ++++ src/api/sys/sysRole.js | 39 +++++ src/api/udplat/common.js | 31 ++++ src/api/udplat/udplatDistributor.js | 6 + src/api/udplat/udplatGoods.js | 19 ++ src/api/udplat/udplatGoodsMatch.js | 8 + src/api/udplat/udplatHospital.js | 7 + src/api/udplat/udplatManufacture.js | 8 +- src/router/index.js | 216 +++++++++++++++-------- src/views/home/nested.vue | 6 + src/views/sys/sysMenu.vue | 189 ++++++++++++++++++++ src/views/sys/sysRole.vue | 231 +++++++++++++++++++++++++ src/views/udplat/selectGoods.vue | 35 +++- src/views/udplat/udplatDistributor.vue | 77 +-------- src/views/udplat/udplatGoods.vue | 205 ++++++++++++++++++++-- src/views/udplat/udplatGoodsMatch.vue | 63 +++++-- src/views/udplat/udplatHospital.vue | 10 +- src/views/udplat/udplatManufacture.vue | 10 +- 18 files changed, 1007 insertions(+), 191 deletions(-) create mode 100644 src/api/sys/sysMenu.js create mode 100644 src/api/sys/sysRole.js create mode 100644 src/api/udplat/common.js create mode 100644 src/views/home/nested.vue create mode 100644 src/views/sys/sysMenu.vue create mode 100644 src/views/sys/sysRole.vue diff --git a/src/api/sys/sysMenu.js b/src/api/sys/sysMenu.js new file mode 100644 index 0000000..9167bc2 --- /dev/null +++ b/src/api/sys/sysMenu.js @@ -0,0 +1,38 @@ +import request from "@/utils/request"; + +export function GetList(){ + return request({ + url: "/sys/menu/list", + method: "post" + }); +} + +export function Insert(param){ + return request({ + url: "/sys/menu/insert", + method: "post", + data:param + }); +} +export function Update(param){ + return request({ + url: "/sys/menu/update", + method: "post", + data:param + }); +} +export function Detail(id){ + return request({ + url: "/sys/menu/detail", + method: "post", + params:{id} + }); +} + +export function Delete(id){ + return request({ + url: "/sys/menu/delete", + method: "post", + params:{id} + }); +} diff --git a/src/api/sys/sysRole.js b/src/api/sys/sysRole.js new file mode 100644 index 0000000..f95c255 --- /dev/null +++ b/src/api/sys/sysRole.js @@ -0,0 +1,39 @@ +import request from "@/utils/request"; + +export function GetList(param){ + return request({ + url: "/sys/role/list", + method: "post", + data:param + }); +} + +export function Insert(param){ + return request({ + url: "/sys/role/insert", + method: "post", + data:param + }); +} +export function Update(param){ + return request({ + url: "/sys/role/update", + method: "post", + data:param + }); +} +export function Detail(id){ + return request({ + url: "/sys/role/detail", + method: "post", + params:{id} + }); +} + +export function Delete(id){ + return request({ + url: "/sys/role/delete", + method: "post", + params:{id} + }); +} diff --git a/src/api/udplat/common.js b/src/api/udplat/common.js new file mode 100644 index 0000000..729f048 --- /dev/null +++ b/src/api/udplat/common.js @@ -0,0 +1,31 @@ +import request from "@/utils/request"; +import { Loading } from 'element-ui'; +export function GetFile(path,fileName){ + const loading = Loading.service({ + lock: true, + text: 'Loading', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)' + }); + request({ + method:"get", + url:path, + responseType: "blob" + }).then(res=>{ + download(res,fileName); + loading.close(); + }).catch((error)=>{console.log(error)}) +} + +function download(data,fileName){ + if(!data) return; + console.log(fileName); + let url=window.URL.createObjectURL(new Blob([data])); + let link = document.createElement("a"); + link.style.display = "none"; + link.href=url; + link.setAttribute('download',fileName); + document.body.appendChild(link); + link.click(); + link.remove(); +} diff --git a/src/api/udplat/udplatDistributor.js b/src/api/udplat/udplatDistributor.js index b0a8773..95ecfa4 100644 --- a/src/api/udplat/udplatDistributor.js +++ b/src/api/udplat/udplatDistributor.js @@ -1,4 +1,5 @@ import request from "@/utils/request"; +import {GetFile} from "./common"; export function GetList(param){ return request({ @@ -7,3 +8,8 @@ export function GetList(param){ data: param }); } +export function GetDistributorFile(){ + let path="/udplat/distributor/export"; + let fileName="配送企业.json"; + GetFile(path,fileName); +} diff --git a/src/api/udplat/udplatGoods.js b/src/api/udplat/udplatGoods.js index 2628ee5..d8e3cf4 100644 --- a/src/api/udplat/udplatGoods.js +++ b/src/api/udplat/udplatGoods.js @@ -1,4 +1,5 @@ import request from "@/utils/request"; +import {GetFile} from "./common"; export function GetList(param){ return request({ @@ -7,3 +8,21 @@ export function GetList(param){ data: param }); } +export function GetGoodsFile(param){ + /* let path="/udplat/goods/export"; + let fileName="产品目录.json"; + GetFile(path,fileName);*/ + return request({ + url: "/udplat/goods/export", + method: "post", + data: param + }); +} + +export function GetDetail(id){ + return request({ + url:"/udplat/goods/detail", + method:"post", + params:{id} + }) +} diff --git a/src/api/udplat/udplatGoodsMatch.js b/src/api/udplat/udplatGoodsMatch.js index 1e739e9..1a4c7d1 100644 --- a/src/api/udplat/udplatGoodsMatch.js +++ b/src/api/udplat/udplatGoodsMatch.js @@ -31,3 +31,11 @@ export function Save(param) { data: param }) } + +export function SearchByName(name) { + return request({ + url: "/udplat/goodsMatch/searchByName?", + method: "post", + params: {name:name} + }); +} diff --git a/src/api/udplat/udplatHospital.js b/src/api/udplat/udplatHospital.js index 83a6deb..6039c87 100644 --- a/src/api/udplat/udplatHospital.js +++ b/src/api/udplat/udplatHospital.js @@ -1,4 +1,5 @@ import request from "@/utils/request"; +import {GetFile} from "./common"; export function GetList(param){ return request({ @@ -7,3 +8,9 @@ export function GetList(param){ data: param }); } + +export function GetHospitalFile(){ + let path="/udplat/hospital/export"; + let fileName="医疗机构.json"; + GetFile(path,fileName); +} diff --git a/src/api/udplat/udplatManufacture.js b/src/api/udplat/udplatManufacture.js index b6c5462..f632e4c 100644 --- a/src/api/udplat/udplatManufacture.js +++ b/src/api/udplat/udplatManufacture.js @@ -1,5 +1,5 @@ import request from "@/utils/request"; - +import {GetFile} from "./common"; export function GetList(param){ return request({ url: "/udplat/manufacture/list", @@ -7,3 +7,9 @@ export function GetList(param){ data: param }); } + +export function GetManufactureFile(){ + let path="/udplat/manufacture/export"; + let fileName="生产企业.json"; + GetFile(path,fileName); +} diff --git a/src/router/index.js b/src/router/index.js index b0365c1..0854f6b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -5,10 +5,10 @@ if (process.env.NODE_ENV === "development") { Vue.use(VueRouter); } -import { ROUTER_MODE } from "../config/app"; +import {ROUTER_MODE} from "../config/app"; import Home from "../views/home/index.vue"; - +import nested from "../views/home/nested"; // 权限管理相关 import adminRouter from "../views/userManage/admin/router.vue"; import authAdmin from "../views/userManage/admin/authAdmin.vue"; @@ -71,7 +71,7 @@ import registerCert from "../views/basic/registerCert.vue" import facidentcode from "../views/basic/facidentcode.vue" //数据同步相关 -import jobLog from"../views/UDIDownload/jobLog" +import jobLog from "../views/UDIDownload/jobLog" import fileInfo from "../views/UDIDownload/fielInfo" import udiSingle from "../views/UDIDownload/udiSingle"; import udplatDistributor from '../views/udplat/udplatDistributor'; @@ -80,6 +80,11 @@ import udplatManufacture from '../views/udplat/udplatManufacture'; import udplatGoods from '../views/udplat/udplatGoods'; import udplatLog from '../views/udplat/udplatLog'; import udplatGoodsMatch from '../views/udplat/udplatGoodsMatch'; + +//权限管理 +import sysMenu from "../views/sys/sysMenu"; +import sysRole from "../views/sys/sysRole"; + const err401 = r => require.ensure([], () => r(require("../views/error/err401.vue")), "home"); @@ -169,7 +174,6 @@ export const constantRouterMap = [ }, - ]; export default new VueRouter({ @@ -248,7 +252,6 @@ export const asyncRouterMap = [ }, - { path: "/product", redirect: "/product/productinfo", @@ -350,7 +353,6 @@ export const asyncRouterMap = [ }, - { path: "company", name: "本企业信息", @@ -594,7 +596,6 @@ export const asyncRouterMap = [ }, - { path: "udiTrace", name: "UDI流向查询", @@ -635,7 +636,7 @@ export const asyncRouterMap = [ ] }, { - path: "/UDIDownload", + path: "/DownloadInfo", component: Home, redirect: "/UDIDownload/jobLog", icon: "tongyong", @@ -647,79 +648,146 @@ export const asyncRouterMap = [ }, children: [ { - name: "UDI日志", - path: "jobLog", - component: jobLog, - - meta: { - authRule: ["UDIDownload/jobLog"] - }, - }, - { - name: "同步文件", - path: "fileInfo", - component: fileInfo, - - meta: { - authRule: ["UDIDownload/fileInfo"] - }, - }, - { - name: "DI查询", - path: "udiSingle", - component: udiSingle, - meta: { - authRule: ["UDIDownload/udiSingle"] - }, - }, - { - name: "配送企业", - path: "udplatDistributor", - component: udplatDistributor, - meta: { - authRule: ["UDIDownload/udplatDistributor"] - }, - }, - { - name: "医疗机构", - path: "udplatHospital", - component: udplatHospital, - meta: { - authRule: ["UDIDownload/udplatHospital"] - }, - }, - { - name: "生产企业", - path: "udplatManufacture", - component: udplatManufacture, - meta: { - authRule: ["UDIDownload/udplatManufacture"] - }, - }, - { - name: "产品目录", - path: "udplatGoods", - component: udplatGoods, + path: "/UDIDownload", + component: nested, + //redirect: "/UDIDownload/jobLog", + name: "国家同步库", + noDropdown: false, + hidden: false, meta: { - authRule: ["UDIDownload/udplatGoods"] + authRule: ["UDIDownload"] }, - }, - { - name: "阳光平台日志", - path: "udplatLog", - component: udplatLog, + children: [ + { + name: "UDI日志", + path: "jobLog", + component: jobLog, + + meta: { + authRule: ["UDIDownload/jobLog"] + }, + }, + { + name: "同步文件", + path: "fileInfo", + component: fileInfo, + + meta: { + authRule: ["UDIDownload/fileInfo"] + }, + }, + { + name: "DI查询", + path: "udiSingle", + component: udiSingle, + meta: { + authRule: ["UDIDownload/udiSingle"] + }, + }, + ] + + }, + { + path: "/UdplatDownload", + component: nested, + redirect: "/UDIDownload/udplatDistributor", + name: "阳光平台", + noDropdown: false, + hidden: false, meta: { - authRule: ["UDIDownload/udplatLog"] + authRule: ["UdplatDownload"] }, - }, - { - name: "产品对照表", - path: "udplatGoodsMatch", - component: udplatGoodsMatch, + children: [ + { + name: "配送企业", + path: "udplatDistributor", + component: udplatDistributor, + meta: { + authRule: ["UDIDownload/udplatDistributor"] + } + }, + { + name: "医疗机构", + path: "udplatHospital", + component: udplatHospital, + meta: { + authRule: ["UDIDownload/udplatHospital"] + } + }, + { + name: "生产企业", + path: "udplatManufacture", + component: udplatManufacture, + meta: { + authRule: ["UDIDownload/udplatManufacture"] + } + }, + { + name: "产品目录", + path: "udplatGoods", + component: udplatGoods, + meta: { + authRule: ["UDIDownload/udplatGoods"] + } + }, + { + name: "阳光平台日志", + path: "udplatLog", + component: udplatLog, + meta: { + authRule: ["UDIDownload/udplatLog"] + } + }, + { + name: "产品对照表", + path: "udplatGoodsMatch", + component: udplatGoodsMatch, + meta: { + authRule: ["UDIDownload/udplatGoodsMatch"] + } + } + ] + }, + { + path: "/sys", + component: nested, + //redirect: "/UDIDownload/udplatDistributor", + name: "权限管理", + noDropdown: false, + hidden: false, meta: { - authRule: ["UDIDownload/udplatGoodsMatch"] + authRule: ["sys"] }, + children: [ + { + name: "功能菜单", + path: "sysMenu", + component: sysMenu, + meta: { + authRule: ["sys/sysMenu"] + } + }, + { + name: "角色管理", + path: "sysRole", + component: sysRole, + meta: { + authRule: ["sys/sysRole"] + } + } + ] } + /* { + name: "UDI日志", + path: "jobLog", + component: jobLog, + + meta: { + authRule: ["UDIDownload/jobLog"] + }, + },*/ + + ] } diff --git a/src/views/home/nested.vue b/src/views/home/nested.vue new file mode 100644 index 0000000..97f2b5e --- /dev/null +++ b/src/views/home/nested.vue @@ -0,0 +1,6 @@ + + diff --git a/src/views/sys/sysMenu.vue b/src/views/sys/sysMenu.vue new file mode 100644 index 0000000..d039265 --- /dev/null +++ b/src/views/sys/sysMenu.vue @@ -0,0 +1,189 @@ + + + + + diff --git a/src/views/sys/sysRole.vue b/src/views/sys/sysRole.vue new file mode 100644 index 0000000..81f78b4 --- /dev/null +++ b/src/views/sys/sysRole.vue @@ -0,0 +1,231 @@ + + + + + diff --git a/src/views/udplat/selectGoods.vue b/src/views/udplat/selectGoods.vue index b4a07e9..44f240e 100644 --- a/src/views/udplat/selectGoods.vue +++ b/src/views/udplat/selectGoods.vue @@ -11,17 +11,31 @@ :inline="true" :model="queryParams" size="mini"> - + - 日期: + + + + + + + + + + + + + + + + + - 取 消 选好了 @@ -97,6 +110,16 @@ export default { }, data(){ return{ + queryParams: { + page: 1, + limit: 10, + name: "", + manufactureName: "", + distributorName: "", + regNum: "", + model: "", + spec: "" + }, selectValue:{ deliveryGoodsId:"", medicalCode:"" diff --git a/src/views/udplat/udplatDistributor.vue b/src/views/udplat/udplatDistributor.vue index cd2206e..c808fbd 100644 --- a/src/views/udplat/udplatDistributor.vue +++ b/src/views/udplat/udplatDistributor.vue @@ -38,9 +38,8 @@ > 查询 - - + + 导出文件 @@ -70,57 +69,10 @@ diff --git a/src/views/udplat/udplatGoods.vue b/src/views/udplat/udplatGoods.vue index 82b1a3f..9168287 100644 --- a/src/views/udplat/udplatGoods.vue +++ b/src/views/udplat/udplatGoods.vue @@ -6,17 +6,32 @@ :model="queryParams" size="mini" > - + - 日期: + + + + + + + + + + + + + + + + + 查询 - - + + 导出文件 + {{ downloadFile.fileName }} - + + - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/udplat/udplatGoodsMatch.vue b/src/views/udplat/udplatGoodsMatch.vue index b7a3e50..413b77a 100644 --- a/src/views/udplat/udplatGoodsMatch.vue +++ b/src/views/udplat/udplatGoodsMatch.vue @@ -6,13 +6,32 @@ :model="queryParams" size="mini" > - + + + + + + + + + + + + + + + + + + - 日期: + + - + 查询 diff --git a/src/views/udplat/udplatHospital.vue b/src/views/udplat/udplatHospital.vue index b4eee13..56eadf7 100644 --- a/src/views/udplat/udplatHospital.vue +++ b/src/views/udplat/udplatHospital.vue @@ -38,9 +38,8 @@ > 查询 - - + + 导出文件 @@ -72,7 +71,7 @@ diff --git a/src/views/udplat/udplatManufacture.vue b/src/views/udplat/udplatManufacture.vue index 7e5512e..61d919b 100644 --- a/src/views/udplat/udplatManufacture.vue +++ b/src/views/udplat/udplatManufacture.vue @@ -38,9 +38,8 @@ > 查询 - - + + 导出文件 @@ -70,7 +69,7 @@