├── 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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
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 |
2 |
3 |
4 |
5 |
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 |
2 |
3 |
4 |
5 |
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 |
2 |
3 |
4 |
5 |
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 |
2 |
3 |
4 |
5 |
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 |
2 |
3 |
4 |
5 |
6 |
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 |
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 |
2 |
3 |
4 |
5 |
6 |
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 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/web/src/components/business/process/processImageCompoment.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
![]()
4 |
5 |
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 |
2 |
3 |
10 |
11 |
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 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/web/src/views/process/info/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/web/src/views/process/new/create/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/web/src/views/redirect.vue:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/web/src/views/tool/swagger/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------