ludc
2023-12-26 ff15fb3ec4e29dc0ddcddfda711209831fd2ac59
分类授权相关接口,与弹窗界面添加代码提交
已修改11个文件
已删除93个文件
已添加16个文件
20138 ■■■■■ 文件已修改
Source/.idea/.gitignore 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/.idea/Source.iml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/.idea/easyCodeTableSetting.xml 694 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/.idea/misc.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/.idea/modules.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/.idea/vcs.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/animate/3.5.2/animate.css 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/avue/2.9.12/avue.min.js 11763 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/avue/2.9.12/index.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/axios/1.0.0/axios.min.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/index.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/theme-chalk/fonts/element-icons.ttf 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/theme-chalk/fonts/element-icons.woff 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/theme-chalk/index.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.css 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.eot 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.json 331 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.svg 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.ttf 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.woff 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.woff2 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/index.css 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.css 345 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.eot 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.json 583 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.svg 272 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.ttf 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.woff 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.woff2 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.08b5f281.eot 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.3c4c9f45.woff2 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.acbc6cbd.woff 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.f922519e.ttf 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/codicon.22349029.ttf 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.674f50d2.eot 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.af7ae505.woff2 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.b06871f2.ttf 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.fee66e71.woff 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/img/bpmn.1381b44e.svg 224 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/img/fontawesome-webfont.912ec66d.svg 2671 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/index.umd.min.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/vue-router/3.0.1/vue-router.min.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/vue/2.6.10/vue.min.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/vuex/3.1.1/vuex.min.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/xlsx/FileSaver.min.js 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/cdn/xlsx/xlsx.full.min.js 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/css/app.af2d3747.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/css/chunk-5c036774.99dbf335.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/css/chunk-vendors.06e716ef.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/css/fontSize.css 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/css/page.e84a6fd9.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/css/views.e99249a9.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/favicon.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/403.svg 508 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/404.svg 314 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/500.svg 208 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/bg1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/bg2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/bg3.jpg 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/bg4.jpg 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/cloud.jpg 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/img-logo.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/login.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/logo.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/star-squashed.jpg 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/vip1.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/vip2.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/vip3.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/bg/vip4.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/logo.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/mock/card/card-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/mock/card/card-2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/mock/card/card-3.jpg 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/mock/card/card-4.jpg 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/mock/cli/1.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/mock/cli/2.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/mock/cli/3.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/mock/iconfont.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/img/pageLogo.jpeg 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/index.html 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/js/app.93b4f7c0.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/js/chunk-2d0e4caf.ad4e1649.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/js/chunk-5c036774.93a3e0c0.js 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/js/chunk-vendors.ad9074df.js 315 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/js/page.40fb2624.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/js/views.10975736.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/src/router/avue-router.js 199 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/svg/loading-spin.svg 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/util/aes.js 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/util/font_4017492_2d1qk52m7xp.ttf 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/util/font_4017492_2d1qk52m7xp.woff 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/util/font_4017492_2d1qk52m7xp.woff2 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/util/screen/guge.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/util/screen/huohu.png 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/util/screen/screen.css 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/dist/util/screen/screen.js 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/package.json 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/api/system/classifyAuth.js 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/api/system/menu.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue 310 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/main.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/code/code.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/pom.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/entity/ClassifyAuth.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/vo/ClassifyAuthVO.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/ClassifyAuthController.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/MenuController.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/mapper/ClassifyAuthMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/mapper/MenuMapper.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IClassifyAuthService.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMenuService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/ClassifyAuthServiceImpl.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/wrapper/ClassifyAuthWrapper.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/resources/mapper/ClassifyAuthMapper.xml 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/resources/mapper/MenuMapper.xml 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/.idea/.gitignore
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
Source/.idea/Source.iml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$" />
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>
Source/.idea/easyCodeTableSetting.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,694 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="EasyCodeTableSetting">
    <option name="tableInfoMap">
      <map>
        <entry key="UBCS_MDM.PL_CODE_BASICSEC">
          <value>
            <TableInfoDTO>
              <option name="fullColumn">
                <list>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="oid" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="revisionoid" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="nameoid" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="btmname" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="lastr" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="firstr" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="lastv" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="firstv" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="creator" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="createtime" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="lastmodifier" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="lastmodifytime" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="revisionrule" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="versionrule" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="revisionseq" />
                    <option name="type" value="java.lang.Long" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="revisionvalue" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="versionseq" />
                    <option name="type" value="java.lang.Long" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="versionvalue" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="lctid" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="lcstatus" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="ts" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="id" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="name" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="description" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="owner" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="copyfromversion" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="sectype" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="pkcoderule" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="ordernum" />
                    <option name="type" value="java.lang.Long" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="getvalueclass" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="codedateformatstr" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="codeseclengthtype" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="codeseclength" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="codeleveltype" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="codelevelvalue" />
                    <option name="type" value="java.lang.Long" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="valuecutlength" />
                    <option name="type" value="java.lang.Long" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="valuecuttype" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="codegetvaluetype" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="refercodeclassifyoid" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="referconfig" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="refervalueinfo" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="filtersql" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="serialstart" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="serialstep" />
                    <option name="type" value="java.lang.Long" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="codefilltype" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="codefilltypetext" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="codefillseparator" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="codefilllength" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="codefilllimit" />
                    <option name="type" value="java.lang.Long" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="codefillflag" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="customcodeserialclass" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="matchclassifyvalueflag" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="parentclassifysecoid" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="nullableflag" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="componentcodeflag" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="serialdependflag" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="displayflag" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="serialdependorder" />
                    <option name="type" value="java.lang.Long" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="referattributename" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="referattributeid" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="referbtmname" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="referbtmid" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                </list>
              </option>
              <option name="name" value="PlCodeBasicsec" />
              <option name="preName" value="" />
              <option name="saveModelName" value="ubcs-omd-api" />
              <option name="savePackageName" value="" />
              <option name="savePath" value="$USER_HOME$/Desktop" />
              <option name="templateGroupName" value="Default" />
            </TableInfoDTO>
          </value>
        </entry>
        <entry key="UBCS_MDM.PL_CODE_REFERCONFIG">
          <value>
            <TableInfoDTO>
              <option name="comment" value="参照配置表" />
              <option name="fullColumn">
                <list>
                  <ColumnInfoDTO>
                    <option name="comment" value="主键" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="oid" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="revisionoid" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="nameoid" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="btmname" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="lastr" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="firstr" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="lastv" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="firstv" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="creator" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="createtime" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="revisionseq" />
                    <option name="type" value="java.lang.Long" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="revisionvalue" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="versionseq" />
                    <option name="type" value="java.lang.Long" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="versionvalue" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="lctid" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="lcstatus" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="ts" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="name" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="description" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="owner" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="copyfromversion" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="ordernum" />
                    <option name="type" value="java.lang.Long" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="参照的业务类型" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="refertype" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="显示的属性" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="textfield" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="存储值的属性" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="valuefield" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="参照窗口类型" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="type" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="自定义的后台路径" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="url" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="服务的地址" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="backpath" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="请求后台的协议方式" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="method" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="窗口显示的高度" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="height" />
                    <option name="type" value="java.lang.Long" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="过滤属性请求参数" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="paramforformkey" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="是否多选" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="ismuti" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="映射其他属性" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="mapfields" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="参考的UI上下文" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="refercontent" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="平台的表格编号" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="displaytable" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="每页显示条数" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="limit" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="排序字段" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="sortfield" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="排序类型" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="sorttype" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="树形的上级属性" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="parentfieldname" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="上级属性值对应属性" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="parentusedfield" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="根节点的值" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="parentvalue" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="树加载方式" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="loadtype" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                  <ColumnInfoDTO>
                    <option name="comment" value="是否只能选择叶子节点" />
                    <option name="custom" value="false" />
                    <option name="ext" value="{}" />
                    <option name="name" value="onlyleaf" />
                    <option name="type" value="java.lang.String" />
                  </ColumnInfoDTO>
                </list>
              </option>
              <option name="name" value="PlCodeReferconfig" />
              <option name="preName" value="" />
              <option name="saveModelName" value="" />
              <option name="savePackageName" value="" />
              <option name="savePath" value="" />
              <option name="templateGroupName" value="" />
            </TableInfoDTO>
          </value>
        </entry>
      </map>
    </option>
  </component>
