spring
2025-05-21 ee2882cff02d3545b66c7591f88ed4800f730a9a
消息通知数据自动筛选
已修改2个文件
49 ■■■■■ 文件已修改
src/components/view/b1-inspect-order-plan.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/notice-detail.vue 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/b1-inspect-order-plan.vue
@@ -425,6 +425,8 @@
    Inspection,
    Add
  },
  props: ['entrustCodeNew', 'laboratoryNew'],
  data() {
    return {
      currentHistory: {},
@@ -1133,7 +1135,16 @@
        if (this.tabList.length > 0) {
          this.componentData.entity.sonLaboratory = this.tabList[0].value
        }
        this.refreshTable()
        if (this.entrustCodeNew) {
          this.componentData.entity.entrustCode = this.entrustCodeNew
        }
        if (this.laboratoryNew) {
          let index = this.tabList.findIndex(item => item.label == this.laboratoryNew)
          this.componentData.entity.sonLaboratory = this.tabList[index].label
          this.tabIndex = index;
          this.refreshTable()
        }
      })
    },
    selectAllByOne(row) {
src/components/view/notice-detail.vue
@@ -1,7 +1,10 @@
<template>
  <div class="notice-detail-page">
    <div class="notice-detail-head">
      <h4 style="margin-bottom: 16px;text-align:left;" v-if="noticeInfo.theme">{{ noticeInfo.theme }} <el-tag style="margin-left: 10px;" :type="options.find(m=>m.value==noticeInfo.messageType).type" v-if="options.find(m=>m.value==noticeInfo.messageType)">{{ options.find(m=>m.value==noticeInfo.messageType).label }}</el-tag></h4>
      <h4 style="margin-bottom: 16px;text-align:left;" v-if="noticeInfo.theme">{{ noticeInfo.theme }} <el-tag
          style="margin-left: 10px;" :type="options.find(m => m.value == noticeInfo.messageType).type"
          v-if="options.find(m => m.value == noticeInfo.messageType)">{{
            options.find(m => m.value == noticeInfo.messageType).label }}</el-tag></h4>
      <p style="font-size: 12px;color: #999;margin-bottom: 20px;text-align:left;">
        <!-- <span>消息类型:审批&nbsp; </span> -->
        <span>发送人:{{ noticeInfo.createUser }} </span>
@@ -16,8 +19,9 @@
      </div>
    </div>
    <div class="info-box" v-if="noticeInfo.jumpPath">
      <component class="notice-content" :is="noticeInfo.jumpPath">
          </component>
      <component class="notice-content" :is="noticeInfo.jumpPath" :entrustCodeNew="noticeInfo.entrustCode"
        :laboratoryNew="noticeInfo.laboratory">
      </component>
    </div>
  </div>
</template>
@@ -36,12 +40,12 @@
export default {
  components: comObj,
  data() {
    return{
      noticeInfo:{},
      options:[]
    return {
      noticeInfo: {},
      options: []
    }
  },
  mounted(){
  mounted() {
    this.noticeInfo = JSON.parse(localStorage.getItem("noticeInfo"));
    this.$bus.$on("change", (msg) => {
      this.noticeInfo = JSON.parse(msg);
@@ -49,7 +53,7 @@
    });
    this.getTypeDicts()
  },
  methods:{
  methods: {
    getTypeDicts() {
      this.$axios.post(this.$api.enums.selectEnumByCategory, {
        category: "消息类型"
@@ -63,31 +67,35 @@
</script>
<style scoped>
.notice-detail-page{
.notice-detail-page {
  height: calc(100% - 30px);
  overflow-y: auto;
  padding: 16px 0;
}
.notice-detail-page::-webkit-scrollbar {
  width: 0;
}
.notice-detail-head{
.notice-detail-head {
  background: #fff;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 16px;
}
.info-box{
.info-box {
  margin-top: 16px;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 20px 20px;
  background: rgba(0,0,0, 0.03);
  background: rgba(0, 0, 0, 0.03);
  /* box-shadow: 0 0 10px 10px #fff; */
  border-radius: 4px;
  min-height: calc(100% - 192px - 22px);
}
.notice-detail-head-content div{
.notice-detail-head-content div {
  border-radius: 8px;
  border: 1px solid #ccc;
  min-height: 60px;
@@ -97,7 +105,7 @@
  margin-top: 12px;
}
.notice-content{
.notice-content {
  height: 600px;
}
</style>