1.南洋电缆-质量统计过程检台账有数据但是BI大屏没有数据(改成月份统计和合格率)
2.南洋电缆-再加两个统计内容:产品合格率(%)、库存周转率BI展示
已修改3个文件
128 ■■■■■ 文件已修改
src/api/viewIndex.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reportAnalysis/dataDashboard/index.vue 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/viewIndex.js
@@ -45,3 +45,10 @@
        method: 'get'
    })
}
// 产品合格率接口
export const qualityProductQualifiedRate = () => {
  return request({
    url: '/home/qualityProductQualifiedRate',
    method: 'get'
  })
}
src/views/index.vue
@@ -118,11 +118,11 @@
            <div class="main-panel">
                <div style="display: flex;justify-content: space-between;">
                    <div class="section-title">应收应付统计</div>
                    <el-radio-group v-model="radio1" size="large" @change="statisticsReceivable">
                        <el-radio-button label="按周" :value="1" />
                        <el-radio-button label="按月" :value="2" />
                        <el-radio-button label="按季度" :value="3" />
                    </el-radio-group>
<!--                    <el-radio-group v-model="radio1" size="large" @change="statisticsReceivable">-->
<!--                        <el-radio-button label="按周" :value="1" />-->
<!--                        <el-radio-button label="按月" :value="2" />-->
<!--                        <el-radio-button label="按季度" :value="3" />-->
<!--                    </el-radio-group>-->
                </div>
                <Echarts ref="chart"
                                 :color="barColors2"
src/views/reportAnalysis/dataDashboard/index.vue
@@ -54,7 +54,7 @@
        <!-- 质量统计 -->
                <div class="panel-header">
                    <span class="panel-title">质量统计</span>
                    <span class="panel-title">近4个月质量统计</span>
                </div>
                <div class="main-panel">
                    <div class="panel-item-customers">
@@ -147,31 +147,56 @@
            </div> -->
          </div>
        </div>
        <!-- 合格率 -->
        <div class="equipment-stats">
          <div class="equipment-header">
                        <img src="@/assets/BI/shujutongjiicon@2x.png" alt="图标" class="equipment-icon" />
            <span class="equipment-title">质检统计</span>
          </div>
          <div class="equipment-items">
            <div class="equipment-item">
              <span class="equipment-value">{{rawMaterialQualifiedRate}}%</span>
              <span class="equipment-label">原材料合格率</span>
            </div>
            <div class="equipment-item">
              <span class="equipment-value">{{processQualifiedRate}}%</span>
              <span class="equipment-label">过程合格率</span>
            </div>
            <div class="equipment-item">
              <span class="equipment-value">{{factoryQualifiedRate}}%</span>
              <span class="equipment-label">出厂合格率</span>
            </div>
            <div class="equipment-item">
              <span class="equipment-value">{{inventoryTurnoverRate}}%</span>
              <span class="equipment-label">库存周转率</span>
            </div>
          </div>
        </div>
        <!-- 事件名称 -->
        <div class="event-info">
          <div class="event-header">
                        <img src="@/assets/BI/shijianmingxiicon@2x.png" alt="图标" class="event-icon" />
            <span class="event-title">事件名称</span>
          </div>
          <div class="event-content">
                        <ul class="todo-list" v-if="todoList.length > 0" ref="refTodoList">
   <li v-for="item in todoList" :key="item.id">
    <div style="display: flex;flex-direction: column;justify-content: space-between;width: 100%;gap: 20px">
     <div style="display: flex;justify-content: space-between;align-items: center;">
      <div class="todo-title">待办编号:{{item.approveId}}</div>
      <div class="todo-division">部门:{{item.approveDeptName}}</div>
      <div class="todo-time">{{item.approveTime}}</div>
     </div>
     <div class="todo-division">待办事由:{{item.approveReason}}</div>
    </div>
   </li>
 </ul>
                        <div v-else style="text-align: center">
                            暂无数据
                        </div>
          </div>
        </div>
<!--        <div class="event-info">-->
<!--          <div class="event-header">-->
<!--                        <img src="@/assets/BI/shijianmingxiicon@2x.png" alt="图标" class="event-icon" />-->
<!--            <span class="event-title">事件名称</span>-->
<!--          </div>-->
<!--          <div class="event-content">-->
<!--                        <ul class="todo-list" v-if="todoList.length > 0" ref="refTodoList"> -->
<!--   <li v-for="item in todoList" :key="item.id"> -->
<!--    <div style="display: flex;flex-direction: column;justify-content: space-between;width: 100%;gap: 20px"> -->
<!--     <div style="display: flex;justify-content: space-between;align-items: center;"> -->
<!--      <div class="todo-title">待办编号:{{item.approveId}}</div> -->
<!--      <div class="todo-division">部门:{{item.approveDeptName}}</div> -->
<!--      <div class="todo-time">{{item.approveTime}}</div> -->
<!--     </div> -->
<!--     <div class="todo-division">待办事由:{{item.approveReason}}</div> -->
<!--    </div> -->
<!--   </li> -->
<!-- </ul>-->
<!--                        <div v-else style="text-align: center">-->
<!--                            暂无数据-->
<!--                        </div>-->
<!--          </div>-->
<!--        </div>-->
                
                <div class="financial-header">
                    <span class="financial-title">财务分析</span>