</project>
Source/.idea/misc.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectType">
    <option name="id" value="jpab" />
  </component>
</project>
Source/.idea/modules.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/.idea/Source.iml" filepath="$PROJECT_DIR$/.idea/Source.iml" />
    </modules>
  </component>
</project>
Source/.idea/vcs.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
  </component>
</project>
Source/UBCS-WEB/dist/cdn/animate/3.5.2/animate.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/avue/2.9.12/avue.min.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/avue/2.9.12/index.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/axios/1.0.0/axios.min.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/index.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/theme-chalk/fonts/element-icons.ttf
Binary files differ
Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/theme-chalk/fonts/element-icons.woff
Binary files differ
Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/theme-chalk/index.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.eot
Binary files differ
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.json
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.svg
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.ttf
Binary files differ
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.woff
Binary files differ
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.woff2
Binary files differ
Source/UBCS-WEB/dist/cdn/iconfont/index.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.eot
Binary files differ
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.json
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.svg
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.ttf
Binary files differ
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.woff
Binary files differ
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.woff2
Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.08b5f281.eot
Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.3c4c9f45.woff2
Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.acbc6cbd.woff
Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.f922519e.ttf
Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/codicon.22349029.ttf
Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.674f50d2.eot
Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.af7ae505.woff2
Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.b06871f2.ttf
Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.fee66e71.woff
Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/img/bpmn.1381b44e.svg
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/img/fontawesome-webfont.912ec66d.svg
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/index.umd.min.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/vue-router/3.0.1/vue-router.min.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/vue/2.6.10/vue.min.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/vuex/3.1.1/vuex.min.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/xlsx/FileSaver.min.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/cdn/xlsx/xlsx.full.min.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/css/app.af2d3747.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/css/chunk-5c036774.99dbf335.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/css/chunk-vendors.06e716ef.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/css/fontSize.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/css/page.e84a6fd9.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/css/views.e99249a9.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/favicon.png
Binary files differ
Source/UBCS-WEB/dist/img/bg/403.svg
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/img/bg/404.svg
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/img/bg/500.svg
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/img/bg/bg.jpg
Binary files differ
Source/UBCS-WEB/dist/img/bg/bg1.jpg
Binary files differ
Source/UBCS-WEB/dist/img/bg/bg2.jpg
Binary files differ
Source/UBCS-WEB/dist/img/bg/bg3.jpg
Binary files differ
Source/UBCS-WEB/dist/img/bg/bg4.jpg
Binary files differ
Source/UBCS-WEB/dist/img/bg/cloud.jpg
Binary files differ
Source/UBCS-WEB/dist/img/bg/img-logo.png
Binary files differ
Source/UBCS-WEB/dist/img/bg/login.png
Binary files differ
Source/UBCS-WEB/dist/img/bg/logo.png
Binary files differ
Source/UBCS-WEB/dist/img/bg/star-squashed.jpg
Binary files differ
Source/UBCS-WEB/dist/img/bg/vip1.png
Binary files differ
Source/UBCS-WEB/dist/img/bg/vip2.png
Binary files differ
Source/UBCS-WEB/dist/img/bg/vip3.png
Binary files differ
Source/UBCS-WEB/dist/img/bg/vip4.png
Binary files differ
Source/UBCS-WEB/dist/img/logo.png
Binary files differ
Source/UBCS-WEB/dist/img/mock/card/card-1.jpg
Binary files differ
Source/UBCS-WEB/dist/img/mock/card/card-2.jpg
Binary files differ
Source/UBCS-WEB/dist/img/mock/card/card-3.jpg
Binary files differ
Source/UBCS-WEB/dist/img/mock/card/card-4.jpg
Binary files differ
Source/UBCS-WEB/dist/img/mock/cli/1.png
Binary files differ
Source/UBCS-WEB/dist/img/mock/cli/2.png
Binary files differ
Source/UBCS-WEB/dist/img/mock/cli/3.png
Binary files differ
Source/UBCS-WEB/dist/img/mock/iconfont.png
Binary files differ
Source/UBCS-WEB/dist/img/pageLogo.jpeg
Binary files differ
Source/UBCS-WEB/dist/index.html
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/js/app.93b4f7c0.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/js/chunk-2d0e4caf.ad4e1649.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/js/chunk-5c036774.93a3e0c0.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/js/chunk-vendors.ad9074df.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/js/page.40fb2624.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/js/views.10975736.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/src/router/avue-router.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/svg/loading-spin.svg
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/util/aes.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/util/font_4017492_2d1qk52m7xp.ttf
Binary files differ
Source/UBCS-WEB/dist/util/font_4017492_2d1qk52m7xp.woff
Binary files differ
Source/UBCS-WEB/dist/util/font_4017492_2d1qk52m7xp.woff2
Binary files differ
Source/UBCS-WEB/dist/util/screen/guge.png
Binary files differ
Source/UBCS-WEB/dist/util/screen/huohu.png
Binary files differ
Source/UBCS-WEB/dist/util/screen/screen.css
ÎļþÒÑɾ³ý
Source/UBCS-WEB/dist/util/screen/screen.js
ÎļþÒÑɾ³ý
Source/UBCS-WEB/package.json
@@ -30,6 +30,7 @@
    "portfinder": "1.0.23",
    "save": "2.9.0",
    "script-loader": "0.7.2",
    "uuid": "^9.0.1",
    "vue": "2.6.10",
    "vue-axios": "^2.1.2",
    "vue-clipboard2": "^0.3.3",
