From 9e0426e8e28dd530663cdbe80f258d1622cc9e7d Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期五, 21 三月 2025 13:35:02 +0800
Subject: [PATCH] 原材料变更为原辅料,新增基础配置包材

---
 src/views/statisticalCharts/itemInspectionAnalysis/index.vue |  157 +++++++++++++++++++++-------------------------------
 1 files changed, 63 insertions(+), 94 deletions(-)

diff --git a/src/views/statisticalCharts/itemInspectionAnalysis/index.vue b/src/views/statisticalCharts/itemInspectionAnalysis/index.vue
index 315bd84..de6e417 100644
--- a/src/views/statisticalCharts/itemInspectionAnalysis/index.vue
+++ b/src/views/statisticalCharts/itemInspectionAnalysis/index.vue
@@ -3,16 +3,8 @@
     <div v-if="!isShowDataCom">
       <el-form ref="entity" size="small" :inline="true">
         <el-form-item style="width: 16%;">
-          <el-date-picker
-            v-model="datePicker"
-            end-placeholder="缁撴潫鏃ユ湡"
-            format="yyyy-MM-dd"
-            placeholder="閫夋嫨鏃ユ湡"
-            range-separator="鑷�"
-            size="small"
-            start-placeholder="寮�濮嬫棩鏈�"
-            style="width: 100%;"
-            type="daterange"
+          <el-date-picker v-model="datePicker" end-placeholder="缁撴潫鏃ユ湡" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡"
+            range-separator="鑷�" size="small" start-placeholder="寮�濮嬫棩鏈�" style="width: 100%;" type="daterange"
             value-format="yyyy-MM-dd">
           </el-date-picker>
         </el-form-item>
@@ -26,13 +18,9 @@
           <el-input v-model="supplierName" clearable placeholder="璇疯緭鍏ヤ緵搴斿晢鍚嶇О" size="small"></el-input>
         </el-form-item>
         <el-form-item label="妫�楠岄」鍚嶇О" prop="supplierName">
-          <el-select v-model="itemNames" :loading="selectLoading" clearable multiple placeholder="璇烽�夋嫨"
-                     size="small" style="width: 90%;" @focus="getItemList">
-            <el-option
-              v-for="item in itemNamesList"
-              :key="item.value"
-              :label="item.label"
-              :value="item.value">
+          <el-select v-model="itemNames" :loading="selectLoading" clearable multiple placeholder="璇烽�夋嫨" size="small"
+            style="width: 90%;" @focus="getItemList">
+            <el-option v-for="item in itemNamesList" :key="item.value" :label="item.label" :value="item.value">
             </el-option>
           </el-select>
         </el-form-item>
@@ -46,13 +34,11 @@
         <el-col :span="24">
           <div class="inspection-card">
             <div style="display: flex;align-items: center;margin-bottom: 10px;justify-content: space-between;">
-              <div>鍘熸潗鏂欓」妫�鍒嗘瀽鍒楄〃</div>
+              <div>鍘熻緟鏂欓」妫�鍒嗘瀽鍒楄〃</div>
               <el-button size="small" type="primary" @click="openShowData">鏌ョ湅鏁版嵁鍒嗘瀽</el-button>
             </div>
-            <lims-table :tableData="editTableData" :column="editColumn"
-                        height="400" key="tableData" :isSelection="true"
-                        :handleSelectionChange="handleSelectionChange"
-                        :tableLoading="editLoading"></lims-table>
+            <lims-table :tableData="editTableData" :column="editColumn" height="400" key="tableData" :isSelection="true"
+              :handleSelectionChange="handleSelectionChange" :tableLoading="editLoading"></lims-table>
           </div>
         </el-col>
       </el-row>
@@ -60,14 +46,9 @@
         <el-col :span="6" style="padding-top: 14px">
           <div style="display: flex;margin-left: 10px;align-items: center">
             <span style="width: 100px">鍒嗙粍绫诲瀷锛�</span>
-            <el-select v-model="groupType" clearable placeholder="璇烽�夋嫨"
-                       size="small"
-                       style="width: 90%;" @change="getBarInfo">
-              <el-option
-                v-for="item in groupTypeList"
-                :key="item.value"
-                :label="item.label"
-                :value="item.value">
+            <el-select v-model="groupType" clearable placeholder="璇烽�夋嫨" size="small" style="width: 90%;"
+              @change="getBarInfo">
+              <el-option v-for="item in groupTypeList" :key="item.value" :label="item.label" :value="item.value">
               </el-option>
             </el-select>
           </div>
@@ -77,46 +58,30 @@
         <el-col :span="24">
           <div class="inspection-card">
             <div class="title">妫�楠岄」鏁版嵁瀵规瘮</div>
