From 4b00c9bda083579fa9a46e88526564c1df61201f Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Sun, 29 Sep 2024 18:08:50 +0800 Subject: [PATCH] 1 --- package.json | 3 +- src/api/attendance.js | 19 ++ src/api/document.js | 72 +++++ src/api/specialDays.js | 35 ++ src/icons/svg/attendance.svg | 1 + src/icons/svg/data.svg | 1 + src/icons/svg/filing-cabinet.svg | 1 + src/icons/svg/special-day.svg | 1 + src/icons/svg/type.svg | 1 + src/main.js | 75 ++--- src/views/DocumentMenu/index.vue | 48 +++ .../SpecialDays/components/addSpecialDays.vue | 87 +++++ src/views/SpecialDays/index.vue | 203 ++++++++++++ .../attendance/components/MonthStatics.vue | 85 +++++ src/views/attendance/index.vue | 95 ++++++ src/views/document/index.vue | 45 +++ src/views/system/components/ModuleAuth.vue | 300 +++++++++--------- src/views/system/department.vue | 10 +- src/views/wujie/index.vue | 61 ++-- 19 files changed, 934 insertions(+), 209 deletions(-) create mode 100644 src/api/attendance.js create mode 100644 src/api/document.js create mode 100644 src/api/specialDays.js create mode 100644 src/icons/svg/attendance.svg create mode 100644 src/icons/svg/data.svg create mode 100644 src/icons/svg/filing-cabinet.svg create mode 100644 src/icons/svg/special-day.svg create mode 100644 src/icons/svg/type.svg create mode 100644 src/views/DocumentMenu/index.vue create mode 100644 src/views/SpecialDays/components/addSpecialDays.vue create mode 100644 src/views/SpecialDays/index.vue create mode 100644 src/views/attendance/components/MonthStatics.vue create mode 100644 src/views/attendance/index.vue create mode 100644 src/views/document/index.vue diff --git a/package.json b/package.json index 13f0bc8..eed6763 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,8 @@ "vue-router": "3.0.6", "vuex": "3.1.0", "vxe-table": "^3.8.22", - "wujie-vue2": "^1.0.22" + "wujie-vue2": "^1.0.22", + "moment": "^2.29.4" }, "devDependencies": { "@vue/cli-plugin-babel": "4.4.4", diff --git a/src/api/attendance.js b/src/api/attendance.js new file mode 100644 index 0000000..524dcea --- /dev/null +++ b/src/api/attendance.js @@ -0,0 +1,19 @@ +import request from '@/utils/request' + +export function index(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/oa/attendance/index', + params, + isLoading + }) +} + +export function sign(params,isLoading = true) { + return request({ + method: 'get', + url: '/api/oa/attendance/sign', + params, + isLoading + }) +} diff --git a/src/api/document.js b/src/api/document.js new file mode 100644 index 0000000..994d61f --- /dev/null +++ b/src/api/document.js @@ -0,0 +1,72 @@ +// 公共文件柜 +import request from '@/utils/request' + +// 导航栏 +export function index(params) { + return request({ + url: '/api/oa/document/index', + method: 'get', + params + }) +} +export function show(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/oa/document/show', + params, + isLoading + }) +} + +export function save(data, isLoading = true) { + return request({ + method: 'post', + url: '/api/oa/document/save', + data, + isLoading + }) +} + +export function destroy(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/oa/document/destroy', + params, + isLoading + }) +} + +// 文件柜 +export function menuIndex(params) { + return request({ + url: '/api/oa/document-menu/index', + method: 'get', + params + }) +} +export function menuShow(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/oa/document-menu/show', + params, + isLoading + }) +} + +export function menuSave(data, isLoading = true) { + return request({ + method: 'post', + url: '/api/oa/document-menu/save', + data, + isLoading + }) +} + +export function menuDestroy(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/oa/document-menu/destroy', + params, + isLoading + }) +} diff --git a/src/api/specialDays.js b/src/api/specialDays.js new file mode 100644 index 0000000..8367765 --- /dev/null +++ b/src/api/specialDays.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +export function index(params) { + return request({ + method: 'get', + url: '/api/oa/special-days/index', + params + }) +} + +export function show(params) { + return request({ + method: 'get', + url: '/api/oa/special-days/show', + params + }) +} + +export function save(data, isLoading = true) { + return request({ + method: 'post', + url: '/api/oa/special-days/save', + data, + isLoading + }) +} + +export function destroy(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/oa/special-days/destroy', + params, + isLoading + }) +} diff --git a/src/icons/svg/attendance.svg b/src/icons/svg/attendance.svg new file mode 100644 index 0000000..c8530c8 --- /dev/null +++ b/src/icons/svg/attendance.svg @@ -0,0 +1 @@ + diff --git a/src/icons/svg/data.svg b/src/icons/svg/data.svg new file mode 100644 index 0000000..6a0deb2 --- /dev/null +++ b/src/icons/svg/data.svg @@ -0,0 +1 @@ + diff --git a/src/icons/svg/filing-cabinet.svg b/src/icons/svg/filing-cabinet.svg new file mode 100644 index 0000000..793739e --- /dev/null +++ b/src/icons/svg/filing-cabinet.svg @@ -0,0 +1 @@ + diff --git a/src/icons/svg/special-day.svg b/src/icons/svg/special-day.svg new file mode 100644 index 0000000..8dbbc12 --- /dev/null +++ b/src/icons/svg/special-day.svg @@ -0,0 +1 @@ + diff --git a/src/icons/svg/type.svg b/src/icons/svg/type.svg new file mode 100644 index 0000000..4938c45 --- /dev/null +++ b/src/icons/svg/type.svg @@ -0,0 +1 @@ + diff --git a/src/main.js b/src/main.js index 725aebd..a6df84b 100644 --- a/src/main.js +++ b/src/main.js @@ -1,19 +1,19 @@ -import Vue from "vue"; +import Vue from 'vue' -import "normalize.css/normalize.css"; // A modern alternative to CSS resets +import 'normalize.css/normalize.css' // A modern alternative to CSS resets -import ElementUI from "element-ui"; -import "element-ui/lib/theme-chalk/index.css"; -import locale from "element-ui/lib/locale/lang/en"; // lang i18n +import ElementUI from 'element-ui' +import 'element-ui/lib/theme-chalk/index.css' +//import locale from 'element-ui/lib/locale/lang/en' // lang i18n -import "@/styles/index.scss"; // global css +import '@/styles/index.scss' // global css -import App from "./App"; -import store from "./store"; -import router from "./router"; +import App from './App' +import store from './store' +import router from './router' -import "@/icons"; // icon -import "@/permission"; // permission control +import '@/icons' // icon +import '@/permission' // permission control /** * If you don't want to use mock-server @@ -23,34 +23,37 @@ import "@/permission"; // permission control * Currently MockJs will be used in the production environment, * please remove it before going online ! ! ! */ -if (process.env.NODE_ENV === "production") { - const { mockXHR } = require("../mock"); - mockXHR(); +if (process.env.NODE_ENV === 'production') { + const { mockXHR } = require('../mock') + mockXHR() } +//moment +import moment from 'moment' +Vue.prototype.$moment = moment // set ElementUI lang to EN -//Vue.use(ElementUI, { locale }); +// Vue.use(ElementUI, { locale }); // 如果想要中文版 element-ui,按如下方式声明 - Vue.use(ElementUI) +Vue.use(ElementUI) -//vxetable -import { VxeIcon, VxeTable, VxeColumn, VxeColgroup, VxeTableEditModule, VxeTableValidatorModule, VxeModal, VxeToolbar } from "vxe-table"; -import "vxe-table/styles/index.scss" -Vue.use(VxeTableEditModule); -Vue.use(VxeTableValidatorModule); -Vue.use(VxeIcon); -Vue.use(VxeTable); -Vue.use(VxeColumn); -Vue.use(VxeColgroup); -Vue.use(VxeModal); -Vue.use(VxeToolbar); -//treeselect +// vxetable +import { VxeIcon, VxeTable, VxeColumn, VxeColgroup, VxeTableEditModule, VxeTableValidatorModule, VxeModal, VxeToolbar } from 'vxe-table' +import 'vxe-table/styles/index.scss' +Vue.use(VxeTableEditModule) +Vue.use(VxeTableValidatorModule) +Vue.use(VxeIcon) +Vue.use(VxeTable) +Vue.use(VxeColumn) +Vue.use(VxeColgroup) +Vue.use(VxeModal) +Vue.use(VxeToolbar) +// treeselect import '@riophae/vue-treeselect/dist/vue-treeselect.css' -import Treeselect from "@riophae/vue-treeselect" -Vue.component("Treeselect",Treeselect); +import Treeselect from '@riophae/vue-treeselect' +Vue.component('Treeselect', Treeselect) -import CardContainer from "@/layout/CardContainer.vue" -Vue.component("CardContainer",CardContainer) -//wujie +import CardContainer from '@/layout/CardContainer.vue' +Vue.component('CardContainer', CardContainer) +// wujie // import Wujie from "wujie-vue2"; // Vue.use(Wujie); // const { setupApp, preloadApp } = Wujie; @@ -62,11 +65,11 @@ Vue.component("CardContainer",CardContainer) // url: "http://localhost:9530/admin/#/", // exec: true, // }); -Vue.config.productionTip = false; +Vue.config.productionTip = false new Vue({ - el: "#app", + el: '#app', router, store, render: (h) => h(App) -}); +}) diff --git a/src/views/DocumentMenu/index.vue b/src/views/DocumentMenu/index.vue new file mode 100644 index 0000000..7c37403 --- /dev/null +++ b/src/views/DocumentMenu/index.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/views/SpecialDays/components/addSpecialDays.vue b/src/views/SpecialDays/components/addSpecialDays.vue new file mode 100644 index 0000000..1a5b91c --- /dev/null +++ b/src/views/SpecialDays/components/addSpecialDays.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/src/views/SpecialDays/index.vue b/src/views/SpecialDays/index.vue new file mode 100644 index 0000000..72bdc17 --- /dev/null +++ b/src/views/SpecialDays/index.vue @@ -0,0 +1,203 @@ + + + + + diff --git a/src/views/attendance/components/MonthStatics.vue b/src/views/attendance/components/MonthStatics.vue new file mode 100644 index 0000000..451ea79 --- /dev/null +++ b/src/views/attendance/components/MonthStatics.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/views/attendance/index.vue b/src/views/attendance/index.vue new file mode 100644 index 0000000..5fa3b61 --- /dev/null +++ b/src/views/attendance/index.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/src/views/document/index.vue b/src/views/document/index.vue new file mode 100644 index 0000000..65244a5 --- /dev/null +++ b/src/views/document/index.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/views/system/components/ModuleAuth.vue b/src/views/system/components/ModuleAuth.vue index e97587d..6da0e47 100644 --- a/src/views/system/components/ModuleAuth.vue +++ b/src/views/system/components/ModuleAuth.vue @@ -6,36 +6,42 @@ direction="rtl" size="72%" append-to-body - @close="$emit('update:isShow',false)"> -
- + @close="$emit('update:isShow',false)" + > +
+ - - + :data="menus" + > + +