Source/UBCS-WEB/src/api/system/classifyAuth.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
import request from '@/router/axios';
export const getClassifyAuthList = (params) => {
  return request({
    url: '/api/ubcs-system/classifyAuth/list',
    method: 'get',
    params: {
      ...params
    }
  })
}
export const saveOrUpdate = (data) => {
    return request({
      url: '/api/ubcs-system/classifyAuth/saveOrUpdate',
      method: 'post',
      data: data
    })
}
Source/UBCS-WEB/src/api/system/menu.js
@@ -36,6 +36,16 @@
  })
}
export const getButtonByParentCode = (params) => {
  return request({
    url: '/api/ubcs-system/menu/getButtonByParentCode',
    method: 'get',
    params: {
      ...params
    }
  })
}
export const getMenuList = (current, size, params) => {
  return request({
    url: '/api/ubcs-system/menu/menu-list',
Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,310 @@
<template>
  <el-dialog
  v-dialogDrag
  :close-on-click-modal="false"
  :visible.sync="isShowDialog"
  @close="closeDialog"
  append-to-body title="分类授权">
    <el-table
      ref="dataTable"
      v-loading="isLoading"
      :data="classifyAuthData"
      :header-cell-style="{ background: '#FAFAFA', color: '#505050' }"
      :height="tableHeight"
      border
      class="cus-table"
      @select="handleSelection"
      @row-click="handleRowClick"
      @select-all="handleSelectionAll"
      @selection-change="handleSelectionChange"
      @sort-change="sortChange"
    >
      <el-table-column
        fixed
        type="selection"
        width="55"
      ></el-table-column>
      <el-table-column
        v-if="classifyAuthHeader.length !== 0"
        v-for="(item, index) in classifyAuthHeader"
        :key="index"
        :label="item.label"
        :prop="item.prop"
        :show-overflow-tooltip="true"
        :width="item.width"
        align="center"
      >
        <template slot-scope="{ row }">
          <el-select
            v-if="item.type === 'select'"
            slot="prepend"
            v-model="row[item.prop]"
          >
            <el-option
              v-for="optionItem in roleList"
              :key="optionItem.id"
              :label="optionItem.roleName"
              :value="optionItem.id"
            >
            </el-option>
          </el-select>
          <el-input
            v-if="item.type === 'text'"
            type="text"
            readonly
            v-model="row[item.prop]"
          >
          </el-input>
          <el-checkbox
            v-if="item.type === 'checkbox'"
            v-model="row[item.prop]">
          </el-checkbox>
        </template>
      </el-table-column>
    </el-table>
    <div slot="footer" class="dialog-footer">
        <el-button type="success" class="el-icon-plus" @click="addClassifyAuth"></el-button>
        <el-button type="warning" class="el-icon-minus" @click="subClassifyAuth"></el-button>
        <el-button type="primary" @click="submit">提 äº¤</el-button>
        <el-button type="danger" @click="isShowDialog = false">关 é—­</el-button>
    </div>
  </el-dialog>
</template>
<script>
import { getButtonByParentCode } from "@/api/system/menu"
import { getPage } from "@/api/system/role"
import { saveOrUpdate,getClassifyAuthList } from "@/api/system/classifyAuth"
import { v4 as uuidv4 } from 'uuid';
export default {
  name: "classifyAuthDialog.vue",
  props: {
    classifyData: {
      type: "Object",
      default: "",
    },
    /**对话框显示隐藏控制*/
    visible: {
      type: "Boolean",
      default: false,
    },
  },
  data() {
    return {
      // å¯¹è¯æ¡†æ˜¾ç¤ºæŽ§åˆ¶
      isShowDialog: this.visible,
      isLoading: false,
      tableHeight: 'calc(100vh - 550px)',
      classifyAuthData: [],
      //列头
      classifyAuthHeader: [],
      //按钮数据
      classifyAuthButton: [],
      //角色列表
      roleList: [],
      //当前选中的表格行
      selectList: [],
    };
  },
  watch: {
    // ç›‘听父组件传的窗口显示隐藏的值
    visible (){
      if(this.visible){
        this.isShowDialog = this.visible;
        return new Promise((resolve, reject) => {
          getButtonByParentCode({code:"classifyTree"}).then(res=>{
            // è®°å½•按钮数据
            this.classifyAuthButton = res.data.data;
            const list = res.data.data;
            let tempData = [];
            // è§’色列
            tempData.push({
              label: "角色",
              prop: "roleData",
              type: "select",
              width: 150,
            });
            // ç¼–码项分类授权
            tempData.push({
              label: "编码项分类授权",
              prop: "classifyItem",
              type: "text",
              width: 180,
            });
            list.forEach(item => {
              let columnItem = {
                label: item.name,
                prop: item.id,
                type: "checkbox",
                width: 180,
              };
              tempData.push(columnItem);
            })
            this.classifyAuthHeader = tempData
            resolve();
          }).catch(err => {
            reject(err)
          });
          // èŽ·å–è§’è‰²åˆ—è¡¨
          getPage(1,-1,null).then(res => {
            this.roleList = res.data.data.records;
          });
          // èŽ·å–è¯¥åˆ†ç±»ä¸‹å·²æŽˆæƒçš„åˆ†ç±»æŽˆæƒä¿¡æ¯
          getClassifyAuthList({classifyId:this.classifyData.oid}).then(res => {
            //console.log(res.data.data);
            let authDatas = res.data.data;
            if (authDatas.length > 0) {
              authDatas.forEach(authData=>{
                let item = {
                  oid: authData.oid,
                  roleData: authData.roleId,
                  classifyItem: this.classifyData.text,
                  uuid: uuidv4(),//生成唯一的id
                }
                //将按钮设置进去
                authData.buttonIdList.forEach(data=>{
                  Vue.set(item,data,true);
                });
                //console.log(item)
                this.classifyAuthData.push(item);
              })
            }
          });
        });
      }
    },
  },
  computed: {},
  mounted() {},
  created() {},
  methods: {
    // å…³é—­å¯¹è¯æ¡†
    closeDialog(){
      this.$emit('update:visible', false);
      this.classifyAuthData = [];
    },
    // å¢žåŠ è¡Œ
    addClassifyAuth(){
      let item = {
        roleData: this.roleList[0].id,
        classifyItem: this.classifyData.text,
        uuid: uuidv4(),//生成唯一的id
      }
      //将按钮设置进去
      this.classifyAuthButton.forEach(data=>{
        Vue.set(item,data.id,false);
      })
      //console.log(item)
      this.classifyAuthData.push(item)
      // console.log(this.classifyAuthData);
    },
    // åˆ é™¤è¡Œ
    subClassifyAuth(){
      for (let item of this.selectList) {
      let index = this.classifyAuthData.findIndex(data => data.index === item.index);
      if (index !== -1) {
        this.classifyAuthData.splice(index, 1);
      }
    }
    },
    handleRowClick(row, column) {
      this.selectList.push(row);
      this.$refs.dataTable.toggleRowSelection(row);
    },
    // å¤šé€‰
    handleSelectionChange(list) {
      this.selectList = list;
      //console.log("多选");
    },
    // é€‰æ‹©å…¨éƒ¨
    handleSelectionAll(list) {
      this.selectList = list;
    },
    // ä¿å­˜åˆ†ç±»æŽˆæƒä¿¡æ¯
    submit(){
      if(this.classifyAuthData.length <= 0){
        this.$message.warning('授权列表为空!')
        return;
      }
      let isRepeat = false;
      // éåŽ†æ•°ç»„ï¼Œæ¯”è¾ƒåŽé¢çš„å¯¹è±¡çš„roleData是否与前面的对象相等
      for (let i = 0; i < this.classifyAuthData.length - 1; i++) {
        let currentRoleId = this.classifyAuthData[i].roleData;
        for (let j = i + 1; j < this.classifyAuthData.length; j++) {
          if (currentRoleId === this.classifyAuthData[j].roleData) {
            isRepeat = true;
            break;
          }
        }
        if(isRepeat){
          break;
        }
      }
      if(isRepeat) {
        this.$message.warning("角色和分类已经存在,请重新配置!");
        return;
      }
      let form = [];
      let flag = false;
      this.classifyAuthData.forEach(item => {
        let itemButtonList = [];
        //筛选出按钮勾选为true的列
        for (let key in item) {
          if (item[key] === true) {
            itemButtonList.push(key);
          }
        }
        /**如果itemButtonList为空证明是,
        æ·»åŠ äº†è§’è‰²ä½†æ˜¯æ²¡å‹¾é€‰ä»»ä½•çš„æŒ‰é’®*/
        if(itemButtonList.length <= 0) {
          flag = true;
          return;
        }
        let data = {
          oid: item.oid,
          roleId: item.roleData,
          classifyId: this.classifyData.oid,
          buttonIds: itemButtonList.join(","),
        }
        form.push(data);
      });
      if(flag) {
        this.$message.warning('有未勾选操作的权限,不允许授权')
        return;
      }
      // console.log(form)
      // è°ƒç”¨ä¿å­˜åˆ†ç±»æŽˆæƒçš„æŽ¥å£
      saveOrUpdate(form).then(res=>{
        this.$message({
          type: "success",
          message: res.data.msg,
        });
        // this.isShowDialog = false
      },(error) => {
        window.console.log(error);
      })
    },
  },
};
</script>
<style lang="scss" scoped>
  // æ»šåŠ¨æ¡æ ·å¼ä¿®æ”¹
  // æ»šåŠ¨æ¡çš„å®½åº¦
  /deep/ .el-table__body-wrapper::-webkit-scrollbar {
    height: 15px; // çºµå‘滚动条 å¿…写
    background: white;
    border: white;
    width: 10px;
  }
  // æ»šåŠ¨æ¡çš„æ»‘å—
  /deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb {
    background-color: #ececec;
    border-radius: 20px;
    border: #ececec;
  }
</style>
Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
@@ -32,12 +32,14 @@
              </div>
            </div>
            <div style="display: flex;margin-top: 5px;margin-bottom: 5px">
              <el-button v-if="permissionList.flowingBtnStuatus" plain size="mini" type="primary" @click="testHandler">流水处理
              <el-button v-if="permissionList.flowingBtnStuatus" plain size="mini" type="primary" @click="flowingDependHandler">流水处理
              </el-button>
              <el-button v-if="permissionList.classifyAuth" plain size="mini" type="primary" @click="classifyAuthHandler">分类授权
              </el-button>
            </div>
          </div>
        </div>
          <!--          å·¦ä¾§æ ‘-->
          <!-- å·¦ä¾§æ ‘-->
          <div style="height: calc(100vh - 230px);overflow: auto">
            <avue-tree ref="tree" v-model="CloneTreeAvueform" v-loading="loading" :data="CloneTreedata"
                       :defaultExpandAll="false"
@@ -58,7 +60,7 @@
            </avue-tree>
          </div>
          <!--        æ ‘节点添加对话框-->
          <!-- æ ‘节点添加对话框-->
          <el-dialog v-loading="AddLoading" :before-close="TreeEscHandler"
                     :title="this.TreeFlag ? '添加分类' :'添加主题库'" :visible.sync="TreeAddFormVisible" append-to-body
                     style="width: 1700px;margin: auto">
@@ -106,7 +108,7 @@
              <el-button type="primary" @click="TreeAddHandler">ç¡® å®š</el-button>
            </div>
          </el-dialog>
          <!--        ä¿®æ”¹å¯¹è¯æ¡†-->
          <!-- ä¿®æ”¹å¯¹è¯æ¡†-->
          <el-dialog :visible.sync="TreeEditFormVisible" append-to-body title="修改分类">
            <classifyTreeform ref="childForm" :Editclose=" ()=>{TreeEditFormVisible=false}" :TreeFlag="editTreeFLagCode"
                              :flag="'edit'"
@@ -114,6 +116,11 @@
                              :nodeList="nodeList" @MasterHandler="MasterHandler" @flushed="flushed"
                              @referTreeForm="referTreeForm"></classifyTreeform>
          </el-dialog>
           <!-- åˆ†ç±»æŽˆæƒå¯¹è¯æ¡†-->
           <classify-auth-dialog
              :visible.sync="classifyAuthVisible"
              :classifyData="classifyData"
              ></classify-auth-dialog>
      </basic-container>
    </el-aside>
    <el-main>
@@ -440,8 +447,10 @@
import {defaultReferDataGrid, referDataGrid} from '@/api/MasterData/master'
import func from "@/util/func";
import {mapGetters} from "vuex";
import ClassifyAuth from './ClassifyAuthDialog.vue';
export default {
  components: { ClassifyAuth },
  name: "classifyTrees.vue",
  data() {
    return {
@@ -607,6 +616,8 @@
      TreeEditFormVisible: false,
      //添加对话框
      TreeAddFormVisible: false,
      //分类授权对话框
      classifyAuthVisible: false,
      //当前点击项
      nodeClickList: "",
      ClonenodeClickList: "",
@@ -802,6 +813,8 @@
      },
      //模板管理编辑
      showEditBtn: false,
      //传递给分类授权子组件对话框的当前选中的分类节点信息
      classifyData: "",
    }
  },
  watch: {},
@@ -834,6 +847,7 @@
        TemRefreshStatus: this.vaildData(this.permission.classifyTree.manage_break, false),
        CloneBtnStuatus: this.vaildData(this.permission.classifyTree.manage_clone, false),
        flowingBtnStuatus: this.vaildData(this.permission.classifyTree.tree_flowing, false),
        classifyAuth: this.vaildData(this.permission.classifyTree.classify_auth, false),
      }
    },
    crudTreeOption() {
@@ -896,10 +910,16 @@
  created() {
  },
  methods: {
    handleTabClick(){
    // åˆ†ç±»æŽˆæƒå¯¹è¯æ¡†æ‰“å¼€
    classifyAuthHandler(){
      if(this.nodeClickList.oid === '' || this.nodeClickList.oid === undefined){
        this.$message.warning('请至少选择一条数据!')
        return;
      }
      this.classifyData = this.nodeClickList;
      this.classifyAuthVisible = true;
    },
    testHandler(){
    flowingDependHandler(){
      if(this.nodeClickList.length <=0 ){
        this.$message.warning('请至少选择一条数据!')
        return;
Source/UBCS-WEB/src/main.js
@@ -37,6 +37,7 @@
import originalLink from "@/views/modeling/originalLink"
import classifyTrees from "@/components/Theme/ThemeClassifyTrees"
import classifyTreeform from "@/components/Theme/ThemeClassifyTreeform"
import classifyAuthDialog from "@/components/Theme/ClassifyAuthDialog"
import TemplatePro from "@/components/Theme/ThemeTemplatePro"
import attrCrud from "@/components/Theme/ThemeAttrCrud"
import formulaEditor from "@/components/code-dialog-page/formulaEditor"
@@ -98,6 +99,7 @@
Vue.component('originalRange',originalRange)
Vue.component('originalLink',originalLink)
Vue.component('classifyTrees',classifyTrees)
Vue.component('classifyAuthDialog',classifyAuthDialog)
Vue.component('classifyTreeform',classifyTreeform)
Vue.component('TemplatePro',TemplatePro)
Vue.component('formulaEditor',formulaEditor)
Source/UBCS-WEB/src/views/code/code.vue
@@ -1292,8 +1292,7 @@
      </refer-config-dialog>
    </el-dialog>
    <!--    è‡ªå®šä¹‰æµæ°´å‚照组件-->
    <!--自定义流水参照组件-->
  </basic-container>
</template>
Source/UBCS/pom.xml
@@ -108,11 +108,11 @@
            <resource>
                <directory>src/main/resources</directory>
                <excludes>
                    <exclude>bootstrap.yml</exclude>
                   <!-- <exclude>bootstrap.yml</exclude>
                    <exclude>application.yml</exclude>
                    <exclude>application-dev.yml</exclude>
                    <exclude>application-test.yml</exclude>
                    <exclude>application-prop.yml</exclude>
                    <exclude>application-prop.yml</exclude>-->
                </excludes>
            </resource>
            <resource>
Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/entity/ClassifyAuth.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
package com.vci.ubcs.system.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
 * åˆ†ç±»æŽˆæƒå‚数对象
 * @author ludc
 * @date 2023/12/25 15:36
 */
@Data
@TableName("PL_ORG_CLASSIFYAUTH")
@AllArgsConstructor
@NoArgsConstructor
public class ClassifyAuth {
    /**
     * ä¸»é”®
     */
    @TableId("oid")
    private String oid;
    /**
     * è§’色id
     */
    private String roleId;
    /**
     * åˆ†ç±»id
     */
    private String classifyId;
    /**
     * åˆ†ç±»ä¸‹çš„æŒ‰é’®
     */
    private String buttonIds;
}
Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/vo/ClassifyAuthVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
package com.vci.ubcs.system.vo;
import com.vci.ubcs.system.entity.ClassifyAuth;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
 * åˆ†ç±»æŽˆæƒå¯¹è±¡
 * @author ludc
 * @date 2023/12/25 15:41
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ClassifyAuthVO extends ClassifyAuth {
    /**
     * è§’色名
     */
    private String roleIdName;
    /**
     * åˆ†ç±»å
     */
    private String classifyName;
    /**
     * åˆ†ç±»ä¸‹çš„æŒ‰é’®
     */
    private List<String> buttonIdList;
}
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/ClassifyAuthController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,50 @@
package com.vci.ubcs.system.controller;
import com.vci.ubcs.system.entity.ClassifyAuth;
import com.vci.ubcs.system.service.IClassifyAuthService;
import com.vci.ubcs.system.vo.ClassifyAuthVO;
import io.swagger.annotations.Api;
import lombok.AllArgsConstructor;
import org.springblade.core.tenant.annotation.NonDS;
import org.springblade.core.tool.api.R;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.List;
/**
 * åˆ†ç±»æŽˆæƒ
 * @author ludc
 * @date 2023/12/20 11:33
 */
@NonDS
@RestController
@AllArgsConstructor
@RequestMapping("/classifyAuth")
@ApiIgnore
@Api(value = "分类授权", tags = "接口")
public class ClassifyAuthController {
    private final IClassifyAuthService classifyAuthService;
    /**
     * åˆ†ç±»æŽˆæƒä¿å­˜æŽ¥å£
     * @param classifyAuthList
     * @return
     */
    @PostMapping("saveOrUpdate")
    public R saveOrUpdate(@RequestBody List<ClassifyAuth> classifyAuthList) {
        return classifyAuthService.submit(classifyAuthList);
    }
    /**
     * èŽ·å–åˆ†ç±»æŽˆæƒé›†åˆ
     * @param classifyAuthVO
     * @return
     */
    @GetMapping("list")
    public R<List<ClassifyAuthVO>> getClassifyAuthList(ClassifyAuthVO classifyAuthVO) {
        return R.data(classifyAuthService.getClassifyAuthList(classifyAuthVO));
    }
}
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/MenuController.java
@@ -33,6 +33,7 @@
import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.log.annotation.ApiLog;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
@@ -92,6 +93,25 @@
    public R<List<MenuVO>> list(@ApiIgnore @RequestParam Map<String, Object> menu) {
        List<Menu> list = menuService.list(Condition.getQueryWrapper(menu, Menu.class).lambda().orderByAsc(Menu::getSort));
        return R.data(MenuWrapper.build().listNodeVO(list));
    }
    /**
     * æ ¹æ®çˆ¶èœå•çš„code获取,下面的按钮
     * @param menu
     * @return
     */
    @GetMapping("/getButtonByParentCode")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "code", value = "菜单编号", paramType = "query", dataType = "string"),
        @ApiImplicitParam(name = "category", value = "菜单类型", paramType = "query", dataType = "string")
    })
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "列表", notes = "传入menu")
    public R<List<MenuVO>> getButtonByParentCode(@ApiIgnore @RequestParam Map<String, Object> menu){
        if(Func.isBlank(menu.getOrDefault("code","").toString())){
            throw new ServiceException("必填参数菜单code不能为空!");
        }
        return R.data(MenuWrapper.build().listNodeVO(menuService.getButtonByParentCode(menu.getOrDefault("code","").toString())));
    }
    /**
@@ -160,7 +180,6 @@
        }
        return R.fail("操作失败");
    }
    /**
     * åˆ é™¤
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/mapper/ClassifyAuthMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
package com.vci.ubcs.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.vci.ubcs.system.entity.ClassifyAuth;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * @author ludc
 * @date 2023/12/25 15:50
 */
public interface ClassifyAuthMapper extends BaseMapper<ClassifyAuth> {
    List<ClassifyAuth> getClassifyAuthList(@Param("classifyId") String classifyId);
}
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/mapper/MenuMapper.java
@@ -18,6 +18,7 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.springblade.core.tool.node.TreeNode;
import com.vci.ubcs.system.dto.MenuDTO;
import com.vci.ubcs.system.entity.Menu;
@@ -134,6 +135,13 @@
    List<Menu> selectMenuChildByBtnType(String btmType,List<String> roleIds);
    /**
     * æ ¹æ®çˆ¶èœå•code查询菜单的子按钮
     *
     * @return
     */
    List<Menu> getButtonByParentCode(@Param("code") String code);
    /**
     * æƒé™é…ç½®èœå•
     *
     * @param roleId
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IClassifyAuthService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
package com.vci.ubcs.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.vci.ubcs.system.entity.ClassifyAuth;
import com.vci.ubcs.system.vo.ClassifyAuthVO;
import org.springblade.core.tool.api.R;
import java.util.List;
/**
 * åˆ†ç±»æŽˆæƒ
 * @author ludc
 * @date 2023/12/25 15:34
 */
public interface IClassifyAuthService extends IService<ClassifyAuth> {
    /**
     * åˆ†ç±»æŽˆæƒä¿å­˜æŽ¥å£
     * @param classifyAuthList
     * @return
     */
    R submit(List<ClassifyAuth> classifyAuthList);
    /**
     * èŽ·å–åˆ†ç±»æŽˆæƒé›†åˆ
     * @param classifyAuthVO
     * @return
     */
    List<ClassifyAuthVO> getClassifyAuthList(ClassifyAuthVO classifyAuthVO);
}
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMenuService.java
@@ -189,6 +189,13 @@
    List<Menu> getMenuByCodes(List<String> codes,Long userId);
    /**
     * æ ¹æ®çˆ¶çº§èœå•çš„code查询按钮信息
     * @param code
     * @return
     */
    List<Menu> getButtonByParentCode(String code);
    /**
     * å¯¹KeepAlive值转换成布尔类型进行封装
     *
     * @param childMenu
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/ClassifyAuthServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
package com.vci.ubcs.system.service.impl;
import cn.hutool.db.ds.pooled.ConnectionWraper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.vci.ubcs.system.entity.ClassifyAuth;
import com.vci.ubcs.system.mapper.ClassifyAuthMapper;
import com.vci.ubcs.system.service.IClassifyAuthService;
import com.vci.ubcs.system.vo.ClassifyAuthVO;
import com.vci.ubcs.system.wrapper.ClassifyAuthWrapper;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.redisson.api.condition.Conditions;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
 * åˆ†ç±»æŽˆæƒ
 * @author ludc
 * @date 2023/12/25 15:35
 */
@Service
@AllArgsConstructor
public class ClassifyAuthServiceImpl extends ServiceImpl<ClassifyAuthMapper,ClassifyAuth> implements IClassifyAuthService {
    private final ClassifyAuthMapper classifyAuthMapper;
    /**
     * åˆ†ç±»æŽˆæƒä¿å­˜æŽ¥å£
     * @param classifyAuthList
     * @return
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public R submit(List<ClassifyAuth> classifyAuthList) {
        if(classifyAuthList.isEmpty()){
            R.fail("授权列表不能为空!");
        }
        // å¦‚果传过来的集合中该分类id下删除了部分角色的授权,就需要将该库中classifyId下不存在的数据删掉
        List<String> roleIds = classifyAuthList.stream().map(ClassifyAuth::getRoleId).collect(Collectors.toList());
        // åˆ é™¤
        LambdaUpdateWrapper<ClassifyAuth> updateWrapper = Wrappers.<ClassifyAuth>update()
            .lambda().eq(ClassifyAuth::getClassifyId, classifyAuthList.get(0).getClassifyId())
            .notIn(ClassifyAuth::getRoleId, roleIds);
        try {
            this.classifyAuthMapper.delete(updateWrapper);
        }catch (Exception e){
            throw new ServiceException("分类授权过程中出现错误,错误原因:"+e.getMessage());
        }
        return R.status(saveOrUpdateBatch(classifyAuthList));
    }
    /**
     * èŽ·å–åˆ†ç±»æŽˆæƒé›†åˆ
     * @param classifyAuthVO
     * @return
     */
    @Override
    public List<ClassifyAuthVO> getClassifyAuthList(ClassifyAuthVO classifyAuthVO) {
        if(Func.isBlank(classifyAuthVO.getClassifyId())){
            throw new ServiceException("缺少必传参数分类id");
        }
        LambdaQueryWrapper<ClassifyAuth> wrapper = Wrappers.<ClassifyAuth>query()
            .lambda().eq(ClassifyAuth::getClassifyId,classifyAuthVO.getClassifyId());
        List<ClassifyAuth> classifyAuths = this.classifyAuthMapper.selectList(wrapper);
        if(!classifyAuths.isEmpty()){
            return ClassifyAuthWrapper.build().listVO(classifyAuths);
        }
        return new ArrayList<ClassifyAuthVO>();
    }
}
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
@@ -68,6 +68,7 @@
    private final IRoleMenuService roleMenuService;
    private final IRoleScopeService roleScopeService;
    private final MenuMapper menuMapper;
    private final ITopMenuSettingService topMenuSettingService;
    private final static String PARENT_ID = "parentId";
    private final static Integer MENU_CATEGORY = 1;
@@ -88,7 +89,6 @@
        }
        return baseMapper.lazyMenuPage(parentId, param, Condition.getPage(query));
    }
    @Override
    public List<MenuVO> routes(String roleId, Long topMenuId) {
@@ -375,6 +375,17 @@
    }
    /**
     * æ ¹æ®çˆ¶çº§èœå•çš„code查询按钮信息
     * @param code
     * @return
     */
    @Override
    public List<Menu> getButtonByParentCode(String code) {
        List<Menu> buttonList = menuMapper.getButtonByParentCode(code);
        return buttonList;
    }
    /**
     * å¯¹KeepAlive值转换成布尔类型进行封装
     *
     * @param childMenu
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/wrapper/ClassifyAuthWrapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,50 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill åº„骞 (smallchill@163.com)
 */
package com.vci.ubcs.system.wrapper;
import com.vci.ubcs.system.cache.DictCache;
import com.vci.ubcs.system.entity.ApiScope;
import com.vci.ubcs.system.entity.ClassifyAuth;
import com.vci.ubcs.system.enums.DictEnum;
import com.vci.ubcs.system.vo.ApiScopeVO;
import com.vci.ubcs.system.vo.ClassifyAuthVO;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import java.util.Arrays;
import java.util.Objects;
/**
 * åŒ…装类,返回视图层所需的字段
 *
 * @author Chill
 */
public class ClassifyAuthWrapper extends BaseEntityWrapper<ClassifyAuth, ClassifyAuthVO> {
    public static ClassifyAuthWrapper build() {
        return new ClassifyAuthWrapper();
    }
    @Override
    public ClassifyAuthVO entityVO(ClassifyAuth classifyAuth) {
        ClassifyAuthVO classifyAuthVO = Objects.requireNonNull(BeanUtil.copy(classifyAuth, ClassifyAuthVO.class));
        classifyAuthVO.setButtonIdList(Arrays.asList(classifyAuth.getButtonIds().split(",")));
        return classifyAuthVO;
    }
}
Source/UBCS/ubcs-service/ubcs-system/src/main/resources/mapper/ClassifyAuthMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.vci.ubcs.system.mapper.ClassifyAuthMapper">
    <resultMap id="classifyAuthMap" type="com.vci.ubcs.system.entity.ClassifyAuth">
        <result column="oid" property="oid"/>
        <result column="ROLE_ID" property="roleId"/>
        <result column="CLASSIFY_ID" property="classifyId"/>
        <result column="BUTTON_IDS" property="buttonIds"/>
    </resultMap>
    <select id="getClassifyAuthList" resultMap="classifyAuthMap">
        SELECT * FROM PL_ORG_CLASSIFYAUTH WHERE CLASSIFY_ID = #{classifyId};
    </select>
</mapper>
Source/UBCS/ubcs-service/ubcs-system/src/main/resources/mapper/MenuMapper.xml
@@ -197,7 +197,6 @@
                        #{item}
                    </foreach>
                  ) ) )
            UNION ALL
            SELECT
@@ -220,6 +219,31 @@
        ) menu ORDER BY sort
    </select>
    <select id="getButtonByParentCode" resultMap="menuResultMap">
        SELECT
            id,
            parent_id,
            code,
            name,
            alias,
            PATH,
            SOURCE,
            ACTION,
            sort
        FROM
            PL_SYS_MENU
        WHERE
            "CATEGORY" = '2'
          AND IS_DELETED = 0
          AND PARENT_ID IN (
            SELECT
            ID
            FROM
            PL_SYS_MENU
            WHERE
            CODE = #{code})
    </select>
    <select id="grantTree" resultMap="treeNodeResultMap">
        select
               id,