├── LICENSE ├── README.md ├── app └── fx-wx-program │ ├── .gitignore │ ├── App.vue │ ├── colorui │ ├── animation.css │ ├── components │ │ └── cu-custom.vue │ ├── icon.css │ └── main.css │ ├── components │ ├── Y-Steps │ │ └── Y-Steps.vue │ ├── da-tree-vue2 │ │ ├── index.vue │ │ ├── props.js │ │ └── utils.js │ ├── process-submit │ │ └── index.vue │ └── uni-pagination │ │ ├── i18n │ │ ├── en.json │ │ ├── es.json │ │ ├── fr.json │ │ ├── index.js │ │ ├── zh-Hans.json │ │ └── zh-Hant.json │ │ └── uni-pagination.vue │ ├── index.html │ ├── main.js │ ├── manifest.json │ ├── pages.json │ ├── pages │ ├── index │ │ └── index.vue │ ├── login │ │ └── index.vue │ ├── me │ │ ├── me.vue │ │ └── update-password.vue │ ├── work │ │ └── work.vue │ └── workspace │ │ ├── apply │ │ ├── detail │ │ │ └── index.vue │ │ └── index.vue │ │ ├── barcode │ │ └── index.nvue │ │ ├── daiban │ │ └── index.vue │ │ ├── flow │ │ └── XZ01 │ │ │ └── index.vue │ │ ├── inexamine │ │ ├── detail │ │ │ └── index.vue │ │ └── index.vue │ │ ├── insao │ │ ├── detail │ │ │ └── index.vue │ │ └── index.vue │ │ ├── myrequest │ │ └── index.vue │ │ ├── order │ │ ├── goods │ │ │ └── index.vue │ │ └── index.vue │ │ ├── outexamine │ │ ├── detail │ │ │ └── index.vue │ │ └── index.vue │ │ ├── outsao │ │ ├── detail │ │ │ └── index.vue │ │ └── index.vue │ │ ├── stockcheck │ │ └── index.vue │ │ └── yiban │ │ └── index.vue │ ├── static │ ├── close.png │ ├── common │ │ └── message.png │ ├── scan-bar.png │ ├── scan-remark2.png │ ├── scan-video.mp3 │ ├── tabbar │ │ ├── home-ac.png │ │ ├── home.png │ │ ├── me-ac.png │ │ ├── me.png │ │ ├── work-ac.png │ │ └── work.png │ ├── user │ │ ├── default-user.png │ │ └── room.png │ └── workspace │ │ ├── apply.png │ │ ├── daiban.png │ │ ├── in-examine.png │ │ ├── in-sao.png │ │ ├── inventory.png │ │ ├── myrequest.png │ │ ├── order.png │ │ ├── out-examine.png │ │ ├── out-sao.png │ │ └── yiban.png │ ├── uni.scss │ ├── uni_modules │ ├── uni-datetime-picker │ │ ├── changelog.md │ │ ├── components │ │ │ └── uni-datetime-picker │ │ │ │ ├── calendar-item.vue │ │ │ │ ├── calendar.vue │ │ │ │ ├── i18n │ │ │ │ ├── en.json │ │ │ │ ├── index.js │ │ │ │ ├── zh-Hans.json │ │ │ │ └── zh-Hant.json │ │ │ │ ├── time-picker.vue │ │ │ │ ├── uni-datetime-picker.vue │ │ │ │ └── util.js │ │ ├── package.json │ │ └── readme.md │ ├── uni-icons │ │ ├── changelog.md │ │ ├── components │ │ │ └── uni-icons │ │ │ │ ├── icons.js │ │ │ │ ├── uni-icons.vue │ │ │ │ ├── uniicons.css │ │ │ │ └── uniicons.ttf │ │ ├── package.json │ │ └── readme.md │ ├── uni-scss │ │ ├── changelog.md │ │ ├── index.scss │ │ ├── package.json │ │ ├── readme.md │ │ ├── styles │ │ │ ├── index.scss │ │ │ ├── setting │ │ │ │ ├── _border.scss │ │ │ │ ├── _color.scss │ │ │ │ ├── _radius.scss │ │ │ │ ├── _space.scss │ │ │ │ ├── _styles.scss │ │ │ │ ├── _text.scss │ │ │ │ └── _variables.scss │ │ │ └── tools │ │ │ │ └── functions.scss │ │ ├── theme.scss │ │ └── variables.scss │ ├── uni-table │ │ ├── changelog.md │ │ ├── components │ │ │ ├── uni-table │ │ │ │ └── uni-table.vue │ │ │ ├── uni-tbody │ │ │ │ └── uni-tbody.vue │ │ │ ├── uni-td │ │ │ │ └── uni-td.vue │ │ │ ├── uni-th │ │ │ │ ├── filter-dropdown.vue │ │ │ │ └── uni-th.vue │ │ │ ├── uni-thead │ │ │ │ └── uni-thead.vue │ │ │ └── uni-tr │ │ │ │ ├── table-checkbox.vue │ │ │ │ └── uni-tr.vue │ │ ├── i18n │ │ │ ├── en.json │ │ │ ├── es.json │ │ │ ├── fr.json │ │ │ ├── index.js │ │ │ ├── zh-Hans.json │ │ │ └── zh-Hant.json │ │ ├── package.json │ │ └── readme.md │ ├── uview-ui │ │ ├── README.md │ │ ├── changelog.md │ │ ├── components │ │ │ ├── u--form │ │ │ │ └── u--form.vue │ │ │ ├── u--image │ │ │ │ └── u--image.vue │ │ │ ├── u--input │ │ │ │ └── u--input.vue │ │ │ ├── u--text │ │ │ │ └── u--text.vue │ │ │ ├── u--textarea │ │ │ │ └── u--textarea.vue │ │ │ ├── u-action-sheet │ │ │ │ ├── props.js │ │ │ │ └── u-action-sheet.vue │ │ │ ├── u-album │ │ │ │ ├── props.js │ │ │ │ └── u-album.vue │ │ │ ├── u-alert │ │ │ │ ├── props.js │ │ │ │ └── u-alert.vue │ │ │ ├── u-avatar-group │ │ │ │ ├── props.js │ │ │ │ └── u-avatar-group.vue │ │ │ ├── u-avatar │ │ │ │ ├── props.js │ │ │ │ └── u-avatar.vue │ │ │ ├── u-back-top │ │ │ │ ├── props.js │ │ │ │ └── u-back-top.vue │ │ │ ├── u-badge │ │ │ │ ├── props.js │ │ │ │ └── u-badge.vue │ │ │ ├── u-button │ │ │ │ ├── nvue.scss │ │ │ │ ├── props.js │ │ │ │ ├── u-button.vue │ │ │ │ └── vue.scss │ │ │ ├── u-calendar │ │ │ │ ├── header.vue │ │ │ │ ├── month.vue │ │ │ │ ├── props.js │ │ │ │ ├── u-calendar.vue │ │ │ │ └── util.js │ │ │ ├── u-car-keyboard │ │ │ │ ├── props.js │ │ │ │ └── u-car-keyboard.vue │ │ │ ├── u-cell-group │ │ │ │ ├── props.js │ │ │ │ └── u-cell-group.vue │ │ │ ├── u-cell │ │ │ │ ├── props.js │ │ │ │ └── u-cell.vue │ │ │ ├── u-checkbox-group │ │ │ │ ├── props.js │ │ │ │ └── u-checkbox-group.vue │ │ │ ├── u-checkbox │ │ │ │ ├── props.js │ │ │ │ └── u-checkbox.vue │ │ │ ├── u-circle-progress │ │ │ │ ├── props.js │ │ │ │ └── u-circle-progress.vue │ │ │ ├── u-code-input │ │ │ │ ├── props.js │ │ │ │ └── u-code-input.vue │ │ │ ├── u-code │ │ │ │ ├── props.js │ │ │ │ └── u-code.vue │ │ │ ├── u-col │ │ │ │ ├── props.js │ │ │ │ └── u-col.vue │ │ │ ├── u-collapse-item │ │ │ │ ├── props.js │ │ │ │ └── u-collapse-item.vue │ │ │ ├── u-collapse │ │ │ │ ├── props.js │ │ │ │ └── u-collapse.vue │ │ │ ├── u-column-notice │ │ │ │ ├── props.js │ │ │ │ └── u-column-notice.vue │ │ │ ├── u-count-down │ │ │ │ ├── props.js │ │ │ │ ├── u-count-down.vue │ │ │ │ └── utils.js │ │ │ ├── u-count-to │ │ │ │ ├── props.js │ │ │ │ └── u-count-to.vue │ │ │ ├── u-datetime-picker │ │ │ │ ├── props.js │ │ │ │ └── u-datetime-picker.vue │ │ │ ├── u-divider │ │ │ │ ├── props.js │ │ │ │ └── u-divider.vue │ │ │ ├── u-dropdown-item │ │ │ │ ├── props.js │ │ │ │ └── u-dropdown-item.vue │ │ │ ├── u-dropdown │ │ │ │ ├── props.js │ │ │ │ └── u-dropdown.vue │ │ │ ├── u-empty │ │ │ │ ├── props.js │ │ │ │ └── u-empty.vue │ │ │ ├── u-form-item │ │ │ │ ├── props.js │ │ │ │ └── u-form-item.vue │ │ │ ├── u-form │ │ │ │ ├── props.js │ │ │ │ └── u-form.vue │ │ │ ├── u-gap │ │ │ │ ├── props.js │ │ │ │ └── u-gap.vue │ │ │ ├── u-grid-item │ │ │ │ ├── props.js │ │ │ │ └── u-grid-item.vue │ │ │ ├── u-grid │ │ │ │ ├── props.js │ │ │ │ └── u-grid.vue │ │ │ ├── u-icon │ │ │ │ ├── icons.js │ │ │ │ ├── props.js │ │ │ │ └── u-icon.vue │ │ │ ├── u-image │ │ │ │ ├── props.js │ │ │ │ └── u-image.vue │ │ │ ├── u-index-anchor │ │ │ │ ├── props.js │ │ │ │ └── u-index-anchor.vue │ │ │ ├── u-index-item │ │ │ │ ├── props.js │ │ │ │ └── u-index-item.vue │ │ │ ├── u-index-list │ │ │ │ ├── props.js │ │ │ │ └── u-index-list.vue │ │ │ ├── u-input │ │ │ │ ├── props.js │ │ │ │ └── u-input.vue │ │ │ ├── u-keyboard │ │ │ │ ├── props.js │ │ │ │ └── u-keyboard.vue │ │ │ ├── u-line-progress │ │ │ │ ├── props.js │ │ │ │ └── u-line-progress.vue │ │ │ ├── u-line │ │ │ │ ├── props.js │ │ │ │ └── u-line.vue │ │ │ ├── u-link │ │ │ │ ├── props.js │ │ │ │ └── u-link.vue │ │ │ ├── u-list-item │ │ │ │ ├── props.js │ │ │ │ └── u-list-item.vue │ │ │ ├── u-list │ │ │ │ ├── props.js │ │ │ │ └── u-list.vue │ │ │ ├── u-loading-icon │ │ │ │ ├── props.js │ │ │ │ └── u-loading-icon.vue │ │ │ ├── u-loading-page │ │ │ │ ├── props.js │ │ │ │ └── u-loading-page.vue │ │ │ ├── u-loadmore │ │ │ │ ├── props.js │ │ │ │ └── u-loadmore.vue │ │ │ ├── u-modal │ │ │ │ ├── props.js │ │ │ │ └── u-modal.vue │ │ │ ├── u-navbar │ │ │ │ ├── props.js │ │ │ │ └── u-navbar.vue │ │ │ ├── u-no-network │ │ │ │ ├── props.js │ │ │ │ └── u-no-network.vue │ │ │ ├── u-notice-bar │ │ │ │ ├── props.js │ │ │ │ └── u-notice-bar.vue │ │ │ ├── u-notify │ │ │ │ ├── props.js │ │ │ │ └── u-notify.vue │ │ │ ├── u-number-box │ │ │ │ ├── props.js │ │ │ │ └── u-number-box.vue │ │ │ ├── u-number-keyboard │ │ │ │ ├── props.js │ │ │ │ └── u-number-keyboard.vue │ │ │ ├── u-overlay │ │ │ │ ├── props.js │ │ │ │ └── u-overlay.vue │ │ │ ├── u-parse │ │ │ │ ├── node │ │ │ │ │ └── node.vue │ │ │ │ ├── parser.js │ │ │ │ ├── props.js │ │ │ │ └── u-parse.vue │ │ │ ├── u-picker-column │ │ │ │ ├── props.js │ │ │ │ └── u-picker-column.vue │ │ │ ├── u-picker │ │ │ │ ├── props.js │ │ │ │ └── u-picker.vue │ │ │ ├── u-popup │ │ │ │ ├── props.js │ │ │ │ └── u-popup.vue │ │ │ ├── u-radio-group │ │ │ │ ├── props.js │ │ │ │ └── u-radio-group.vue │ │ │ ├── u-radio │ │ │ │ ├── props.js │ │ │ │ └── u-radio.vue │ │ │ ├── u-rate │ │ │ │ ├── props.js │ │ │ │ └── u-rate.vue │ │ │ ├── u-read-more │ │ │ │ ├── props.js │ │ │ │ └── u-read-more.vue │ │ │ ├── u-row-notice │ │ │ │ ├── props.js │ │ │ │ └── u-row-notice.vue │ │ │ ├── u-row │ │ │ │ ├── props.js │ │ │ │ └── u-row.vue │ │ │ ├── u-safe-bottom │ │ │ │ ├── props.js │ │ │ │ └── u-safe-bottom.vue │ │ │ ├── u-scroll-list │ │ │ │ ├── nvue.js │ │ │ │ ├── other.js │ │ │ │ ├── props.js │ │ │ │ ├── scrollWxs.wxs │ │ │ │ └── u-scroll-list.vue │ │ │ ├── u-search │ │ │ │ ├── props.js │ │ │ │ └── u-search.vue │ │ │ ├── u-skeleton │ │ │ │ ├── props.js │ │ │ │ └── u-skeleton.vue │ │ │ ├── u-slider │ │ │ │ ├── mpother.js │ │ │ │ ├── mpwxs.js │ │ │ │ ├── mpwxs.wxs │ │ │ │ ├── nvue - 副本.js │ │ │ │ ├── nvue.js │ │ │ │ ├── props.js │ │ │ │ └── u-slider.vue │ │ │ ├── u-status-bar │ │ │ │ ├── props.js │ │ │ │ └── u-status-bar.vue │ │ │ ├── u-steps-item │ │ │ │ ├── props.js │ │ │ │ └── u-steps-item.vue │ │ │ ├── u-steps │ │ │ │ ├── props.js │ │ │ │ └── u-steps.vue │ │ │ ├── u-sticky │ │ │ │ ├── props.js │ │ │ │ └── u-sticky.vue │ │ │ ├── u-subsection │ │ │ │ ├── props.js │ │ │ │ └── u-subsection.vue │ │ │ ├── u-swipe-action-item │ │ │ │ ├── index - backup.wxs │ │ │ │ ├── index.wxs │ │ │ │ ├── nvue - backup.js │ │ │ │ ├── nvue.js │ │ │ │ ├── props.js │ │ │ │ ├── u-swipe-action-item.vue │ │ │ │ └── wxs.js │ │ │ ├── u-swipe-action │ │ │ │ ├── props.js │ │ │ │ └── u-swipe-action.vue │ │ │ ├── u-swiper-indicator │ │ │ │ ├── props.js │ │ │ │ └── u-swiper-indicator.vue │ │ │ ├── u-swiper │ │ │ │ ├── props.js │ │ │ │ └── u-swiper.vue │ │ │ ├── u-switch │ │ │ │ ├── props.js │ │ │ │ └── u-switch.vue │ │ │ ├── u-tabbar-item │ │ │ │ ├── props.js │ │ │ │ └── u-tabbar-item.vue │ │ │ ├── u-tabbar │ │ │ │ ├── props.js │ │ │ │ └── u-tabbar.vue │ │ │ ├── u-table │ │ │ │ ├── props.js │ │ │ │ └── u-table.vue │ │ │ ├── u-tabs-item │ │ │ │ ├── props.js │ │ │ │ └── u-tabs-item.vue │ │ │ ├── u-tabs │ │ │ │ ├── props.js │ │ │ │ └── u-tabs.vue │ │ │ ├── u-tag │ │ │ │ ├── props.js │ │ │ │ └── u-tag.vue │ │ │ ├── u-td │ │ │ │ ├── props.js │ │ │ │ └── u-td.vue │ │ │ ├── u-text │ │ │ │ ├── props.js │ │ │ │ ├── u-text.vue │ │ │ │ └── value.js │ │ │ ├── u-textarea │ │ │ │ ├── props.js │ │ │ │ └── u-textarea.vue │ │ │ ├── u-toast │ │ │ │ └── u-toast.vue │ │ │ ├── u-toolbar │ │ │ │ ├── props.js │ │ │ │ └── u-toolbar.vue │ │ │ ├── u-tooltip │ │ │ │ ├── clipboard.min.js │ │ │ │ ├── props.js │ │ │ │ └── u-tooltip.vue │ │ │ ├── u-tr │ │ │ │ ├── props.js │ │ │ │ └── u-tr.vue │ │ │ ├── u-transition │ │ │ │ ├── nvue.ani-map.js │ │ │ │ ├── props.js │ │ │ │ ├── transition.js │ │ │ │ ├── u-transition.vue │ │ │ │ └── vue.ani-style.scss │ │ │ ├── u-upload │ │ │ │ ├── mixin.js │ │ │ │ ├── props.js │ │ │ │ ├── u-upload.vue │ │ │ │ └── utils.js │ │ │ └── uview-ui │ │ │ │ └── uview-ui.vue │ │ ├── index.js │ │ ├── index.scss │ │ ├── libs │ │ │ ├── config │ │ │ │ ├── color.js │ │ │ │ ├── config.js │ │ │ │ ├── props.js │ │ │ │ ├── props │ │ │ │ │ ├── actionSheet.js │ │ │ │ │ ├── album.js │ │ │ │ │ ├── alert.js │ │ │ │ │ ├── avatar.js │ │ │ │ │ ├── avatarGroup.js │ │ │ │ │ ├── backtop.js │ │ │ │ │ ├── badge.js │ │ │ │ │ ├── button.js │ │ │ │ │ ├── calendar.js │ │ │ │ │ ├── carKeyboard.js │ │ │ │ │ ├── cell.js │ │ │ │ │ ├── cellGroup.js │ │ │ │ │ ├── checkbox.js │ │ │ │ │ ├── checkboxGroup.js │ │ │ │ │ ├── circleProgress.js │ │ │ │ │ ├── code.js │ │ │ │ │ ├── codeInput.js │ │ │ │ │ ├── col.js │ │ │ │ │ ├── collapse.js │ │ │ │ │ ├── collapseItem.js │ │ │ │ │ ├── columnNotice.js │ │ │ │ │ ├── countDown.js │ │ │ │ │ ├── countTo.js │ │ │ │ │ ├── datetimePicker.js │ │ │ │ │ ├── divider.js │ │ │ │ │ ├── empty.js │ │ │ │ │ ├── form.js │ │ │ │ │ ├── formItem.js │ │ │ │ │ ├── gap.js │ │ │ │ │ ├── grid.js │ │ │ │ │ ├── gridItem.js │ │ │ │ │ ├── icon.js │ │ │ │ │ ├── image.js │ │ │ │ │ ├── indexAnchor.js │ │ │ │ │ ├── indexList.js │ │ │ │ │ ├── input.js │ │ │ │ │ ├── keyboard.js │ │ │ │ │ ├── line.js │ │ │ │ │ ├── lineProgress.js │ │ │ │ │ ├── link.js │ │ │ │ │ ├── list.js │ │ │ │ │ ├── listItem.js │ │ │ │ │ ├── loadingIcon.js │ │ │ │ │ ├── loadingPage.js │ │ │ │ │ ├── loadmore.js │ │ │ │ │ ├── modal.js │ │ │ │ │ ├── navbar.js │ │ │ │ │ ├── noNetwork.js │ │ │ │ │ ├── noticeBar.js │ │ │ │ │ ├── notify.js │ │ │ │ │ ├── numberBox.js │ │ │ │ │ ├── numberKeyboard.js │ │ │ │ │ ├── overlay.js │ │ │ │ │ ├── parse.js │ │ │ │ │ ├── picker.js │ │ │ │ │ ├── popup.js │ │ │ │ │ ├── radio.js │ │ │ │ │ ├── radioGroup.js │ │ │ │ │ ├── rate.js │ │ │ │ │ ├── readMore.js │ │ │ │ │ ├── row.js │ │ │ │ │ ├── rowNotice.js │ │ │ │ │ ├── scrollList.js │ │ │ │ │ ├── search.js │ │ │ │ │ ├── section.js │ │ │ │ │ ├── skeleton.js │ │ │ │ │ ├── slider.js │ │ │ │ │ ├── statusBar.js │ │ │ │ │ ├── steps.js │ │ │ │ │ ├── stepsItem.js │ │ │ │ │ ├── sticky.js │ │ │ │ │ ├── subsection.js │ │ │ │ │ ├── swipeAction.js │ │ │ │ │ ├── swipeActionItem.js │ │ │ │ │ ├── swiper.js │ │ │ │ │ ├── swipterIndicator.js │ │ │ │ │ ├── switch.js │ │ │ │ │ ├── tabbar.js │ │ │ │ │ ├── tabbarItem.js │ │ │ │ │ ├── tabs.js │ │ │ │ │ ├── tag.js │ │ │ │ │ ├── text.js │ │ │ │ │ ├── textarea.js │ │ │ │ │ ├── toast.js │ │ │ │ │ ├── toolbar.js │ │ │ │ │ ├── tooltip.js │ │ │ │ │ ├── transition.js │ │ │ │ │ └── upload.js │ │ │ │ └── zIndex.js │ │ │ ├── css │ │ │ │ ├── color.scss │ │ │ │ ├── common.scss │ │ │ │ ├── components.scss │ │ │ │ ├── flex.scss │ │ │ │ ├── h5.scss │ │ │ │ ├── mixin.scss │ │ │ │ ├── mp.scss │ │ │ │ ├── nvue.scss │ │ │ │ └── vue.scss │ │ │ ├── function │ │ │ │ ├── colorGradient.js │ │ │ │ ├── debounce.js │ │ │ │ ├── digit.js │ │ │ │ ├── index.js │ │ │ │ ├── platform.js │ │ │ │ ├── test.js │ │ │ │ └── throttle.js │ │ │ ├── luch-request │ │ │ │ ├── adapters │ │ │ │ │ └── index.js │ │ │ │ ├── core │ │ │ │ │ ├── InterceptorManager.js │ │ │ │ │ ├── Request.js │ │ │ │ │ ├── buildFullPath.js │ │ │ │ │ ├── defaults.js │ │ │ │ │ ├── dispatchRequest.js │ │ │ │ │ ├── mergeConfig.js │ │ │ │ │ └── settle.js │ │ │ │ ├── helpers │ │ │ │ │ ├── buildURL.js │ │ │ │ │ ├── combineURLs.js │ │ │ │ │ └── isAbsoluteURL.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── utils.js │ │ │ │ └── utils │ │ │ │ │ └── clone.js │ │ │ ├── mixin │ │ │ │ ├── button.js │ │ │ │ ├── mixin.js │ │ │ │ ├── mpMixin.js │ │ │ │ ├── mpShare.js │ │ │ │ ├── openType.js │ │ │ │ ├── style.js │ │ │ │ └── touch.js │ │ │ └── util │ │ │ │ ├── async-validator.js │ │ │ │ ├── calendar.js │ │ │ │ ├── dayjs.js │ │ │ │ ├── emitter.js │ │ │ │ └── route.js │ │ ├── package.json │ │ └── theme.scss │ └── zb-table │ │ ├── components │ │ └── zb-table │ │ │ ├── components │ │ │ ├── table-checkbox.vue │ │ │ ├── table-h5-summary.vue │ │ │ ├── table-side-summary.vue │ │ │ ├── table-summary.vue │ │ │ └── zb-load-more.vue │ │ │ ├── js │ │ │ ├── summary.js │ │ │ └── util.js │ │ │ └── zb-table.vue │ │ └── package.json │ └── utils │ ├── apiconfig.js │ ├── auth.js │ ├── dic_flow.js │ ├── request.js │ ├── share.js │ └── util.js ├── service ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── bin │ ├── clean.bat │ ├── package.bat │ └── run.bat ├── build&run.sh ├── pom.xml ├── simsun.ttf ├── sql │ └── ware_house20231012.sql ├── start.bat ├── start.sh ├── warehouse-activiti │ ├── pom.xml │ ├── warehouse-activiti-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── xiaoyai │ │ │ └── activiti │ │ │ └── api │ │ │ ├── controller │ │ │ └── ProcessController.java │ │ │ └── processHandler │ │ │ ├── ProcessHandleBase.java │ │ │ └── impl │ │ │ ├── ProcessBaseHandle.java │ │ │ └── ProcessCSLCHandle.java │ ├── warehouse-activiti-common │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── xiaoyai │ │ │ └── activiti │ │ │ ├── common │ │ │ └── dto │ │ │ │ └── process │ │ │ │ ├── ActApprovalRecordDto.java │ │ │ │ ├── ActOvertimeHandleRemindDto.java │ │ │ │ ├── ActProcessDto.java │ │ │ │ ├── ActProcessRemindRelDto.java │ │ │ │ ├── DailyReimbursementDetailDto.java │ │ │ │ ├── DingDingProcessInfoDto.java │ │ │ │ ├── NewStaffingDto.java │ │ │ │ ├── OriginalStaffingDto.java │ │ │ │ ├── PaymentDto.java │ │ │ │ ├── ProcessCSLCStartParam.java │ │ │ │ ├── ProcessCirculationDto.java │ │ │ │ ├── ProcessCreateRequest.java │ │ │ │ ├── ProcessDeleteReqParam.java │ │ │ │ ├── ProcessEditReqParam.java │ │ │ │ ├── ProcessFlowDto.java │ │ │ │ ├── ProcessFormComponentValueVo.java │ │ │ │ ├── ProcessFwspParam.java │ │ │ │ ├── ProcessGwbdStartParam.java │ │ │ │ ├── ProcessHistoryTaskInfoDto.java │ │ │ │ ├── ProcessHthqspParam.java │ │ │ │ ├── ProcessHtxqtzsStartParam.java │ │ │ │ ├── ProcessHysqlcParam.java │ │ │ │ ├── ProcessLdhtxqspParam.java │ │ │ │ ├── ProcessLjqyStartParam.java │ │ │ │ ├── ProcessLzsqStartParam.java │ │ │ │ ├── ProcessMpyzsqlcStartParam.java │ │ │ │ ├── ProcessNotifyMsgDto.java │ │ │ │ ├── ProcessOpeartionRecordDto.java │ │ │ │ ├── ProcessOvertimeRemindDto.java │ │ │ │ ├── ProcessParam.java │ │ │ │ ├── ProcessPxsqStartParam.java │ │ │ │ ├── ProcessQspflcParam.java │ │ │ │ ├── ProcessRcfybxsqlcStartParam.java │ │ │ │ ├── ProcessRemindHtdqtxStartParam.java │ │ │ │ ├── ProcessReqBaseParam.java │ │ │ │ ├── ProcessRlzybzsqlcStartParam.java │ │ │ │ ├── ProcessRylyStartParam.java │ │ │ │ ├── ProcessRyzpStartBaseRequire.java │ │ │ │ ├── ProcessRyzpStartParam.java │ │ │ │ ├── ProcessRzspEmployeeInfo.java │ │ │ │ ├── ProcessRzspStartParam.java │ │ │ │ ├── ProcessSbGjjStartParam.java │ │ │ │ ├── ProcessStartReqParam.java │ │ │ │ ├── ProcessStartStatisticDto.java │ │ │ │ ├── ProcessTask.java │ │ │ │ ├── ProcessTaskDto.java │ │ │ │ ├── ProcessTaskVo.java │ │ │ │ ├── ProcessTxsqStartParam.java │ │ │ │ ├── ProcessWithdrawReqParam.java │ │ │ │ ├── ProcessWplylcStartParam.java │ │ │ │ ├── ProcessWpsgItem.java │ │ │ │ ├── ProcessWpsgParam.java │ │ │ │ ├── ProcessWpsglcItem.java │ │ │ │ ├── ProcessWpsglcParam.java │ │ │ │ ├── ProcessWxsqlcStartParam.java │ │ │ │ ├── ProcessYdgzjxkhParam.java │ │ │ │ ├── ProcessYzsyParam.java │ │ │ │ ├── ProcessYzzfParam.java │ │ │ │ ├── ProcessZcbfsqlcStartParam.java │ │ │ │ ├── ProcessZdxdsqParam.java │ │ │ │ ├── ProcessZgbjbParam.java │ │ │ │ ├── ProcessZyzcStartParam.java │ │ │ │ ├── RecipientsGoodDto.java │ │ │ │ ├── ReimbursementDetailDto.java │ │ │ │ ├── RelateProcessDto.java │ │ │ │ ├── ServicesProcessDto.java │ │ │ │ ├── payDetailDto.java │ │ │ │ └── performanceDetaiDto.java │ │ │ ├── enums │ │ │ ├── DingDingProcessBackStatusEnum.java │ │ │ ├── DingDingProcessSyncStatusEnum.java │ │ │ ├── MessageTypeParentEnum.java │ │ │ ├── ProcessApprovalSignEnum.java │ │ │ ├── ProcessDelegationEnum.java │ │ │ ├── ProcessMyRequestTypeEnum.java │ │ │ ├── ProcessNodeNameEnum.java │ │ │ ├── ProcessStartOrSaveEnum.java │ │ │ ├── ProcessStatusEnum.java │ │ │ ├── ProcessWithdrawResultEnum.java │ │ │ └── messageTypeEnum.java │ │ │ └── utils │ │ │ ├── ApplicationContextFactory.java │ │ │ ├── CustomProcessDiagramCanvas.java │ │ │ └── CustomProcessDiagramGenerator.java │ └── warehouse-activiti-core │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── xiaoyai │ │ │ └── activiti │ │ │ └── core │ │ │ ├── config │ │ │ ├── ActivitiConfig.java │ │ │ └── ProcessConfig.java │ │ │ ├── listener │ │ │ ├── CopyForListener.java │ │ │ ├── GlobalActivitiEventListener.java │ │ │ ├── ProcessCompleteListener.java │ │ │ ├── ProcessDepartmentListener.java │ │ │ └── ProcessUserListener.java │ │ │ ├── mapper │ │ │ ├── ActApprovalRecordMapper.java │ │ │ ├── ProcessServiceDaoImplMapper.java │ │ │ └── RoleProcessMapper.java │ │ │ ├── processHandle │ │ │ ├── ProcessHandleBase.java │ │ │ └── impl │ │ │ │ ├── ProcessBaseHandle.java │ │ │ │ └── ProcessLdhtxqsplcHandle.java │ │ │ └── service │ │ │ ├── ImageService.java │ │ │ ├── ProcessGateWayService.java │ │ │ ├── ProcessService.java │ │ │ ├── ProcessUserService.java │ │ │ ├── RoleProcessService.java │ │ │ └── impl │ │ │ ├── ImageServiceImpl.java │ │ │ ├── ListenerServiceImpl.java │ │ │ ├── ProcessGateWayServiceImpl.java │ │ │ ├── ProcessServiceImpl.java │ │ │ ├── ProcessUserServiceImpl.java │ │ │ └── RoleProcessServiceImpl.java │ │ └── resources │ │ └── mapper │ │ ├── ActApprovalRecordMapper.xml │ │ ├── ProcessServiceDaoImplMapper.xml │ │ └── RoleProcessMapper.xml ├── warehouse-admin │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── xiaoyai │ │ │ ├── TdcrServletInitializer.java │ │ │ ├── WareHouseApplication.java │ │ │ └── web │ │ │ ├── controller │ │ │ ├── api │ │ │ │ └── WarehouseAppController.java │ │ │ ├── common │ │ │ │ ├── CaptchaController.java │ │ │ │ └── CommonController.java │ │ │ ├── monitor │ │ │ │ ├── CacheController.java │ │ │ │ ├── ServerController.java │ │ │ │ ├── SysLogininforController.java │ │ │ │ ├── SysOperlogController.java │ │ │ │ └── SysUserOnlineController.java │ │ │ ├── system │ │ │ │ ├── SysConfigController.java │ │ │ │ ├── SysDeptController.java │ │ │ │ ├── SysDictDataController.java │ │ │ │ ├── SysDictTypeController.java │ │ │ │ ├── SysIndexController.java │ │ │ │ ├── SysLoginController.java │ │ │ │ ├── SysMenuController.java │ │ │ │ ├── SysNoticeController.java │ │ │ │ ├── SysPostController.java │ │ │ │ ├── SysProfileController.java │ │ │ │ ├── SysRegisterController.java │ │ │ │ ├── SysRoleController.java │ │ │ │ └── SysUserController.java │ │ │ └── tool │ │ │ │ ├── SwaggerController.java │ │ │ │ └── TestController.java │ │ │ └── core │ │ │ └── config │ │ │ └── SwaggerConfig.java │ │ └── resources │ │ ├── META-INF │ │ └── spring-devtools.properties │ │ ├── application-dev.yml │ │ ├── application-prod.yml │ │ ├── application-test.yml │ │ ├── application.yml │ │ ├── banner.txt │ │ ├── i18n │ │ └── messages.properties │ │ ├── logback.xml │ │ └── mybatis │ │ └── mybatis-config.xml ├── warehouse-common │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── xiaoyai │ │ │ └── common │ │ │ ├── activiti │ │ │ ├── api │ │ │ │ ├── config │ │ │ │ │ └── RespBodyAdvice.java │ │ │ │ └── model │ │ │ │ │ ├── activiti │ │ │ │ │ ├── ActAllProc.java │ │ │ │ │ ├── ActApprovalRecord.java │ │ │ │ │ ├── ActRoleProcess.java │ │ │ │ │ ├── ActTaskDescription.java │ │ │ │ │ ├── ActTaskDescriptionForm.java │ │ │ │ │ └── dto │ │ │ │ │ │ ├── ActFormPermission.java │ │ │ │ │ │ ├── ActRunTaskDto.java │ │ │ │ │ │ ├── ActTaskDescriptionDto.java │ │ │ │ │ │ ├── HistoryTaskDto.java │ │ │ │ │ │ ├── MorePageVo.java │ │ │ │ │ │ ├── MyProcessApplyDto.java │ │ │ │ │ │ ├── MyProcessDto.java │ │ │ │ │ │ ├── PageDto.java │ │ │ │ │ │ ├── ProcessApprovalWithdrawReqParam.java │ │ │ │ │ │ ├── ProcessAskLeaveParamDto.java │ │ │ │ │ │ ├── ProcessAssigneeDto.java │ │ │ │ │ │ ├── ProcessBackFlowParamDto.java │ │ │ │ │ │ ├── ProcessBackNodeListReqParam.java │ │ │ │ │ │ ├── ProcessBaseDto.java │ │ │ │ │ │ ├── ProcessCommentCirculate.java │ │ │ │ │ │ ├── ProcessCommentFileDto.java │ │ │ │ │ │ ├── ProcessCompleteParamDto.java │ │ │ │ │ │ ├── ProcessCompletedListParamDto.java │ │ │ │ │ │ ├── ProcessDeployReqParam.java │ │ │ │ │ │ ├── ProcessDescDto.java │ │ │ │ │ │ ├── ProcessDetailDto.java │ │ │ │ │ │ ├── ProcessDetailParamDto.java │ │ │ │ │ │ ├── ProcessDoneReqParamDto.java │ │ │ │ │ │ ├── ProcessDto.java │ │ │ │ │ │ ├── ProcessForwardReqParam.java │ │ │ │ │ │ ├── ProcessHistoreDetailDto.java │ │ │ │ │ │ ├── ProcessListDto.java │ │ │ │ │ │ ├── ProcessListReqParamDto.java │ │ │ │ │ │ ├── ProcessManualForwardReqParam.java │ │ │ │ │ │ ├── ProcessMonitorReqParam.java │ │ │ │ │ │ ├── ProcessMonitorVo.java │ │ │ │ │ │ ├── ProcessMyRequestListParamDto.java │ │ │ │ │ │ ├── ProcessOpinionSeekReqParam.java │ │ │ │ │ │ ├── ProcessSaveDto.java │ │ │ │ │ │ ├── ProcessStartParamDto.java │ │ │ │ │ │ ├── ProcessStatusDto.java │ │ │ │ │ │ ├── ProcessStatusListDto.java │ │ │ │ │ │ ├── ProcessToDoListParamDto.java │ │ │ │ │ │ ├── ProcessTransferReqParam.java │ │ │ │ │ │ └── RoleProcessCodeDto.java │ │ │ │ │ └── analysis │ │ │ │ │ └── dto │ │ │ │ │ ├── StaffAnalysisDto.java │ │ │ │ │ └── StaffLeaveAnalysisDto.java │ │ │ └── core │ │ │ │ ├── annotation │ │ │ │ ├── ActivitiUser.java │ │ │ │ ├── Filedlixv.java │ │ │ │ ├── ModifyListener.java │ │ │ │ ├── NoAdvice.java │ │ │ │ └── Tablelixv.java │ │ │ │ ├── config │ │ │ │ ├── MessageSourceConfig.java │ │ │ │ ├── RestTemplateConfig.java │ │ │ │ └── ValidateCodeConfig.java │ │ │ │ ├── constant │ │ │ │ ├── CacheConstants.java │ │ │ │ ├── CommonConstants.java │ │ │ │ ├── DeviceConstant.java │ │ │ │ ├── DictConstants.java │ │ │ │ ├── DictHolidayConstants.java │ │ │ │ ├── EmployeeConstant.java │ │ │ │ ├── KafkaConstants.java │ │ │ │ ├── PaginationConstants.java │ │ │ │ ├── PatternConstants.java │ │ │ │ ├── ProcessConstant.java │ │ │ │ ├── ReportConstants.java │ │ │ │ ├── SecurityConstants.java │ │ │ │ ├── ServiceNameConstants.java │ │ │ │ ├── SystemConstant.java │ │ │ │ ├── WorkspaceConstant.java │ │ │ │ └── enums │ │ │ │ │ ├── AttendanceEnum.java │ │ │ │ │ ├── AttendanceSalaryEnum.java │ │ │ │ │ ├── BillEnum.java │ │ │ │ │ ├── BlackListStateEnum.java │ │ │ │ │ ├── CrmEnum.java │ │ │ │ │ ├── HireEnum.java │ │ │ │ │ ├── LoginTypeEnum.java │ │ │ │ │ ├── MessageEnum.java │ │ │ │ │ ├── OfficeEnum.java │ │ │ │ │ ├── ProcessStatusEnum.java │ │ │ │ │ ├── ProgressEnum.java │ │ │ │ │ ├── ResourceTypeEnum.java │ │ │ │ │ ├── RosterFiledEnum.java │ │ │ │ │ ├── SignedStatusEnum.java │ │ │ │ │ ├── StaffContractStatusEnum.java │ │ │ │ │ ├── StaffEnum.java │ │ │ │ │ ├── SystemEnum.java │ │ │ │ │ └── TaskStatusEnum.java │ │ │ │ ├── exception │ │ │ │ ├── CheckedException.java │ │ │ │ └── ValidateCodeException.java │ │ │ │ └── util │ │ │ │ ├── AgeUtil.java │ │ │ │ ├── BeanConvertUtil.java │ │ │ │ ├── ClassUtils.java │ │ │ │ ├── DateUtil.java │ │ │ │ ├── Err.java │ │ │ │ ├── IdCardUtil.java │ │ │ │ ├── Java110Converter.java │ │ │ │ ├── Java110StringConvert.java │ │ │ │ ├── PageUtilMongo.java │ │ │ │ ├── R.java │ │ │ │ ├── SpringContextHolder.java │ │ │ │ └── ValidateUtils.java │ │ │ ├── annotation │ │ │ ├── Anonymous.java │ │ │ ├── CheckHeaderAuth.java │ │ │ ├── DataScope.java │ │ │ ├── DataSource.java │ │ │ ├── Excel.java │ │ │ ├── Excels.java │ │ │ ├── Log.java │ │ │ ├── RateLimiter.java │ │ │ ├── RepeatSubmit.java │ │ │ └── WarehouseScope.java │ │ │ ├── config │ │ │ └── WareHouseConfig.java │ │ │ ├── constant │ │ │ ├── CacheConstants.java │ │ │ ├── Constants.java │ │ │ ├── GenConstants.java │ │ │ ├── HttpStatus.java │ │ │ ├── PrintConst.java │ │ │ ├── ScheduleConstants.java │ │ │ ├── UserConstants.java │ │ │ └── WareHouseConstants.java │ │ │ ├── core │ │ │ ├── controller │ │ │ │ ├── BaseApiController.java │ │ │ │ └── BaseController.java │ │ │ ├── domain │ │ │ │ ├── AjaxResult.java │ │ │ │ ├── BaseEntity.java │ │ │ │ ├── JasperTableSource.java │ │ │ │ ├── R.java │ │ │ │ ├── TreeEntity.java │ │ │ │ ├── TreeNode.java │ │ │ │ ├── TreeSelect.java │ │ │ │ ├── WarehouseScope.java │ │ │ │ ├── entity │ │ │ │ │ ├── SysDept.java │ │ │ │ │ ├── SysDictData.java │ │ │ │ │ ├── SysDictType.java │ │ │ │ │ ├── SysMenu.java │ │ │ │ │ ├── SysOrgJobTitle.java │ │ │ │ │ ├── SysRole.java │ │ │ │ │ └── SysUser.java │ │ │ │ └── model │ │ │ │ │ ├── LoginBody.java │ │ │ │ │ ├── LoginUser.java │ │ │ │ │ └── RegisterBody.java │ │ │ ├── page │ │ │ │ ├── PageDomain.java │ │ │ │ ├── TableDataInfo.java │ │ │ │ └── TableSupport.java │ │ │ ├── redis │ │ │ │ └── RedisCache.java │ │ │ └── text │ │ │ │ ├── CharsetKit.java │ │ │ │ ├── Convert.java │ │ │ │ └── StrFormatter.java │ │ │ ├── enums │ │ │ ├── BusinessStatus.java │ │ │ ├── BusinessType.java │ │ │ ├── DataSourceType.java │ │ │ ├── HttpMethod.java │ │ │ ├── LimitType.java │ │ │ ├── OperatorType.java │ │ │ ├── UserStatus.java │ │ │ └── warehouse │ │ │ │ ├── ApplyState.java │ │ │ │ ├── ApplyType.java │ │ │ │ ├── DictCodes.java │ │ │ │ ├── OutReceiptState.java │ │ │ │ ├── ReceiptState.java │ │ │ │ ├── ReceiptType.java │ │ │ │ ├── TraceState.java │ │ │ │ ├── TransferState.java │ │ │ │ ├── ValidateState.java │ │ │ │ └── WarehouseType.java │ │ │ ├── exception │ │ │ ├── DemoModeException.java │ │ │ ├── GlobalException.java │ │ │ ├── ServiceException.java │ │ │ ├── UtilException.java │ │ │ ├── base │ │ │ │ └── BaseException.java │ │ │ ├── file │ │ │ │ ├── FileException.java │ │ │ │ ├── FileNameLengthLimitExceededException.java │ │ │ │ ├── FileSizeLimitExceededException.java │ │ │ │ └── InvalidExtensionException.java │ │ │ ├── job │ │ │ │ └── TaskException.java │ │ │ └── user │ │ │ │ ├── CaptchaException.java │ │ │ │ ├── CaptchaExpireException.java │ │ │ │ ├── UserException.java │ │ │ │ ├── UserPasswordNotMatchException.java │ │ │ │ └── UserPasswordRetryLimitExceedException.java │ │ │ ├── filter │ │ │ ├── PropertyPreExcludeFilter.java │ │ │ ├── RepeatableFilter.java │ │ │ ├── RepeatedlyRequestWrapper.java │ │ │ ├── XssFilter.java │ │ │ └── XssHttpServletRequestWrapper.java │ │ │ ├── utils │ │ │ ├── Arith.java │ │ │ ├── DateUtils.java │ │ │ ├── DictUtils.java │ │ │ ├── ExceptionUtil.java │ │ │ ├── LogUtils.java │ │ │ ├── MessageUtils.java │ │ │ ├── PageUtils.java │ │ │ ├── PrintUtils.java │ │ │ ├── SecurityUtils.java │ │ │ ├── ServletUtils.java │ │ │ ├── StringUtils.java │ │ │ ├── Threads.java │ │ │ ├── TreeUtils.java │ │ │ ├── barcode │ │ │ │ └── BarCodeUtils.java │ │ │ ├── bean │ │ │ │ ├── BeanUtils.java │ │ │ │ └── BeanValidators.java │ │ │ ├── file │ │ │ │ ├── FileTypeUtils.java │ │ │ │ ├── FileUploadUtils.java │ │ │ │ ├── FileUtils.java │ │ │ │ ├── ImageUtils.java │ │ │ │ └── MimeTypeUtils.java │ │ │ ├── html │ │ │ │ ├── EscapeUtil.java │ │ │ │ └── HTMLFilter.java │ │ │ ├── http │ │ │ │ ├── HttpHelper.java │ │ │ │ └── HttpUtils.java │ │ │ ├── ip │ │ │ │ ├── AddressUtils.java │ │ │ │ └── IpUtils.java │ │ │ ├── poi │ │ │ │ ├── ExcelHandlerAdapter.java │ │ │ │ └── ExcelUtil.java │ │ │ ├── reflect │ │ │ │ └── ReflectUtils.java │ │ │ ├── sign │ │ │ │ ├── Base64.java │ │ │ │ └── Md5Utils.java │ │ │ ├── spring │ │ │ │ └── SpringUtils.java │ │ │ ├── sql │ │ │ │ └── SqlUtil.java │ │ │ └── uuid │ │ │ │ ├── IdUtils.java │ │ │ │ ├── Seq.java │ │ │ │ └── UUID.java │ │ │ └── xss │ │ │ ├── Xss.java │ │ │ └── XssValidator.java │ │ └── resources │ │ ├── fonts │ │ ├── fonts.xml │ │ └── simsun.ttf │ │ ├── jasper │ │ ├── GoodsSnCode.jrxml │ │ ├── inReceipt.jrxml │ │ ├── outReceipt.jrxml │ │ └── transferReceipt.jrxml │ │ └── jasperreports_extension.properties ├── warehouse-framework │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── xiaoyai │ │ └── framework │ │ ├── aspectj │ │ ├── DataScopeAspect.java │ │ ├── DataSourceAspect.java │ │ ├── LogAspect.java │ │ ├── RateLimiterAspect.java │ │ └── WarehouseScopeAspect.java │ │ ├── config │ │ ├── ApplicationConfig.java │ │ ├── CaptchaConfig.java │ │ ├── DruidConfig.java │ │ ├── FastJson2JsonRedisSerializer.java │ │ ├── FilterConfig.java │ │ ├── KaptchaTextCreator.java │ │ ├── MybatisPlusConfig.java │ │ ├── RedisConfig.java │ │ ├── ResourcesConfig.java │ │ ├── SecurityConfig.java │ │ ├── ServerConfig.java │ │ ├── ThreadPoolConfig.java │ │ └── properties │ │ │ ├── DruidProperties.java │ │ │ └── PermitAllUrlProperties.java │ │ ├── datasource │ │ ├── DynamicDataSource.java │ │ └── DynamicDataSourceContextHolder.java │ │ ├── interceptor │ │ ├── HeaderCheckInterceptor.java │ │ ├── RepeatSubmitInterceptor.java │ │ ├── WarehouseScopeInterceptor.java │ │ └── impl │ │ │ ├── HeaderAuthInterceptor.java │ │ │ └── SameUrlDataInterceptor.java │ │ ├── manager │ │ ├── AsyncManager.java │ │ ├── ShutdownManager.java │ │ └── factory │ │ │ └── AsyncFactory.java │ │ ├── security │ │ ├── context │ │ │ ├── AuthenticationContextHolder.java │ │ │ └── PermissionContextHolder.java │ │ ├── filter │ │ │ └── JwtAuthenticationTokenFilter.java │ │ └── handle │ │ │ ├── AuthenticationEntryPointImpl.java │ │ │ └── LogoutSuccessHandlerImpl.java │ │ └── web │ │ ├── domain │ │ ├── Server.java │ │ └── server │ │ │ ├── Cpu.java │ │ │ ├── Jvm.java │ │ │ ├── Mem.java │ │ │ ├── Sys.java │ │ │ └── SysFile.java │ │ ├── exception │ │ └── GlobalExceptionHandler.java │ │ └── service │ │ ├── PermissionService.java │ │ ├── SysLoginService.java │ │ ├── SysPasswordService.java │ │ ├── SysPermissionService.java │ │ ├── SysRegisterService.java │ │ ├── TokenService.java │ │ └── UserDetailsServiceImpl.java ├── warehouse-generator │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── xiaoyai │ │ │ └── generator │ │ │ ├── config │ │ │ └── GenConfig.java │ │ │ ├── controller │ │ │ └── GenController.java │ │ │ ├── domain │ │ │ ├── GenTable.java │ │ │ └── GenTableColumn.java │ │ │ ├── mapper │ │ │ ├── GenTableColumnMapper.java │ │ │ └── GenTableMapper.java │ │ │ ├── service │ │ │ ├── GenTableColumnServiceImpl.java │ │ │ ├── GenTableServiceImpl.java │ │ │ ├── IGenTableColumnService.java │ │ │ └── IGenTableService.java │ │ │ └── util │ │ │ ├── GenUtils.java │ │ │ ├── VelocityInitializer.java │ │ │ └── VelocityUtils.java │ │ └── resources │ │ ├── generator.yml │ │ ├── mapper │ │ └── generator │ │ │ ├── GenTableColumnMapper.xml │ │ │ └── GenTableMapper.xml │ │ └── vm │ │ ├── java │ │ ├── controller.java.vm │ │ ├── domain.java.vm │ │ ├── mapper.java.vm │ │ ├── service.java.vm │ │ ├── serviceImpl.java.vm │ │ └── sub-domain.java.vm │ │ ├── js │ │ └── api.js.vm │ │ ├── sql │ │ └── sql.vm │ │ ├── vue │ │ ├── index-tree.vue.vm │ │ ├── index.vue.vm │ │ └── v3 │ │ │ ├── index-tree.vue.vm │ │ │ ├── index.vue.vm │ │ │ └── readme.txt │ │ └── xml │ │ └── mapper.xml.vm ├── warehouse-quartz │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── xiaoyai │ │ │ └── quartz │ │ │ ├── config │ │ │ └── ScheduleConfig.java │ │ │ ├── controller │ │ │ ├── SysJobController.java │ │ │ └── SysJobLogController.java │ │ │ ├── domain │ │ │ ├── SysJob.java │ │ │ └── SysJobLog.java │ │ │ ├── mapper │ │ │ ├── SysJobLogMapper.java │ │ │ └── SysJobMapper.java │ │ │ ├── service │ │ │ ├── ISysJobLogService.java │ │ │ ├── ISysJobService.java │ │ │ └── impl │ │ │ │ ├── SysJobLogServiceImpl.java │ │ │ │ └── SysJobServiceImpl.java │ │ │ ├── task │ │ │ └── RyTask.java │ │ │ └── util │ │ │ ├── AbstractQuartzJob.java │ │ │ ├── CronUtils.java │ │ │ ├── JobInvokeUtil.java │ │ │ ├── QuartzDisallowConcurrentExecution.java │ │ │ ├── QuartzJobExecution.java │ │ │ └── ScheduleUtils.java │ │ └── resources │ │ └── mapper │ │ └── quartz │ │ ├── SysJobLogMapper.xml │ │ └── SysJobMapper.xml └── warehouse-system │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── xiaoyai │ │ ├── system │ │ ├── domain │ │ │ ├── SysCache.java │ │ │ ├── SysConfig.java │ │ │ ├── SysDeptJobTitle.java │ │ │ ├── SysLogininfor.java │ │ │ ├── SysNotice.java │ │ │ ├── SysOperLog.java │ │ │ ├── SysPost.java │ │ │ ├── SysRoleDept.java │ │ │ ├── SysRoleMenu.java │ │ │ ├── SysUserOnline.java │ │ │ ├── SysUserPost.java │ │ │ ├── SysUserRole.java │ │ │ └── vo │ │ │ │ ├── DeptUserTree.java │ │ │ │ ├── MetaVo.java │ │ │ │ └── RouterVo.java │ │ ├── mapper │ │ │ ├── SysConfigMapper.java │ │ │ ├── SysDeptJobTitleMapper.java │ │ │ ├── SysDeptMapper.java │ │ │ ├── SysDictDataMapper.java │ │ │ ├── SysDictTypeMapper.java │ │ │ ├── SysLogininforMapper.java │ │ │ ├── SysMenuMapper.java │ │ │ ├── SysNoticeMapper.java │ │ │ ├── SysOperLogMapper.java │ │ │ ├── SysPostMapper.java │ │ │ ├── SysRoleDeptMapper.java │ │ │ ├── SysRoleMapper.java │ │ │ ├── SysRoleMenuMapper.java │ │ │ ├── SysUserMapper.java │ │ │ ├── SysUserPostMapper.java │ │ │ └── SysUserRoleMapper.java │ │ └── service │ │ │ ├── ISysConfigService.java │ │ │ ├── ISysDeptJobTitleService.java │ │ │ ├── ISysDeptService.java │ │ │ ├── ISysDictDataService.java │ │ │ ├── ISysDictTypeService.java │ │ │ ├── ISysLogininforService.java │ │ │ ├── ISysMenuService.java │ │ │ ├── ISysNoticeService.java │ │ │ ├── ISysOperLogService.java │ │ │ ├── ISysPostService.java │ │ │ ├── ISysRoleService.java │ │ │ ├── ISysUserOnlineService.java │ │ │ ├── ISysUserService.java │ │ │ └── impl │ │ │ ├── SysConfigServiceImpl.java │ │ │ ├── SysDeptJobTitleServiceImpl.java │ │ │ ├── SysDeptServiceImpl.java │ │ │ ├── SysDictDataServiceImpl.java │ │ │ ├── SysDictTypeServiceImpl.java │ │ │ ├── SysLogininforServiceImpl.java │ │ │ ├── SysMenuServiceImpl.java │ │ │ ├── SysNoticeServiceImpl.java │ │ │ ├── SysOperLogServiceImpl.java │ │ │ ├── SysPostServiceImpl.java │ │ │ ├── SysRoleServiceImpl.java │ │ │ ├── SysUserOnlineServiceImpl.java │ │ │ └── SysUserServiceImpl.java │ │ └── warehouse │ │ ├── controller │ │ ├── WarehouseApplyReceiptController.java │ │ ├── WarehouseCheckReceiptController.java │ │ ├── WarehouseCodeController.java │ │ ├── WarehouseController.java │ │ ├── WarehouseCustomerController.java │ │ ├── WarehouseGoodsCategoryController.java │ │ ├── WarehouseGoodsController.java │ │ ├── WarehouseInReceiptController.java │ │ ├── WarehouseManagerController.java │ │ ├── WarehouseOutReceiptController.java │ │ ├── WarehouseReportController.java │ │ ├── WarehouseStockController.java │ │ ├── WarehouseStoreController.java │ │ ├── WarehouseSupplierController.java │ │ └── WarehouseTransferReceiptController.java │ │ ├── domain │ │ ├── Warehouse.java │ │ ├── WarehouseApplyReceipt.java │ │ ├── WarehouseApplyReceiptDetail.java │ │ ├── WarehouseCheckReceipt.java │ │ ├── WarehouseCheckReceiptDetail.java │ │ ├── WarehouseCode.java │ │ ├── WarehouseCustomer.java │ │ ├── WarehouseGoods.java │ │ ├── WarehouseGoodsCategory.java │ │ ├── WarehouseGoodsTrace.java │ │ ├── WarehouseGoodsTraceRel.java │ │ ├── WarehouseInReceipt.java │ │ ├── WarehouseInReceiptDetail.java │ │ ├── WarehouseManager.java │ │ ├── WarehouseOutReceipt.java │ │ ├── WarehouseOutReceiptDetail.java │ │ ├── WarehouseReceiptRel.java │ │ ├── WarehouseStock.java │ │ ├── WarehouseStockWarn.java │ │ ├── WarehouseStore.java │ │ ├── WarehouseSupplier.java │ │ ├── WarehouseTransferReceipt.java │ │ ├── WarehouseTransferReceiptDetail.java │ │ ├── dto │ │ │ ├── ReceiptDetailFields.java │ │ │ ├── WarehouseApplyReceiptDto.java │ │ │ ├── WarehouseCheckReceiptDetailDto.java │ │ │ ├── WarehouseCheckReceiptDto.java │ │ │ ├── WarehouseCodeReportQueryDto.java │ │ │ ├── WarehouseGoodsDto.java │ │ │ ├── WarehouseGoodsQueryDto.java │ │ │ ├── WarehouseGoodsTraceDto.java │ │ │ ├── WarehouseGoodsTraceRelDto.java │ │ │ ├── WarehouseInReceiptDto.java │ │ │ ├── WarehouseOutReceiptDto.java │ │ │ ├── WarehouseStockGoodsDto.java │ │ │ ├── WarehouseStockReportQueryDto.java │ │ │ ├── WarehouseStockReportResultDto.java │ │ │ └── WarehouseTransferReceiptDto.java │ │ └── vo │ │ │ ├── WarehouseGoodsVo.java │ │ │ ├── WarehouseInReceiptVo.java │ │ │ └── WarehouseOutReceiptVo.java │ │ ├── mapper │ │ ├── WarehouseApplyReceiptDetailMapper.java │ │ ├── WarehouseApplyReceiptMapper.java │ │ ├── WarehouseCheckReceiptDetailMapper.java │ │ ├── WarehouseCheckReceiptMapper.java │ │ ├── WarehouseCodeMapper.java │ │ ├── WarehouseCustomerMapper.java │ │ ├── WarehouseGoodsCategoryMapper.java │ │ ├── WarehouseGoodsMapper.java │ │ ├── WarehouseGoodsTraceMapper.java │ │ ├── WarehouseGoodsTraceRelMapper.java │ │ ├── WarehouseInReceiptDetailMapper.java │ │ ├── WarehouseInReceiptMapper.java │ │ ├── WarehouseManagerMapper.java │ │ ├── WarehouseMapper.java │ │ ├── WarehouseOutReceiptDetailMapper.java │ │ ├── WarehouseOutReceiptMapper.java │ │ ├── WarehouseReceiptRelMapper.java │ │ ├── WarehouseStockMapper.java │ │ ├── WarehouseStockWarnMapper.java │ │ ├── WarehouseStoreMapper.java │ │ ├── WarehouseSupplierMapper.java │ │ ├── WarehouseTransferReceiptDetailMapper.java │ │ └── WarehouseTransferReceiptMapper.java │ │ ├── service │ │ ├── IWarehouseApplyReceiptDetailService.java │ │ ├── IWarehouseApplyReceiptService.java │ │ ├── IWarehouseCheckReceiptDetailService.java │ │ ├── IWarehouseCheckReceiptService.java │ │ ├── IWarehouseCodeService.java │ │ ├── IWarehouseCustomerService.java │ │ ├── IWarehouseGoodsCategoryService.java │ │ ├── IWarehouseGoodsService.java │ │ ├── IWarehouseGoodsTraceRelService.java │ │ ├── IWarehouseGoodsTraceService.java │ │ ├── IWarehouseInReceiptDetailService.java │ │ ├── IWarehouseInReceiptService.java │ │ ├── IWarehouseManagerService.java │ │ ├── IWarehouseOutReceiptDetailService.java │ │ ├── IWarehouseOutReceiptService.java │ │ ├── IWarehouseReceiptRelService.java │ │ ├── IWarehouseReportService.java │ │ ├── IWarehouseService.java │ │ ├── IWarehouseStockService.java │ │ ├── IWarehouseStockWarnService.java │ │ ├── IWarehouseStoreService.java │ │ ├── IWarehouseSupplierService.java │ │ ├── IWarehouseTransferReceiptDetailService.java │ │ ├── IWarehouseTransferReceiptService.java │ │ └── impl │ │ │ ├── WarehouseApplyReceiptDetailServiceImpl.java │ │ │ ├── WarehouseApplyReceiptServiceImpl.java │ │ │ ├── WarehouseCheckReceiptDetailServiceImpl.java │ │ │ ├── WarehouseCheckReceiptServiceImpl.java │ │ │ ├── WarehouseCodeServiceImpl.java │ │ │ ├── WarehouseCustomerServiceImpl.java │ │ │ ├── WarehouseGoodsCategoryServiceImpl.java │ │ │ ├── WarehouseGoodsServiceImpl.java │ │ │ ├── WarehouseGoodsTraceRelServiceImpl.java │ │ │ ├── WarehouseGoodsTraceServiceImpl.java │ │ │ ├── WarehouseInReceiptDetailServiceImpl.java │ │ │ ├── WarehouseInReceiptServiceImpl.java │ │ │ ├── WarehouseManagerServiceImpl.java │ │ │ ├── WarehouseOutReceiptDetailServiceImpl.java │ │ │ ├── WarehouseOutReceiptServiceImpl.java │ │ │ ├── WarehouseReceiptRelServiceImpl.java │ │ │ ├── WarehouseReportServiceImpl.java │ │ │ ├── WarehouseServiceImpl.java │ │ │ ├── WarehouseStockServiceImpl.java │ │ │ ├── WarehouseStockWarnServiceImpl.java │ │ │ ├── WarehouseStoreServiceImpl.java │ │ │ ├── WarehouseSupplierServiceImpl.java │ │ │ ├── WarehouseTransferReceiptDetailServiceImpl.java │ │ │ └── WarehouseTransferReceiptServiceImpl.java │ │ └── task │ │ └── WarehouseTask.java │ └── resources │ └── mapper │ ├── system │ ├── SysConfigMapper.xml │ ├── SysDeptJobTitleMapper.xml │ ├── SysDeptMapper.xml │ ├── SysDictDataMapper.xml │ ├── SysDictTypeMapper.xml │ ├── SysLogininforMapper.xml │ ├── SysMenuMapper.xml │ ├── SysNoticeMapper.xml │ ├── SysOperLogMapper.xml │ ├── SysPostMapper.xml │ ├── SysRoleDeptMapper.xml │ ├── SysRoleMapper.xml │ ├── SysRoleMenuMapper.xml │ ├── SysUserMapper.xml │ ├── SysUserPostMapper.xml │ └── SysUserRoleMapper.xml │ └── warehouse │ ├── WarehouseApplyReceiptDetailMapper.xml │ ├── WarehouseApplyReceiptMapper.xml │ ├── WarehouseCheckReceiptDetailMapper.xml │ ├── WarehouseCheckReceiptMapper.xml │ ├── WarehouseCodeMapper.xml │ ├── WarehouseCustomerMapper.xml │ ├── WarehouseGoodsCategoryMapper.xml │ ├── WarehouseGoodsMapper.xml │ ├── WarehouseGoodsTraceMapper.xml │ ├── WarehouseGoodsTraceRelMapper.xml │ ├── WarehouseInReceiptDetailMapper.xml │ ├── WarehouseInReceiptMapper.xml │ ├── WarehouseManagerMapper.xml │ ├── WarehouseMapper.xml │ ├── WarehouseOutReceiptDetailMapper.xml │ ├── WarehouseOutReceiptMapper.xml │ ├── WarehouseReceiptRelMapper.xml │ ├── WarehouseStockMapper.xml │ ├── WarehouseStockWarnMapper.xml │ ├── WarehouseStoreMapper.xml │ ├── WarehouseSupplierMapper.xml │ ├── WarehouseTransferReceiptDetailMapper.xml │ └── WarehouseTransferReceiptMapper.xml └── web ├── .editorconfig ├── .env.development ├── .env.production ├── .env.staging ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── README.md ├── babel.config.js ├── bin ├── build.bat ├── package.bat └── run-web.bat ├── build └── index.js ├── package.json ├── public ├── cdn │ ├── iconfont.js │ └── jquery-3.4.1.min.js ├── favicon.ico ├── html │ └── ie.html ├── index.html └── robots.txt ├── src ├── App.vue ├── api │ ├── login.js │ ├── menu.js │ ├── monitor │ │ ├── cache.js │ │ ├── job.js │ │ ├── jobLog.js │ │ ├── logininfor.js │ │ ├── online.js │ │ ├── operlog.js │ │ └── server.js │ ├── process │ │ ├── ehrProcess.js │ │ └── xmlStr.js │ ├── prop.js │ ├── system │ │ ├── config.js │ │ ├── dept.js │ │ ├── dict │ │ │ ├── data.js │ │ │ └── type.js │ │ ├── menu.js │ │ ├── notice.js │ │ ├── post.js │ │ ├── role.js │ │ └── user.js │ ├── tool │ │ └── gen.js │ └── warehouse │ │ ├── apply.js │ │ ├── check.js │ │ ├── goods.js │ │ ├── goodscategory.js │ │ ├── inreceipt.js │ │ ├── outReceiptDetail.js │ │ ├── outreceipt.js │ │ ├── report.js │ │ ├── stockwarn.js │ │ ├── store.js │ │ ├── supplier.js │ │ ├── transfer.js │ │ ├── warehouse.js │ │ ├── warehousecode.js │ │ └── warehousecustomer.js ├── assets │ ├── 401_images │ │ └── 401.gif │ ├── 404_images │ │ ├── 404.png │ │ └── 404_cloud.png │ ├── icons │ │ ├── iconfont.css │ │ ├── iconfont.ttf │ │ ├── iconfont.woff │ │ ├── iconfont.woff2 │ │ ├── index.js │ │ ├── svg │ │ │ ├── 404.svg │ │ │ ├── bug.svg │ │ │ ├── build.svg │ │ │ ├── button.svg │ │ │ ├── cascader.svg │ │ │ ├── chart.svg │ │ │ ├── checkbox.svg │ │ │ ├── clipboard.svg │ │ │ ├── code.svg │ │ │ ├── color.svg │ │ │ ├── component.svg │ │ │ ├── dashboard.svg │ │ │ ├── date-range.svg │ │ │ ├── date.svg │ │ │ ├── dict.svg │ │ │ ├── documentation.svg │ │ │ ├── download.svg │ │ │ ├── drag.svg │ │ │ ├── druid.svg │ │ │ ├── edit.svg │ │ │ ├── education.svg │ │ │ ├── email.svg │ │ │ ├── example.svg │ │ │ ├── excel.svg │ │ │ ├── exit-fullscreen.svg │ │ │ ├── eye-open.svg │ │ │ ├── eye.svg │ │ │ ├── form.svg │ │ │ ├── fullscreen.svg │ │ │ ├── github.svg │ │ │ ├── guide.svg │ │ │ ├── icon.svg │ │ │ ├── input.svg │ │ │ ├── international.svg │ │ │ ├── job.svg │ │ │ ├── language.svg │ │ │ ├── link.svg │ │ │ ├── list.svg │ │ │ ├── lock.svg │ │ │ ├── log.svg │ │ │ ├── logininfor.svg │ │ │ ├── message.svg │ │ │ ├── money.svg │ │ │ ├── monitor.svg │ │ │ ├── nested.svg │ │ │ ├── number.svg │ │ │ ├── online.svg │ │ │ ├── password.svg │ │ │ ├── pdf.svg │ │ │ ├── people.svg │ │ │ ├── peoples.svg │ │ │ ├── phone.svg │ │ │ ├── post.svg │ │ │ ├── qq.svg │ │ │ ├── question.svg │ │ │ ├── radio.svg │ │ │ ├── rate.svg │ │ │ ├── redis-list.svg │ │ │ ├── redis.svg │ │ │ ├── row.svg │ │ │ ├── search.svg │ │ │ ├── select.svg │ │ │ ├── server.svg │ │ │ ├── shopping.svg │ │ │ ├── size.svg │ │ │ ├── skill.svg │ │ │ ├── slider.svg │ │ │ ├── star.svg │ │ │ ├── swagger.svg │ │ │ ├── switch.svg │ │ │ ├── system.svg │ │ │ ├── tab.svg │ │ │ ├── table.svg │ │ │ ├── textarea.svg │ │ │ ├── theme.svg │ │ │ ├── time-range.svg │ │ │ ├── time.svg │ │ │ ├── tool.svg │ │ │ ├── tree-table.svg │ │ │ ├── tree.svg │ │ │ ├── upload.svg │ │ │ ├── user.svg │ │ │ ├── validCode.svg │ │ │ ├── wechat.svg │ │ │ ├── zip.svg │ │ │ ├── 仓库.svg │ │ │ ├── 仓库库存.svg │ │ │ ├── 供应商.svg │ │ │ ├── 入库.svg │ │ │ ├── 入库单.svg │ │ │ ├── 出库.svg │ │ │ ├── 分类.svg │ │ │ ├── 基础.svg │ │ │ ├── 客户.svg │ │ │ ├── 要货.svg │ │ │ ├── 计算器.svg │ │ │ ├── 调拨.svg │ │ │ ├── 货物堆.svg │ │ │ ├── 足迹.svg │ │ │ └── 门店.svg │ │ └── svgo.yml │ ├── images │ │ ├── bg.png │ │ ├── code.png │ │ ├── dark.svg │ │ ├── light.svg │ │ ├── login.png │ │ ├── login1.png │ │ ├── login2.png │ │ └── profile.jpg │ ├── logo │ │ └── logo.png │ └── styles │ │ ├── btn.scss │ │ ├── element-ui.scss │ │ ├── element-variables.scss │ │ ├── index.scss │ │ ├── layout.scss │ │ ├── mixin.scss │ │ ├── process.css │ │ ├── ruoyi.scss │ │ ├── sidebar.scss │ │ ├── transition.scss │ │ └── variables.scss ├── components │ ├── Breadcrumb │ │ └── index.vue │ ├── Crontab │ │ ├── day.vue │ │ ├── hour.vue │ │ ├── index.vue │ │ ├── min.vue │ │ ├── month.vue │ │ ├── result.vue │ │ ├── second.vue │ │ ├── week.vue │ │ └── year.vue │ ├── Dialog │ │ └── userdialog.vue │ ├── DictData │ │ └── index.js │ ├── DictTag │ │ └── index.vue │ ├── Editor │ │ └── index.vue │ ├── FileUpload │ │ └── index.vue │ ├── Hamburger │ │ └── index.vue │ ├── HeaderSearch │ │ └── index.vue │ ├── IconSelect │ │ ├── index.vue │ │ └── requireIcons.js │ ├── ImagePreview │ │ └── index.vue │ ├── ImageUpload │ │ └── index.vue │ ├── Map │ │ └── amap.vue │ ├── Pagination │ │ └── index.vue │ ├── PanThumb │ │ └── index.vue │ ├── ParentView │ │ └── index.vue │ ├── RightPanel │ │ └── index.vue │ ├── RightToolbar │ │ └── index.vue │ ├── Screenfull │ │ └── index.vue │ ├── SizeSelect │ │ └── index.vue │ ├── SvgIcon │ │ └── index.vue │ ├── ThemePicker │ │ └── index.vue │ ├── TopNav │ │ └── index.vue │ ├── business │ │ └── process │ │ │ ├── nodeprops │ │ │ ├── CommonProps.vue │ │ │ ├── SequenceFlowProps.vue │ │ │ ├── StartEventProps.vue │ │ │ └── UserTaskProps.vue │ │ │ ├── processCirculationOpinion.vue │ │ │ ├── processDeleteComponent.vue │ │ │ ├── processFootManage.vue │ │ │ ├── processImageCompoment.vue │ │ │ ├── processStatusComponent.vue │ │ │ ├── processSubmitCommentComponent.vue │ │ │ ├── processTree.vue │ │ │ ├── processUserAndDept.vue │ │ │ ├── processWithdrawComponent.vue │ │ │ ├── processform.vue │ │ │ ├── procxz01-cslc-detail.vue │ │ │ └── procxz01-cslc.vue │ └── iFrame │ │ └── index.vue ├── directive │ ├── dialog │ │ ├── drag.js │ │ ├── dragHeight.js │ │ └── dragWidth.js │ ├── index.js │ ├── module │ │ └── clipboard.js │ └── permission │ │ ├── hasPermi.js │ │ └── hasRole.js ├── layout │ ├── components │ │ ├── AppMain.vue │ │ ├── IframeToggle │ │ │ └── index.vue │ │ ├── InnerLink │ │ │ └── index.vue │ │ ├── Navbar.vue │ │ ├── Settings │ │ │ └── index.vue │ │ ├── Sidebar │ │ │ ├── FixiOSBug.js │ │ │ ├── Item.vue │ │ │ ├── Link.vue │ │ │ ├── Logo.vue │ │ │ ├── SidebarItem.vue │ │ │ └── index.vue │ │ ├── TagsView │ │ │ ├── ScrollPane.vue │ │ │ └── index.vue │ │ └── index.js │ ├── index.vue │ └── mixin │ │ └── ResizeHandler.js ├── main.js ├── permission.js ├── plugins │ ├── auth.js │ ├── cache.js │ ├── download.js │ ├── index.js │ ├── modal.js │ └── tab.js ├── router │ └── index.js ├── settings.js ├── store │ ├── getters.js │ ├── index.js │ └── modules │ │ ├── app.js │ │ ├── dict.js │ │ ├── permission.js │ │ ├── settings.js │ │ ├── tagsView.js │ │ └── user.js ├── utils │ ├── auth.js │ ├── dict │ │ ├── Dict.js │ │ ├── DictConverter.js │ │ ├── DictData.js │ │ ├── DictMeta.js │ │ ├── DictOptions.js │ │ └── index.js │ ├── errorCode.js │ ├── generator │ │ ├── config.js │ │ ├── css.js │ │ ├── drawingDefault.js │ │ ├── html.js │ │ ├── icon.json │ │ ├── js.js │ │ └── render.js │ ├── index.js │ ├── jsencrypt.js │ ├── permission.js │ ├── process │ │ ├── ElementCompantMap.js │ │ ├── activiti-const.js │ │ ├── activiti.json │ │ ├── bpmn-helper.js │ │ ├── element-helper.js │ │ └── helper.js │ ├── request.js │ ├── ruoyi.js │ ├── scroll-to.js │ └── validate.js └── views │ ├── components │ └── icons │ │ ├── element-icons.js │ │ ├── index.vue │ │ └── svg-icons.js │ ├── dashboard │ ├── PanelGroup.vue │ └── mixins │ │ └── resize.js │ ├── error │ ├── 401.vue │ └── 404.vue │ ├── index.vue │ ├── login.vue │ ├── monitor │ ├── cache │ │ ├── index.vue │ │ └── list.vue │ ├── druid │ │ └── index.vue │ ├── job │ │ ├── index.vue │ │ └── log.vue │ ├── logininfor │ │ └── index.vue │ ├── online │ │ └── index.vue │ ├── operlog │ │ └── index.vue │ └── server │ │ └── index.vue │ ├── process │ ├── done │ │ └── index.vue │ ├── info │ │ └── index.vue │ ├── monitor │ │ └── index.vue │ ├── new │ │ ├── create │ │ │ └── index.vue │ │ └── index.vue │ ├── request │ │ └── index.vue │ ├── template │ │ ├── create.vue │ │ ├── edit.vue │ │ └── index.vue │ └── todo │ │ └── index.vue │ ├── redirect.vue │ ├── system │ ├── config │ │ └── index.vue │ ├── dept │ │ └── index.vue │ ├── dict │ │ ├── data.vue │ │ └── index.vue │ ├── menu │ │ └── index.vue │ ├── notice │ │ └── index.vue │ ├── post │ │ └── index.vue │ ├── role │ │ ├── authUser.vue │ │ ├── index.vue │ │ └── selectUser.vue │ └── user │ │ ├── authRole.vue │ │ ├── authWarehouse.vue │ │ ├── index.vue │ │ └── profile │ │ ├── index.vue │ │ ├── resetPwd.vue │ │ ├── userAvatar.vue │ │ └── userInfo.vue │ ├── tool │ ├── build │ │ ├── CodeTypeDialog.vue │ │ ├── DraggableItem.vue │ │ ├── IconsDialog.vue │ │ ├── RightPanel.vue │ │ ├── TreeNodeDialog.vue │ │ └── index.vue │ ├── gen │ │ ├── basicInfoForm.vue │ │ ├── editTable.vue │ │ ├── genInfoForm.vue │ │ ├── importTable.vue │ │ └── index.vue │ └── swagger │ │ └── index.vue │ └── warehouse │ ├── apply │ ├── detail.vue │ ├── edit.vue │ └── index.vue │ ├── goods │ └── index.vue │ ├── goodscategory │ └── index.vue │ ├── inreceipt │ ├── detail.vue │ ├── edit.vue │ └── index.vue │ ├── outreceipt │ ├── detail.vue │ ├── edit.vue │ └── index.vue │ ├── report │ ├── check │ │ ├── detail.vue │ │ ├── edit.vue │ │ └── index.vue │ ├── code │ │ ├── detail.vue │ │ └── index.vue │ └── stock │ │ └── index.vue │ ├── store │ └── index.vue │ ├── supplier │ └── index.vue │ ├── transfer │ ├── detail.vue │ ├── edit.vue │ └── index.vue │ ├── warehouse │ └── index.vue │ └── warehousecustomer │ └── index.vue └── vue.config.js /app/fx-wx-program/.gitignore: -------------------------------------------------------------------------------- 1 | # 忽略以下文件和目录 2 | node_modules/ 3 | /dist/ 4 | /dev/ 5 | /.DS_Store 6 | 7 | # 忽略UniApp编译生成的小程序相关目录 8 | /unpackage/ 9 | 10 | # 忽略本地配置文件(请根据实际情况修改) 11 | /manifest.local.json 12 | 13 | # 忽略编辑器自动生成的文件 14 | .idea/ 15 | .vscode/ 16 | 17 | # 忽略日志文件 18 | /logs/ 19 | 20 | # 忽略临时文件 21 | /temp/ 22 | 23 | # 忽略构建工具自动生成的文件 24 | /build/ 25 | 26 | # 忽略npm安装的包文件 27 | /package-lock.json 28 | /yarn.lock 29 | 30 | # 忽略个人配置文件(请根据实际情况修改) 31 | .env.local 32 | .env.development.local 33 | .env.production.local 34 | 35 | .hbuilderx 36 | unpackage 37 | LICENSE -------------------------------------------------------------------------------- /app/fx-wx-program/components/uni-pagination/i18n/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "uni-pagination.prevText": "prev", 3 | "uni-pagination.nextText": "next", 4 | "uni-pagination.piecePerPage": "piece/page" 5 | } 6 | -------------------------------------------------------------------------------- /app/fx-wx-program/components/uni-pagination/i18n/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/components/uni-pagination/i18n/es.json -------------------------------------------------------------------------------- /app/fx-wx-program/components/uni-pagination/i18n/fr.json: -------------------------------------------------------------------------------- 1 | { 2 | "uni-pagination.prevText": "précédente", 3 | "uni-pagination.nextText": "suivante", 4 | "uni-pagination.piecePerPage": "Articles/Pages" 5 | } 6 | -------------------------------------------------------------------------------- /app/fx-wx-program/components/uni-pagination/i18n/index.js: -------------------------------------------------------------------------------- 1 | import en from './en.json' 2 | import es from './es.json' 3 | import fr from './fr.json' 4 | import zhHans from './zh-Hans.json' 5 | import zhHant from './zh-Hant.json' 6 | export default { 7 | en, 8 | es, 9 | fr, 10 | 'zh-Hans': zhHans, 11 | 'zh-Hant': zhHant 12 | } 13 | -------------------------------------------------------------------------------- /app/fx-wx-program/components/uni-pagination/i18n/zh-Hans.json: -------------------------------------------------------------------------------- 1 | { 2 | "uni-pagination.prevText": "上一页", 3 | "uni-pagination.nextText": "下一页", 4 | "uni-pagination.piecePerPage": "条/页" 5 | } 6 | -------------------------------------------------------------------------------- /app/fx-wx-program/components/uni-pagination/i18n/zh-Hant.json: -------------------------------------------------------------------------------- 1 | { 2 | "uni-pagination.prevText": "上一頁", 3 | "uni-pagination.nextText": "下一頁", 4 | "uni-pagination.piecePerPage": "條/頁" 5 | } 6 | -------------------------------------------------------------------------------- /app/fx-wx-program/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/fx-wx-program/static/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/close.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/common/message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/common/message.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/scan-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/scan-bar.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/scan-remark2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/scan-remark2.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/scan-video.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/scan-video.mp3 -------------------------------------------------------------------------------- /app/fx-wx-program/static/tabbar/home-ac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/tabbar/home-ac.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/tabbar/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/tabbar/home.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/tabbar/me-ac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/tabbar/me-ac.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/tabbar/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/tabbar/me.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/tabbar/work-ac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/tabbar/work-ac.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/tabbar/work.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/tabbar/work.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/user/default-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/user/default-user.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/user/room.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/user/room.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/workspace/apply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/workspace/apply.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/workspace/daiban.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/workspace/daiban.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/workspace/in-examine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/workspace/in-examine.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/workspace/in-sao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/workspace/in-sao.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/workspace/inventory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/workspace/inventory.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/workspace/myrequest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/workspace/myrequest.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/workspace/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/workspace/order.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/workspace/out-examine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/workspace/out-examine.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/workspace/out-sao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/workspace/out-sao.png -------------------------------------------------------------------------------- /app/fx-wx-program/static/workspace/yiban.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/static/workspace/yiban.png -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js: -------------------------------------------------------------------------------- 1 | import en from './en.json' 2 | import zhHans from './zh-Hans.json' 3 | import zhHant from './zh-Hant.json' 4 | export default { 5 | en, 6 | 'zh-Hans': zhHans, 7 | 'zh-Hant': zhHant 8 | } 9 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-datetime-picker/readme.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | > `重要通知:组件升级更新 2.0.0 后,支持日期+时间范围选择,组件 ui 将使用日历选择日期,ui 变化较大,同时支持 PC 和 移动端。此版本不向后兼容,不再支持单独的时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker)。若仍需使用旧版本,可在插件市场下载*非uni_modules版本*,旧版本将不再维护` 4 | 5 | ## DatetimePicker 时间选择器 6 | 7 | > **组件名:uni-datetime-picker** 8 | > 代码块: `uDatetimePicker` 9 | 10 | 11 | 该组件的优势是,支持**时间戳**输入和输出(起始时间、终止时间也支持时间戳),可**同时选择**日期和时间。 12 | 13 | 若只是需要单独选择日期和时间,不需要时间戳输入和输出,可使用原生的 picker 组件。 14 | 15 | **_点击 picker 默认值规则:_** 16 | 17 | - 若设置初始值 value, 会显示在 picker 显示框中 18 | - 若无初始值 value,则初始值 value 为当前本地时间 Date.now(), 但不会显示在 picker 显示框中 19 | 20 | ### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker) 21 | #### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-icons/components/uni-icons/uniicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/uni_modules/uni-icons/components/uni-icons/uniicons.ttf -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-icons/readme.md: -------------------------------------------------------------------------------- 1 | ## Icons 图标 2 | > **组件名:uni-icons** 3 | > 代码块: `uIcons` 4 | 5 | 用于展示 icons 图标 。 6 | 7 | ### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-icons) 8 | #### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 9 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-scss/changelog.md: -------------------------------------------------------------------------------- 1 | ## 1.0.3(2022-01-21) 2 | - 优化 组件示例 3 | ## 1.0.2(2021-11-22) 4 | - 修复 / 符号在 vue 不同版本兼容问题引起的报错问题 5 | ## 1.0.1(2021-11-22) 6 | - 修复 vue3中scss语法兼容问题 7 | ## 1.0.0(2021-11-18) 8 | - init 9 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-scss/index.scss: -------------------------------------------------------------------------------- 1 | @import './styles/index.scss'; 2 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-scss/readme.md: -------------------------------------------------------------------------------- 1 | `uni-sass` 是 `uni-ui`提供的一套全局样式 ,通过一些简单的类名和`sass`变量,实现简单的页面布局操作,比如颜色、边距、圆角等。 2 | 3 | ### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-sass) 4 | #### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-scss/styles/index.scss: -------------------------------------------------------------------------------- 1 | @import './setting/_variables.scss'; 2 | @import './setting/_border.scss'; 3 | @import './setting/_color.scss'; 4 | @import './setting/_space.scss'; 5 | @import './setting/_radius.scss'; 6 | @import './setting/_text.scss'; 7 | @import './setting/_styles.scss'; 8 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-scss/styles/setting/_border.scss: -------------------------------------------------------------------------------- 1 | .uni-border { 2 | border: 1px $uni-border-1 solid; 3 | } -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-scss/styles/setting/_text.scss: -------------------------------------------------------------------------------- 1 | @mixin get-styles($k,$c) { 2 | @if $k == size or $k == weight{ 3 | font-#{$k}:#{$c} 4 | }@else{ 5 | #{$k}:#{$c} 6 | } 7 | } 8 | 9 | @each $key, $child in $uni-headings { 10 | /* #ifndef APP-NVUE */ 11 | .uni-#{$key} { 12 | @each $k, $c in $child { 13 | @include get-styles($k,$c) 14 | } 15 | } 16 | /* #endif */ 17 | /* #ifdef APP-NVUE */ 18 | .container .uni-#{$key} { 19 | @each $k, $c in $child { 20 | @include get-styles($k,$c) 21 | } 22 | } 23 | /* #endif */ 24 | } 25 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-scss/styles/tools/functions.scss: -------------------------------------------------------------------------------- 1 | // 合并 map 2 | @function map-deep-merge($parent-map, $child-map){ 3 | $result: $parent-map; 4 | @each $key, $child in $child-map { 5 | $parent-has-key: map-has-key($result, $key); 6 | $parent-value: map-get($result, $key); 7 | $parent-type: type-of($parent-value); 8 | $child-type: type-of($child); 9 | $parent-is-map: $parent-type == map; 10 | $child-is-map: $child-type == map; 11 | 12 | @if (not $parent-has-key) or ($parent-type != $child-type) or (not ($parent-is-map and $child-is-map)){ 13 | $result: map-merge($result, ( $key: $child )); 14 | }@else { 15 | $result: map-merge($result, ( $key: map-deep-merge($parent-value, $child) )); 16 | } 17 | } 18 | @return $result; 19 | }; 20 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-scss/theme.scss: -------------------------------------------------------------------------------- 1 | // 间距基础倍数 2 | $uni-space-root: 2; 3 | // 边框半径默认值 4 | $uni-radius-root:5px; 5 | // 主色 6 | $uni-primary: #2979ff; 7 | // 辅助色 8 | $uni-success: #4cd964; 9 | // 警告色 10 | $uni-warning: #f0ad4e; 11 | // 错误色 12 | $uni-error: #dd524d; 13 | // 描述色 14 | $uni-info: #909399; 15 | // 中性色 16 | $uni-main-color: #303133; 17 | $uni-base-color: #606266; 18 | $uni-secondary-color: #909399; 19 | $uni-extra-color: #C0C4CC; 20 | // 背景色 21 | $uni-bg-color: #f5f5f5; 22 | // 边框颜色 23 | $uni-border-1: #DCDFE6; 24 | $uni-border-2: #E4E7ED; 25 | $uni-border-3: #EBEEF5; 26 | $uni-border-4: #F2F6FC; 27 | 28 | // 常规色 29 | $uni-black: #000000; 30 | $uni-white: #ffffff; 31 | $uni-transparent: rgba($color: #000000, $alpha: 0); 32 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 27 | 28 | 30 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-table/i18n/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter-dropdown.reset": "Reset", 3 | "filter-dropdown.search": "Search", 4 | "filter-dropdown.submit": "Submit", 5 | "filter-dropdown.filter": "Filter", 6 | "filter-dropdown.gt": "Greater or equal to", 7 | "filter-dropdown.lt": "Less than or equal to", 8 | "filter-dropdown.date": "Date" 9 | } 10 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-table/i18n/es.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter-dropdown.reset": "Reiniciar", 3 | "filter-dropdown.search": "Búsqueda", 4 | "filter-dropdown.submit": "Entregar", 5 | "filter-dropdown.filter": "Filtrar", 6 | "filter-dropdown.gt": "Mayor o igual a", 7 | "filter-dropdown.lt": "Menos que o igual a", 8 | "filter-dropdown.date": "Fecha" 9 | } 10 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-table/i18n/fr.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter-dropdown.reset": "Réinitialiser", 3 | "filter-dropdown.search": "Chercher", 4 | "filter-dropdown.submit": "Soumettre", 5 | "filter-dropdown.filter": "Filtre", 6 | "filter-dropdown.gt": "Supérieur ou égal à", 7 | "filter-dropdown.lt": "Inférieur ou égal à", 8 | "filter-dropdown.date": "Date" 9 | } 10 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-table/i18n/index.js: -------------------------------------------------------------------------------- 1 | import en from './en.json' 2 | import es from './es.json' 3 | import fr from './fr.json' 4 | import zhHans from './zh-Hans.json' 5 | import zhHant from './zh-Hant.json' 6 | export default { 7 | en, 8 | es, 9 | fr, 10 | 'zh-Hans': zhHans, 11 | 'zh-Hant': zhHant 12 | } 13 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-table/i18n/zh-Hans.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter-dropdown.reset": "重置", 3 | "filter-dropdown.search": "搜索", 4 | "filter-dropdown.submit": "确定", 5 | "filter-dropdown.filter": "筛选", 6 | "filter-dropdown.gt": "大于等于", 7 | "filter-dropdown.lt": "小于等于", 8 | "filter-dropdown.date": "日期范围" 9 | } 10 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-table/i18n/zh-Hant.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter-dropdown.reset": "重置", 3 | "filter-dropdown.search": "搜索", 4 | "filter-dropdown.submit": "確定", 5 | "filter-dropdown.filter": "篩選", 6 | "filter-dropdown.gt": "大於等於", 7 | "filter-dropdown.lt": "小於等於", 8 | "filter-dropdown.date": "日期範圍" 9 | } 10 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uni-table/readme.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## Table 表单 4 | > 组件名:``uni-table``,代码块: `uTable`。 5 | 6 | 用于展示多条结构类似的数据 7 | 8 | ### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-table) 9 | #### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-car-keyboard/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 是否打乱键盘按键的顺序 4 | random: { 5 | type: Boolean, 6 | default: false 7 | }, 8 | // 输入一个中文后,是否自动切换到英文 9 | autoChange: { 10 | type: Boolean, 11 | default: false 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-cell-group/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 分组标题 4 | title: { 5 | type: String, 6 | default: uni.$u.props.cellGroup.title 7 | }, 8 | // 是否显示外边框 9 | border: { 10 | type: Boolean, 11 | default: uni.$u.props.cellGroup.border 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-circle-progress/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | percentage: { 4 | type: [String, Number], 5 | default: uni.$u.props.circleProgress.percentage 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-collapse/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 当前展开面板的name,非手风琴模式:[],手风琴模式:string | number 4 | value: { 5 | type: [String, Number, Array, null], 6 | default: uni.$u.props.collapse.value 7 | }, 8 | // 是否手风琴模式 9 | accordion: { 10 | type: Boolean, 11 | default: uni.$u.props.collapse.accordion 12 | }, 13 | // 是否显示外边框 14 | border: { 15 | type: Boolean, 16 | default: uni.$u.props.collapse.border 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-count-down/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 倒计时时长,单位ms 4 | time: { 5 | type: [String, Number], 6 | default: uni.$u.props.countDown.time 7 | }, 8 | // 时间格式,DD-日,HH-时,mm-分,ss-秒,SSS-毫秒 9 | format: { 10 | type: String, 11 | default: uni.$u.props.countDown.format 12 | }, 13 | // 是否自动开始倒计时 14 | autoStart: { 15 | type: Boolean, 16 | default: uni.$u.props.countDown.autoStart 17 | }, 18 | // 是否展示毫秒倒计时 19 | millisecond: { 20 | type: Boolean, 21 | default: uni.$u.props.countDown.millisecond 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-dropdown/u-dropdown.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/uni_modules/uview-ui/components/u-dropdown/u-dropdown.vue -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-gap/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 背景颜色(默认transparent) 4 | bgColor: { 5 | type: String, 6 | default: uni.$u.props.gap.bgColor 7 | }, 8 | // 分割槽高度,单位px(默认30) 9 | height: { 10 | type: [String, Number], 11 | default: uni.$u.props.gap.height 12 | }, 13 | // 与上一个组件的距离 14 | marginTop: { 15 | type: [String, Number], 16 | default: uni.$u.props.gap.marginTop 17 | }, 18 | // 与下一个组件的距离 19 | marginBottom: { 20 | type: [String, Number], 21 | default: uni.$u.props.gap.marginBottom 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-grid-item/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 宫格的name 4 | name: { 5 | type: [String, Number, null], 6 | default: uni.$u.props.gridItem.name 7 | }, 8 | // 背景颜色 9 | bgColor: { 10 | type: String, 11 | default: uni.$u.props.gridItem.bgColor 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-grid/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 分成几列 4 | col: { 5 | type: [String, Number], 6 | default: uni.$u.props.grid.col 7 | }, 8 | // 是否显示边框 9 | border: { 10 | type: Boolean, 11 | default: uni.$u.props.grid.border 12 | }, 13 | // 宫格对齐方式,表现为数量少的时候,靠左,居中,还是靠右 14 | align: { 15 | type: String, 16 | default: uni.$u.props.grid.align 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-index-item/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-list-item/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 用于滚动到指定item 4 | anchor: { 5 | type: [String, Number], 6 | default: uni.$u.props.listItem.anchor 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-no-network/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 页面文字提示 4 | tips: { 5 | type: String, 6 | default: uni.$u.props.noNetwork.tips 7 | }, 8 | // 一个z-index值,用于设置没有网络这个组件的层次,因为页面可能会有其他定位的元素层级过高,导致此组件被覆盖 9 | zIndex: { 10 | type: [String, Number], 11 | default: uni.$u.props.noNetwork.zIndex 12 | }, 13 | // image 没有网络的图片提示 14 | image: { 15 | type: String, 16 | default: uni.$u.props.noNetwork.image 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-number-keyboard/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 键盘的类型,number-数字键盘,card-身份证键盘 4 | mode: { 5 | type: String, 6 | default: uni.$u.props.numberKeyboard.value 7 | }, 8 | // 是否显示键盘的"."符号 9 | dotDisabled: { 10 | type: Boolean, 11 | default: uni.$u.props.numberKeyboard.dotDisabled 12 | }, 13 | // 是否打乱键盘按键的顺序 14 | random: { 15 | type: Boolean, 16 | default: uni.$u.props.numberKeyboard.random 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-overlay/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 是否显示遮罩 4 | show: { 5 | type: Boolean, 6 | default: uni.$u.props.overlay.show 7 | }, 8 | // 层级z-index 9 | zIndex: { 10 | type: [String, Number], 11 | default: uni.$u.props.overlay.zIndex 12 | }, 13 | // 遮罩的过渡时间,单位为ms 14 | duration: { 15 | type: [String, Number], 16 | default: uni.$u.props.overlay.duration 17 | }, 18 | // 不透明度值,当做rgba的第四个参数 19 | opacity: { 20 | type: [String, Number], 21 | default: uni.$u.props.overlay.opacity 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-picker-column/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-picker-column/u-picker-column.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 24 | 25 | 28 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-row/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 给col添加间距,左右边距各占一半 4 | gutter: { 5 | type: [String, Number], 6 | default: uni.$u.props.row.gutter 7 | }, 8 | // 水平排列方式,可选值为`start`(或`flex-start`)、`end`(或`flex-end`)、`center`、`around`(或`space-around`)、`between`(或`space-between`) 9 | justify: { 10 | type: String, 11 | default: uni.$u.props.row.justify 12 | }, 13 | // 垂直对齐方式,可选值为top、center、bottom 14 | align: { 15 | type: String, 16 | default: uni.$u.props.row.align 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-safe-bottom/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-scroll-list/other.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/uni_modules/uview-ui/components/u-scroll-list/other.js -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-status-bar/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | bgColor: { 4 | type: String, 5 | default: uni.$u.props.statusBar.bgColor 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-steps-item/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 标题 4 | title: { 5 | type: [String, Number], 6 | default: uni.$u.props.stepsItem.title 7 | }, 8 | // 描述文本 9 | desc: { 10 | type: [String, Number], 11 | default: uni.$u.props.stepsItem.desc 12 | }, 13 | // 图标大小 14 | iconSize: { 15 | type: [String, Number], 16 | default: uni.$u.props.stepsItem.iconSize 17 | }, 18 | // 当前步骤是否处于失败状态 19 | error: { 20 | type: Boolean, 21 | default: uni.$u.props.stepsItem.error 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-swipe-action-item/wxs.js: -------------------------------------------------------------------------------- 1 | export default { 2 | methods: { 3 | // 关闭时执行 4 | closeHandler() { 5 | this.status = 'close' 6 | }, 7 | setState(status) { 8 | this.status = status 9 | }, 10 | closeOther() { 11 | // 尝试关闭其他打开的单元格 12 | this.parent && this.parent.closeOther(this) 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-swipe-action/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 是否自动关闭其他swipe按钮组 4 | autoClose: { 5 | type: Boolean, 6 | default: uni.$u.props.swipeAction.autoClose 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-table/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-table/u-table.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 25 | 26 | 30 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-tabs-item/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-tabs-item/u-tabs-item.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 27 | 28 | 30 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-td/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-td/u-td.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 27 | 28 | 32 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-tr/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-tr/u-tr.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 27 | 28 | 32 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-transition/props.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | // 是否展示组件 4 | show: { 5 | type: Boolean, 6 | default: uni.$u.props.transition.show 7 | }, 8 | // 使用的动画模式 9 | mode: { 10 | type: String, 11 | default: uni.$u.props.transition.mode 12 | }, 13 | // 动画的执行时间,单位ms 14 | duration: { 15 | type: [String, Number], 16 | default: uni.$u.props.transition.duration 17 | }, 18 | // 使用的动画过渡函数 19 | timingFunction: { 20 | type: String, 21 | default: uni.$u.props.transition.timingFunction 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/u-upload/mixin.js: -------------------------------------------------------------------------------- 1 | export default { 2 | watch: { 3 | // 监听accept的变化,判断是否符合个平台要求 4 | // 只有微信小程序才支持选择媒体,文件类型,所以这里做一个判断提示 5 | accept: { 6 | immediate: true, 7 | handler(val) { 8 | // #ifndef MP-WEIXIN 9 | if (val === 'all' || val === 'media') { 10 | uni.$u.error('只有微信小程序才支持把accept配置为all、media之一') 11 | } 12 | // #endif 13 | // #ifndef H5 || MP-WEIXIN 14 | if (val === 'file') { 15 | uni.$u.error('只有微信小程序和H5(HX2.9.9)才支持把accept配置为file') 16 | } 17 | // #endif 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/components/uview-ui/uview-ui.vue: -------------------------------------------------------------------------------- 1 | 3 | 4 | 7 | 8 | 13 | 14 | 16 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/index.scss: -------------------------------------------------------------------------------- 1 | // 引入公共基础类 2 | @import "./libs/css/common.scss"; 3 | @import "./libs/css/color.scss"; 4 | 5 | // 非nvue的样式 6 | /* #ifndef APP-NVUE */ 7 | @import "./libs/css/vue.scss"; 8 | /* #endif */ 9 | 10 | // nvue的特有样式 11 | /* #ifdef APP-NVUE */ 12 | @import "./libs/css/nvue.scss"; 13 | /* #endif */ 14 | 15 | // 小程序特有的样式 16 | /* #ifdef MP */ 17 | @import "./libs/css/mp.scss"; 18 | /* #endif */ 19 | 20 | // H5特有的样式 21 | /* #ifdef H5 */ 22 | @import "./libs/css/h5.scss"; 23 | /* #endif */ -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/color.js: -------------------------------------------------------------------------------- 1 | // 为了让用户能够自定义主题,会逐步弃用此文件,各颜色通过css提供 2 | // 为了给某些特殊场景使用和向后兼容,无需删除此文件(2020-06-20) 3 | const color = { 4 | primary: '#3c9cff', 5 | info: '#909399', 6 | default: '#909399', 7 | warning: '#f9ae3d', 8 | error: '#f56c6c', 9 | success: '#5ac725', 10 | mainColor: '#303133', 11 | contentColor: '#606266', 12 | tipsColor: '#909399', 13 | lightColor: '#c0c4cc', 14 | borderColor: '#e4e7ed' 15 | } 16 | 17 | export default color 18 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/actionSheet.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:44:35 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/actionSheet.js 9 | */ 10 | export default { 11 | // action-sheet组件 12 | actionSheet: { 13 | show: false, 14 | title: '', 15 | description: '', 16 | actions: () => [], 17 | index: '', 18 | cancelText: '', 19 | closeOnClickAction: true, 20 | safeAreaInsetBottom: true, 21 | openType: '', 22 | closeOnClickOverlay: true, 23 | round: 0 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/album.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:47:24 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/album.js 9 | */ 10 | export default { 11 | // album 组件 12 | album: { 13 | urls: () => [], 14 | keyName: '', 15 | singleSize: 180, 16 | multipleSize: 70, 17 | space: 6, 18 | singleMode: 'scaleToFill', 19 | multipleMode: 'aspectFill', 20 | maxCount: 9, 21 | previewFullImage: true, 22 | rowCount: 3, 23 | showMore: true 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/alert.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:48:53 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/alert.js 9 | */ 10 | export default { 11 | // alert警告组件 12 | alert: { 13 | title: '', 14 | type: 'warning', 15 | description: '', 16 | closable: false, 17 | showIcon: false, 18 | effect: 'light', 19 | center: false, 20 | fontSize: 14 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/avatar.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:49:22 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/avatar.js 9 | */ 10 | export default { 11 | // avatar 组件 12 | avatar: { 13 | src: '', 14 | shape: 'circle', 15 | size: 40, 16 | mode: 'scaleToFill', 17 | text: '', 18 | bgColor: '#c0c4cc', 19 | color: '#ffffff', 20 | fontSize: 18, 21 | icon: '', 22 | mpAvatar: false, 23 | randomBgColor: false, 24 | defaultUrl: '', 25 | colorIndex: '', 26 | name: '' 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/avatarGroup.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:49:55 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/avatarGroup.js 9 | */ 10 | export default { 11 | // avatarGroup 组件 12 | avatarGroup: { 13 | urls: () => [], 14 | maxCount: 5, 15 | shape: 'circle', 16 | mode: 'scaleToFill', 17 | showMore: true, 18 | size: 40, 19 | keyName: '', 20 | gap: 0.5, 21 | extraValue: 0 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/backtop.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:50:18 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/backtop.js 9 | */ 10 | export default { 11 | // backtop组件 12 | backtop: { 13 | mode: 'circle', 14 | icon: 'arrow-upward', 15 | text: '', 16 | duration: 100, 17 | scrollTop: 0, 18 | top: 400, 19 | bottom: 100, 20 | right: 20, 21 | zIndex: 9, 22 | iconStyle: () => ({ 23 | color: '#909399', 24 | fontSize: '19px' 25 | }) 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/badge.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-23 19:51:50 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/badge.js 9 | */ 10 | export default { 11 | // 徽标数组件 12 | badge: { 13 | isDot: false, 14 | value: '', 15 | show: true, 16 | max: 999, 17 | type: 'error', 18 | showZero: false, 19 | bgColor: null, 20 | color: null, 21 | shape: 'circle', 22 | numberType: 'overflow', 23 | offset: () => [], 24 | inverted: false, 25 | absolute: false 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/carKeyboard.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:53:20 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/carKeyboard.js 9 | */ 10 | export default { 11 | // 车牌号键盘 12 | carKeyboard: { 13 | random: false 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/cellGroup.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:54:16 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/cellGroup.js 9 | */ 10 | export default { 11 | // cell-group组件的props 12 | cellGroup: { 13 | title: '', 14 | border: true, 15 | customStyle: {} 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/checkbox.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-23 21:06:59 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/checkbox.js 9 | */ 10 | export default { 11 | // checkbox组件 12 | checkbox: { 13 | name: '', 14 | shape: '', 15 | size: '', 16 | checkbox: false, 17 | disabled: '', 18 | activeColor: '', 19 | inactiveColor: '', 20 | iconSize: '', 21 | iconColor: '', 22 | label: '', 23 | labelSize: '', 24 | labelColor: '', 25 | labelDisabled: '' 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/circleProgress.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:55:02 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/circleProgress.js 9 | */ 10 | export default { 11 | // circleProgress 组件 12 | circleProgress: { 13 | percentage: 30 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/code.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:55:27 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/code.js 9 | */ 10 | 11 | export default { 12 | // code 组件 13 | code: { 14 | seconds: 60, 15 | startText: '获取验证码', 16 | changeText: 'X秒重新获取', 17 | endText: '重新获取', 18 | keepRunning: false, 19 | uniqueKey: '' 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/codeInput.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:55:58 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/codeInput.js 9 | */ 10 | export default { 11 | // codeInput 组件 12 | codeInput: { 13 | maxlength: 6, 14 | dot: false, 15 | mode: 'box', 16 | hairline: false, 17 | space: 10, 18 | value: '', 19 | focus: false, 20 | bold: false, 21 | color: '#606266', 22 | fontSize: 18, 23 | size: 35, 24 | disabledKeyboard: false, 25 | borderColor: '#c9cacc', 26 | disabledDot: true 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/col.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:56:12 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/col.js 9 | */ 10 | export default { 11 | // col 组件 12 | col: { 13 | span: 12, 14 | offset: 0, 15 | justify: 'start', 16 | align: 'stretch', 17 | textAlign: 'left' 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/collapse.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:56:30 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/collapse.js 9 | */ 10 | export default { 11 | // collapse 组件 12 | collapse: { 13 | value: null, 14 | accordion: false, 15 | border: true 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/collapseItem.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:56:42 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/collapseItem.js 9 | */ 10 | export default { 11 | // collapseItem 组件 12 | collapseItem: { 13 | title: '', 14 | value: '', 15 | label: '', 16 | disabled: false, 17 | isLink: true, 18 | clickable: true, 19 | border: true, 20 | align: 'left', 21 | name: '', 22 | icon: '', 23 | duration: 300 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/columnNotice.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:57:16 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/columnNotice.js 9 | */ 10 | export default { 11 | // columnNotice 组件 12 | columnNotice: { 13 | text: '', 14 | icon: 'volume', 15 | mode: '', 16 | color: '#f9ae3d', 17 | bgColor: '#fdf6ec', 18 | fontSize: 14, 19 | speed: 80, 20 | step: false, 21 | duration: 1500, 22 | disableTouch: true 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/countDown.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:11:29 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/countDown.js 9 | */ 10 | export default { 11 | // u-count-down 计时器组件 12 | countDown: { 13 | time: 0, 14 | format: 'HH:mm:ss', 15 | autoStart: true, 16 | millisecond: false 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/countTo.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:57:32 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/countTo.js 9 | */ 10 | export default { 11 | // countTo 组件 12 | countTo: { 13 | startVal: 0, 14 | endVal: 0, 15 | duration: 2000, 16 | autoplay: true, 17 | decimals: 0, 18 | useEasing: true, 19 | decimal: '.', 20 | color: '#606266', 21 | fontSize: 22, 22 | bold: false, 23 | separator: '' 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/divider.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:58:03 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/divider.js 9 | */ 10 | export default { 11 | // divider组件 12 | divider: { 13 | dashed: false, 14 | hairline: true, 15 | dot: false, 16 | textPosition: 'center', 17 | text: '', 18 | textSize: 14, 19 | textColor: '#909399', 20 | lineColor: '#dcdfe6' 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/empty.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:03:27 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/empty.js 9 | */ 10 | export default { 11 | // empty组件 12 | empty: { 13 | icon: '', 14 | text: '', 15 | textColor: '#c0c4cc', 16 | textSize: 14, 17 | iconColor: '#c0c4cc', 18 | iconSize: 90, 19 | mode: 'data', 20 | width: 160, 21 | height: 160, 22 | show: true, 23 | marginTop: 0 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/form.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:03:49 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/form.js 9 | */ 10 | export default { 11 | // form 组件 12 | form: { 13 | model: () => ({}), 14 | rules: () => ({}), 15 | errorType: 'message', 16 | borderBottom: true, 17 | labelPosition: 'left', 18 | labelWidth: 45, 19 | labelAlign: 'left', 20 | labelStyle: () => ({}) 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/formItem.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:04:32 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/formItem.js 9 | */ 10 | export default { 11 | // formItem 组件 12 | formItem: { 13 | label: '', 14 | prop: '', 15 | borderBottom: '', 16 | labelWidth: '', 17 | rightIcon: '', 18 | leftIcon: '', 19 | required: false, 20 | leftIconStyle: '', 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/gap.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:05:25 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/gap.js 9 | */ 10 | export default { 11 | // gap组件 12 | gap: { 13 | bgColor: 'transparent', 14 | height: 20, 15 | marginTop: 0, 16 | marginBottom: 0, 17 | customStyle: {} 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/grid.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:05:57 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/grid.js 9 | */ 10 | export default { 11 | // grid组件 12 | grid: { 13 | col: 3, 14 | border: false, 15 | align: 'left' 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/gridItem.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:06:13 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/gridItem.js 9 | */ 10 | export default { 11 | // grid-item组件 12 | gridItem: { 13 | name: null, 14 | bgColor: 'transparent' 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/indexAnchor.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:13:15 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/indexAnchor.js 9 | */ 10 | export default { 11 | // indexAnchor 组件 12 | indexAnchor: { 13 | text: '', 14 | color: '#606266', 15 | size: 14, 16 | bgColor: '#dedede', 17 | height: 32 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/indexList.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:13:35 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/indexList.js 9 | */ 10 | export default { 11 | // indexList 组件 12 | indexList: { 13 | inactiveColor: '#606266', 14 | activeColor: '#5677fc', 15 | indexList: () => [], 16 | sticky: true, 17 | customNavHeight: 0 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/line.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:04:49 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/line.js 9 | */ 10 | export default { 11 | // line组件 12 | line: { 13 | color: '#d6d7d9', 14 | length: '100%', 15 | direction: 'row', 16 | hairline: true, 17 | margin: 0, 18 | dashed: false 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/lineProgress.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:14:11 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/lineProgress.js 9 | */ 10 | export default { 11 | // lineProgress 组件 12 | lineProgress: { 13 | activeColor: '#19be6b', 14 | inactiveColor: '#ececec', 15 | percentage: 0, 16 | showText: true, 17 | height: 12 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/link.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:45:36 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/link.js 9 | */ 10 | import config from '../config' 11 | 12 | const { 13 | color 14 | } = config 15 | export default { 16 | // link超链接组件props参数 17 | link: { 18 | color: color['u-primary'], 19 | fontSize: 15, 20 | underLine: false, 21 | href: '', 22 | mpTips: '链接已复制,请在浏览器打开', 23 | lineColor: '', 24 | text: '' 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/listItem.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:15:40 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/listItem.js 9 | */ 10 | export default { 11 | // listItem 组件 12 | listItem: { 13 | anchor: '' 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/loadingPage.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:00:23 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/loadingPage.js 9 | */ 10 | export default { 11 | // loading-page组件 12 | loadingPage: { 13 | loadingText: '正在加载', 14 | image: '', 15 | loadingMode: 'circle', 16 | loading: false, 17 | bgColor: '#ffffff', 18 | color: '#C8C8C8', 19 | fontSize: 19, 20 | loadingColor: '#C8C8C8' 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/noticeBar.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:17:13 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/noticeBar.js 9 | */ 10 | export default { 11 | // noticeBar 12 | noticeBar: { 13 | text: () => [], 14 | direction: 'row', 15 | step: false, 16 | icon: 'volume', 17 | mode: '', 18 | color: '#f9ae3d', 19 | bgColor: '#fdf6ec', 20 | speed: 80, 21 | fontSize: 14, 22 | duration: 2000, 23 | disableTouch: true, 24 | url: '', 25 | linkType: 'navigateTo' 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/notify.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:10:21 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/notify.js 9 | */ 10 | export default { 11 | // notify组件 12 | notify: { 13 | top: 0, 14 | type: 'primary', 15 | color: '#ffffff', 16 | bgColor: '', 17 | message: '', 18 | duration: 3000, 19 | fontSize: 15, 20 | safeAreaInsetTop: false 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/numberKeyboard.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:08:05 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/numberKeyboard.js 9 | */ 10 | export default { 11 | // 数字键盘 12 | numberKeyboard: { 13 | mode: 'number', 14 | dotDisabled: false, 15 | random: false 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/overlay.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:06:50 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/overlay.js 9 | */ 10 | export default { 11 | // overlay组件 12 | overlay: { 13 | show: false, 14 | zIndex: 10070, 15 | duration: 300, 16 | opacity: 0.5 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/parse.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:17:33 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/parse.js 9 | */ 10 | export default { 11 | // parse 12 | parse: { 13 | copyLink: true, 14 | errorImg: '', 15 | lazyLoad: false, 16 | loadingImg: '', 17 | pauseVideo: true, 18 | previewImg: true, 19 | setTitle: true, 20 | showImgMenu: true 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/radio.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:02:34 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/radio.js 9 | */ 10 | export default { 11 | // radio组件 12 | radio: { 13 | name: '', 14 | shape: '', 15 | disabled: '', 16 | labelDisabled: '', 17 | activeColor: '', 18 | inactiveColor: '', 19 | iconSize: '', 20 | labelSize: '', 21 | label: '', 22 | labelColor: '', 23 | size: '', 24 | iconColor: '', 25 | placement: '' 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/rate.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:05:09 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/rate.js 9 | */ 10 | export default { 11 | // rate组件 12 | rate: { 13 | value: 1, 14 | count: 5, 15 | disabled: false, 16 | size: 18, 17 | inactiveColor: '#b2b2b2', 18 | activeColor: '#FA3534', 19 | gutter: 4, 20 | minCount: 1, 21 | allowHalf: false, 22 | activeIcon: 'star-fill', 23 | inactiveIcon: 'star', 24 | touchable: true 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/readMore.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:18:41 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/readMore.js 9 | */ 10 | export default { 11 | // readMore 12 | readMore: { 13 | showHeight: 400, 14 | toggle: false, 15 | closeText: '展开阅读全文', 16 | openText: '收起', 17 | color: '#2979ff', 18 | fontSize: 14, 19 | textIndent: '2em', 20 | name: '' 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/row.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:18:58 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/row.js 9 | */ 10 | export default { 11 | // row 12 | row: { 13 | gutter: 0, 14 | justify: 'start', 15 | align: 'center' 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/rowNotice.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:19:13 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/rowNotice.js 9 | */ 10 | export default { 11 | // rowNotice 12 | rowNotice: { 13 | text: '', 14 | icon: 'volume', 15 | mode: '', 16 | color: '#f9ae3d', 17 | bgColor: '#fdf6ec', 18 | fontSize: 14, 19 | speed: 80 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/scrollList.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:19:28 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/scrollList.js 9 | */ 10 | export default { 11 | // scrollList 12 | scrollList: { 13 | indicatorWidth: 50, 14 | indicatorBarWidth: 20, 15 | indicator: true, 16 | indicatorColor: '#f2f2f2', 17 | indicatorActiveColor: '#3c9cff', 18 | indicatorStyle: '' 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/section.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:07:33 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/section.js 9 | */ 10 | export default { 11 | // u-section组件 12 | section: { 13 | title: '', 14 | subTitle: '更多', 15 | right: true, 16 | fontSize: 15, 17 | bold: true, 18 | color: '#303133', 19 | subColor: '#909399', 20 | showLine: true, 21 | lineColor: '', 22 | arrow: true 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/skeleton.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:20:14 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/skeleton.js 9 | */ 10 | export default { 11 | // skeleton 12 | skeleton: { 13 | loading: true, 14 | animate: true, 15 | rows: 0, 16 | rowsWidth: '100%', 17 | rowsHeight: 18, 18 | title: true, 19 | titleWidth: '50%', 20 | titleHeight: 18, 21 | avatar: false, 22 | avatarSize: 32, 23 | avatarShape: 'circle' 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/slider.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:08:25 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/slider.js 9 | */ 10 | export default { 11 | // slider组件 12 | slider: { 13 | value: 0, 14 | blockSize: 18, 15 | min: 0, 16 | max: 100, 17 | step: 1, 18 | activeColor: '#2979ff', 19 | inactiveColor: '#c0c4cc', 20 | blockColor: '#ffffff', 21 | showValue: false, 22 | disabled:false, 23 | blockStyle: () => {} 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/statusBar.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:20:39 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/statusBar.js 9 | */ 10 | export default { 11 | // statusBar 12 | statusBar: { 13 | bgColor: 'transparent' 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/steps.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:12:37 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/steps.js 9 | */ 10 | export default { 11 | // steps组件 12 | steps: { 13 | direction: 'row', 14 | current: 0, 15 | activeColor: '#3c9cff', 16 | inactiveColor: '#969799', 17 | activeIcon: '', 18 | inactiveIcon: '', 19 | dot: false 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/stepsItem.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:12:55 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/stepsItem.js 9 | */ 10 | export default { 11 | // steps-item组件 12 | stepsItem: { 13 | title: '', 14 | desc: '', 15 | iconSize: 17, 16 | error: false 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/sticky.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:01:30 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/sticky.js 9 | */ 10 | export default { 11 | // sticky组件 12 | sticky: { 13 | offsetTop: 0, 14 | customNavHeight: 0, 15 | disabled: false, 16 | bgColor: 'transparent', 17 | zIndex: '', 18 | index: '' 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/subsection.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:12:20 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/subsection.js 9 | */ 10 | export default { 11 | // subsection组件 12 | subsection: { 13 | list: [], 14 | current: 0, 15 | activeColor: '#3c9cff', 16 | inactiveColor: '#303133', 17 | mode: 'button', 18 | fontSize: 12, 19 | bold: true, 20 | bgColor: '#eeeeef', 21 | keyName: 'name' 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/swipeAction.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:00:42 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/swipeAction.js 9 | */ 10 | export default { 11 | // swipe-action组件 12 | swipeAction: { 13 | autoClose: true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/swipeActionItem.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:01:13 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/swipeActionItem.js 9 | */ 10 | export default { 11 | // swipeActionItem 组件 12 | swipeActionItem: { 13 | show: false, 14 | name: '', 15 | disabled: false, 16 | threshold: 20, 17 | autoClose: true, 18 | options: [], 19 | duration: 300 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/swipterIndicator.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:22:07 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/swiperIndicator.js 9 | */ 10 | export default { 11 | // swiperIndicator 组件 12 | swiperIndicator: { 13 | length: 0, 14 | current: 0, 15 | indicatorActiveColor: '', 16 | indicatorInactiveColor: '', 17 | indicatorMode: 'line' 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/switch.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:22:24 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/switch.js 9 | */ 10 | export default { 11 | // switch 12 | switch: { 13 | loading: false, 14 | disabled: false, 15 | size: 25, 16 | activeColor: '#2979ff', 17 | inactiveColor: '#ffffff', 18 | value: false, 19 | activeValue: true, 20 | inactiveValue: false, 21 | asyncChange: false, 22 | space: 0 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/tabbar.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:22:40 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/tabbar.js 9 | */ 10 | export default { 11 | // tabbar 12 | tabbar: { 13 | value: null, 14 | safeAreaInsetBottom: true, 15 | border: true, 16 | zIndex: 1, 17 | activeColor: '#1989fa', 18 | inactiveColor: '#7d7e80', 19 | fixed: true, 20 | placeholder: true 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/tabbarItem.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:22:55 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/tabbarItem.js 9 | */ 10 | export default { 11 | // 12 | tabbarItem: { 13 | name: null, 14 | icon: '', 15 | badge: null, 16 | dot: false, 17 | text: '', 18 | badgeStyle: 'top: 6px;right:2px;' 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/tag.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:23:37 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/tag.js 9 | */ 10 | export default { 11 | // tag 组件 12 | tag: { 13 | type: 'primary', 14 | disabled: false, 15 | size: 'medium', 16 | shape: 'square', 17 | text: '', 18 | bgColor: '', 19 | color: '', 20 | borderColor: '', 21 | closeColor: '#C6C7CB', 22 | name: '', 23 | plainFill: false, 24 | plain: false, 25 | closable: false, 26 | show: true, 27 | icon: '' 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/toast.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:07:07 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/toast.js 9 | */ 10 | export default { 11 | // toast组件 12 | toast: { 13 | zIndex: 10090, 14 | loading: false, 15 | text: '', 16 | icon: '', 17 | type: '', 18 | loadingMode: '', 19 | show: '', 20 | overlay: false, 21 | position: 'center', 22 | params: () => {}, 23 | duration: 2000, 24 | isTab: false, 25 | url: '', 26 | callback: null, 27 | back: false 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/toolbar.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:24:55 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/toolbar.js 9 | */ 10 | export default { 11 | // toolbar 组件 12 | toolbar: { 13 | show: true, 14 | cancelText: '取消', 15 | confirmText: '确认', 16 | cancelColor: '#909193', 17 | confirmColor: '#3c9cff', 18 | title: '' 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/tooltip.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 17:25:14 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/tooltip.js 9 | */ 10 | export default { 11 | // tooltip 组件 12 | tooltip: { 13 | text: '', 14 | copyText: '', 15 | size: 14, 16 | color: '#606266', 17 | bgColor: 'transparent', 18 | direction: 'top', 19 | zIndex: 10071, 20 | showCopy: true, 21 | buttons: () => [], 22 | overlay: true, 23 | showToast: true 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/props/transition.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author : LQ 3 | * @Description : 4 | * @version : 1.0 5 | * @Date : 2021-08-20 16:44:21 6 | * @LastAuthor : LQ 7 | * @lastTime : 2021-08-20 16:59:00 8 | * @FilePath : /u-view2.0/uview-ui/libs/config/props/transition.js 9 | */ 10 | export default { 11 | // transition动画组件的props 12 | transition: { 13 | show: false, 14 | mode: 'fade', 15 | duration: '300', 16 | timingFunction: 'ease-out' 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/config/zIndex.js: -------------------------------------------------------------------------------- 1 | // uniapp在H5中各API的z-index值如下: 2 | /** 3 | * actionsheet: 999 4 | * modal: 999 5 | * navigate: 998 6 | * tabbar: 998 7 | * toast: 999 8 | */ 9 | 10 | export default { 11 | toast: 10090, 12 | noNetwork: 10080, 13 | // popup包含popup,actionsheet,keyboard,picker的值 14 | popup: 10075, 15 | mask: 10070, 16 | navbar: 980, 17 | topTips: 975, 18 | sticky: 970, 19 | indexListSticky: 965 20 | } 21 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/css/components.scss: -------------------------------------------------------------------------------- 1 | @import "./mixin.scss"; 2 | 3 | /* #ifndef APP-NVUE */ 4 | // 由于uView是基于nvue环境进行开发的,此环境中普通元素默认为flex-direction: column; 5 | // 所以在非nvue中,需要对元素进行重置为flex-direction: column; 否则可能会表现异常 6 | view, scroll-view, swiper-item { 7 | display: flex; 8 | flex-direction: column; 9 | flex-shrink: 0; 10 | flex-grow: 0; 11 | flex-basis: auto; 12 | align-items: stretch; 13 | align-content: flex-start; 14 | } 15 | /* #endif */ 16 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/css/h5.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/uni_modules/uview-ui/libs/css/h5.scss -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/css/mixin.scss: -------------------------------------------------------------------------------- 1 | // 通过scss的mixin功能,把原来需要写4行的css,变成一行 2 | // 目的是保持代码干净整洁,不至于在nvue下,到处都要写display:flex的条件编译 3 | @mixin flex($direction: row) { 4 | /* #ifndef APP-NVUE */ 5 | display: flex; 6 | /* #endif */ 7 | flex-direction: $direction; 8 | } 9 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/css/mp.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/uni_modules/uview-ui/libs/css/mp.scss -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/css/nvue.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/app/fx-wx-program/uni_modules/uview-ui/libs/css/nvue.scss -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/css/vue.scss: -------------------------------------------------------------------------------- 1 | // 历遍生成4个方向的底部安全区 2 | @each $d in top, right, bottom, left { 3 | .u-safe-area-inset-#{$d} { 4 | padding-#{$d}: 0; 5 | padding-#{$d}: constant(safe-area-inset-#{$d}); 6 | padding-#{$d}: env(safe-area-inset-#{$d}); 7 | } 8 | } 9 | 10 | //提升H5端uni.toast()的层级,避免被uView的modal等遮盖 11 | /* #ifdef H5 */ 12 | uni-toast { 13 | z-index: 10090; 14 | } 15 | uni-toast .uni-toast { 16 | z-index: 10090; 17 | } 18 | /* #endif */ 19 | 20 | // 隐藏scroll-view的滚动条 21 | ::-webkit-scrollbar { 22 | display: none; 23 | width: 0 !important; 24 | height: 0 !important; 25 | -webkit-appearance: none; 26 | background: transparent; 27 | } -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/luch-request/core/defaults.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 默认的全局配置 3 | */ 4 | 5 | export default { 6 | baseURL: '', 7 | header: {}, 8 | method: 'GET', 9 | dataType: 'json', 10 | // #ifndef MP-ALIPAY 11 | responseType: 'text', 12 | // #endif 13 | custom: {}, 14 | // #ifdef H5 || APP-PLUS || MP-ALIPAY || MP-WEIXIN 15 | timeout: 60000, 16 | // #endif 17 | // #ifdef APP-PLUS 18 | sslVerify: true, 19 | // #endif 20 | // #ifdef H5 21 | withCredentials: false, 22 | // #endif 23 | // #ifdef APP-PLUS 24 | firstIpv4: false, 25 | // #endif 26 | validateStatus: function validateStatus(status) { 27 | return status >= 200 && status < 300 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/luch-request/core/dispatchRequest.js: -------------------------------------------------------------------------------- 1 | import adapter from '../adapters/index' 2 | 3 | export default (config) => adapter(config) 4 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/luch-request/core/settle.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Resolve or reject a Promise based on response status. 3 | * 4 | * @param {Function} resolve A function that resolves the promise. 5 | * @param {Function} reject A function that rejects the promise. 6 | * @param {object} response The response. 7 | */ 8 | export default function settle(resolve, reject, response) { 9 | const { validateStatus } = response.config 10 | const status = response.statusCode 11 | if (status && (!validateStatus || validateStatus(status))) { 12 | resolve(response) 13 | } else { 14 | reject(response) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/luch-request/helpers/combineURLs.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | /** 4 | * Creates a new URL by combining the specified URLs 5 | * 6 | * @param {string} baseURL The base URL 7 | * @param {string} relativeURL The relative URL 8 | * @returns {string} The combined URL 9 | */ 10 | export default function combineURLs(baseURL, relativeURL) { 11 | return relativeURL 12 | ? `${baseURL.replace(/\/+$/, '')}/${relativeURL.replace(/^\/+/, '')}` 13 | : baseURL 14 | } 15 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/luch-request/helpers/isAbsoluteURL.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | /** 4 | * Determines whether the specified URL is absolute 5 | * 6 | * @param {string} url The URL to test 7 | * @returns {boolean} True if the specified URL is absolute, otherwise false 8 | */ 9 | export default function isAbsoluteURL(url) { 10 | // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). 11 | // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed 12 | // by any combination of letters, digits, plus, period, or hyphen. 13 | return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url) 14 | } 15 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/luch-request/index.js: -------------------------------------------------------------------------------- 1 | import Request from './core/Request' 2 | 3 | export default Request 4 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/mixin/button.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | lang: String, 4 | sessionFrom: String, 5 | sendMessageTitle: String, 6 | sendMessagePath: String, 7 | sendMessageImg: String, 8 | showMessageCard: Boolean, 9 | appParameter: String, 10 | formType: String, 11 | openType: String 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/mixin/mpMixin.js: -------------------------------------------------------------------------------- 1 | export default { 2 | // #ifdef MP-WEIXIN 3 | // 将自定义节点设置成虚拟的,更加接近Vue组件的表现,能更好的使用flex属性 4 | options: { 5 | virtualHost: true 6 | } 7 | // #endif 8 | } 9 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/mixin/mpShare.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | onLoad() { 3 | // 设置默认的转发参数 4 | uni.$u.mpShare = { 5 | title: '', // 默认为小程序名称 6 | path: '', // 默认为当前页面路径 7 | imageUrl: '' // 默认为当前页面的截图 8 | } 9 | }, 10 | onShareAppMessage() { 11 | return uni.$u.mpShare 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/fx-wx-program/uni_modules/uview-ui/libs/mixin/openType.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | openType: String 4 | }, 5 | methods: { 6 | onGetUserInfo(event) { 7 | this.$emit('getuserinfo', event.detail) 8 | }, 9 | onContact(event) { 10 | this.$emit('contact', event.detail) 11 | }, 12 | onGetPhoneNumber(event) { 13 | this.$emit('getphonenumber', event.detail) 14 | }, 15 | onError(event) { 16 | this.$emit('error', event.detail) 17 | }, 18 | onLaunchApp(event) { 19 | this.$emit('launchapp', event.detail) 20 | }, 21 | onOpenSetting(event) { 22 | this.$emit('opensetting', event.detail) 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/fx-wx-program/utils/apiconfig.js: -------------------------------------------------------------------------------- 1 | // export const baseUrl = 'https://abucoder.rasmall.cn/prod-api/wxapi/';//上线时使用https地址 2 | // export const uploadUrl = baseUrl+'/upload'//图片上传地址,上线时使用https地址 3 | //export const baseUrl = 'http://101.201.114.171:9999/prod-api/';//本地调试用该地址 4 | export const baseUrl = 'https://wms.ifeixiu.com/prod-api/';//本地调试用该地址 5 | export const uploadUrl = baseUrl+'upload'//图片上传地址 6 | export const AppId = 'w20230917'//AppId -------------------------------------------------------------------------------- /app/fx-wx-program/utils/dic_flow.js: -------------------------------------------------------------------------------- 1 | export default { 2 | FLOW_OPTIONS_01: [{ //suspensionState 当处于审批界面时 值不为”1”时 操作权限为”批准,退回、转发” , 3 | name: '批准' 4 | }, { 5 | name: '转发' 6 | }], 7 | FLOW_OPTIONS_02: [{ //suspensionState 当处于审批界面时 当值等于”1”且delegation=’PENDING’时 操作权限为”批准,退回、意见征询、转办、转发” , 8 | name: '批准' 9 | }, { 10 | name: '退回' 11 | }, { 12 | name: '转办' 13 | }, 14 | { 15 | name: '转发' 16 | } 17 | ], 18 | FLOW_OPTIONS_04: [{ //当 submitAuthority 为true时 19 | name: '撤回' 20 | }, { 21 | name: '转发' 22 | }], 23 | FLOW_OPTIONS_05: [{ 24 | name: '转发' 25 | }], 26 | } -------------------------------------------------------------------------------- /app/fx-wx-program/utils/share.js: -------------------------------------------------------------------------------- 1 | export default { 2 | data() { 3 | return { 4 | // 默认的全局分享内容 5 | share: { 6 | title: '我在使用小程序,你也要不要试试呢~',//分享时的标题 7 | path: '/pages/index/index?shareid='+ uni.getStorageSync('token'), // 全局分享的路径,比如 首页 8 | imageUrl: '/static/img/share.jpg', // 全局分享的图片(可本地可网络) 9 | } 10 | } 11 | }, 12 | // 定义全局分享 13 | // 1.发送给朋友 14 | onShareAppMessage(res) { 15 | return { 16 | title: this.share.title, 17 | path: this.share.path, 18 | imageUrl: this.share.imageUrl, 19 | } 20 | }, 21 | //2.分享到朋友圈 22 | onShareTimeline(res) { 23 | return { 24 | title: this.share.title, 25 | path: this.share.path, 26 | imageUrl: this.share.imageUrl, 27 | } 28 | }, 29 | } 30 | 31 | -------------------------------------------------------------------------------- /service/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM anapsix/alpine-java:8_server-jre_unlimited 2 | 3 | MAINTAINER 小猿 4 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk update && apk --no-cache --purge -U upgrade 5 | RUN apk add --no-cache --purge -uU ttf-dejavu fontconfig && rm -rf /var/cache/apk/* 6 | RUN mkdir /usr/share/fonts/new/ 7 | ADD ./simsun.ttf /usr/share/fonts/new/ 8 | RUN fc-cache 9 | RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 10 | 11 | RUN mkdir -p /warehouse-service 12 | 13 | WORKDIR /warehouse-service 14 | 15 | EXPOSE 8088 16 | 17 | ADD ./warehouse-admin/target/warehouse-admin.jar ./ 18 | 19 | CMD sleep 30;java -Xms1024m -Xmx1024m -Xmn128m -Djava.security.egd=file:/dev/.urandom -jar warehouse-admin.jar 20 | 21 | -------------------------------------------------------------------------------- /service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/service/README.md -------------------------------------------------------------------------------- /service/bin/clean.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/service/bin/clean.bat -------------------------------------------------------------------------------- /service/bin/package.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/service/bin/package.bat -------------------------------------------------------------------------------- /service/bin/run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/service/bin/run.bat -------------------------------------------------------------------------------- /service/build&run.sh: -------------------------------------------------------------------------------- 1 | # !/bin/bash 2 | SERVICENAME='warehouse-service' 3 | CONTAINERID=`docker ps -a | grep ${SERVICENAME} |awk '{print $1}'` 4 | 5 | if [ -n "${CONTAINERID}" ];then 6 | docker stop ${CONTAINERID} 7 | docker rm ${CONTAINERID} 8 | fi 9 | 10 | IMAGEID=`docker images | grep ${SERVICENAME} | awk '{print $3}'` 11 | 12 | if [ -n "${IMAGEID}" ];then 13 | docker rmi -f ${IMAGEID} 14 | fi 15 | 16 | DATE=`date +"%Y%m%d%H%M"` 17 | docker build -t ${SERVICENAME}:${DATE} . 18 | docker run -d -p 8088:8088 -v /home/warehouse:/warehouse-service/uploadPath \ 19 | -v /home/warehouse/logs:/warehouse-service/logs \ 20 | --name warehouse-service --restart=always registry.cn-hangzhou.aliyuncs.com/junyang/warehouse-service:1001 -------------------------------------------------------------------------------- /service/simsun.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/service/simsun.ttf -------------------------------------------------------------------------------- /service/start.bat: -------------------------------------------------------------------------------- 1 | @title ң�м��ƽ̨ 2 | 3 | set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m 4 | 5 | java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar warehouse-admin.jar 6 | @echo off 7 | reg add HKEY_CURRENT_USER\Console /v QuickEdit /t REG_DWORD /d 00000000 /f -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-api/src/main/java/com/xiaoyai/activiti/api/processHandler/ProcessHandleBase.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.activiti.api.processHandler; 2 | 3 | import com.alibaba.fastjson2.JSONObject; 4 | import com.xiaoyai.activiti.common.dto.process.ProcessCreateRequest; 5 | 6 | import java.util.Map; 7 | 8 | /** 9 | * @author xieyu 10 | * @date 2020-10-29 11 | * 流程处理基类 12 | */ 13 | public interface ProcessHandleBase { 14 | ProcessCreateRequest beforeProcessHandle(JSONObject reqParam); 15 | 16 | void afterProcessHandle(JSONObject reqParam); 17 | 18 | void afterProcessBackHandle(Map info); 19 | } 20 | -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-common/src/main/java/com/xiaoyai/activiti/common/dto/process/ProcessCSLCStartParam.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.activiti.common.dto.process; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @author xieyu 9 | * @date 2020-11-08 10 | * 测试流程请求参数 11 | */ 12 | @Data 13 | public class ProcessCSLCStartParam extends ProcessParam { 14 | 15 | private String remark; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-common/src/main/java/com/xiaoyai/activiti/common/dto/process/ProcessTaskVo.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.activiti.common.dto.process; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * @Author Cying 7 | * @Date 2020-11-11 8 | */ 9 | public class ProcessTaskVo { 10 | 11 | private List processTasks; 12 | 13 | public List getProcessTasks() { 14 | return processTasks; 15 | } 16 | 17 | public void setProcessTasks(List processTasks) { 18 | this.processTasks = processTasks; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-common/src/main/java/com/xiaoyai/activiti/enums/MessageTypeParentEnum.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.activiti.enums; 2 | 3 | /** 4 | * @author xieyu 5 | * @date 2021-01-26 6 | * 消息类型 7 | */ 8 | public enum MessageTypeParentEnum { 9 | LCTX("XZCW", "1"), 10 | WX("维修", "3"), 11 | WBTX("RLZY", "4"), 12 | PZJC("品质检查", "2"), 13 | ; 14 | private String code; 15 | private String value; 16 | 17 | MessageTypeParentEnum(String code, String value) { 18 | this.code = code; 19 | this.value = value; 20 | } 21 | 22 | public String getValue() { 23 | return value; 24 | } 25 | 26 | public void setValue(String value) { 27 | this.value = value; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-common/src/main/java/com/xiaoyai/activiti/enums/messageTypeEnum.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.activiti.enums; 2 | 3 | /** 4 | * @author xieyu 5 | * @date 2021-01-26 6 | * 消息类型 7 | */ 8 | public enum messageTypeEnum { 9 | XZ("XZCW", "1001"), 10 | WX("维修", "1002"), 11 | RL("RLZY", "1003"), 12 | PZJC("品质检查", "1005"), 13 | ; 14 | private String code; 15 | private String value; 16 | 17 | messageTypeEnum(String code, String value) { 18 | this.code = code; 19 | this.value = value; 20 | } 21 | 22 | public String getValue() { 23 | return value; 24 | } 25 | 26 | public void setValue(String value) { 27 | this.value = value; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-core/src/main/java/com/xiaoyai/activiti/core/mapper/ActApprovalRecordMapper.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.activiti.core.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.xiaoyai.common.activiti.api.model.activiti.ActApprovalRecord; 5 | 6 | public interface ActApprovalRecordMapper extends BaseMapper { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-core/src/main/java/com/xiaoyai/activiti/core/mapper/RoleProcessMapper.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.activiti.core.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.xiaoyai.common.activiti.api.model.activiti.ActRoleProcess; 5 | import org.apache.ibatis.annotations.Param; 6 | import org.springframework.stereotype.Component; 7 | 8 | @Component 9 | public interface RoleProcessMapper extends BaseMapper { 10 | 11 | void deleteRoleProcessByRoleId(@Param("roleId") String roleId); 12 | } 13 | -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-core/src/main/java/com/xiaoyai/activiti/core/processHandle/ProcessHandleBase.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.activiti.core.processHandle; 2 | 3 | import com.alibaba.fastjson2.JSONObject; 4 | import com.xiaoyai.activiti.common.dto.process.ProcessCreateRequest; 5 | 6 | import java.util.Map; 7 | 8 | /** 9 | * @author xieyu 10 | * @date 2020-10-29 11 | * 流程处理基类 12 | */ 13 | public interface ProcessHandleBase { 14 | ProcessCreateRequest beforeProcessHandle(JSONObject reqParam); 15 | 16 | void afterProcessHandle(JSONObject reqParam); 17 | 18 | void afterProcessBackHandle(Map info); 19 | } 20 | -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-core/src/main/java/com/xiaoyai/activiti/core/service/ImageService.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.activiti.core.service; 2 | 3 | import java.io.IOException; 4 | 5 | /** 6 | * @author junyang 7 | * @date 2021-11-01 8 | */ 9 | public interface ImageService { 10 | byte[] getFlowImgByProcInstId(String processInstanceId) throws IOException; 11 | } 12 | -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-core/src/main/java/com/xiaoyai/activiti/core/service/ProcessGateWayService.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.activiti.core.service; 2 | 3 | /** 4 | * @author xieyu 5 | * @date 2020-12-03 6 | */ 7 | public interface ProcessGateWayService { 8 | 9 | /** 10 | * 判断申请人的申请部门是不是在指定部门 11 | */ 12 | boolean isApplyDept(String applyDeptId, String deptId); 13 | 14 | 15 | 16 | /** 17 | * 判断人员是否不属于某个部门 18 | */ 19 | boolean isNotApplyDept(String applyDeptId, String deptId); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-core/src/main/java/com/xiaoyai/activiti/core/service/RoleProcessService.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.activiti.core.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.xiaoyai.common.activiti.api.model.activiti.ActRoleProcess; 5 | 6 | public interface RoleProcessService extends IService { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-core/src/main/java/com/xiaoyai/activiti/core/service/impl/RoleProcessServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.activiti.core.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.xiaoyai.activiti.core.mapper.RoleProcessMapper; 5 | import com.xiaoyai.activiti.core.service.RoleProcessService; 6 | import com.xiaoyai.common.activiti.api.model.activiti.ActRoleProcess; 7 | import lombok.AllArgsConstructor; 8 | import lombok.extern.slf4j.Slf4j; 9 | import org.springframework.stereotype.Service; 10 | 11 | @Slf4j 12 | @Service 13 | @AllArgsConstructor 14 | public class RoleProcessServiceImpl extends ServiceImpl implements RoleProcessService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /service/warehouse-activiti/warehouse-activiti-core/src/main/resources/mapper/RoleProcessMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | delete from act_role_process where role_id = #{roleId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /service/warehouse-admin/src/main/java/com/xiaoyai/TdcrServletInitializer.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai; 2 | 3 | import org.springframework.boot.builder.SpringApplicationBuilder; 4 | import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; 5 | 6 | /** 7 | * web容器中进行部署 8 | * 9 | * @author yangjun 10 | */ 11 | public class TdcrServletInitializer extends SpringBootServletInitializer 12 | { 13 | @Override 14 | protected SpringApplicationBuilder configure(SpringApplicationBuilder application) 15 | { 16 | return application.sources(com.xiaoyai.WareHouseApplication.class); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /service/warehouse-admin/src/main/java/com/xiaoyai/WareHouseApplication.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; 6 | import org.springframework.context.annotation.ComponentScan; 7 | 8 | /** 9 | * 启动程序 10 | * 11 | * @author yangjun 12 | */ 13 | @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) 14 | @ComponentScan("com.xiaoyai.**") 15 | public class WareHouseApplication 16 | { 17 | public static void main(String[] args) 18 | { 19 | SpringApplication.run(WareHouseApplication.class, args); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /service/warehouse-admin/src/main/resources/META-INF/spring-devtools.properties: -------------------------------------------------------------------------------- 1 | restart.include.json=/com.alibaba.fastjson.*.jar -------------------------------------------------------------------------------- /service/warehouse-admin/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | profiles: 3 | active: @spring.profiles.active@ -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/api/model/activiti/ActTaskDescriptionForm.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.api.model.activiti; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.io.Serializable; 8 | 9 | /** 10 | * @author junyang 11 | * @date 2021-10-28 12 | */ 13 | @Data 14 | @ApiModel(description = "流程详情记录表单表") 15 | public class ActTaskDescriptionForm implements Serializable { 16 | private static final long serialVersionUID = 1L; 17 | 18 | @ApiModelProperty("taskDescId") 19 | private String taskDescId; 20 | private String formValue; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/api/model/activiti/dto/ProcessAskLeaveParamDto.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.api.model.activiti.dto; 2 | 3 | 4 | /** 5 | * @author xieyu 6 | * @date 2020/5/25 7 | * 请假调休流程发起请求参数 8 | */ 9 | public class ProcessAskLeaveParamDto extends ProcessStartParamDto { 10 | /** 11 | * 请假时长 12 | * */ 13 | private double leaveTime; 14 | 15 | public double getLeaveTime() { 16 | return leaveTime; 17 | } 18 | 19 | public void setLeaveTime(double leaveTime) { 20 | this.leaveTime = leaveTime; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/api/model/activiti/dto/ProcessBackNodeListReqParam.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.api.model.activiti.dto; 2 | 3 | /** 4 | * @author xieyu 5 | * @date 2021-01-14 6 | * 流程可退结点查询参数 7 | */ 8 | public class ProcessBackNodeListReqParam { 9 | /** 10 | * 流程实例id 11 | * */ 12 | private String processInstanceId; 13 | 14 | public String getProcessInstanceId() { 15 | return processInstanceId; 16 | } 17 | 18 | public void setProcessInstanceId(String processInstanceId) { 19 | this.processInstanceId = processInstanceId; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/api/model/activiti/dto/ProcessDeployReqParam.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.api.model.activiti.dto; 2 | 3 | /** 4 | * @author junyang 5 | * @date 2021-01-23 6 | */ 7 | public class ProcessDeployReqParam { 8 | public String getProcId() { 9 | return procId; 10 | } 11 | 12 | public void setProcId(String procId) { 13 | this.procId = procId; 14 | } 15 | 16 | private String procId; 17 | 18 | public String getProcNum() { 19 | return procNum; 20 | } 21 | 22 | public void setProcNum(String procNum) { 23 | this.procNum = procNum; 24 | } 25 | 26 | private String procNum; 27 | } 28 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/api/model/activiti/dto/ProcessMonitorReqParam.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.api.model.activiti.dto; 2 | 3 | 4 | import com.java110.dto.PageDto; 5 | import lombok.Data; 6 | 7 | /** 8 | * @author junyang 9 | * @date 2021-01-09 10 | */ 11 | @Data 12 | public class ProcessMonitorReqParam extends PageDto { 13 | private String employeeId; 14 | private String procCode; 15 | 16 | private String procTitle; 17 | } 18 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/api/model/activiti/dto/ProcessMonitorVo.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.api.model.activiti.dto; 2 | 3 | import com.java110.dto.PageDto; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author junyang 10 | * @date 2021-01-09 11 | */ 12 | @Data 13 | public class ProcessMonitorVo extends PageDto { 14 | private List processApplyDtoList; 15 | } 16 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/api/model/activiti/dto/RoleProcessCodeDto.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.api.model.activiti.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * 角色流程保存参数 9 | */ 10 | @Data 11 | public class RoleProcessCodeDto { 12 | 13 | /** 14 | * 角色id 15 | */ 16 | private String roleId; 17 | /** 18 | * 流程code列表 19 | */ 20 | private List processCodeList; 21 | } 22 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/api/model/analysis/dto/StaffAnalysisDto.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.api.model.analysis.dto; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author junyang 7 | * @date 2021-12-30 8 | */ 9 | @Data 10 | public class StaffAnalysisDto { 11 | /** 12 | * 类型 13 | */ 14 | private String category; 15 | 16 | /** 17 | * 值 18 | */ 19 | private String value; 20 | } 21 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/api/model/analysis/dto/StaffLeaveAnalysisDto.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.api.model.analysis.dto; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author junyang 7 | * @date 2021-12-30 8 | */ 9 | @Data 10 | public class StaffLeaveAnalysisDto { 11 | /** 12 | * 分析类型:工龄、人员、职级、学历 13 | */ 14 | private String analysisType; 15 | /** 16 | * 类型 17 | */ 18 | private String category; 19 | 20 | /** 21 | * 值 22 | */ 23 | private Integer value; 24 | 25 | /** 26 | * 机构id 27 | */ 28 | private String orgId; 29 | } 30 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/annotation/ActivitiUser.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author junyang 7 | * @date 2021-11-02 8 | */ 9 | @Target(ElementType.METHOD) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | @Documented 12 | public @interface ActivitiUser { 13 | } 14 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/annotation/Filedlixv.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author xieyu 7 | * @date 2021-03-30 8 | */ 9 | @Target(ElementType.METHOD) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | public @interface Filedlixv { 12 | String value(); 13 | } 14 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/annotation/ModifyListener.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author junyang 7 | * @date 2021-03-22 8 | */ 9 | @Target(ElementType.METHOD) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | @Documented 12 | public @interface ModifyListener { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/annotation/NoAdvice.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author junyang 7 | * @date 2021-04-07 8 | */ 9 | @Target(ElementType.METHOD) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | @Documented 12 | public @interface NoAdvice { 13 | } 14 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/annotation/Tablelixv.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author xieyu 7 | * @date 2021-03-30 8 | */ 9 | @Target(ElementType.METHOD) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | @Documented 12 | public @interface Tablelixv { 13 | String value(); 14 | } 15 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/constant/DictHolidayConstants.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.constant; 2 | 3 | /** 4 | * 字典项 5 | * 6 | * @author wangguanghui 7 | */ 8 | public interface DictHolidayConstants { 9 | // 节日提醒字典项 10 | /** 11 | * 固定模板 12 | */ 13 | String FIXED_TEMPLATE = "fixed_template"; 14 | 15 | /** 16 | * 周年庆模板 17 | */ 18 | String ANNIVERSARY_TEMPLATE = "anniversary_template"; 19 | 20 | /** 21 | * 生日祝福模板 22 | */ 23 | String BIRTHDAY_GREETING_TEMPLATE = "birthday_greeting_template"; 24 | } 25 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/constant/PaginationConstants.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.constant; 2 | 3 | /** 4 | * 分页相关的参数 5 | * @author lishangbu 6 | * @date 2018/11/22 7 | */ 8 | public interface PaginationConstants { 9 | /** 10 | * 当前页 11 | */ 12 | String CURRENT="current"; 13 | /** 14 | * 每页大小 15 | */ 16 | String SIZE="size"; 17 | } 18 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/constant/PatternConstants.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.constant; 2 | 3 | /** 4 | * 通用正则表达式常量 5 | */ 6 | public interface PatternConstants { 7 | 8 | /** 9 | * 匹配 数字/字母/下划线 10 | */ 11 | String CODE_PATTERN = "^\\w+$"; 12 | 13 | /** 14 | * 截取中间字符串 15 | */ 16 | String CHECK_BATCH_REGX = "我单位已完成了(.*?),现报上该工"; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/constant/ProcessConstant.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.constant; 2 | 3 | /** 4 | * @author junyang 5 | * @date 2021-10-27 6 | */ 7 | public interface ProcessConstant { 8 | /** 9 | * 流程状态 10 | */ 11 | String PROCESS_STATUS = "processStatus"; 12 | /** 13 | * 测试流程表示 14 | */ 15 | String TEST_FLAG = "1"; 16 | 17 | /** 18 | * 智慧社区物业人力资源流程code集合 19 | */ 20 | // String RLZY_CODE[] = {}; 21 | String RLZY_CODE[] = {"WY18", "WY19", "WY20", "WY21", "WY26", "WY27", "WY28", "WY29", "WY30", "WY31", "WY33", "WY35", "WY36"}; 22 | } 23 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/constant/enums/BlackListStateEnum.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.constant.enums; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | /** 7 | * @Author Cying 8 | * @Date 2021-03-17 9 | */ 10 | @Getter 11 | @AllArgsConstructor 12 | public enum BlackListStateEnum { 13 | 14 | BLACK_EXIST("0", "添加黑名单/在库"), 15 | BLACK_REMOVE("1", "已移除"), 16 | BLACK_EDIT("2", "编辑黑名单"); 17 | 18 | /** 19 | * 类型 20 | */ 21 | private String value; 22 | /** 23 | * 描述 24 | */ 25 | private String description; 26 | } 27 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/constant/enums/MessageEnum.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.constant.enums; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | /** 7 | * @author junyang 8 | * @date 2019/12/12 9 | */ 10 | public class MessageEnum { 11 | /** 12 | * 待办类型 13 | */ 14 | @Getter 15 | @AllArgsConstructor 16 | public enum TodoType { 17 | PERSON("1", "个人"), 18 | ROLE("2", "角色"), 19 | ORG("3", "组织"); 20 | private String value; 21 | private String desc; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/constant/enums/SignedStatusEnum.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.constant.enums; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | /** 7 | * @author junyang 8 | * @date 2021-03-26 9 | */ 10 | @AllArgsConstructor 11 | @Getter 12 | public enum SignedStatusEnum { 13 | 14 | FIRST_TIME_TO_SIGN("0", "首次签订"), 15 | RENEW("1", "续签"), 16 | CHANGE_SUBJECT_OF_CONTRACT("2", "变更合同单位主体"); 17 | 18 | private final String type; 19 | private final String description; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/constant/enums/StaffContractStatusEnum.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.constant.enums; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | /** 7 | * @author junyang 8 | * @date 2021-03-26 9 | */ 10 | @AllArgsConstructor 11 | @Getter 12 | public enum StaffContractStatusEnum { 13 | 14 | LOSE_EFFICACY("0", "已失效"), 15 | ACTIVE("1", "生效中"); 16 | 17 | private final String type; 18 | private final String description; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/constant/enums/SystemEnum.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.constant.enums; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | public class SystemEnum { 7 | 8 | @Getter 9 | @AllArgsConstructor 10 | public enum NodeType { 11 | ORG("1", "机构"), 12 | DEPT("2", "部门"), 13 | USER("3", "用户"); 14 | private String value; 15 | private String desc; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/activiti/core/util/Err.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.activiti.core.util; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import lombok.*; 5 | import lombok.experimental.Accessors; 6 | 7 | import java.io.Serializable; 8 | 9 | /** 10 | * @author dingj 11 | * @date 2020/1/10 16:29 12 | */ 13 | @Data 14 | @ApiModel(description = "异常对象返回结果实体类") 15 | @NoArgsConstructor 16 | public class Err implements Serializable { 17 | 18 | private Boolean needCode; 19 | 20 | public Err(Boolean needCode) { 21 | this.needCode = needCode; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/annotation/Anonymous.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.annotation; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Retention; 6 | import java.lang.annotation.RetentionPolicy; 7 | import java.lang.annotation.Target; 8 | 9 | /** 10 | * 匿名访问不鉴权注解 11 | * 12 | * @author xiaoyai 13 | */ 14 | @Target({ ElementType.METHOD, ElementType.TYPE }) 15 | @Retention(RetentionPolicy.RUNTIME) 16 | @Documented 17 | public @interface Anonymous 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/annotation/CheckHeaderAuth.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author junyang 7 | * @date 2023/7/18 8 | */ 9 | @Inherited 10 | @Target({ ElementType.METHOD, ElementType.TYPE }) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Documented 13 | public @interface CheckHeaderAuth { 14 | } 15 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/annotation/Excels.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Excel注解集 10 | * 11 | * @author xiaoyai 12 | */ 13 | @Target(ElementType.FIELD) 14 | @Retention(RetentionPolicy.RUNTIME) 15 | public @interface Excels 16 | { 17 | public Excel[] value(); 18 | } 19 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/annotation/WarehouseScope.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author junyang 7 | * @date 2023/11/27 8 | * 仓库权限注解 9 | */ 10 | @Target(ElementType.METHOD) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Documented 13 | public @interface WarehouseScope { 14 | /** 15 | * 仓库权限表的别名 16 | */ 17 | public String warehouseAlias() default ""; 18 | } 19 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/core/domain/JasperTableSource.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.core.domain; 2 | 3 | import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; 4 | 5 | /** 6 | * @author junyang 7 | * @date 2023/9/12 8 | */ 9 | public class JasperTableSource { 10 | /** 11 | * table 组件数据源 12 | */ 13 | private JRBeanCollectionDataSource tableData; 14 | 15 | public JRBeanCollectionDataSource getTableData() { 16 | return tableData; 17 | } 18 | 19 | public void setTableData(JRBeanCollectionDataSource tableData) { 20 | this.tableData = tableData; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/core/domain/TreeNode.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.core.domain; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @author junyang 9 | * @date 2023/10/11 10 | */ 11 | @Data 12 | public class TreeNode { 13 | private String id; 14 | private String parentId; 15 | private String name; 16 | private List children; 17 | public void add(TreeNode node) { 18 | children.add(node); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/core/domain/WarehouseScope.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.core.domain; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | 6 | import java.util.ArrayList; 7 | import java.util.HashMap; 8 | import java.util.List; 9 | 10 | /** 11 | * @author junyang 12 | * @date 2023/11/27 13 | */ 14 | @Data 15 | @EqualsAndHashCode(callSuper = true) 16 | public class WarehouseScope extends HashMap { 17 | /** 18 | * 限制范围的字段名称 19 | */ 20 | private String scopeName = "warehouse_id"; 21 | 22 | /** 23 | * 具体的数据范围 24 | */ 25 | private List warehouseList = new ArrayList<>(); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/core/domain/entity/SysOrgJobTitle.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.core.domain.entity; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(description = "机构矩阵表") 9 | public class SysOrgJobTitle { 10 | private static final long serialVersionUID = 1L; 11 | 12 | @ApiModelProperty("机构ID") 13 | private String orgId; 14 | @ApiModelProperty("用户ID") 15 | private String userId; 16 | @ApiModelProperty("机构角色编码") 17 | private String jobTitleCode; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/core/domain/model/RegisterBody.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.core.domain.model; 2 | 3 | /** 4 | * 用户注册对象 5 | * 6 | * @author xiaoyai 7 | */ 8 | public class RegisterBody extends LoginBody 9 | { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/BusinessStatus.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums; 2 | 3 | /** 4 | * 操作状态 5 | * 6 | * @author xiaoyai 7 | * 8 | */ 9 | public enum BusinessStatus 10 | { 11 | /** 12 | * 成功 13 | */ 14 | SUCCESS, 15 | 16 | /** 17 | * 失败 18 | */ 19 | FAIL, 20 | } 21 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/DataSourceType.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums; 2 | 3 | /** 4 | * 数据源 5 | * 6 | * @author xiaoyai 7 | */ 8 | public enum DataSourceType 9 | { 10 | /** 11 | * 主库 12 | */ 13 | MASTER, 14 | 15 | /** 16 | * 从库 17 | */ 18 | SLAVE 19 | 20 | 21 | } 22 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/LimitType.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums; 2 | 3 | /** 4 | * 限流类型 5 | * 6 | * @author xiaoyai 7 | */ 8 | 9 | public enum LimitType 10 | { 11 | /** 12 | * 默认策略全局限流 13 | */ 14 | DEFAULT, 15 | 16 | /** 17 | * 根据请求者IP进行限流 18 | */ 19 | IP 20 | } 21 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/OperatorType.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums; 2 | 3 | /** 4 | * 操作人类别 5 | * 6 | * @author xiaoyai 7 | */ 8 | public enum OperatorType 9 | { 10 | /** 11 | * 其它 12 | */ 13 | OTHER, 14 | 15 | /** 16 | * 后台用户 17 | */ 18 | MANAGE, 19 | 20 | /** 21 | * 手机端用户 22 | */ 23 | MOBILE 24 | } 25 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/UserStatus.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums; 2 | 3 | /** 4 | * 用户状态 5 | * 6 | * @author xiaoyai 7 | */ 8 | public enum UserStatus 9 | { 10 | OK("0", "正常"), DISABLE("1", "停用"), DELETED("2", "删除"); 11 | 12 | private final String code; 13 | private final String info; 14 | 15 | UserStatus(String code, String info) 16 | { 17 | this.code = code; 18 | this.info = info; 19 | } 20 | 21 | public String getCode() 22 | { 23 | return code; 24 | } 25 | 26 | public String getInfo() 27 | { 28 | return info; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/warehouse/ApplyState.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums.warehouse; 2 | 3 | /** 4 | * @author junyang 5 | * @date 2023/9/13 6 | */ 7 | public enum ApplyState { 8 | INIT("0", "草稿"), 9 | APPROVE("1", "待审核"), 10 | OUTING("2", "待出库"), 11 | INING("3", "待入库"), 12 | COMPLETE("4", "已完成"); 13 | private final String code; 14 | private final String info; 15 | 16 | ApplyState(String code, String info) { 17 | this.code = code; 18 | this.info = info; 19 | } 20 | 21 | public String getCode() { 22 | return code; 23 | } 24 | 25 | public String getInfo() { 26 | return info; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/warehouse/ApplyType.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums.warehouse; 2 | 3 | /** 4 | * @author junyang 5 | * @date 2023/11/26 6 | */ 7 | public enum ApplyType { 8 | PERSON("2", "个人"), 9 | COMPANY("1", "公司"); 10 | private final String code; 11 | private final String info; 12 | 13 | ApplyType(String code, String info) { 14 | this.code = code; 15 | this.info = info; 16 | } 17 | 18 | public String getCode() { 19 | return code; 20 | } 21 | 22 | public String getInfo() { 23 | return info; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/warehouse/OutReceiptState.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums.warehouse; 2 | 3 | /** 4 | * @author junyang 5 | * @date 2023/9/13 6 | */ 7 | public enum OutReceiptState { 8 | CAOGAO("1", "草稿"), 9 | DAICHUKU("2", "待出库"), 10 | APPROVE("3", "待审核"), 11 | COMPLETE("4", "已完成"); 12 | private final String code; 13 | private final String info; 14 | 15 | OutReceiptState(String code, String info) { 16 | this.code = code; 17 | this.info = info; 18 | } 19 | 20 | public String getCode() { 21 | return code; 22 | } 23 | 24 | public String getInfo() { 25 | return info; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/warehouse/ReceiptState.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums.warehouse; 2 | 3 | /** 4 | * @author junyang 5 | * @date 2023/9/11 6 | */ 7 | public enum ReceiptState { 8 | INIT("1", "草稿"), 9 | SCAN("2", "待扫码"), 10 | APPROVE("3", "待审核"), 11 | COMPLETE("4", "已完成"); 12 | private final String code; 13 | private final String info; 14 | 15 | ReceiptState(String code, String info) { 16 | this.code = code; 17 | this.info = info; 18 | } 19 | 20 | public String getCode() { 21 | return code; 22 | } 23 | 24 | public String getInfo() { 25 | return info; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/warehouse/ReceiptType.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums.warehouse; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author junyang 7 | * @date 2023/9/10 8 | */ 9 | public enum ReceiptType { 10 | InReceipt("1", "入库单"), 11 | OutReceipt("2", "出库单"), 12 | TransferReceipt("3", "调拨单"), 13 | ApplyReceipt("4", "申请单"); 14 | private final String code; 15 | private final String info; 16 | 17 | ReceiptType(String code, String info) { 18 | this.code = code; 19 | this.info = info; 20 | } 21 | 22 | public String getCode() { 23 | return code; 24 | } 25 | 26 | public String getInfo() { 27 | return info; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/warehouse/TransferState.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums.warehouse; 2 | 3 | /** 4 | * @author junyang 5 | * @date 2023/11/14 6 | */ 7 | public enum TransferState { 8 | INIT("1", "草稿"), 9 | TRANSFER("2", "调拨中"), 10 | COMPLETE("3", "已完成"); 11 | private final String code; 12 | private final String info; 13 | 14 | TransferState(String code, String info) { 15 | this.code = code; 16 | this.info = info; 17 | } 18 | 19 | public String getCode() { 20 | return code; 21 | } 22 | 23 | public String getInfo() { 24 | return info; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/warehouse/ValidateState.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums.warehouse; 2 | 3 | /** 4 | * @author junyang 5 | * @date 2023/9/23 6 | */ 7 | public enum ValidateState { 8 | YES("Y", "待扫码"), 9 | NO("N", "已入库"); 10 | private final String code; 11 | private final String info; 12 | 13 | ValidateState(String code, String info) { 14 | this.code = code; 15 | this.info = info; 16 | } 17 | public String getCode() 18 | { 19 | return code; 20 | } 21 | 22 | public String getInfo() 23 | { 24 | return info; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/enums/warehouse/WarehouseType.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.enums.warehouse; 2 | 3 | /** 4 | * @author junyang 5 | * @date 2023/11/13 6 | */ 7 | public enum WarehouseType { 8 | FEIXIU("1", "飞修公司仓库"), 9 | FEIXIUSHIFU("2", "飞修师傅个人仓库"); 10 | private final String code; 11 | private final String info; 12 | 13 | WarehouseType(String code, String info) { 14 | this.code = code; 15 | this.info = info; 16 | } 17 | public String getCode() 18 | { 19 | return code; 20 | } 21 | 22 | public String getInfo() 23 | { 24 | return info; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/exception/DemoModeException.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.exception; 2 | 3 | /** 4 | * 演示模式异常 5 | * 6 | * @author xiaoyai 7 | */ 8 | public class DemoModeException extends RuntimeException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public DemoModeException() 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/exception/UtilException.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.exception; 2 | 3 | /** 4 | * 工具类异常 5 | * 6 | * @author xiaoyai 7 | */ 8 | public class UtilException extends RuntimeException 9 | { 10 | private static final long serialVersionUID = 8247610319171014183L; 11 | 12 | public UtilException(Throwable e) 13 | { 14 | super(e.getMessage(), e); 15 | } 16 | 17 | public UtilException(String message) 18 | { 19 | super(message); 20 | } 21 | 22 | public UtilException(String message, Throwable throwable) 23 | { 24 | super(message, throwable); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/exception/file/FileException.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.exception.file; 2 | 3 | import com.xiaoyai.common.exception.base.BaseException; 4 | 5 | /** 6 | * 文件信息异常类 7 | * 8 | * @author xiaoyai 9 | */ 10 | public class FileException extends BaseException 11 | { 12 | private static final long serialVersionUID = 1L; 13 | 14 | public FileException(String code, Object[] args) 15 | { 16 | super("file", code, args, null); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/exception/file/FileNameLengthLimitExceededException.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.exception.file; 2 | 3 | /** 4 | * 文件名称超长限制异常类 5 | * 6 | * @author xiaoyai 7 | */ 8 | public class FileNameLengthLimitExceededException extends FileException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public FileNameLengthLimitExceededException(int defaultFileNameLength) 13 | { 14 | super("upload.filename.exceed.length", new Object[] { defaultFileNameLength }); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/exception/file/FileSizeLimitExceededException.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.exception.file; 2 | 3 | /** 4 | * 文件名大小限制异常类 5 | * 6 | * @author xiaoyai 7 | */ 8 | public class FileSizeLimitExceededException extends FileException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public FileSizeLimitExceededException(long defaultMaxSize) 13 | { 14 | super("upload.exceed.maxSize", new Object[] { defaultMaxSize }); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/exception/user/CaptchaException.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.exception.user; 2 | 3 | /** 4 | * 验证码错误异常类 5 | * 6 | * @author xiaoyai 7 | */ 8 | public class CaptchaException extends UserException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public CaptchaException() 13 | { 14 | super("user.jcaptcha.error", null); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/exception/user/CaptchaExpireException.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.exception.user; 2 | 3 | /** 4 | * 验证码失效异常类 5 | * 6 | * @author xiaoyai 7 | */ 8 | public class CaptchaExpireException extends UserException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public CaptchaExpireException() 13 | { 14 | super("user.jcaptcha.expire", null); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/exception/user/UserException.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.exception.user; 2 | 3 | import com.xiaoyai.common.exception.base.BaseException; 4 | 5 | /** 6 | * 用户信息异常类 7 | * 8 | * @author xiaoyai 9 | */ 10 | public class UserException extends BaseException 11 | { 12 | private static final long serialVersionUID = 1L; 13 | 14 | public UserException(String code, Object[] args) 15 | { 16 | super("user", code, args, null); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/exception/user/UserPasswordNotMatchException.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.exception.user; 2 | 3 | /** 4 | * 用户密码不正确或不符合规范异常类 5 | * 6 | * @author xiaoyai 7 | */ 8 | public class UserPasswordNotMatchException extends UserException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public UserPasswordNotMatchException() 13 | { 14 | super("user.password.not.match", null); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/exception/user/UserPasswordRetryLimitExceedException.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.exception.user; 2 | 3 | /** 4 | * 用户错误最大次数异常类 5 | * 6 | * @author xiaoyai 7 | */ 8 | public class UserPasswordRetryLimitExceedException extends UserException 9 | { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public UserPasswordRetryLimitExceedException(int retryLimitCount, int lockTime) 13 | { 14 | super("user.password.retry.limit.exceed", new Object[] { retryLimitCount, lockTime }); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/filter/PropertyPreExcludeFilter.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.filter; 2 | 3 | import com.alibaba.fastjson2.filter.SimplePropertyPreFilter; 4 | 5 | /** 6 | * 排除JSON敏感属性 7 | * 8 | * @author xiaoyai 9 | */ 10 | public class PropertyPreExcludeFilter extends SimplePropertyPreFilter 11 | { 12 | public PropertyPreExcludeFilter() 13 | { 14 | } 15 | 16 | public PropertyPreExcludeFilter addExcludes(String... filters) 17 | { 18 | for (int i = 0; i < filters.length; i++) 19 | { 20 | this.getExcludes().add(filters[i]); 21 | } 22 | return this; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/utils/LogUtils.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.utils; 2 | 3 | /** 4 | * 处理并记录日志文件 5 | * 6 | * @author xiaoyai 7 | */ 8 | public class LogUtils 9 | { 10 | public static String getBlock(Object msg) 11 | { 12 | if (msg == null) 13 | { 14 | msg = ""; 15 | } 16 | return "[" + msg.toString() + "]"; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/java/com/xiaoyai/common/utils/poi/ExcelHandlerAdapter.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.common.utils.poi; 2 | 3 | /** 4 | * Excel数据格式处理适配器 5 | * 6 | * @author xiaoyai 7 | */ 8 | public interface ExcelHandlerAdapter 9 | { 10 | /** 11 | * 格式化 12 | * 13 | * @param value 单元格数据值 14 | * @param args excel注解args参数组 15 | * 16 | * @return 处理后的值 17 | */ 18 | Object format(Object value, String[] args); 19 | } 20 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/resources/fonts/fonts.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | fonts/simsun.ttf 8 | fonts/simsun.ttf 9 | fonts/simsun.ttf 10 | fonts/simsun.ttf 11 | 12 | Identity-H 13 | true 14 | 15 | -------------------------------------------------------------------------------- /service/warehouse-common/src/main/resources/fonts/simsun.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/service/warehouse-common/src/main/resources/fonts/simsun.ttf -------------------------------------------------------------------------------- /service/warehouse-common/src/main/resources/jasperreports_extension.properties: -------------------------------------------------------------------------------- 1 | net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory 2 | net.sf.jasperreports.extension.simple.font.families.default=fonts/fonts.xml -------------------------------------------------------------------------------- /service/warehouse-framework/src/main/java/com/xiaoyai/framework/security/context/AuthenticationContextHolder.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.framework.security.context; 2 | 3 | import org.springframework.security.core.Authentication; 4 | 5 | /** 6 | * 身份验证信息 7 | * 8 | * @author xiaoyai 9 | */ 10 | public class AuthenticationContextHolder 11 | { 12 | private static final ThreadLocal contextHolder = new ThreadLocal<>(); 13 | 14 | public static Authentication getContext() 15 | { 16 | return contextHolder.get(); 17 | } 18 | 19 | public static void setContext(Authentication context) 20 | { 21 | contextHolder.set(context); 22 | } 23 | 24 | public static void clearContext() 25 | { 26 | contextHolder.remove(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /service/warehouse-generator/src/main/resources/generator.yml: -------------------------------------------------------------------------------- 1 | # 代码生成 2 | gen: 3 | # 作者 4 | author: junyang 5 | # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool 6 | packageName: com.xiaoyai.system 7 | # 自动去除表前缀,默认是false 8 | autoRemovePre: false 9 | # 表前缀(生成类名不会包含表前缀,多个用逗号分隔) 10 | tablePrefix: sys_ -------------------------------------------------------------------------------- /service/warehouse-generator/src/main/resources/vm/vue/v3/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/service/warehouse-generator/src/main/resources/vm/vue/v3/readme.txt -------------------------------------------------------------------------------- /service/warehouse-quartz/src/main/java/com/xiaoyai/quartz/task/RyTask.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.quartz.task; 2 | 3 | import org.springframework.stereotype.Component; 4 | import com.xiaoyai.common.utils.StringUtils; 5 | 6 | /** 7 | * 定时任务调度测试 8 | * 9 | * @author xiaoyai 10 | */ 11 | @Component("ryTask") 12 | public class RyTask 13 | { 14 | public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) 15 | { 16 | System.out.println(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i)); 17 | } 18 | 19 | public void ryParams(String params) 20 | { 21 | System.out.println("执行有参方法:" + params); 22 | } 23 | 24 | public void ryNoParams() 25 | { 26 | System.out.println("执行无参方法"); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /service/warehouse-quartz/src/main/java/com/xiaoyai/quartz/util/QuartzDisallowConcurrentExecution.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.quartz.util; 2 | 3 | import org.quartz.DisallowConcurrentExecution; 4 | import org.quartz.JobExecutionContext; 5 | import com.xiaoyai.quartz.domain.SysJob; 6 | 7 | /** 8 | * 定时任务处理(禁止并发执行) 9 | * 10 | * @author xiaoyai 11 | * 12 | */ 13 | @DisallowConcurrentExecution 14 | public class QuartzDisallowConcurrentExecution extends AbstractQuartzJob 15 | { 16 | @Override 17 | protected void doExecute(JobExecutionContext context, SysJob sysJob) throws Exception 18 | { 19 | JobInvokeUtil.invokeMethod(sysJob); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /service/warehouse-quartz/src/main/java/com/xiaoyai/quartz/util/QuartzJobExecution.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.quartz.util; 2 | 3 | import org.quartz.JobExecutionContext; 4 | import com.xiaoyai.quartz.domain.SysJob; 5 | 6 | /** 7 | * 定时任务处理(允许并发执行) 8 | * 9 | * @author xiaoyai 10 | * 11 | */ 12 | public class QuartzJobExecution extends AbstractQuartzJob 13 | { 14 | @Override 15 | protected void doExecute(JobExecutionContext context, SysJob sysJob) throws Exception 16 | { 17 | JobInvokeUtil.invokeMethod(sysJob); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/system/domain/vo/DeptUserTree.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.system.domain.vo; 2 | 3 | import com.xiaoyai.common.core.domain.TreeNode; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author junyang 10 | * @date 2023/10/11 11 | */ 12 | @Data 13 | public class DeptUserTree extends TreeNode { 14 | //类型 15 | private String type; 16 | //是否是人员 17 | private Boolean userFlag; 18 | } 19 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/warehouse/domain/dto/ReceiptDetailFields.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.warehouse.domain.dto; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author junyang 7 | * @date 2023/9/12 8 | */ 9 | @Data 10 | public class ReceiptDetailFields { 11 | private String goodsCode; 12 | private String goodsName; 13 | private String specification; 14 | private String unitMeasurementName; 15 | private String unitPrice; 16 | private String goodsCount; 17 | private String goodsAmount; 18 | private String goodsRemark; 19 | private String snCode; 20 | } 21 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/warehouse/domain/dto/WarehouseApplyReceiptDto.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.warehouse.domain.dto; 2 | 3 | import com.xiaoyai.warehouse.domain.WarehouseApplyReceipt; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * @author junyang 12 | * @date 2023/9/19 13 | */ 14 | @Data 15 | @ApiModel("要货申请") 16 | public class WarehouseApplyReceiptDto extends WarehouseApplyReceipt { 17 | private String applyUserName; 18 | private String applyWarehouseName; 19 | private String requestedUserName; 20 | private Long outWarehouseId; 21 | @ApiModelProperty("要货物品明细") 22 | private List receiptGoodsList; 23 | } 24 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/warehouse/domain/dto/WarehouseCheckReceiptDetailDto.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.warehouse.domain.dto; 2 | 3 | import com.xiaoyai.warehouse.domain.WarehouseCheckReceiptDetail; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | /** 8 | * @author junyang 9 | * @date 2023/10/8 10 | */ 11 | @Data 12 | public class WarehouseCheckReceiptDetailDto extends WarehouseCheckReceiptDetail { 13 | private String colorType; 14 | private String unitType; 15 | private String specificationType; 16 | private String goodsPicture; 17 | private String goodsCode; 18 | private String goodsName; 19 | } 20 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/warehouse/domain/dto/WarehouseCheckReceiptDto.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.warehouse.domain.dto; 2 | 3 | import com.xiaoyai.warehouse.domain.WarehouseCheckReceipt; 4 | import com.xiaoyai.warehouse.domain.WarehouseCheckReceiptDetail; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @author junyang 11 | * @date 2023/10/8 12 | */ 13 | @Data 14 | public class WarehouseCheckReceiptDto extends WarehouseCheckReceipt { 15 | private String checkUserName; 16 | private String warehouseName; 17 | private List receiptGoodsList; 18 | } 19 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/warehouse/domain/dto/WarehouseCodeReportQueryDto.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.warehouse.domain.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @author junyang 9 | * @date 2023/9/23 10 | */ 11 | @Data 12 | public class WarehouseCodeReportQueryDto { 13 | private String goodsCode; 14 | private String goodsName; 15 | private String snCode; 16 | private List categoryIds; 17 | } 18 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/warehouse/domain/dto/WarehouseGoodsQueryDto.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.warehouse.domain.dto; 2 | 3 | import com.xiaoyai.warehouse.domain.WarehouseGoods; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * @author junyang 12 | * @date 2023/9/21 13 | */ 14 | @Data 15 | @ApiModel("物品查询参数") 16 | public class WarehouseGoodsQueryDto extends WarehouseGoods { 17 | @ApiModelProperty("物品分类ids") 18 | private List categoryIds; 19 | } 20 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/warehouse/domain/dto/WarehouseGoodsTraceRelDto.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.warehouse.domain.dto; 2 | 3 | import com.xiaoyai.warehouse.domain.WarehouseGoods; 4 | import com.xiaoyai.warehouse.domain.WarehouseGoodsTraceRel; 5 | import lombok.Data; 6 | 7 | /** 8 | * @author junyang 9 | * @date 2023/9/24 10 | */ 11 | @Data 12 | public class WarehouseGoodsTraceRelDto extends WarehouseGoodsTraceRel { 13 | 14 | private String documentNumber; 15 | private int warehouseType; 16 | private String createBy; 17 | private String warehouseName; 18 | } 19 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/warehouse/domain/dto/WarehouseInReceiptDto.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.warehouse.domain.dto; 2 | 3 | import com.xiaoyai.common.annotation.Excel; 4 | import com.xiaoyai.warehouse.domain.WarehouseInReceipt; 5 | import io.swagger.annotations.ApiModel; 6 | import io.swagger.annotations.ApiModelProperty; 7 | import lombok.Data; 8 | 9 | import java.util.List; 10 | 11 | /** 12 | * @author junyang 13 | * @date 2023/9/10 14 | */ 15 | @Data 16 | @ApiModel("入库单明细") 17 | public class WarehouseInReceiptDto extends WarehouseInReceipt { 18 | private List receiptGoodsList; 19 | @Excel(name = "入库类别") 20 | @ApiModelProperty("入库类别名称") 21 | private String inWarehouseTypeName; 22 | } 23 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/warehouse/domain/dto/WarehouseStockReportResultDto.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.warehouse.domain.dto; 2 | 3 | /** 4 | * @author junyang 5 | * @date 2023/9/20 6 | */ 7 | public class WarehouseStockReportResultDto extends WarehouseGoodsDto{ 8 | 9 | } 10 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/warehouse/mapper/WarehouseStockWarnMapper.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.warehouse.mapper; 2 | 3 | import java.util.List; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import com.xiaoyai.warehouse.domain.WarehouseStockWarn; 6 | 7 | /** 8 | * 库存预警Mapper接口 9 | * 10 | * @author junyang 11 | * @date 2023-10-08 12 | */ 13 | public interface WarehouseStockWarnMapper extends BaseMapper 14 | { 15 | 16 | void deleteAll(); 17 | 18 | List selectWarehouseStockWarnList(WarehouseStockWarn warehouseStockWarn); 19 | } 20 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/warehouse/service/IWarehouseStockWarnService.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.warehouse.service; 2 | 3 | import java.util.List; 4 | import com.xiaoyai.warehouse.domain.WarehouseStockWarn; 5 | import com.baomidou.mybatisplus.extension.service.IService; 6 | /** 7 | * 库存预警Service接口 8 | * 9 | * @author junyang 10 | * @date 2023-10-08 11 | */ 12 | public interface IWarehouseStockWarnService extends IService 13 | { 14 | 15 | void createWarnGoodsList(); 16 | 17 | List stockWarnList(); 18 | } 19 | -------------------------------------------------------------------------------- /service/warehouse-system/src/main/java/com/xiaoyai/warehouse/task/WarehouseTask.java: -------------------------------------------------------------------------------- 1 | package com.xiaoyai.warehouse.task; 2 | 3 | import com.xiaoyai.warehouse.service.IWarehouseStockService; 4 | import com.xiaoyai.warehouse.service.IWarehouseStockWarnService; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Component; 7 | 8 | /** 9 | * @author junyang 10 | * @date 2023/10/8 11 | */ 12 | @Component("warehouseTask") 13 | public class WarehouseTask { 14 | public void ryNoParams() 15 | { 16 | System.out.println("执行无参方法"); 17 | } 18 | 19 | @Autowired 20 | 21 | public IWarehouseStockWarnService iWarehouseStockWarnService; 22 | public void StockWarnJob(){ 23 | iWarehouseStockWarnService.createWarnGoodsList(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /web/.editorconfig: -------------------------------------------------------------------------------- 1 | # 告诉EditorConfig插件,这是根文件,不用继续往上查找 2 | root = true 3 | 4 | # 匹配全部文件 5 | [*] 6 | # 设置字符集 7 | charset = utf-8 8 | # 缩进风格,可选space、tab 9 | indent_style = space 10 | # 缩进的空格数 11 | indent_size = 2 12 | # 结尾换行符,可选lf、cr、crlf 13 | end_of_line = lf 14 | # 在文件结尾插入新行 15 | insert_final_newline = true 16 | # 删除一行中的前后空格 17 | trim_trailing_whitespace = true 18 | 19 | # 匹配md结尾的文件 20 | [*.md] 21 | insert_final_newline = false 22 | trim_trailing_whitespace = false 23 | -------------------------------------------------------------------------------- /web/.env.development: -------------------------------------------------------------------------------- 1 | # 页面标题 2 | VUE_APP_TITLE = 仓储云SAAS管理平台 3 | 4 | # 开发环境配置 5 | ENV = 'development' 6 | 7 | # 仓储云SAAS管理平台/开发环境 8 | VUE_APP_BASE_API = '/dev-api' 9 | 10 | # 路由懒加载 11 | VUE_CLI_BABEL_TRANSPILE_MODULES = true 12 | -------------------------------------------------------------------------------- /web/.env.production: -------------------------------------------------------------------------------- 1 | # 页面标题 2 | VUE_APP_TITLE = 仓储云SAAS管理平台 3 | 4 | # 生产环境配置 5 | ENV = 'production' 6 | 7 | # 仓储云SAAS管理平台/生产环境 8 | VUE_APP_BASE_API = '/prod-api' 9 | -------------------------------------------------------------------------------- /web/.env.staging: -------------------------------------------------------------------------------- 1 | # 页面标题 2 | VUE_APP_TITLE = 仓储云SAAS管理平台 3 | 4 | # 测试环境配置 5 | ENV = 'staging' 6 | 7 | # 仓储云SAAS管理平台/测试环境 8 | VUE_APP_BASE_API = '/test-api' 9 | -------------------------------------------------------------------------------- /web/.eslintignore: -------------------------------------------------------------------------------- 1 | # 忽略build目录下类型为js的文件的语法检查 2 | build/*.js 3 | # 忽略src/assets目录下文件的语法检查 4 | src/assets 5 | # 忽略public目录下文件的语法检查 6 | public 7 | # 忽略当前目录下为js的文件的语法检查 8 | *.js 9 | # 忽略当前目录下为vue的文件的语法检查 10 | *.vue -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | **/*.log 8 | 9 | tests/**/coverage/ 10 | tests/e2e/reports 11 | selenium-debug.log 12 | 13 | # Editor directories and files 14 | .idea 15 | .vscode 16 | *.suo 17 | *.ntvs* 18 | *.njsproj 19 | *.sln 20 | *.local 21 | 22 | package-lock.json 23 | yarn.lock 24 | -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- 1 | ## 开发 2 | 3 | ```bash 4 | # 克隆项目 5 | git clone https://gitee.com/y_project/RuoYi-Vue 6 | 7 | # 进入项目目录 8 | cd ruoyi-ui 9 | 10 | # 安装依赖 11 | npm install 12 | 13 | # 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 14 | npm install --registry=https://registry.npmmirror.com 15 | 16 | # 启动服务 17 | npm run dev 18 | ``` 19 | 20 | 浏览器访问 http://localhost:80 21 | 22 | ## 发布 23 | 24 | ```bash 25 | # 构建测试环境 26 | npm run build:stage 27 | 28 | # 构建生产环境 29 | npm run build:prod 30 | ``` -------------------------------------------------------------------------------- /web/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app 4 | '@vue/cli-plugin-babel/preset' 5 | ], 6 | 'env': { 7 | 'development': { 8 | // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). 9 | // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. 10 | 'plugins': ['dynamic-import-node'] 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /web/bin/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/bin/build.bat -------------------------------------------------------------------------------- /web/bin/package.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/bin/package.bat -------------------------------------------------------------------------------- /web/bin/run-web.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/bin/run-web.bat -------------------------------------------------------------------------------- /web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/public/favicon.ico -------------------------------------------------------------------------------- /web/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / -------------------------------------------------------------------------------- /web/src/App.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 24 | 29 | -------------------------------------------------------------------------------- /web/src/api/menu.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 获取路由 4 | export const getRouters = () => { 5 | return request({ 6 | url: '/getRouters', 7 | method: 'get' 8 | }) 9 | } -------------------------------------------------------------------------------- /web/src/api/monitor/jobLog.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 查询调度日志列表 4 | export function listJobLog(query) { 5 | return request({ 6 | url: '/monitor/jobLog/list', 7 | method: 'get', 8 | params: query 9 | }) 10 | } 11 | 12 | // 删除调度日志 13 | export function delJobLog(jobLogId) { 14 | return request({ 15 | url: '/monitor/jobLog/' + jobLogId, 16 | method: 'delete' 17 | }) 18 | } 19 | 20 | // 清空调度日志 21 | export function cleanJobLog() { 22 | return request({ 23 | url: '/monitor/jobLog/clean', 24 | method: 'delete' 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /web/src/api/monitor/logininfor.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 查询登录日志列表 4 | export function list(query) { 5 | return request({ 6 | url: '/monitor/logininfor/list', 7 | method: 'get', 8 | params: query 9 | }) 10 | } 11 | 12 | // 删除登录日志 13 | export function delLogininfor(infoId) { 14 | return request({ 15 | url: '/monitor/logininfor/' + infoId, 16 | method: 'delete' 17 | }) 18 | } 19 | 20 | // 解锁用户登录状态 21 | export function unlockLogininfor(userName) { 22 | return request({ 23 | url: '/monitor/logininfor/unlock/' + userName, 24 | method: 'get' 25 | }) 26 | } 27 | 28 | // 清空登录日志 29 | export function cleanLogininfor() { 30 | return request({ 31 | url: '/monitor/logininfor/clean', 32 | method: 'delete' 33 | }) 34 | } 35 | -------------------------------------------------------------------------------- /web/src/api/monitor/online.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 查询在线用户列表 4 | export function list(query) { 5 | return request({ 6 | url: '/monitor/online/list', 7 | method: 'get', 8 | params: query 9 | }) 10 | } 11 | 12 | // 强退用户 13 | export function forceLogout(tokenId) { 14 | return request({ 15 | url: '/monitor/online/' + tokenId, 16 | method: 'delete' 17 | }) 18 | } 19 | -------------------------------------------------------------------------------- /web/src/api/monitor/operlog.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 查询操作日志列表 4 | export function list(query) { 5 | return request({ 6 | url: '/monitor/operlog/list', 7 | method: 'get', 8 | params: query 9 | }) 10 | } 11 | 12 | // 删除操作日志 13 | export function delOperlog(operId) { 14 | return request({ 15 | url: '/monitor/operlog/' + operId, 16 | method: 'delete' 17 | }) 18 | } 19 | 20 | // 清空操作日志 21 | export function cleanOperlog() { 22 | return request({ 23 | url: '/monitor/operlog/clean', 24 | method: 'delete' 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /web/src/api/monitor/server.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 获取服务信息 4 | export function getServer() { 5 | return request({ 6 | url: '/monitor/server', 7 | method: 'get' 8 | }) 9 | } -------------------------------------------------------------------------------- /web/src/api/prop.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | export const Prop = new Vue 3 | -------------------------------------------------------------------------------- /web/src/api/warehouse/report.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | // 物品溯源码 3 | export function listGoodsCode(query, page) { 4 | return request({ 5 | url: `/warehouse/report/code?pageNum=${page.pageNum}&pageSize=${page.pageSize}`, 6 | method: 'post', 7 | data: query 8 | }) 9 | } 10 | // 物品溯源码 11 | export function goodsCodeDetail(sncode) { 12 | return request({ 13 | url: `/warehouse/report/code/${sncode}`, 14 | method: 'get' 15 | }) 16 | } 17 | -------------------------------------------------------------------------------- /web/src/api/warehouse/stockwarn.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 查询库存预警 4 | export function stockwarnList(query) { 5 | return request({ 6 | url: '/warehouse/warehouseStock/warn', 7 | method: 'get', 8 | params: query 9 | }) 10 | } -------------------------------------------------------------------------------- /web/src/assets/401_images/401.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/401_images/401.gif -------------------------------------------------------------------------------- /web/src/assets/404_images/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/404_images/404.png -------------------------------------------------------------------------------- /web/src/assets/404_images/404_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/404_images/404_cloud.png -------------------------------------------------------------------------------- /web/src/assets/icons/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/icons/iconfont.ttf -------------------------------------------------------------------------------- /web/src/assets/icons/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/icons/iconfont.woff -------------------------------------------------------------------------------- /web/src/assets/icons/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/icons/iconfont.woff2 -------------------------------------------------------------------------------- /web/src/assets/icons/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import SvgIcon from '@/components/SvgIcon'// svg component 3 | 4 | // register globally 5 | Vue.component('svg-icon', SvgIcon) 6 | 7 | const req = require.context('./svg', false, /\.svg$/) 8 | const requireAll = requireContext => requireContext.keys().map(requireContext) 9 | requireAll(req) 10 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/documentation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/drag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/druid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/education.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/example.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/excel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/fullscreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/guide.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/input.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/link.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/lock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/message.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/money.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/peoples.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/server.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/size.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/slider.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/star.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/switch.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/table.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/textarea.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/theme.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/time.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/仓库.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/入库单.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/计算器.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svg/货物堆.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/assets/icons/svgo.yml: -------------------------------------------------------------------------------- 1 | # replace default config 2 | 3 | # multipass: true 4 | # full: true 5 | 6 | plugins: 7 | 8 | # - name 9 | # 10 | # or: 11 | # - name: false 12 | # - name: true 13 | # 14 | # or: 15 | # - name: 16 | # param1: 1 17 | # param2: 2 18 | 19 | - removeAttrs: 20 | attrs: 21 | - 'fill' 22 | - 'fill-rule' 23 | -------------------------------------------------------------------------------- /web/src/assets/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/images/bg.png -------------------------------------------------------------------------------- /web/src/assets/images/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/images/code.png -------------------------------------------------------------------------------- /web/src/assets/images/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/images/login.png -------------------------------------------------------------------------------- /web/src/assets/images/login1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/images/login1.png -------------------------------------------------------------------------------- /web/src/assets/images/login2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/images/login2.png -------------------------------------------------------------------------------- /web/src/assets/images/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/images/profile.jpg -------------------------------------------------------------------------------- /web/src/assets/logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjun7948/wms/7bb9e6f4e3d8939605209056b1988ae3a818829e/web/src/assets/logo/logo.png -------------------------------------------------------------------------------- /web/src/assets/styles/layout.scss: -------------------------------------------------------------------------------- 1 | .flex { 2 | display: flex; 3 | justify-content: center; 4 | align-items: center; 5 | } 6 | 7 | .direction-column { 8 | flex-direction: column; 9 | } 10 | 11 | .flex-wrap { 12 | flex-wrap: wrap 13 | } 14 | 15 | .w-50 { 16 | width: 50%; 17 | } 18 | 19 | .h-100 { 20 | height: 100%; 21 | } 22 | 23 | .w-100 { 24 | width: 100%; 25 | } -------------------------------------------------------------------------------- /web/src/components/IconSelect/requireIcons.js: -------------------------------------------------------------------------------- 1 | 2 | const req = require.context('../../assets/icons/svg', false, /\.svg$/) 3 | const requireAll = requireContext => requireContext.keys() 4 | 5 | const re = /\.\/(.*)\.svg/ 6 | 7 | const icons = requireAll(req).map(i => { 8 | return i.match(re)[1] 9 | }) 10 | 11 | export default icons 12 | -------------------------------------------------------------------------------- /web/src/components/ParentView/index.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /web/src/components/business/process/processImageCompoment.vue: -------------------------------------------------------------------------------- 1 | 6 | 19 | 20 | -------------------------------------------------------------------------------- /web/src/components/business/process/processUserAndDept.vue: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | -------------------------------------------------------------------------------- /web/src/directive/permission/hasRole.js: -------------------------------------------------------------------------------- 1 | /** 2 | * v-hasRole 角色权限处理 3 | * Copyright (c) 2019 ruoyi 4 | */ 5 | 6 | import store from '@/store' 7 | 8 | export default { 9 | inserted(el, binding, vnode) { 10 | const { value } = binding 11 | const super_admin = "admin"; 12 | const roles = store.getters && store.getters.roles 13 | 14 | if (value && value instanceof Array && value.length > 0) { 15 | const roleFlag = value 16 | 17 | const hasRole = roles.some(role => { 18 | return super_admin === role || roleFlag.includes(role) 19 | }) 20 | 21 | if (!hasRole) { 22 | el.parentNode && el.parentNode.removeChild(el) 23 | } 24 | } else { 25 | throw new Error(`请设置角色权限标签值"`) 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /web/src/layout/components/IframeToggle/index.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 25 | -------------------------------------------------------------------------------- /web/src/layout/components/Sidebar/FixiOSBug.js: -------------------------------------------------------------------------------- 1 | export default { 2 | computed: { 3 | device() { 4 | return this.$store.state.app.device 5 | } 6 | }, 7 | mounted() { 8 | // In order to fix the click on menu on the ios device will trigger the mouseleave bug 9 | this.fixBugIniOS() 10 | }, 11 | methods: { 12 | fixBugIniOS() { 13 | const $subMenu = this.$refs.subMenu 14 | if ($subMenu) { 15 | const handleMouseleave = $subMenu.handleMouseleave 16 | $subMenu.handleMouseleave = (e) => { 17 | if (this.device === 'mobile') { 18 | return 19 | } 20 | handleMouseleave(e) 21 | } 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /web/src/layout/components/Sidebar/Item.vue: -------------------------------------------------------------------------------- 1 | 34 | -------------------------------------------------------------------------------- /web/src/layout/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as AppMain } from './AppMain' 2 | export { default as Navbar } from './Navbar' 3 | export { default as Settings } from './Settings' 4 | export { default as Sidebar } from './Sidebar/index.vue' 5 | export { default as TagsView } from './TagsView/index.vue' 6 | -------------------------------------------------------------------------------- /web/src/plugins/index.js: -------------------------------------------------------------------------------- 1 | import tab from './tab' 2 | import auth from './auth' 3 | import cache from './cache' 4 | import modal from './modal' 5 | import download from './download' 6 | 7 | export default { 8 | install(Vue) { 9 | // 页签操作 10 | Vue.prototype.$tab = tab 11 | // 认证对象 12 | Vue.prototype.$auth = auth 13 | // 缓存对象 14 | Vue.prototype.$cache = cache 15 | // 模态框对象 16 | Vue.prototype.$modal = modal 17 | // 下载文件 18 | Vue.prototype.$download = download 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /web/src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | import app from './modules/app' 4 | import dict from './modules/dict' 5 | import user from './modules/user' 6 | import tagsView from './modules/tagsView' 7 | import permission from './modules/permission' 8 | import settings from './modules/settings' 9 | import getters from './getters' 10 | 11 | Vue.use(Vuex) 12 | 13 | const store = new Vuex.Store({ 14 | modules: { 15 | app, 16 | dict, 17 | user, 18 | tagsView, 19 | permission, 20 | settings 21 | }, 22 | getters 23 | }) 24 | 25 | export default store 26 | -------------------------------------------------------------------------------- /web/src/utils/auth.js: -------------------------------------------------------------------------------- 1 | import Cookies from 'js-cookie' 2 | 3 | const TokenKey = 'Admin-Token' 4 | 5 | export function getToken() { 6 | return Cookies.get(TokenKey) 7 | } 8 | 9 | export function setToken(token) { 10 | return Cookies.set(TokenKey, token) 11 | } 12 | 13 | export function removeToken() { 14 | return Cookies.remove(TokenKey) 15 | } 16 | -------------------------------------------------------------------------------- /web/src/utils/dict/DictConverter.js: -------------------------------------------------------------------------------- 1 | import DictOptions from './DictOptions' 2 | import DictData from './DictData' 3 | 4 | export default function(dict, dictMeta) { 5 | const label = determineDictField(dict, dictMeta.labelField, ...DictOptions.DEFAULT_LABEL_FIELDS) 6 | const value = determineDictField(dict, dictMeta.valueField, ...DictOptions.DEFAULT_VALUE_FIELDS) 7 | return new DictData(dict[label], dict[value], dict) 8 | } 9 | 10 | /** 11 | * 确定字典字段 12 | * @param {DictData} dict 13 | * @param {...String} fields 14 | */ 15 | function determineDictField(dict, ...fields) { 16 | return fields.find(f => Object.prototype.hasOwnProperty.call(dict, f)) 17 | } 18 | -------------------------------------------------------------------------------- /web/src/utils/dict/DictData.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @classdesc 字典数据 3 | * @property {String} label 标签 4 | * @property {*} value 标签 5 | * @property {Object} raw 原始数据 6 | */ 7 | export default class DictData { 8 | constructor(label, value, raw) { 9 | this.label = label 10 | this.value = value 11 | this.raw = raw 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /web/src/utils/errorCode.js: -------------------------------------------------------------------------------- 1 | export default { 2 | '401': '认证失败,无法访问系统资源', 3 | '403': '当前操作没有权限', 4 | '404': '访问资源不存在', 5 | 'default': '系统未知错误,请反馈给管理员' 6 | } 7 | -------------------------------------------------------------------------------- /web/src/utils/generator/css.js: -------------------------------------------------------------------------------- 1 | const styles = { 2 | 'el-rate': '.el-rate{display: inline-block; vertical-align: text-top;}', 3 | 'el-upload': '.el-upload__tip{line-height: 1.2;}' 4 | } 5 | 6 | function addCss(cssList, el) { 7 | const css = styles[el.tag] 8 | css && cssList.indexOf(css) === -1 && cssList.push(css) 9 | if (el.children) { 10 | el.children.forEach(el2 => addCss(cssList, el2)) 11 | } 12 | } 13 | 14 | export function makeUpCss(conf) { 15 | const cssList = [] 16 | conf.fields.forEach(el => addCss(cssList, el)) 17 | return cssList.join('\n') 18 | } 19 | -------------------------------------------------------------------------------- /web/src/utils/generator/drawingDefault.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | layout: 'colFormItem', 4 | tagIcon: 'input', 5 | label: '手机号', 6 | vModel: 'mobile', 7 | formId: 6, 8 | tag: 'el-input', 9 | placeholder: '请输入手机号', 10 | defaultValue: '', 11 | span: 24, 12 | style: { width: '100%' }, 13 | clearable: true, 14 | prepend: '', 15 | append: '', 16 | 'prefix-icon': 'el-icon-mobile', 17 | 'suffix-icon': '', 18 | maxlength: 11, 19 | 'show-word-limit': true, 20 | readonly: false, 21 | disabled: false, 22 | required: true, 23 | changeTag: true, 24 | regList: [{ 25 | pattern: '/^1(3|4|5|7|8|9)\\d{9}$/', 26 | message: '手机号格式错误' 27 | }] 28 | } 29 | ] 30 | -------------------------------------------------------------------------------- /web/src/utils/process/element-helper.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var elementhelper = {}; 4 | module.exports = elementhelper; 5 | 6 | /** 7 | * Creates a new element and set the parent to it 8 | * 9 | * @method element-helper#createElement 10 | * 11 | * @param {String} elementType of the new element 12 | * @param {Object} properties of the new element in key-value pairs 13 | * @param {moddle.object} parent of the new element 14 | * @param {BpmnFactory} factory which creates the new element 15 | * 16 | * @returns {djs.model.Base} element which is created 17 | */ 18 | elementhelper.createElement = function(elementType, properties, parent, factory) { 19 | var element = factory.create(elementType, properties); 20 | element.$parent = parent; 21 | return element; 22 | }; 23 | -------------------------------------------------------------------------------- /web/src/views/components/icons/svg-icons.js: -------------------------------------------------------------------------------- 1 | const req = require.context('../../../assets/icons/svg', false, /\.svg$/) 2 | const requireAll = requireContext => requireContext.keys() 3 | 4 | const re = /\.\/(.*)\.svg/ 5 | 6 | const svgIcons = requireAll(req).map(i => { 7 | return i.match(re)[1] 8 | }) 9 | 10 | export default svgIcons 11 | -------------------------------------------------------------------------------- /web/src/views/monitor/druid/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 16 | -------------------------------------------------------------------------------- /web/src/views/process/info/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /web/src/views/process/new/create/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /web/src/views/redirect.vue: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /web/src/views/tool/swagger/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 16 | --------------------------------------------------------------------------------