-            <Echarts ref="chart"
-                     :chartStyle="chartStyle"
-                     :dataset="dataset"
-                     :grid="grid"
-                     :options="echartsOptions"
-                     :series="echartsSeries"
-                     :tooltip="tooltip"
-                     :xAxis="xAxis"
-                     :yAxis="yAxis"
-                     style="height: 40vh;"></Echarts>
+            <Echarts ref="chart" :chartStyle="chartStyle" :dataset="dataset" :grid="grid" :options="echartsOptions"
+              :series="echartsSeries" :tooltip="tooltip" :xAxis="xAxis" :yAxis="yAxis" style="height: 40vh;"></Echarts>
           </div>
         </el-col>
       </el-row>
       <el-row>
         <el-col :span="24">
           <div class="inspection-card">
-            <div class="title">鍘熸潗鏂欓」妫�鍚堟牸鐜�</div>
-            <Echarts ref="chart"
-                     :chartStyle="chartStyle"
-                     :dataset="dataset1"
-                     :grid="grid"
-                     :options="echartsOptions1"
-                     :series="echartsSeries1"
-                     :tooltip="tooltip"
-                     :xAxis="xAxis"
-                     :yAxis="yAxis1"
-                     style="height: 40vh;"></Echarts>
+            <div class="title">鍘熻緟鏂欓」妫�鍚堟牸鐜�</div>
+            <Echarts ref="chart" :chartStyle="chartStyle" :dataset="dataset1" :grid="grid" :options="echartsOptions1"
+              :series="echartsSeries1" :tooltip="tooltip" :xAxis="xAxis" :yAxis="yAxis1" style="height: 40vh;">
+            </Echarts>
           </div>
         </el-col>
       </el-row>
     </div>
     <el-dialog :visible.sync="dataDialogVisible" title="鏁版嵁鏌ョ湅" width="80%">
       <div v-if="dataDialogVisible" style="height: 70vh;overflow-y: auto;">
-        <lims-table :tableData="tableData" :column="column"
-                    @pagination="pagination" key="tableData"
-                    :page="page" :tableLoading="tableLoading"></lims-table>
+        <lims-table :tableData="tableData" :column="column" @pagination="pagination" key="tableData" :page="page"
+          :tableLoading="tableLoading"></lims-table>
       </div>
     </el-dialog>
-    <DataComparison v-if="isShowDataCom" :comparisonData="comparisonData"
-                    :selectRow="selectRow" @goBack="goBack"></DataComparison>
+    <DataComparison v-if="isShowDataCom" :comparisonData="comparisonData" :selectRow="selectRow" @goBack="goBack">
+    </DataComparison>
   </div>
 </template>
 
@@ -130,20 +95,20 @@
   getRawProductAnalysisAllList,
   getRawProductAnalysisRawPass, getRawSupplierCompare
 } from "@/api/statisticalCharts/dataAnalysis";
