jinlin
2023-12-13 ecb9ece90cb766214e682f33d4c670b2d09b8ca3
修改
8个文件已修改
236 ■■■■ 已修改文件
modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/model/ConfigItemOutbound.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/service/ConfigItemOutboundService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/layout/main-sidebar-sub-menu.vue 146 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/layout/main-sidebar.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/layout/main.vue 56 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/modules/configItemOutbound/ConfigItemOutbound-AddOrUpdate.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/modules/sys/task/stay-task.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/model/ConfigItemOutbound.java
@@ -38,7 +38,7 @@
    @ApiModelProperty(value = "库类型")
    private String libraryType;
    @ApiModelProperty(value = "变更原因")
    @ApiModelProperty(value = "出库原因")
    private String outboundReason;
    @ApiModelProperty(value = "批准意见")
@@ -58,14 +58,14 @@
    private String CmOperations;
    @ApiModelProperty(value = "出库操作人")
    private String Operator;
    private String operator;
    @ApiModelProperty(value = "出库操作人ID")
    private Long OperatorId;
    private Long operatorId;
    @ApiModelProperty(value = "出库操作日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date OperateDate;
    private Date operateDate;
    @ApiModelProperty(value = "备注")
    private String remark;
modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/service/ConfigItemOutboundService.java
@@ -186,7 +186,6 @@
            //通用字典列表字符串生成
            String libraryTypeStr = getShowDictList.getShowDictList(dataObj.getConfigItemOutbound().getLibraryType(), "library_type", false);
            dataObj.getConfigItemOutbound().setLibraryType(libraryTypeStr);
            String ApprovalOpinionStr = getShowDictList.getShowDictList(dataObj.getConfigItemOutbound().getApprovalOpinions(), "is_agree", false);
            dataObj.getConfigItemOutbound().setApprovalOpinions(ApprovalOpinionStr);
            for (WarehouseConfigItem configItemList : dataObj.getConfigOutboundList()) {
web/src/views/layout/main-sidebar-sub-menu.vue
@@ -1,80 +1,84 @@
<template>
  <div>
    <template v-for="navMenu in navMenus">
      <!-- 此菜单下还有子菜单 -->
      <el-submenu v-if="navMenu.children && navMenu.showMenu==1 && navMenu.children.length>=1"
                  :key="key" :index="navMenu.id">
        <template slot="title">
          <svg class="icon-svg aui-sidebar__menu-icon" aria-hidden="true"><use :xlink:href="`#${navMenu.icon}`"></use></svg>
          <span> {{navMenu.name}}</span>
    <div>
        <template v-for="navMenu in navMenus">
            <!-- 此菜单下还有子菜单 -->
            <el-submenu v-if="navMenu.children && navMenu.showMenu==1 && navMenu.children.length>=1"
                        :key="key" :index="navMenu.id">
                <template slot="title">
                    <svg class="icon-svg aui-sidebar__menu-icon" aria-hidden="true">
                        <use :xlink:href="`#${navMenu.icon}`"></use>
                    </svg>
                    <span> {{navMenu.name}}</span>
                </template>
                <!-- 递归 -->
                <subMmenu :navMenus="navMenu.children"></subMmenu>
            </el-submenu>
            <!-- 最后一级菜单 -->
            <el-menu-item v-else-if="navMenu.showMenu==1" :key="navMenu.id" :index="navMenu.id"
                          @click="gotoRouteHandle(navMenu.id)">
                <svg class="icon-svg aui-sidebar__menu-icon" aria-hidden="true">
                    <use :xlink:href="`#${navMenu.icon}`"></use>
                </svg>
                <span slot="title">{{navMenu.name}}</span>
            </el-menu-item>
        </template>
        <!-- 递归 -->
        <subMmenu :navMenus="navMenu.children"></subMmenu>
      </el-submenu>
      <!-- 最后一级菜单 -->
      <el-menu-item v-else-if="navMenu.showMenu==1"  :key="navMenu.id" :index="navMenu.id" @click="gotoRouteHandle(navMenu.id)">
        <svg class="icon-svg aui-sidebar__menu-icon" aria-hidden="true"><use :xlink:href="`#${navMenu.icon}`"></use></svg>
        <span slot="title">{{navMenu.name}}</span>
      </el-menu-item>
    </template>
  </div>
    </div>
</template>
<script>
  export default {
    name: 'subMmenu',
    props:{
      navMenus:{
        type: Array,
        default: () => []
      }
    },
    // created() {
    //   this.filterByKeyword()
    // },
    // props: [
    //     'navMenus'
    // ],
    computed: {
      key() {
        return this.$route.name !== undefined? this.$route.name + +new Date(): this.$route + +new Date()
      }
    },
    methods: {
      // 通过menuId与动态(菜单)路由进行匹配跳转至指定路由
      tabRemoveHandle(tabName) {
        if (tabName === 'home') {
          return false
        }
        console.log(this.$store.state.contentTabs,'this.$store.state.contentTabs 1')
        this.$store.state.contentTabs = this.$store.state.contentTabs.filter(item => item.name !== tabName)
        console.log(this.$store.state.contentTabs,'this.$store.state.contentTabs 2')
        if (this.$store.state.contentTabs.length <= 0) {
          this.$store.state.sidebarMenuActiveName = this.$store.state.contentTabsActiveName = 'home'
          return false
        }
      },
      gotoRouteHandle(menuId) {
        var route = window.SITE_CONFIG['dynamicMenuRoutes'].filter(item => item.meta.menuId === menuId)[0]
        if (route) {
          console.log(route,'route')
          let tab = this.$store.state.contentTabs.filter(item => item.name === menuId)[0]
          if (tab)
          {
            if (route.path==='map-network-diagram-edit'
              ||route.path==='map-network-diagram-view'
              ||route.path==='map-flowChart-edit'){
              this.tabRemoveHandle(tab.name)
    export default {
        name: 'subMmenu',
        props: {
            navMenus: {
                type: Array,
                default: () => []
            }
          }
          console.log(route.meta.params, 'params: route.meta.params')
          this.$nextTick(() => {
            console.log(route.meta.params,"route.meta.params")
            this.$router.push({name: route.name, query: route.meta.params, params: route.meta.params})
          })
        },
        // created() {
        //   this.filterByKeyword()
        // },
        // props: [
        //     'navMenus'
        // ],
        computed: {
            key() {
                return this.$route.name !== undefined ? this.$route.name + +new Date() : this.$route + +new Date()
            }
        },
        methods: {
            // 通过menuId与动态(菜单)路由进行匹配跳转至指定路由
            tabRemoveHandle(tabName) {
                if (tabName === 'home') {
                    return false
                }
                console.log(this.$store.state.contentTabs, 'this.$store.state.contentTabs 1')
                this.$store.state.contentTabs = this.$store.state.contentTabs.filter(item => item.name !== tabName)
                console.log(this.$store.state.contentTabs, 'this.$store.state.contentTabs 2')
                if (this.$store.state.contentTabs.length <= 0) {
                    this.$store.state.sidebarMenuActiveName = this.$store.state.contentTabsActiveName = 'home'
                    return false
                }
            },
            gotoRouteHandle(menuId) {
                var route = window.SITE_CONFIG['dynamicMenuRoutes'].filter(item => item.meta.menuId === menuId)[0]
                if (route) {
                    console.log(route, 'route')
                    let tab = this.$store.state.contentTabs.filter(item => item.name === menuId)[0]
                    if (tab) {
                        if (route.path === 'map-network-diagram-edit'
                            || route.path === 'map-network-diagram-view'
                            || route.path === 'map-flowChart-edit') {
                            this.tabRemoveHandle(tab.name)
                        }
                    }
                    console.log(route.meta.params, 'params: route.meta.params')
                    this.$nextTick(() => {
                        console.log(route.meta.params, "route.meta.params")
                        this.$router.push({name: route.name, query: route.meta.params, params: route.meta.params})
                    })
                }
            }
        }
      }
    }
  }
</script>
web/src/views/layout/main-sidebar.vue
@@ -66,7 +66,9 @@
      console.log('watch flag')
      if(this.flag) {
        this.menuData = window.SITE_CONFIG['menuList']
        console.log('watch flag2')
        setTimeout(()=>{
          console.log('watch flag3')
          this.defaultOpeneds()
        },50)
      }
web/src/views/layout/main.vue
@@ -88,21 +88,21 @@
    },
    methods: {
      async kwReplacement() {
        let res = await this.$http.get(`sys/dict/type/getDictMap`,{params:{dictType:"key_word"}})
        let res = await this.$http.get(`sys/dict/type/getDictMap`, {params: {dictType: "key_word"}})
        if (res.data != null) {
          this.$store.state.word = res.data
        }
        console.log(this.$store.state.word,'this.$store.state.word')
        console.log(this.$store.state.word, 'this.$store.state.word')
      },
      goSingleSign() {
        let username = this.$route.query.username
        let system = this.$route.query.system
        console.log('main token:',Cookies.get('token'))
        console.log('main username:',username)
        if (Cookies.get('token')  && !username) {
        console.log('main token:', Cookies.get('token'))
        console.log('main username:', username)
        if (Cookies.get('token') && !username) {
          this.otherProcess()
          return
        }else{
        } else {
          return
        }
      },
@@ -116,25 +116,25 @@
        this.getOssConfig()
        this.$store.dispatch('getDictList')
      },
            getMenu(){
              this.$http.get('/sys/menu/nav').then(res => {
                if (res.code !== 0) {
                  return
                }
                let menuList = res.data
                if (menuList && menuList.length > 0) {
                  //window.SITE_CONFIG['menuList'] = menuList
                  fnAddDynamicMenuRoutes(menuList, [])
                }
                window.SITE_CONFIG['menuList'] = menuList
                console.log(window.SITE_CONFIG['menuList'], 'window.SITE_CONFIG[\'menuList\']')
                // let that = this
                setTimeout(()=>{
                  this.flag = getUUID()
                  console.log('set flag')
                },50)
              })
            },
      getMenu() {
        this.$http.get('/sys/menu/nav').then(res => {
          if (res.code !== 0) {
            return
          }
          let menuList = res.data
          if (menuList && menuList.length > 0) {
            //window.SITE_CONFIG['menuList'] = menuList
            fnAddDynamicMenuRoutes(menuList, [])
          }
          window.SITE_CONFIG['menuList'] = menuList
          console.log(window.SITE_CONFIG['menuList'], 'window.SITE_CONFIG[\'menuList\']')
          // let that = this
          setTimeout(() => {
            this.flag = Date.now()  //getUUID()
            console.log(this.flag,'set flag this.flag')
          }, 50)
        })
      },
      horizontalSystem() {
        if (this.$store.state.menuPos === 'top') {
          this.$store.state.horizontalSystem = true
@@ -275,12 +275,12 @@
          }
          this.$store.state.contentTabs = this.$store.state.contentTabs.concat(tab)
        }
        console.log(this.$store.state.contentTabs,'this.$store.state.contentTabs2')
        console.log(this.$store.state.contentTabs, 'this.$store.state.contentTabs2')
        this.$store.state.sidebarMenuActiveName = tab.menuId
        if (tab.name === 'single'){
        if (tab.name === 'single') {
          this.$store.state.contentTabsActiveName = 'home'
        }else{
        } else {
          this.$store.state.contentTabsActiveName = tab.name
        }
web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue
@@ -106,7 +106,8 @@
          </div>
          <div class="el-border-left acceptDate" style="width: 90%;">
            <el-form-item style="width: 100%;padding-left:20px;margin:0;">
              <el-input :disabled="stepMarker!=='pzxbg_first'" v-model="dataForm.configItemChange.changeReason" placeholder="变更原因..."></el-input>
              <el-input v-if="stepMarker=='pzxbg_first'" v-model="dataForm.configItemChange.changeReason" placeholder="变更原因..."></el-input>
              <span v-else>{{dataForm.configItemOutbound.changeReason}}</span>
            </el-form-item>
          </div>
        </div>
web/src/views/modules/configItemOutbound/ConfigItemOutbound-AddOrUpdate.vue
@@ -33,7 +33,8 @@
            </div>
            <div class="el-border-left acceptDate" style="width: 90%;">
              <el-form-item style="width: 100%;padding-left:20px;margin:0;">
                <el-input :disabled="stepMarker!=='pzxck_first'" v-model="dataForm.configItemOutbound.changeReason" placeholder="出库原因..."></el-input>
                <el-input v-if="stepMarker=='pzxck_first'" v-model="dataForm.configItemOutbound.outboundReason" placeholder="出库原因..."></el-input>
                <span v-else>{{dataForm.configItemOutbound.outboundReason}}</span>
              </el-form-item>
            </div>
          </div>
@@ -110,7 +111,7 @@
          </div>
          <div style="width: calc(100% - 120px)" class="el-border-left">
            <el-form-item class="el-wt-form-item-margin" label-width="20px" style="width: 85%">
              <zt-dict :disabled="stepMarker!=='pzxck_bmsh'" v-model="dataForm.configItemOutbound.approvalOpinions"
              <zt-dict :disabled="stepMarker!=='pzxck_bmsp'" v-model="dataForm.configItemOutbound.approvalOpinions"
                       dict="is_pass" :radio="true"
                       clearable></zt-dict>
            </el-form-item>
@@ -129,14 +130,14 @@
          <div style="width: calc(100% - 120px)" class="el-border-left">
            <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px">
              <el-input v-if="stepMarker=='pzxck_cmcz'" type="textarea" :rows="2" placeholder="请输入内容"
                        v-model="dataForm.configItemOutbound.outboundCmOperations"></el-input>
              <span v-else>{{dataForm.configItemOutbound.outboundCmOperations}}</span>
                        v-model="dataForm.configItemOutbound.CmOperations"></el-input>
              <span v-else>{{dataForm.configItemOutbound.CmOperations}}</span>
            </el-form-item>
            <el-form-item label-width="80%" label="操作人:" style="width: 65%">
              <span>{{dataForm.configItemOutbound.outboundOperator}}</span>
              <span>{{dataForm.configItemOutbound.operator}}</span>
            </el-form-item>
            <el-form-item label="日期:" style="width: 20%">
              <span>{{dataForm.configItemOutbound.outboundOperateDate}}</span>
              <span>{{dataForm.configItemOutbound.operateDate}}</span>
            </el-form-item>
          </div>
        </div>
web/src/views/modules/sys/task/stay-task.vue
@@ -58,6 +58,7 @@
    <ItemCirculatOrder ref="itemCirculatOrder" @refreshDataList="getQuery()"></ItemCirculatOrder>
    <ConfigItemWarehouse ref="configItemWarehouse" @refreshDataList="getQuery()"></ConfigItemWarehouse>
    <ConfigItemChange ref="configItemChange" @refreshDataList="getQuery()"></ConfigItemChange>
    <ConfigItemOutbound ref="configItemOutbound" @refreshDataList="getQuery()"></ConfigItemOutbound>
    <TestCheckOrder ref="testCheckOrder" @refreshDataList="getQuery()"></TestCheckOrder>
    <!--    </zt-table-wraper>-->
  </div>
@@ -70,6 +71,7 @@
  import ConfigItemWarehouse from '@/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate'
  import TestCheckOrder from '@/views/modules/testCheckOrder/TestCheckOrder-AddOrUpdate'
  import ConfigItemChange from '@/views/modules/configItemChange/ConfigItemChange-AddOrUpdate'
  import ConfigItemOutbound from '@/views/modules/configItemOutbound/ConfigItemOutbound-AddOrUpdate'
  export default {
    data() {
@@ -111,7 +113,8 @@
      ItemCirculatOrder,
      ConfigItemWarehouse,
      TestCheckOrder,
      ConfigItemChange
      ConfigItemChange,
      ConfigItemOutbound
    },
    created() {
      if (this.$route.path.indexOf('taskCenter') > 0 || this.system == 'smj') {
@@ -227,6 +230,8 @@
          this.$refs.testCheckOrder.$refs.dialog.init(row.bizId, row)
        } else if (row.flowCode === 'pzxbg') {
          this.$refs.configItemChange.$refs.dialog.init(row.bizId, row)
        }else if (row.flowCode === 'pzxck') {
          this.$refs.configItemOutbound.$refs.dialog.init(row.bizId, row)
        }else {
          if (row.stepRouterId === null) {
            this.$tip.alert("没有配置菜单id")