@@ -191,7 +216,7 @@
                                         :xAxis="xAxis3"
                                         :yAxis="yAxis3"
                                         :options="{backgroundColor: 'transparent', textStyle: {color: '#B8C8E0'}}"
                                         style="height: 300px"></Echarts>
                                         style="height: 280px"></Echarts>
                    </div>
                </div>
      </div>
@@ -205,11 +230,11 @@
                <div class="panel-item-customers">
                    <div style="display: flex;justify-content: space-between;margin-bottom: 20px;">
                        <div class="section-title">应收应付统计</div>
                        <el-radio-group v-model="radio1" size="large" @change="statisticsReceivable" class="custom-radio-group">
                            <el-radio-button label="按周" :value="1" />
                            <el-radio-button label="按月" :value="2" />
                            <el-radio-button label="按季度" :value="3" />
                        </el-radio-group>
<!--                        <el-radio-group v-model="radio1" size="large" @change="statisticsReceivable" class="custom-radio-group">-->
<!--                            <el-radio-button label="按周" :value="1" />-->
<!--                            <el-radio-button label="按月" :value="2" />-->
<!--                            <el-radio-button label="按季度" :value="3" />-->
<!--                        </el-radio-group>-->
                    </div>
                    <Echarts ref="chart"
                                     :color="barColors2"
@@ -245,7 +270,7 @@
import useUserStore from '@/store/modules/user'
import {
    analysisCustomerContractAmounts, getAmountHalfYear,
    homeTodos,
    homeTodos, qualityProductQualifiedRate,
    qualityStatistics,
    statisticsReceivablePayable
} from "@/api/viewIndex.js";
@@ -312,6 +337,10 @@
const equipmentRepair = ref(0)
const equipmentMaintain = ref(0)
const totalMeasuring = ref(0)
const rawMaterialQualifiedRate = ref(0)
const processQualifiedRate = ref(0)
const factoryQualifiedRate = ref(0)
const inventoryTurnoverRate = ref(0)
const pieTooltip = reactive({
    trigger: 'item',
    formatter: function (params) {
@@ -412,7 +441,7 @@
const barLegend = {
    show: true,
    textStyle: { color: '#B8C8E0' },
    data: ['原材料不合格数', '过程不合格数', '出厂不合格数']
    data: ['原材料合格数', '过程合格数', '出厂合格数']
}
const barLegend1 = {
    show: true,
@@ -487,7 +516,7 @@
])
const barSeries1 = ref([
    {
        name: '原材料不合格数',
        name: '原材料合格数',
        type: 'bar',
        barGap: 0,
        emphasis: {
@@ -509,7 +538,7 @@
        data: []
    },
    {
        name: '过程不合格数',
        name: '过程合格数',
        type: 'bar',
        emphasis: {
            focus: 'series'
@@ -530,7 +559,7 @@
        data: []
    },
    {
        name: '出厂不合格数',
        name: '出厂合格数',
        type: 'bar',
        emphasis: {
            focus: 'series'
@@ -638,6 +667,15 @@
        qualityStatisticsObject.value.supplierNum = res.data.supplierNum
        qualityStatisticsObject.value.processNum = res.data.processNum
        qualityStatisticsObject.value.factoryNum = res.data.factoryNum
    })
}
// 产品合格率
const qualityProductQualifiedRateInfo = () => {
    qualityProductQualifiedRate().then((res) => {
        rawMaterialQualifiedRate.value = res.data.rawMaterialQualifiedRate
        processQualifiedRate.value = res.data.processQualifiedRate
        factoryQualifiedRate.value = res.data.factoryQualifiedRate
        inventoryTurnoverRate.value = res.data.inventoryTurnoverRate
    })
}
// 财务统计
@@ -982,6 +1020,7 @@
  window.addEventListener('resize', handleResize)
  analysisCustomer()
  qualityStatisticsInfo()
    qualityProductQualifiedRateInfo()
    accountStatisticsInfo()
  getNum()
  getLedgerNum()
@@ -1164,7 +1203,7 @@
    border: 1px solid #1A58B0;
    padding: 18px;
    width: 100%;
    height: 540px;
    height: 520px;
}
.panel-title-second {
    height: 60px;