-import {selectSampleAndProductByOrderId} from "@/api/business/rawMaterialOrder";
+import { selectSampleAndProductByOrderId } from "@/api/business/rawMaterialOrder";
 
 export default {
   name: "ItemInspectionAnalysis",
   // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
-  components: {limsTable, Echarts, DataComparison},
+  components: { limsTable, Echarts, DataComparison },
   data() {
     // 杩欓噷瀛樻斁鏁版嵁
     return {
       selectChangeRows: [], // 閫変腑鐨勬暟鎹�
       groupTypeList: [
-        {label: '鏍峰搧', value: '0'},
-        {label: '鍚屼竴鍘傚, 鍚屼竴鍨嬪彿, 涓嶅悓鎵规', value: '1'},
-        {label: '鍚屼竴鍨嬪彿, 涓嶅悓鍘傚', value: '2'},
+        { label: '鏍峰搧', value: '0' },
+        { label: '鍚屼竴鍘傚, 鍚屼竴鍨嬪彿, 涓嶅悓鎵规', value: '1' },
+        { label: '鍚屼竴鍨嬪彿, 涓嶅悓鍘傚', value: '2' },
       ],
       itemNames: [], // 妫�楠岄」鍚嶇О
       itemNamesList: [],
@@ -241,15 +206,15 @@
           label: '鏍峰搧鍨嬪彿',
           minWidth: '300px',
           prop: 'sampleModel'
-        },{
+        }, {
           label: '涓嬪彂鏃堕棿',
           minWidth: '120px',
           prop: 'sendTime'
-        },{
+        }, {
           label: '鎶佃揪鐨勯噰璐暟閲�',
           minWidth: '130px',
           prop: 'qtyArrived'
-        },{
+        }, {
           label: '鍗曚綅',
           minWidth: '120px',
           prop: 'buyUnitMeas'
@@ -276,17 +241,17 @@
       tableData: [],
       tableLoading: false,
       column: [
-        {label: '鏍峰搧缂栧彿', prop: 'sampleCode'},
-        {label: '鏍峰搧鍚嶇О', prop: 'sample'},
-        {label: '妫�楠岄」鍒嗙被', prop: 'inspectionItemClass'},
-        {label: '妫�楠岄」', prop: 'inspectionItem'},
-        {label: '妫�楠屽瓙椤�', prop: 'inspectionItemSubclass'},
-        {label: '鍗曚綅', prop: 'unit'},
-        {label: '鏍峰搧鍨嬪彿', prop: 'model'},
-        {label: '鏉′欢', prop: 'radius'},
-        {label: '鐢电紗鏍囪瘑', prop: 'cableTag'},
-        {label: '璇曢獙瑕佹眰', prop: 'tell'},
-        {label: '妫�楠岀粨鏋�', prop: 'lastValue'},
+        { label: '鏍峰搧缂栧彿', prop: 'sampleCode' },
+        { label: '鏍峰搧鍚嶇О', prop: 'sample' },
+        { label: '妫�楠岄」鍒嗙被', prop: 'inspectionItemClass' },
+        { label: '妫�楠岄」', prop: 'inspectionItem' },
+        { label: '妫�楠屽瓙椤�', prop: 'inspectionItemSubclass' },
+        { label: '鍗曚綅', prop: 'unit' },
+        { label: '鏍峰搧鍨嬪彿', prop: 'model' },
+        { label: '鏉′欢', prop: 'radius' },
+        { label: '鐢电紗鏍囪瘑', prop: 'cableTag' },
+        { label: '璇曢獙瑕佹眰', prop: 'tell' },
+        { label: '妫�楠岀粨鏋�', prop: 'lastValue' },
         {
           dataType: 'tag',
           label: '缁撴灉鍒ゅ畾',
@@ -309,16 +274,16 @@
               return 'danger'
             } else if (params == 3) {
               return ''
-            }  else {
+            } else {
               return null
             }
           }
         }
       ],
       page: {
-        total:0,
-        size:10,
-        current:1
+        total: 0,
+        size: 10,
+        current: 1
       },
       currentRow: {},
       isShowDataCom: false,
@@ -331,7 +296,7 @@
   },
   // 鏂规硶闆嗗悎
   methods: {
-    getBarInfo (val) {
+    getBarInfo(val) {
       if (val === '1') {
         if (!this.modelName || !this.supplierName) {
           this.$message.warning('鍨嬪彿鎴栦緵搴斿晢涓嶈兘涓虹┖')
@@ -371,10 +336,12 @@
           return
         }
         for (let i = 0; i < res.data.itemNames.length; i++) {
-          this.echartsSeries.push({type: 'line', label: {
+          this.echartsSeries.push({
+            type: 'line', label: {
               show: true,
               position: 'top'
-            },})
+            },
+          })
         }
         this.dataset.dimensions = this.HaveJson(res.data.itemNames)
         this.dataset.dimensions.unshift('product')
@@ -399,15 +366,17 @@
           return
         }
         for (let i = 0; i < res.data.itemNames.length; i++) {
-          this.echartsSeries1.push({type: 'line',tooltip: {
+          this.echartsSeries1.push({
+            type: 'line', tooltip: {
               valueFormatter: function (value) {
                 return value + '%';
               }
-            },label: {
+            }, label: {
               show: true,
               position: 'top',
               formatter: (params) => params.value[params.dimensionNames[params.encode.y[0]]] + '%'
-            },})
+            },
+          })
         }
         this.dataset1.dimensions = this.HaveJson(res.data.itemNames)
         this.dataset1.dimensions.unshift('product')
@@ -423,7 +392,7 @@
     },
     // 鏌ヨ鍥炶皟
     refreshTable(row) {
-      selectSampleAndProductByOrderId({id: row.id, ...this.page}).then(res => {
+      selectSampleAndProductByOrderId({ id: row.id, ...this.page }).then(res => {
         this.tableLoading = false
         if (res.code === 200) {
           this.tableData = res.data.records
@@ -433,11 +402,11 @@
         this.tableLoading = false
       })
     },
-    pagination (page) {
+    pagination(page) {
       this.page.size = page.limit
       this.refreshTable(this.currentRow)
     },
-    changeData () {
+    changeData() {
       if (this.datePicker !== null && this.datePicker.length > 0) {
         this.beginDate = this.datePicker[0] + ' 00:00:00'
         this.endDate = this.datePicker[1] + ' 23:59:59'
@@ -449,7 +418,7 @@
       this.getBar1()
       this.getTableData()
     },
-    getTableData () {
+    getTableData() {
       this.editLoading = true
       const params = {
         beginDate: this.beginDate,
@@ -467,7 +436,7 @@
       })
     },
     // 鑾峰彇妫�楠岄」涓嬫媺妗�
-    getItemList () {
+    getItemList() {
       this.selectLoading = true
       this.itemNamesList = []
       const params = {
@@ -490,10 +459,10 @@
         this.selectLoading = false
       })
     },
-    goBack () {
+    goBack() {
       this.isShowDataCom = false
     },
-    openShowData () {
+    openShowData() {
       if (this.selectChangeRows.length !== 5) {
         this.$message.warning('璇烽�夋嫨5鏉℃暟鎹�')
         return
@@ -520,7 +489,7 @@
         this.isShowDataCom = true
       })
     },
-    handleSelectionChange (val) {
+    handleSelectionChange(val) {
       this.selectChangeRows = val
     },
   },
@@ -528,7 +497,7 @@
 </script>
 
 <style scoped>
-.inspection-card{
+.inspection-card {
   width: 100%;
   margin-top: 10px;
 }

--
Gitblit v1.9.3