From de319760a2124d3043491d40f9c2ebf3d27be78f Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期一, 24 三月 2025 10:24:27 +0800
Subject: [PATCH] 合并装备代码

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

diff --git a/src/views/statisticalCharts/itemInspectionAnalysis/index.vue b/src/views/statisticalCharts/itemInspectionAnalysis/index.vue
index de6e417..315bd84 100644
--- a/src/views/statisticalCharts/itemInspectionAnalysis/index.vue
+++ b/src/views/statisticalCharts/itemInspectionAnalysis/index.vue
@@ -3,8 +3,16 @@
     <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>
@@ -18,9 +26,13 @@
           <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>
@@ -34,11 +46,13 @@
         <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>
@@ -46,9 +60,14 @@
         <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>
@@ -58,30 +77,46 @@
         <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>
 
@@ -95,20 +130,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: [],
@@ -206,15 +241,15 @@
           label: '鏍峰搧鍨嬪彿',
           minWidth: '300px',
           prop: 'sampleModel'
-        }, {
+        },{
           label: '涓嬪彂鏃堕棿',
           minWidth: '120px',
           prop: 'sendTime'
-        }, {
+        },{
           label: '鎶佃揪鐨勯噰璐暟閲�',
           minWidth: '130px',
           prop: 'qtyArrived'
-        }, {
+        },{
           label: '鍗曚綅',
           minWidth: '120px',
           prop: 'buyUnitMeas'
@@ -241,17 +276,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: '缁撴灉鍒ゅ畾',
@@ -274,16 +309,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,
@@ -296,7 +331,7 @@
   },
   // 鏂规硶闆嗗悎
   methods: {
-    getBarInfo(val) {
+    getBarInfo (val) {
       if (val === '1') {
         if (!this.modelName || !this.supplierName) {
           this.$message.warning('鍨嬪彿鎴栦緵搴斿晢涓嶈兘涓虹┖')
@@ -336,12 +371,10 @@
           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')
@@ -366,17 +399,15 @@
           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')
@@ -392,7 +423,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
@@ -402,11 +433,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'
@@ -418,7 +449,7 @@
       this.getBar1()
       this.getTableData()
     },
-    getTableData() {
+    getTableData () {
       this.editLoading = true
       const params = {
         beginDate: this.beginDate,
@@ -436,7 +467,7 @@
       })
     },
     // 鑾峰彇妫�楠岄」涓嬫媺妗�
-    getItemList() {
+    getItemList () {
       this.selectLoading = true
       this.itemNamesList = []
       const params = {
@@ -459,10 +490,10 @@
         this.selectLoading = false
       })
     },
-    goBack() {
+    goBack () {
       this.isShowDataCom = false
     },
-    openShowData() {
+    openShowData () {
       if (this.selectChangeRows.length !== 5) {
         this.$message.warning('璇烽�夋嫨5鏉℃暟鎹�')
         return
@@ -489,7 +520,7 @@
         this.isShowDataCom = true
       })
     },
-    handleSelectionChange(val) {
+    handleSelectionChange (val) {
       this.selectChangeRows = val
     },
   },
@@ -497,7 +528,7 @@
 </script>
 
 <style scoped>
-.inspection-card {
+.inspection-card{
   width: 100%;
   margin-top: 10px;
 }

--
Gitblit v1.9.3