d991871847391f150dd9c5aa9c871a96b75b7880..b4660addf0c30b6d07ec826f0802d50998367db8
2026-03-24 liding
fix:首页质量统计数据优化
b4660a 对比 | 目录
2026-03-24 spring
fix: 出库编辑,去掉出库人
ced453 对比 | 目录
已修改2个文件
70 ■■■■■ 文件已修改
src/views/consumablesLogistics/dispatchLog/Record.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/index.vue 54 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/consumablesLogistics/dispatchLog/Record.vue
@@ -146,16 +146,6 @@
                    placeholder="请输入数量"
                />
            </el-form-item>
            <el-form-item
                label="采购员"
                prop="purchaser"
                :rules="[{ required: true, message: '请输入采购员', trigger: ['blur', 'change'] }]"
            >
                <el-input
                    v-model="editForm.purchaser"
                    placeholder="请输入采购员"
                />
            </el-form-item>
        </el-form>
        <template #footer>
@@ -211,13 +201,11 @@
const editForm = reactive({
    id: undefined,
    qualitity: undefined,
    purchaser: "",
});
const handleEdit = (row) => {
    editForm.id = row.id;
    editForm.qualitity = row.qualitity;
    editForm.purchaser = row.purchaser ?? "";
    isShowEditModal.value = true;
};
@@ -226,7 +214,6 @@
    editForm.id = undefined;
    editForm.qualitity = undefined;
    editForm.purchaser = "";
    editFormRef.value?.clearValidate?.();
};
@@ -234,7 +221,8 @@
const handleEditSubmit = () => {
    editFormRef.value?.validate?.((valid) => {
        if (!valid) return;
        editStockOut({ ...editForm }).then(() => {
        const { purchaser, ...payload } = editForm || {};
        editStockOut(payload).then(() => {
            closeEditModal();
            proxy.$modal.msgSuccess("编辑成功");
            getList();
src/views/index.vue
@@ -312,9 +312,9 @@
  type: 'category',
  data: ['应付账款', '应收账款',]
}]
const yAxis1 = [{
const yAxis1 = ref([{
  type: 'value'
}]
}])
const pieTooltip = reactive({
  trigger: 'item',
  formatter: function (params) {
@@ -393,6 +393,7 @@
  qualityStatisticsInfo()
  getAmountHalfYearNum()
  getProcessList()
  refreshProcessStats()
})
// 数据统计
const getBusinessData = () => {
@@ -461,21 +462,30 @@
}
// 质检统计
const qualityStatisticsInfo = () => {
  qualityInspectionStatistics({ type: qualityRange.value }).then((res) => {
    xAxis1.value[0].data = []
    barSeries1.value[0].data = []
    barSeries1.value[1].data = []
    barSeries1.value[2].data = []
    res.data.item.forEach(item => {
      xAxis1.value[0].data.push(item.date)
      barSeries1.value[0].data.push(item.supplierNum)
      barSeries1.value[1].data.push(item.processNum)
      barSeries1.value[2].data.push(item.factoryNum)
    })
    qualityStatisticsObject.value.supplierNum = res.data.supplierNum
    qualityStatisticsObject.value.processNum = res.data.processNum
    qualityStatisticsObject.value.factoryNum = res.data.factoryNum
  })
  qualityInspectionStatistics({ type: qualityRange.value })
      .then((res) => {
        const list = res?.data?.rawItem || []
        const dates = []
        const supplierNums = []
        const processNums = []
        const factoryNums = []
        list.forEach((item) => {
          dates.push(item.date)
          supplierNums.push(item.supplierNum)
          processNums.push(item.processNum)
          factoryNums.push(item.factoryNum)
        })
        xAxis1.value[0].data = dates
        barSeries1.value[0].data = supplierNums
        barSeries1.value[1].data = processNums
        barSeries1.value[2].data = factoryNums
        qualityStatisticsObject.value.supplierNum = res?.data?.supplierNum || 0
        qualityStatisticsObject.value.processNum = res?.data?.processNum || 0
        qualityStatisticsObject.value.factoryNum = res?.data?.factoryNum || 0
      })
      .catch((err) => {
        console.error("请求出错:", err)
      })
}
const getAmountHalfYearNum = async () => {
  const res = await getAmountHalfYear()
@@ -658,15 +668,7 @@
  })
}
onMounted(() => {
  getBusinessData()
  analysisCustomer()
  todoInfoS()
  statisticsReceivable()
  qualityStatisticsInfo()
  getAmountHalfYearNum()
  refreshProcessStats()
})
</script>
<style scoped>