diff --git a/src/api/school/salary/index.js b/src/api/school/salary/index.js new file mode 100644 index 0000000..79c993f --- /dev/null +++ b/src/api/school/salary/index.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +export function list(data) { + return request({ + url: '/salary/list', + method: 'post', + data: data + }) +} + +export function saveOrEditSalaryBase(data) { + return request({ + url: '/salary/saveOrEdit', + method: 'post', + data: data + }) +} + +export function delSalaryBase(data) { + return request({ + url: '/salary/remove', + method: 'get', + params: data + }) +} + +export function listAll() { + return request({ + url: '/api/salary/listAll', + method: 'post', + }) +} diff --git a/src/api/school/salary/staff.js b/src/api/school/salary/staff.js new file mode 100644 index 0000000..ea16a9c --- /dev/null +++ b/src/api/school/salary/staff.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function list(data) { + return request({ + url: '/staffSalaryBase/list', + method: 'post', + data: data + }) +} + +export function saveOrEditSalaryBase(data) { + return request({ + url: '/staffSalaryBase/saveOrEdit', + method: 'post', + data: data + }) +} + +export function delSalaryBase(data) { + return request({ + url: '/staffSalaryBase/remove', + method: 'get', + params: data + }) +} diff --git a/src/api/school/sc/address/index.js b/src/api/school/sc/address/index.js new file mode 100644 index 0000000..b6a0d7a --- /dev/null +++ b/src/api/school/sc/address/index.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +// 查询列表 +export function listAddress(data) { + return request({ + url: '/api/address/list', + method: 'get', + data + }) +} diff --git a/src/components/sc/salary/salaryBaseSelect.vue b/src/components/sc/salary/salaryBaseSelect.vue new file mode 100644 index 0000000..4f2d29f --- /dev/null +++ b/src/components/sc/salary/salaryBaseSelect.vue @@ -0,0 +1,110 @@ + + + diff --git a/src/components/sc/school/schoolSelect.vue b/src/components/sc/school/schoolSelect.vue new file mode 100644 index 0000000..7454b53 --- /dev/null +++ b/src/components/sc/school/schoolSelect.vue @@ -0,0 +1,113 @@ + + + diff --git a/src/directive/index.js b/src/directive/index.js index b9b07da..8e7fa45 100644 --- a/src/directive/index.js +++ b/src/directive/index.js @@ -4,6 +4,7 @@ import dialogDrag from './dialog/drag' import dialogDragWidth from './dialog/dragWidth' import dialogDragHeight from './dialog/dragHeight' import clipboard from './module/clipboard' +import selectLoadMore from "@/directive/select/selectLoadMore"; const install = function(Vue) { Vue.directive('hasRole', hasRole) @@ -12,6 +13,7 @@ const install = function(Vue) { Vue.directive('dialogDrag', dialogDrag) Vue.directive('dialogDragWidth', dialogDragWidth) Vue.directive('dialogDragHeight', dialogDragHeight) + Vue.directive('selectLoadMore', selectLoadMore) } if (window.Vue) { diff --git a/src/directive/select/selectLoadMore.js b/src/directive/select/selectLoadMore.js new file mode 100644 index 0000000..cee6bfe --- /dev/null +++ b/src/directive/select/selectLoadMore.js @@ -0,0 +1,21 @@ +export default { + inserted(el, binding, vnode) { + // 获取element-ui定义好的scroll盒子 + const SELECTWRAP_DOM = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap') + + SELECTWRAP_DOM.addEventListener('scroll', function() { + /* + * scrollHeight 获取元素内容高度(只读) + * scrollTop 获取或者设置元素的偏移值,常用于, 计算滚动条的位置, 当一个元素的容器没有产生垂直方向的滚动条, 那它的scrollTop的值默认为0. + * clientHeight 读取元素的可见高度(只读) + * 如果元素滚动到底, 下面等式返回true, 没有则返回false: + * ele.scrollHeight - ele.scrollTop === ele.clientHeight; + */ + const CONDITION = this.scrollHeight - this.scrollTop <= this.clientHeight + + if (CONDITION) { + binding.value() + } + }) + } +} diff --git a/src/main.js b/src/main.js index 882f7fa..3a0c894 100644 --- a/src/main.js +++ b/src/main.js @@ -61,6 +61,29 @@ Vue.prototype.addDateRange3 = addDateRange3 Vue.prototype.getHiddenName = getHiddenName Vue.prototype.getHiddenDetailAddress = getHiddenDetailAddress +Vue.prototype.msgSuccess = function(msg) { + this.$message({ showClose: true, message: msg, type: 'success' }) +} +Vue.prototype.msgError = function(msg) { + this.$message({ showClose: true, message: msg, type: 'error' }) +} +Vue.prototype.msgWarning = function(msg) { + this.$message({ showClose: true, message: msg, type: 'warning' }) +} +Vue.prototype.msgInfo = function(msg) { + this.$message.info(msg) +} +Vue.prototype.alert = function(msg, fcn) { + this.$alert(msg, '消息提醒', { + confirmButtonText: '确定', + callback: action => { + if (typeof fcn === 'function') { + fcn() + } + } + }) +} + // 全局组件挂载 Vue.component('DictTag', DictTag) diff --git a/src/views/school/salary/comps/CalTime.vue b/src/views/school/salary/comps/CalTime.vue new file mode 100644 index 0000000..eee16f5 --- /dev/null +++ b/src/views/school/salary/comps/CalTime.vue @@ -0,0 +1,104 @@ + + + diff --git a/src/views/school/salary/comps/ChangeSalaryBase.vue b/src/views/school/salary/comps/ChangeSalaryBase.vue new file mode 100644 index 0000000..30e0e9e --- /dev/null +++ b/src/views/school/salary/comps/ChangeSalaryBase.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/views/school/salary/comps/ChangeStaffSalaryBase.vue b/src/views/school/salary/comps/ChangeStaffSalaryBase.vue new file mode 100644 index 0000000..c0de376 --- /dev/null +++ b/src/views/school/salary/comps/ChangeStaffSalaryBase.vue @@ -0,0 +1,82 @@ + + + diff --git a/src/views/school/salary/comps/SalaryBase.vue b/src/views/school/salary/comps/SalaryBase.vue new file mode 100644 index 0000000..4bbdd53 --- /dev/null +++ b/src/views/school/salary/comps/SalaryBase.vue @@ -0,0 +1,98 @@ + + + diff --git a/src/views/school/salary/comps/StaffSalary.vue b/src/views/school/salary/comps/StaffSalary.vue new file mode 100644 index 0000000..5eaebc1 --- /dev/null +++ b/src/views/school/salary/comps/StaffSalary.vue @@ -0,0 +1,103 @@ + + + diff --git a/src/views/school/salary/index.vue b/src/views/school/salary/index.vue index 4fbe123..b4c32dc 100644 --- a/src/views/school/salary/index.vue +++ b/src/views/school/salary/index.vue @@ -1,281 +1,38 @@ diff --git a/src/views/school/school/index.vue b/src/views/school/school/index.vue index 9945a91..33f90e3 100644 --- a/src/views/school/school/index.vue +++ b/src/views/school/school/index.vue @@ -4,10 +4,10 @@ @@ -15,9 +15,9 @@ @@ -158,7 +158,7 @@