From d245609c9e928670961ae011dd934c0f34cbbfd9 Mon Sep 17 00:00:00 2001
From: XiaoRuby <3114200645@qq.com>
Date: 星期五, 18 八月 2023 17:46:02 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/components/tool/icon.vue                  |    3 
 src/components/view/Processingproducts.vue    |  192 ++++++++
 src/components/view/processInspection.vue     |   20 
 src/router/index.js                           |    5 
 src/view/index.vue                            |  162 ++++++
 src/assets/api/controller.js                  |   21 
 src/components/view/sale.vue                  |  196 +++++++
 src/components/view/raw-ins.vue               |    4 
 src/components/view/record-content.vue        |  236 +++++++++
 src/main.js                                   |  125 ++--
 src/App.vue                                   |   29 +
 src/components/view/rawInsDetail.vue          |   18 
 src/components/view/rawUnqualified/raw.vue    |  390 +++++++++-------
 src/components/view/unqualifiedManagement.vue |    4 
 14 files changed, 1,118 insertions(+), 287 deletions(-)

diff --git a/src/App.vue b/src/App.vue
index 1783dc5..a5349ab 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -164,7 +164,7 @@
   border: 0;
 }
 /* 鍏ㄥ眬妯℃�佹鏍峰紡 */
-.el-dialog__header {
+.el-dialog__header,.el-message-box__header {
   box-sizing: border-box;
   height: 56px;
   border-bottom: 1px solid rgb(238, 238, 238);
@@ -182,8 +182,24 @@
   margin-left: 32px;
   margin-right: 8.5px;
 }
+
+.el-message-box__header::before {
+  content: "";
+  display: inline-block;
+  width: 4px;
+  height: 30.24px;
+  background: rgb(0, 95, 201);
+  border-radius: 10px;
+  margin-left: 20px;
+  margin-right: 8.5px;
+}
+
 .el-dialog__header .el-dialog__title {
   font-size: 16px !important;
+}
+
+.el-dialog__footer{
+	padding-right: 40px;
 }
 
 .el-dialog__footer .el-button * {
@@ -197,6 +213,17 @@
   padding: 0 14px;
 }
 
+.el-message-box__btns .el-button * {
+  font-size: 14px !important;
+}
+
+.el-message-box__btns .el-button{
+	height: 36px;
+	border: 1px solid rgba(190, 190, 190, 0.44);
+	box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
+	padding: 0 14px;
+}
+
 .el-button--primary {
   background: #004ea2;
 }
diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index 1d224cf..eeeb6ea 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -8,6 +8,11 @@
 	selectAllOrder: "/orders/selectAllOrder", //鏌ヨ鎵�鏈夎鍗曞垪琛�
 	selectOrderById: "/orders/selectOrderById", //鏍规嵁璁㈠崟id鏌ヨ璁㈠崟璇︽儏
 }
+//鎶�鏈鐞�-璁㈠崟Bom
+const purchaseorder= {
+	selectAllOrder:"/orders/selectAllOrder",
+	compile:"/orders/compile"	//缂栧埗			
+}
 // 鍘熸潗鏂欐楠�
 const raw = {
 	selectRawInspectsList: "rawInspect/selectRawInspectsList", //鏌ヨ鍘熸潗鏂欐楠屽崟鍒楄〃
@@ -18,6 +23,10 @@
 	selectSpBySt: "/rawInspect/selectSpBySt", //鏍规嵁鏉愭枡id鏌ヨ鎵�鏈夊瀷鍙�,
 	addRawInspects: "/rawInspect/addRawInspects"
 }
+//涓嶅悎鏍煎師鏉愭枡
+const unqualifiedaa ={
+	selectUnRawInspectsList: "/inspectUnaccepted/selectUnRawInspectsList"
+}
 
 // 鎴愬搧妫�楠�
 const finishedIns = {
@@ -25,6 +34,7 @@
 	// listMaterial:"/finished-inspect/list_material",//娣诲姞妫�楠屽崟鏃剁殑椤圭洰鍒楄〃
 	finishedInspectUser: "/finished-inspect/page_user", //鑾峰彇鎵�鏈変富鏈哄伐
 	projectListByfinishId: "/inspection-item/list_user", //鏍规嵁id鏌ヨ鎵�鏈夐」鐩�
+
 }
 
 // QMS瀹為獙瀹ょ鐞�
@@ -38,6 +48,10 @@
   tableDeviceList: "/device/table_list", // 瀹為獙瀹ゆā鍧楄〃鏍兼暟鎹�
   deleteDevice: "/device/delete", // 鍒犻櫎瀹為獙瀹よ澶�
   deleteIdorFather: "/device/deleteIdorFather" // 鍒犻櫎鏍戞ā鍧楁暟鎹�
+}
+//涓嶅悎鏍煎搧澶勭疆
+const dispose = {
+    gettable:"/opinion/list_page"
 }
 
 // QMS璁¢噺绠$悊
@@ -56,9 +70,16 @@
   	...laboratory,
 	...measure,
 	...finishedIns,
+	...unqualifiedaa,
+	...dispose,
+	...purchaseorder,
 	selectSaleList: "sale/selectSaleList", //鏌ヨ閿�鍞崟鍒楄〃
 	selectSaleDatilById: "sale/selectSaleDatilById", //鏍规嵁閿�鍞崟id鏌ョ湅璇︽儏,
 	addSale: "sale/addSale", //鏂板閿�鍞崟
+	saleCheck: "sale/check", //瀹℃牳閿�鍞崟
+	updateSaleById: "sale/updateSaleById", //鏍规嵁閿�鍞崟id淇敼璇︽儏淇℃伅
+	delSale: "sale/delSale", //鏍规嵁閿�鍞崟id鍒犻櫎
+	delAllSale: "sale/delAllSale", //鎵归噺鍒犻櫎閿�鍞崟
 }
 
 
diff --git a/src/components/tool/icon.vue b/src/components/tool/icon.vue
index 090df33..1f72418 100644
--- a/src/components/tool/icon.vue
+++ b/src/components/tool/icon.vue
@@ -1,3 +1,6 @@
+
+
+
 <style scoped>
   ::-webkit-scrollbar {
     width: 8px;
diff --git a/src/components/view/Processingproducts.vue b/src/components/view/Processingproducts.vue
new file mode 100644
index 0000000..19630f9
--- /dev/null
+++ b/src/components/view/Processingproducts.vue
@@ -0,0 +1,192 @@
+<template>
+    <div>
+        <div class="article-main" style="overflow: hidden;">
+            <el-row>
+            <el-col :span="12" style="line-height: 32px;">涓嶅悎鏍煎搧澶勭疆</el-col>
+            <el-col :span="12" style="text-align: right;">
+                <el-button icon="el-icon-download" size="mini" @click="()=>{}">瀵煎嚭</el-button>
+            </el-col>
+            </el-row>
+            <div>
+                
+                <div style="margin-top: 10px;">
+                    <el-card shadow="hover" class="margin-30"> 
+                            <el-form ref="form" :model="searchform" label-width="80px">
+                            <el-row :gutter="25">
+                                <el-col :span="7" >
+                                    <el-form-item label="浜у搧鍚嶇О:">
+                                        <el-input v-model="searchform.name" placeholder="璇疯緭鍏�"></el-input>
+                                    </el-form-item>
+                                </el-col>
+                                <el-col :span="7" >
+                                    <el-form-item label="瑙勬牸鍨嬪彿:">
+                                        <el-input v-model="searchform.stude" placeholder="璇疯緭鍏�"></el-input>                      
+                                    </el-form-item> 
+                                </el-col> 
+                                <el-col :span="5">
+                                    <el-button size="default"  @click="">閲嶇疆</el-button>
+                                    <el-button type="primary" size="default" style="background:0, 78, 162 ;" @click="getDetailInfo">鏌ヨ</el-button>
+
+                                </el-col>        
+                            </el-row>                                                 
+                            </el-form>
+                    </el-card> 
+                </div>
+                
+                <div style="margin-top: 30px;">
+                    <el-card shadow="hover" class="margin-30"> 
+                        <el-table
+                            ref="multipleTable"
+                            :data="tableData"
+                            tooltip-effect="dark"
+                            style="width: 100%"
+                            @selection-change="handleSelectionChange">
+                            <el-table-column
+                            type="selection"
+                            width="55">
+                            </el-table-column>
+                            <el-table-column
+                            label="鏃ユ湡"
+                            width="120">
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
+                            </el-table-column>
+                            <el-table-column
+                            prop="name"
+                            label="濮撳悕"
+                            width="120">
+                            </el-table-column>
+                            <el-table-column
+                            prop="address"
+                            label="鍦板潃"
+                            show-overflow-tooltip>
+                            </el-table-column>
+                        </el-table>
+                    </el-card>
+                    <el-col style="height: 50px;display: flex;align-items: center;justify-content: right;">
+                        <el-pagination
+                        @size-change="handleSizeChange" 
+                        @current-change="handleCurrentChange"
+                        :current-page="4"
+                        :page-sizes="[1,10, 20, 30, 50]" 
+                        :page-size="4" 
+                        layout="total, sizes, prev, pager, next, jumper"
+                        :total="countSize">
+                        </el-pagination>
+                    </el-col>
+                </div>           
+            </div>       
+        </div>
+    </div>  
+</template>
+
+
+
+<script>
+export default {
+    data() {
+      return {       
+        searchform:{ 
+            name:'',
+            stude:''
+        },
+        tableData: [
+            {
+          date: '2016-05-03',
+          name: '鐜嬪皬铏�',
+          address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�'
+        }, {
+          date: '2016-05-02',
+          name: '鐜嬪皬铏�',
+          address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�'
+        }, {
+          date: '2016-05-04',
+          name: '鐜嬪皬铏�',
+          address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�'
+        }, {
+          date: '2016-05-01',
+          name: '鐜嬪皬铏�',
+          address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�'
+        }, {
+          date: '2016-05-08',
+          name: '鐜嬪皬铏�',
+          address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�'
+        }, {
+          date: '2016-05-06',
+          name: '鐜嬪皬铏�',
+          address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�'
+        }, {
+          date: '2016-05-07',
+          name: '鐜嬪皬铏�',
+          address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�'
+        }
+    ],
+        pageSize:3,
+        countSize:1,
+        currentPage:2,
+        multipleSelection:''
+      }
+    },
+    created(){
+        // this.getDetailInfo()
+    },
+    methods:{
+        handleSelectionChange(val) {
+            // console.log(val);
+        // this.multipleSelection = val;
+      },
+        handleSizeChange(val) {
+            console.log(val);
+        // this.pageSize = 1
+        // this.countSize= val
+        // this.getDetailInfo()
+        },
+        handleCurrentChange(val) {
+        // this.pageSize = val
+        // this.getDetailInfo()
+        },
+        getDetailInfo() {
+            let aa = [0,5]
+            aa.map(el =>{
+                console.log(el);
+            })            
+            console.log(this.searchform.name);
+            console.log(this.searchform.stude);
+            // this.tableData
+            // this.axios.get(this.$api.url.gettable,{
+            //     params:{pageNo:10,
+            //         pageSize:1,
+            //         productName:this.searchform.name,
+            //         specificationsModels:this.searchform.stude
+            //     },
+            // }).then(res=>{
+            //     console.log(res);
+            //     this.tableData = res.data.row
+            // })
+        }
+}}
+    //   methods:{
+    //     toggleSelection(rows) {
+    //     if (rows) {
+    //       rows.forEach(row => {
+    //         this.$refs.multipleTable.toggleRowSelection(row);
+    //       });
+    //     } else {
+    //       this.$refs.multipleTable.clearSelection();
+    //     }
+    //   },
+    
+    //  }
+    // }
+  
+
+</script>
+<style scoped>
+.card-2{
+    display: flex;
+    margin-top: 30px;
+}
+
+.ssss{
+    background-color: #fff;
+}
+</style>
diff --git a/src/components/view/processInspection.vue b/src/components/view/processInspection.vue
index 8f116db..1ab23ed 100644
--- a/src/components/view/processInspection.vue
+++ b/src/components/view/processInspection.vue
@@ -123,7 +123,7 @@
                   >
                       <template slot-scope="scope">
                       <el-button type="text" size="small" @click="handleClick(scope.row)">鏌ョ湅</el-button>
-                      <el-button type="text" size="small">鎵撳嵃</el-button>
+                      <el-button type="text" size="small" style="margin-left: 0;">鎵撳嵃</el-button>
                       </template>
                   </el-table-column>
               </el-table>
@@ -157,7 +157,7 @@
                           <el-row :gutter="450">
                           <el-col :span="5">
                           <el-form-item label="璁㈠崟鍙凤細">
-                              <el-input style="width: 180px;" v-model="addInspectionform.number" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" />  
+                              <el-input style="width: 180px;" v-model="addInspectionform.number" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" />
                           </el-form-item>
                           </el-col>
                           <el-col :span="5">
@@ -278,11 +278,11 @@
                   </el-table>
               </div>
           </div>
-  
+
     </div>
   </template>
-  
-  
+
+
   <script>
   export default {
       data(){
@@ -324,7 +324,7 @@
                   operation: ''
               }],
               currentPage: 1, // 褰撳墠椤电爜
-              pageSize: 100, 
+              pageSize: 100,
               showAddPage: false,
               addInspectionform: [{
                   number: '',
@@ -374,14 +374,14 @@
               this.showAddPage=true
           }
       }
-  
+
   }
   </script>
-  
+
   <style>
   .title{
       padding: 12px;
-  
+
   }
   .nav{
       display: flex;
@@ -432,4 +432,4 @@
       background-color: #fff;
       padding: 10px 12px;
   }
-  </style>
\ No newline at end of file
+  </style>
diff --git a/src/components/view/raw-ins.vue b/src/components/view/raw-ins.vue
index ed319c6..b2dfefe 100644
--- a/src/components/view/raw-ins.vue
+++ b/src/components/view/raw-ins.vue
@@ -171,13 +171,13 @@
           formTime: null,
           createTime: null,
           insState: 2,
-          judgeState: 2
+          judgeState: 10
         },
         tableData: [],
         selects: [],
         currentPage: 1,
         countSize: 0,
-        pageSize: 10
+        pageSize: 2
       }
     },
     props:['goDetail'],
diff --git a/src/components/view/rawInsDetail.vue b/src/components/view/rawInsDetail.vue
index cfb744d..7676e68 100644
--- a/src/components/view/rawInsDetail.vue
+++ b/src/components/view/rawInsDetail.vue
@@ -89,7 +89,7 @@
                           <el-option v-for="item in materialOptions" :key="item.id" :label="item.name" :value="item.name"></el-option>
                         </el-select>
                     </el-form-item>
-                    
+
                 </el-col>
                 <el-col :span="7">
                     <el-form-item label="瑙勬牸鍨嬪彿:">
@@ -134,13 +134,13 @@
                     </el-form-item>
                 </el-col>
                 <el-col  :span="3">
-                    <el-form-item v-show="detailId===null" label="" label-width="100px">
+                    <el-form-item v-show="detailId===null" label="" label-width="50px">
                         <el-button  @click="addNewRawInspect">淇濆瓨鎻愪氦</el-button>
                     </el-form-item>
                 </el-col>
             </el-row>
              <el-row>
-                
+
                 <el-col :span="7">
                     <el-form-item v-show="detailId!==null" label="鎶ユ鏃ユ湡:">
                         <el-input :disabled="detailId!==null" v-model="detailInfo.createTime"></el-input>
@@ -151,7 +151,7 @@
                         <el-input :disabled="detailId!==null" v-model="detailInfo.userName"></el-input>
                     </el-form-item>
                 </el-col>
-                
+
             </el-row>
         </el-form>
         <!-- <el-form v-show="detailId ===null" v-model="rawInsParams" label-position="right" label-width="120px" >
@@ -190,7 +190,7 @@
                         <el-input placeholder="浜у搧缂栫爜" disabled  v-model="code"></el-input>
                     </el-form-item>
                 </el-col>
-                
+
             </el-row>
              <el-row>
                 <el-col :span="7">
@@ -345,7 +345,7 @@
         this.getDetailInfo()
       }else{
         this.getOptions()
-      }  
+      }
     },
     mounted(){
     },
@@ -422,9 +422,9 @@
         this.getDetailInfo()
       },
       async getOptions() {
-        // const {data} = await this.$axios.get(this.$api.url.listMaterial) 
+        // const {data} = await this.$axios.get(this.$api.url.listMaterial)
         // this.materialOptions = data
-        const {data} = await this.$axios.get(this.$api.url.selectRawMaterial) 
+        const {data} = await this.$axios.get(this.$api.url.selectRawMaterial)
         this.materialOptions = data
         console.log(this.materialOptions)
       },
@@ -436,7 +436,7 @@
             this.detailInfo.code = item.code
             this.$axios.get(this.$api.url.selectSpBySt,{params:{id:item.id}}).then(res=>{
               this.specificationOptions= res.data
-            }) 
+            })
           }
         })
       }
diff --git a/src/components/view/rawUnqualified/raw.vue b/src/components/view/rawUnqualified/raw.vue
index 0293cbc..847f696 100644
--- a/src/components/view/rawUnqualified/raw.vue
+++ b/src/components/view/rawUnqualified/raw.vue
@@ -4,7 +4,7 @@
     max-height: 100%;
     display: flex;
     flex-direction: column;
-    overflow-y: scroll;
+   /* overflow-y: scroll; */
 }
   .unqualifiedBox .title .el-button {
     height: 32px;
@@ -16,7 +16,7 @@
     margin-bottom: 10px;
     padding: 0 20px;
   }
-/* 鏉′欢鏌ヨ澶撮儴鏍峰紡 */
+<!-- /* 鏉′欢鏌ヨ澶撮儴鏍峰紡 */ -->
   .choose {
     padding: 21px 24px;
     display: flex;
@@ -25,7 +25,7 @@
     border-bottom: 3px solid rgb(245, 247, 251);
   }
 
-  .choose * {
+  .choose {
     font-size: 14px;
   }
 
@@ -35,193 +35,237 @@
     box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
     padding: 0 12px;
   }
-  /* 涓嶅悎鏍艰〃鏍兼牱寮� */
+  <!-- /* 涓嶅悎鏍艰〃鏍兼牱寮� */
   .unqualifiedTable{
     flex: 1;
     background: #fff;
     margin-top: 11px;
     padding: 23px 21px;
   }
+  .tableno{
+    margin-top: 30px;
+  }
 </style>
 
 <template>
-<div class="unqualifiedBox">
-    <div class="title">
-      <el-row>
-        <el-col :span="12" style="line-height: 32px;">鍘熸潗鏂欎笉鍚堟牸</el-col>
-        <el-col :span="12" style="text-align: right;">
-          <el-button icon="el-icon-download" @click="()=>{}">瀵煎嚭</el-button>
-        </el-col>
-      </el-row>
+
+  <div class="unqualifiedBox">
+    <el-row>
+          <el-col :span="12" style="line-height: 32px;">鍘熸潗鏂欎笉鍚堟牸</el-col>
+          <el-col :span="12" style="text-align: right;">
+            <el-button icon="el-icon-download" size="mini" @click="()=>{}">瀵煎嚭</el-button>
+          </el-col>
+        </el-row>
+    <div style="margin-top: 10px;">
+    <el-card shadow="hover" class="margin-30" style="height: 80px;">
+
+      <div class="choose" >
+        <span>澶勭悊鐘舵�侊細</span>
+        <el-select v-model="search.insState" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
+          <el-option label="宸插鐞�" :value="2"></el-option>
+          <el-option label="寰呭鐞�" :value="0"></el-option>
+        </el-select>
+        <span>鏉ユ枡鏃ユ湡锛�</span>
+        <el-date-picker v-model="search.createTime" size="small" placeholder="璇疯緭鍏�"
+          style="width: 224px;margin-right: 30px;" clearable value-format="yyyy-MM-dd"></el-date-picker>
+        <span>渚涘簲鍟嗭細</span>
+        <el-select v-model="search.insState" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
+          <el-option label="鍏ㄩ儴" :value="2"></el-option>
+          <el-option label="鏈娴�" :value="0"></el-option>
+          <el-option label="宸叉娴�" :value="1"></el-option>
+        </el-select>
+        <el-button size="mini" @click="clean()"><span>閲� 缃�</span></el-button>
+        <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectRawInspectsList()"><span>鏌�
+            璇�</span></el-button>
+
+      </div>
+    </el-card>
     </div>
-    <div class="choose">
-      <span>澶勭悊鐘舵�侊細</span>
-      <el-select v-model="search.insState" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
-        <el-option label="宸插鐞�" :value="2"></el-option>
-        <el-option label="寰呭鐞�" :value="0"></el-option>
-      </el-select>
-      <span>鏉ユ枡鏃ユ湡锛�</span>
-      <el-date-picker v-model="search.createTime" size="small" placeholder="璇疯緭鍏�"
-        style="width: 224px;margin-right: 30px;" clearable value-format="yyyy-MM-dd"></el-date-picker>
-      <span>渚涘簲鍟嗭細</span>
-      <el-select v-model="search.insState" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
-        <el-option label="鍏ㄩ儴" :value="2"></el-option>
-        <el-option label="鏈娴�" :value="0"></el-option>
-        <el-option label="宸叉娴�" :value="1"></el-option>
-      </el-select>
-      <el-button size="mini" @click="clean()"><span>閲� 缃�</span></el-button>
-      <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectRawInspectsList()"><span>鏌�
-          璇�</span></el-button>
+      <div class="tableno" style="height:300px">
+        <!-- <el-table :data=" unqualifiedTable"  border style ="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)"
+              max-height="calc(100% - 50px)"  row-key="id"
+              :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> -->
+              <el-card shadow="hover" class="margin-30">
+
+              <el-table :data=" unqualifiedTable" border ref="multipleTable" tooltip-effect="dark"
+              style="width: 100%"  @selection-change="handleSelectionChange">
+
+              <el-table-column
+                  type="selection"
+                  width="50">
+              </el-table-column>
+              <el-table-column
+                  type="index"
+                  label="搴忓彿"
+                  >
+              </el-table-column>
+              <el-table-column
+                  prop="鏉ユ枡鏃ユ湡"
+                  label="鏉ユ枡鏃ユ湡"
+                  >
+              </el-table-column>
+              <el-table-column
+                  prop="reason"
+                  label="缂洪櫡鍚嶇О"
+                  >
+              </el-table-column>
+              <el-table-column
+                  prop="material_code"
+                  label="鏉愭枡缂栫爜"
+                  >
+              </el-table-column>
+              <el-table-column
+                  prop="id"
+                  label="鏉愭枡鍚嶇О">
+              </el-table-column>
+              <el-table-column
+                  prop="specifications_model"
+                  label="瑙勬牸鍨嬪彿"
+                  >
+              </el-table-column>
+              <el-table-column
+                  prop="unit"
+                  label="鍗曚綅"
+                  >
+              </el-table-column>
+              <el-table-column
+                  prop="quantity"
+                  label="鏁伴噺"
+                  >
+              </el-table-column>
+              <el-table-column
+                  prop="鎶ユ鏃ユ湡"
+                  label="鎶ユ鏃ユ湡"
+                  >
+              </el-table-column>
+              <el-table-column
+                  prop="name"
+                  label="鎶ユ浜�"
+                  >
+              </el-table-column>
+              <el-table-column
+                  prop="鎶ユ鏃ユ湡"
+                  label="鎶ユ鏃ユ湡"
+                  >
+              </el-table-column>
+              <el-table-column
+                  prop="deal_state"
+                  label="澶勭悊鐘舵��"
+                  width="100">
+                  <template slot-scope="scope">
+                    <span style="color:#34BD66;" v-if="scope.row.deal_state==1">宸插鐞�</span>
+                    <span style="color:#E84738;" v-else-if="scope.row.deal_state==0">寰呭鐞�</span>
+                  </template>
+              </el-table-column>
+              <el-table-column
+                  prop="deal_reasult"
+                  label="澶勭悊缁撴灉"
+                  width="100">
+
+                  <template slot-scope="scope">
+                    <span style="color:#34BD66;" v-if="scope.row.deal_reasult==1">涓嶉�氳繃</span>
+                    <span style="color:#E84738;" v-else-if="scope.row.deal_reasult==0">閫氳繃</span>
+                  </template>
+              </el-table-column>
+              <el-table-column
+                  label="鎿嶄綔"
+                  width="100"
+                  >
+                  <template slot-scope="scope">
+                  <div style="display: flex;">
+                    <el-button type="text" siae="small"  size="mini">璇勫</el-button>
+                    <el-button type="text" siae="small"  size="mini" style=" color:87, 138, 193 ;" @click="">鏌ョ湅</el-button>
+                  </div>
+                  </template>
+              </el-table-column>
+
+
+            </el-table>
+          </el-card>
+          <el-col style="height: 50px;display: flex;align-items: center;justify-content: right;">
+          <el-pagination
+              @size-change="handleSizeChange"
+              @current-change="handleCurrentChange"
+              :current-page="currentPage"
+              :page-sizes="[1,10, 20, 30, 50]"
+              :page-size="pageSize"
+              layout="total, sizes, prev, pager, next, jumper"
+              :total="countSize">
+            </el-pagination>
+          </el-col>
     </div>
-    <div class="unqualifiedTable">
-        <el-table :data="unqualifiedData" height="620">
-            <el-table-column
-                type="selection"
-                width="55">
-            </el-table-column>
-            <el-table-column
-                type="index"
-                label="搴忓彿"
-                width="60">
-            </el-table-column>
-            <el-table-column
-                prop="name"
-                label="缂洪櫡鍚嶇О"
-                width="97">
-            </el-table-column>
-            <el-table-column
-                prop="address"
-                label="鏉愭枡缂栫爜"
-                width="141">
-            </el-table-column>
-            <el-table-column
-                prop="name"
-                label="鏉愭枡鍚嶇О"
-                width="214">
-            </el-table-column>
-            <el-table-column
-                prop="address"
-                label="瑙勬牸鍨嬪彿">
-            </el-table-column>
-            <el-table-column
-                prop="address"
-                label="鍗曚綅"
-                width="250">
-            </el-table-column>
-            <el-table-column
-                prop="address"
-                label="鏁伴噺"
-                width="75">
-            </el-table-column>
-            <el-table-column
-                prop="address"
-                label="鎶ユ鏃ユ湡"
-                width="128">
-            </el-table-column>
-            <el-table-column
-                prop="address"
-                label="鎶ユ浜�"
-                width="78">
-            </el-table-column>
-            <el-table-column
-                prop="address"
-                label="澶勭悊鏃ユ湡"
-                width="120">
-            </el-table-column>
-            <el-table-column
-                prop="address"
-                label="澶勭悊鐘舵��"
-                width="100">
-            </el-table-column>
-            <el-table-column
-                prop="address"
-                label="澶勭悊缁撴灉"
-                width="100">
-            </el-table-column>
-            <el-table-column
-                prop="address"
-                label="鎿嶄綔"
-                width="118">
-            </el-table-column>
-        </el-table>
-        <el-col style="height: 50px;display: flex;align-items: center;justify-content: right;">
-        <el-pagination
-          :current-page="currentPage"
-          :page-sizes="[10, 20, 30, 50]" 
-          :page-size="pageSize" 
-          layout="total, sizes, prev, pager, next, jumper"
-          :total="countSize">
-        </el-pagination>
-      </el-col>
-    </div>
-</div>
+  </div>
+
 </template>
 
 <script>
+
 export default {
     data() {
+
         return {
-            // 鎼滅储鏉′欢
-            search:{},
-            unqualifiedData:[
-                {
-                    date: '2016-05-02',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }, {
-                    date: '2016-05-04',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }, {
-                    date: '2016-05-01',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }, {
-                    date: '2016-05-03',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }, {
-                    date: '2016-05-04',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }, {
-                    date: '2016-05-01',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }, {
-                    date: '2016-05-03',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }, {
-                    date: '2016-05-04',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }, {
-                    date: '2016-05-01',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }, {
-                    date: '2016-05-03',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }, {
-                    date: '2016-05-04',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }, {
-                    date: '2016-05-01',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }, {
-                    date: '2016-05-03',
-                    name: '鐜嬪皬铏�',
-                    address: '涓婃捣甯�'
-                }
-            ],
-            countSize:1,
-            pageSize:10,
-            currentPage:1
+            search:{
+              formTime: "null",
+              deal_state:2,
+              deal_reasult:2,
+            },
+            unqualifiedTable:[],
+            // articlelist:[] ,
+            selects:[],
+            countSize: 0,
+            pageSize: 2,
+            currentPage: 10
+
+
         }
     },
+    props:['godata'],
+    created(){
+        this.getDetailInfo()
+    },
+   mounted() {
+      this.getDetailInfo()
+    },
+    methods:{
+
+      handleSizeChange(val) {
+        this.pageSize = 1
+        this.countSize= val
+        this.getDetailInfo()
+      },
+      handleCurrentChange(val) {
+        this.pageSize = val
+        this.getDetailInfo()
+      },
+
+      getDetailInfo() {
+        // console.log(this.$api.url.selectUnRawInspectsList);
+
+          this.axios.get(this.$api.url.selectUnRawInspectsList, {
+            params:{countSize:this.currentPage, pageSize:this.pageSize},
+              // pageSize: this.currentPage,
+              // countSize: this.pageSize,
+              // formTime: this.search.formTime,
+              // deal_state: this.search. deal_state,
+              // deal_reasult: this.search.deal_reasult,
+          }).then(res=>{
+            // console.log(res);
+            this.unqualifiedTable = res.data.row
+            // console.log(this.unqualifiedTable);
+            // this.countSize = res.data.count
+            // console.log(111);
+
+          })
+      },
+      changeShowDetail({id}){
+        this.godata()
+
+      }
+  }
 }
-</script>
\ No newline at end of file
+
+</script>
+
+
+
+
diff --git a/src/components/view/record-content.vue b/src/components/view/record-content.vue
new file mode 100644
index 0000000..88d9fb3
--- /dev/null
+++ b/src/components/view/record-content.vue
@@ -0,0 +1,236 @@
+<style scoped>
+	.title .el-button {
+		height: 32px;
+		border: 1px solid rgba(190, 190, 190, 0.44);
+		box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
+		padding: 0 12px;
+	}
+
+	.title {
+		margin-bottom: 10px;
+		padding: 0 20px;
+	}
+
+	.title * {
+		font-size: 16px;
+	}
+
+	.choose {
+		padding: 21px 24px;
+		display: flex;
+		align-items: center;
+		background-color: #fff;
+		border-bottom: 3px solid rgb(245, 247, 251);
+	}
+
+	.choose * {
+		font-size: 14px;
+	}
+
+	.choose .el-button {
+		height: 32px;
+		border: 1px solid rgba(190, 190, 190, 0.44);
+		box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
+		padding: 0 12px;
+	}
+
+	.thing {
+		width: calc(100% - 44px);
+		height: calc(100% - 42px - 82px - 66px);
+		background-color: #fff;
+		overflow: auto;
+		padding: 33px 22px;
+	}
+
+	.table_do {
+		color: #004ea0;
+		cursor: pointer;
+	}
+</style>
+<style>
+	.record_content .title .el-button * {
+		font-size: 14px;
+	}
+
+	.record_content .title .el-button--default {
+		color: #004EA2;
+	}
+
+	.record_content .thing * {
+		font-size: 14px;
+	}
+
+	.record_content .has-gutter .el-table__cell {
+		background-color: #F0F1F5 !important;
+		color: #333;
+	}
+
+	.record_content .has-gutter .el-table__cell .cell {
+		font-size: 16px;
+		font-weight: 500;
+	}
+
+	.record_content .cell {
+		color: #333;
+		padding-left: 17px !important;
+	}
+
+	.record_content .el-table__body-wrapper {
+		height: 100%;
+	}
+
+	.raw_ins .el-table__body {
+		height: 100%;
+	}
+</style>
+
+<template>
+	<div class="record_content">
+		<div class="title">
+			<el-row>
+				<el-col :span="12" style="line-height: 32px;">璁板綍鍐呭缁存姢</el-col>
+				<el-col :span="12" style="text-align: right;">
+					<el-button type="primary" icon="el-icon-plus" style="background: #004EA2;">鏂板</el-button>
+					<el-button icon="el-icon-edit-outline">淇敼</el-button>
+					<el-button icon="el-icon-delete">鍒犻櫎</el-button>
+				</el-col>
+			</el-row>
+		</div>
+		<div class="choose">
+			<span>绫诲瀷锛�</span>
+			<el-select v-model="search.type" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
+				<el-option label="姗¤兌杩炴帴鍣�" :value="0"></el-option>
+				<el-option label="閲戝睘杩炴帴鍣�" :value="1"></el-option>
+				<el-option label="婀挎彃鎷旂數杩炴帴鍣�" :value="2"></el-option>
+				<el-option label="鍒嗘敮缁勪欢" :value="3"></el-option>
+			</el-select>
+			<span>宸ュ簭锛�</span>
+			<el-select v-model="search.name" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
+				<el-option v-for="(a, ai) in process" key="ai" :label="a.name" :value="a.id"></el-option>
+			</el-select>
+			<el-button size="mini" @click="clean()"><span>閲� 缃�</span></el-button>
+			<el-button size="mini" type="primary" style="background: #004EA2;"><span>鏌�
+					璇�</span></el-button>
+		</div>
+		<div class="thing">
+			<el-table :data="tableData" border style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)"
+				max-height="calc(100% - 50px)" @selection-change="handleSelectionChange" default-expand-all
+				:tree-props="{children: 'children', hasChildren: 'hasChildren'}" row-key="id">
+				<el-table-column type="selection" width="50">
+				</el-table-column>
+				<el-table-column type="index" label="搴忓彿" width="70">
+				</el-table-column>
+				<el-table-column prop="name" label="宸ュ簭">
+					<template slot-scope="scope">
+						<span>
+							<font>{{scope.row.ids}}</font>{{scope.row.name}}
+						</span>
+					</template>
+				</el-table-column>
+				<el-table-column prop="address" label="澶囨敞">
+				</el-table-column>
+				<el-table-column label="鎿嶄綔" width="130">
+					<template slot-scope="scope">
+						<span class="table_do">缂栬緫&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
+						<span class="table_do" @click="deleteRow(scope.$index, tableData)">鍒犻櫎</span>
+					</template>
+				</el-table-column>
+			</el-table>
+		</div>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				search: {
+					type: 0,
+					name: null
+				},
+				process: [],
+				tableData: [{
+					id: 1,
+					date: '2016-05-02',
+					name: '鐜嬪皬铏�',
+					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�'
+				}, {
+					id: 2,
+					date: '2016-05-04',
+					name: '鐜嬪皬铏�',
+					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1517 寮�'
+				}, {
+					id: 3,
+					date: '2016-05-01',
+					name: '鐜嬪皬铏�',
+					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1519 寮�',
+					children: [{
+						id: 31,
+						date: '2016-05-01',
+						name: '鐜嬪皬铏�',
+						address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1519 寮�',
+						children: [{
+							id: 33,
+							date: '2016-05-01',
+							name: '鐜嬪皬铏�',
+							address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1519 寮�'
+						}, {
+							id: 34,
+							date: '2016-05-01',
+							name: '鐜嬪皬铏�',
+							address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1519 寮�'
+						}]
+					}, {
+						id: 32,
+						date: '2016-05-01',
+						name: '鐜嬪皬铏�',
+						address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1519 寮�'
+					}]
+				}, {
+					id: 4,
+					date: '2016-05-03',
+					name: '鐜嬪皬铏�',
+					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1516 寮�'
+				}],
+				selects: []
+			}
+		},
+		mounted() {
+			this.selectDataList()
+		},
+		methods: {
+			clean() {
+				this.search = {
+					type: null,
+					name: null
+				}
+			},
+			selectDataList(){
+				this.tableData.forEach(a=>{
+					a.ids = '01'
+					if(a.children!=undefined){
+						a.children.forEach(b=>{
+							b.ids = '02'
+							if(b.children!=undefined){
+								b.children.forEach(c=>{
+									c.ids = '03'
+								})
+							}
+						})
+					}
+				})
+			},
+			handleSelectionChange(val) {
+				this.selects = val;
+			},
+			del(ob) {
+				console.log(ob)
+			},
+			deleteRow(index, rows) {
+				console.log(index);
+				console.log(rows);
+				rows.splice(index, 1);
+			}
+		}
+	}
+</script>
\ No newline at end of file
diff --git a/src/components/view/sale.vue b/src/components/view/sale.vue
index c229b1f..0df137d 100644
--- a/src/components/view/sale.vue
+++ b/src/components/view/sale.vue
@@ -115,9 +115,9 @@
 			<el-row>
 				<el-col :span="12" style="line-height: 32px;">閿�鍞鐞�</el-col>
 				<el-col :span="12" style="text-align: right;">
-					<el-button type="primary" icon="el-icon-plus" @click="addDia= true">鏂板</el-button>
-					<el-button icon="el-icon-edit-outline">淇敼</el-button>
-					<el-button icon="el-icon-delete">鍒犻櫎</el-button>
+					<el-button type="primary" icon="el-icon-plus" @click="openAddDia">鏂板</el-button>
+					<!-- <el-button icon="el-icon-edit-outline">淇敼</el-button> -->
+					<el-button icon="el-icon-delete" @click="delSales">鍒犻櫎</el-button>
 					<el-button icon="el-icon-download">瀵煎嚭</el-button>
 				</el-col>
 			</el-row>
@@ -145,8 +145,9 @@
 			</el-button>
 		</div>
 		<div class="thing">
-			<el-table :data="tableData" border style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)"
-				max-height="calc(100% - 50px)" @selection-change="handleSelectionChange" default-expand-all row-key="id">
+			<el-table ref="tableData" :data="tableData" border
+				style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)" max-height="calc(100% - 50px)"
+				@selection-change="handleSelectionChange" default-expand-all row-key="id">
 				<el-table-column type="selection" width="50">
 				</el-table-column>
 				<el-table-column type="index" label="搴忓彿" width="65">
@@ -171,16 +172,16 @@
 				<el-table-column label="鎿嶄綔" width="220">
 					<template slot-scope="scope">
 						<span class="table_do" @click="changeShowDetail(scope.row)">&nbsp;鏌ョ湅璇︽儏&nbsp;</span>
-						<span class="table_do" v-if="scope.row.type==null">&nbsp;瀹℃牳&nbsp;</span>
+						<span class="table_do" v-if="scope.row.type==null" @click="saleCheck(scope)">&nbsp;瀹℃牳&nbsp;</span>
 						<span class="table_do" v-else>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
-						<span class="table_do">&nbsp;缂栬緫&nbsp;</span>
-						<span class="table_do">&nbsp;鍒犻櫎&nbsp;</span>
+						<span class="table_do" @click="openUpDia(scope.row.id)">&nbsp;缂栬緫&nbsp;</span>
+						<span class="table_do" @click="delSale(scope.$index)">&nbsp;鍒犻櫎&nbsp;</span>
 					</template>
 				</el-table-column>
 			</el-table>
 			<el-col style="height: 50px;display: flex;align-items: center;justify-content: right;">
 				<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
-					:page-sizes="[1,10, 20, 30, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper"
+					:page-sizes="[10, 20, 30, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper"
 					:total="countSize">
 				</el-pagination>
 			</el-col>
@@ -208,7 +209,7 @@
 							<el-col :span="3" :offset="2">鐘舵��</el-col>
 							<el-col :span="8">
 								<div class="value" v-if="oneData.type == 1" style="color: #34BD66;">閫氳繃</div>
-								<div class="value" v-else-if="oneData.type == 2" style="color: #E84738;">涓嶉�氳繃</div>
+								<div class="value" v-else-if="oneData.type == 0" style="color: #E84738;">涓嶉�氳繃</div>
 								<div class="value" v-else>&nbsp;</div>
 							</el-col>
 						</el-row>
@@ -238,7 +239,7 @@
 						<el-row style="line-height: 30px;margin: 15px 0;">
 							<el-col :span="3">涓氬姟鍛�</el-col>
 							<el-col :span="8">
-								<div class="value">{{JSON.parse(oneData.saleman)}}</div>
+								<div class="value">{{oneData.saleman}}</div>
 							</el-col>
 							<el-col :span="3" :offset="2">涓嬪崟浜�</el-col>
 							<el-col :span="8">
@@ -252,13 +253,13 @@
 							</el-col>
 							<el-col :span="3" :offset="2">瀹℃牳浜�</el-col>
 							<el-col :span="8">
-								<div class="value">{{JSON.parse(oneData.checkname)}}</div>
+								<div class="value">{{oneData.checkname==null?'&nbsp;': oneData.checkname}}</div>
 							</el-col>
 						</el-row>
 						<el-row style="line-height: 30px;margin: 15px 0;">
 							<el-col :span="3">瀹℃牳鏃ユ湡</el-col>
 							<el-col :span="8">
-								<div class="value">{{oneData.checkTime}}</div>
+								<div class="value">{{oneData.checkTime==null?'&nbsp;': oneData.checkTime}}</div>
 							</el-col>
 						</el-row>
 					</div>
@@ -281,7 +282,7 @@
 			</el-dialog>
 		</div>
 		<div class="select-model">
-			<el-dialog title="閿�鍞柊澧�" :visible.sync="addDia" width="750px">
+			<el-dialog :title="`閿�鍞�${upDia==true?'淇敼':'鏂板'}`" :visible.sync="addDia" width="800px">
 				<div class="body">
 					<div class="head">鍩烘湰淇℃伅</div>
 					<div class="content">
@@ -346,7 +347,8 @@
 						<el-table :data="addData.saleMaterialList" border style="width: 100%">
 							<el-table-column prop="name" label="浜у搧鍚嶇О" width="180">
 								<template slot-scope="scope">
-									<el-input v-model="scope.row.name" size="small" clearable placeholder="璇疯緭鍏ヤ骇鍝佸悕绉�"></el-input>
+									<el-input v-model="scope.row.name" size="small" clearable placeholder="璇疯緭鍏ヤ骇鍝佸悕绉�">
+									</el-input>
 								</template>
 							</el-table-column>
 							<el-table-column prop="specifications" label="瑙勬牸鍨嬪彿" width="200">
@@ -362,7 +364,8 @@
 							<el-table-column prop="number" label="鏁伴噺">
 								<template slot-scope="scope">
 									<el-input v-model.number="scope.row.number" size="small"
-										@change="scope.row.number = isNaN(scope.row.number)?0:scope.row.number" clearable placeholder="璇疯緭鍏�"></el-input>
+										@change="scope.row.number = isNaN(scope.row.number)?0:scope.row.number" clearable
+										placeholder="璇疯緭鍏�"></el-input>
 								</template>
 							</el-table-column>
 							<el-table-column prop="price" label="鍗曚环">
@@ -370,11 +373,17 @@
 									<el-input v-model="scope.row.price" size="small" clearable placeholder="璇疯緭鍏�"></el-input>
 								</template>
 							</el-table-column>
+							<el-table-column prop="price" label="鎿嶄綔" width="65px">
+								<template slot-scope="scope">
+									<el-button type="text" @click.native.prevent="deleteRow(scope.$index, addData.saleMaterialList)">鍒犻櫎</el-button>
+								</template>
+							</el-table-column>
 						</el-table>
 					</div>
 				</div>
 				<span slot="footer" class="dialog-footer">
-					<el-button type="primary" @click="addSale">纭� 瀹�</el-button>
+					<el-button v-if="upDia==false" type="primary" @click="addSale">纭� 瀹�</el-button>
+					<el-button v-else-if="upDia==true" type="primary" @click="upSale">纭� 瀹�</el-button>
 					<el-button @click="addDia = false">鍙� 娑�</el-button>
 				</span>
 			</el-dialog>
@@ -399,10 +408,21 @@
 				pageSize: 10,
 				selectDia: false,
 				oneData: null,
-				addDia: true,
+				addDia: false,
 				addData: {
+					orderNumber: null,
+					code: null,
+					name: null,
+					proname: null,
+					adress: null,
+					username: null,
+					delTime: null,
+					orderName: null,
+					phone: null,
 					saleMaterialList: []
-				}
+				},
+				repeList: [],
+				upDia: false
 			}
 		},
 		mounted() {
@@ -410,7 +430,7 @@
 		},
 		methods: {
 			handleSelectionChange(val) {
-				this.selects = val;
+				this.selects = val.id;
 			},
 			handleSizeChange(val) {
 				this.pageSize = val
@@ -462,12 +482,146 @@
 				this.addData.saleMaterialList.push({})
 			},
 			addSale() {
+				for (var b = 0; b < this.addData.saleMaterialList.length; b++) {
+					if (Object.keys(this.addData.saleMaterialList[b]).length == 0) {
+						this.addData.saleMaterialList.splice(b, 1)
+						b--
+					} else {
+						for (var c in this.addData.saleMaterialList[b]) {
+							if (this.addData.saleMaterialList[b][c] == null || this.addData.saleMaterialList[b][c] == '' || Object
+								.keys(this.addData.saleMaterialList[b]).length != 5) {
+								this.$message.error('浜у搧淇℃伅鏈夊繀濉」鏈~鍐�')
+								return
+							}
+						}
+					}
+				}
+				for (var a in this.addData) {
+					if (this.addData[a] == null || this.addData[a] == '') {
+						if (a == 'saleMaterialList') {
+							this.$message.error('浜у搧淇℃伅涓嶈兘涓虹┖')
+						} else {
+							this.$message.error('閿�鍞鍗曟湁蹇呭~椤规湭濉啓')
+						}
+						return
+					}
+				}
 				this.axios.post(this.$api.url.addSale, this.addData, {
 					headers: {
 						'Content-Type': 'application/json'
 					}
 				}).then(res => {
-					console.log(res);
+					this.$message.success('娣诲姞鎴愬姛')
+					this.addDia = false
+					this.selectRawInspectsList()
+				})
+			},
+			openAddDia() {
+				this.addDia = !(this.addDia)
+				this.upDia = false
+			},
+			upRepe(index, i) {
+				var data = this.repeList[index]
+				if (data == undefined) {
+					this.addData.saleMaterialList[i] = {}
+				} else {
+					this.addData.saleMaterialList[i].unit = data.unit
+					this.addData.saleMaterialList[i].specifications = data.specifications
+				}
+			},
+			saleCheck(ob) {
+				this.$confirm(`璁㈠崟${ob.row.code}鐨勪俊鎭槸鍚﹂�氳繃`, '閿�鍞鍗曞鏍�', {
+					distinguishCancelAndClose: true,
+					confirmButtonText: '閫氳繃',
+					cancelButtonText: '涓嶉�氳繃'
+				}).then(res => {
+					this.$axios.post(this.$api.url.saleCheck, {
+						id: ob.row.id,
+						type: 1
+					}).then(res => {
+						this.selectRawInspectsList()
+					})
+				}).catch(e => {
+					if (e == 'cancel') {
+						this.$axios.post(this.$api.url.saleCheck, {
+							id: ob.row.id,
+							type: 0
+						}).then(res => {
+							this.selectRawInspectsList()
+						})
+					}
+				})
+			},
+			openUpDia(index) {
+				this.addDia = true
+				this.upDia = true
+				this.axios.get(this.$api.url.selectSaleDatilById, {
+					params: {
+						id: index
+					}
+				}).then(res => {
+					this.addData = res.data
+					this.addData.id = index
+				})
+			},
+			upSale() {
+				console.log(this.addData);
+				for (var b = 0; b < this.addData.saleMaterialList.length; b++) {
+					if (Object.keys(this.addData.saleMaterialList[b]).length == 0) {
+						this.addData.saleMaterialList.splice(b, 1)
+						b--
+					} else {
+						for (var c in this.addData.saleMaterialList[b]) {
+							if (this.addData.saleMaterialList[b][c] == null || this.addData.saleMaterialList[b][c] == '' || Object
+								.keys(this.addData.saleMaterialList[b]).length != 6) {
+								this.$message.error('浜у搧淇℃伅鏈夊繀濉」鏈~鍐�')
+								return
+							}
+						}
+					}
+				}
+				for (var a in this.addData) {
+					if ((this.addData[a] == null || this.addData[a] == '') && a != 'type') {
+						if (a == 'saleMaterialList') {
+							this.$message.error('浜у搧淇℃伅涓嶈兘涓虹┖')
+						} else {
+							this.$message.error('閿�鍞鍗曟湁蹇呭~椤规湭濉啓')
+						}
+						return
+					}
+				}
+				this.axios.post(this.$api.url.updateSaleById, {
+					id: this.addData.id,
+					str: JSON.stringify(this.addData)
+				}).then(res => {
+					this.$message.success('缂栬緫鎴愬姛')
+					this.addDia = false
+					this.upDia = false
+					this.selectRawInspectsList()
+				})
+			},
+			deleteRow(index, rows) {
+				rows.splice(index, 1);
+			},
+			delSale(index){
+				this.axios.post(this.$api.url.delSale, {
+					id: this.tableData[index].id,
+				}).then(res => {
+					this.$message.success('鍒犻櫎鎴愬姛')
+					this.tableData.splice(index, 1)
+				})
+			},
+			delSales(){
+				console.log(this.selects);
+				this.axios.post(this.$api.url.delAllSale,{
+					ids: this.selects
+				}, {
+					headers: {
+						'Content-Type': 'application/json'
+					}
+				}).then(res=>{
+					this.$message.success('鍒犻櫎鎴愬姛')
+					this.selectRawInspectsList()
 				})
 			}
 		}
diff --git a/src/components/view/unqualifiedManagement.vue b/src/components/view/unqualifiedManagement.vue
index 921963c..ae53842 100644
--- a/src/components/view/unqualifiedManagement.vue
+++ b/src/components/view/unqualifiedManagement.vue
@@ -11,7 +11,9 @@
 
 <script>
 import Unqualified from './rawUnqualified/raw.vue'
+// import Unqualified from './rawUnqualified/Subqualified.vue'
+
 export default {
   components:{Unqualified}
 }
-</script>
\ No newline at end of file
+</script>
diff --git a/src/main.js b/src/main.js
index 3b771af..6cfc935 100644
--- a/src/main.js
+++ b/src/main.js
@@ -12,6 +12,9 @@
 import swal from 'sweetalert'
 
 Vue.prototype.LOCATIONVUE = "http://127.0.0.1:80/"; //鍓嶇鏈湴绔彛
+Vue.prototype.HaveJson = (val) => {
+	return JSON.parse(JSON.stringify(val))
+}
 
 Vue.use(VueAxios, axios)
 Vue.config.productionTip = false
@@ -20,7 +23,7 @@
 Vue.use(qs);
 Vue.use(api);
 
-const javaApi = 'http://localhost:8001/'
+const javaApi = 'http://192.168.110.167:8001/'
 
 axios.defaults.baseURL = javaApi
 axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
@@ -30,70 +33,70 @@
 Vue.prototype.$axios = axios
 
 import {
-  Message
+	Message
 } from 'element-ui';
 axios.interceptors.request.use(function(config) {
-  let tk = sessionStorage.getItem("token")
-  let token;
-  if (tk != undefined && tk != '') {
-    token = tk
-  }
-  if (token) {
-    config.headers['token'] = "" + token
-    // config.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
-    // config.headers['Content-Type'] = 'application/json'
-  }
-  // console.log(config)
-  if (config.method === 'post' || config.method === 'put') {
-    
-    config.data = qs.stringify(config.data)
-  }
-  if(config.headers['Content-Type'] =='application/json'){
-    config.data = qs.parse(config.data)
-    // console.log(config.data)
-  }
-  
-  return config
+	let tk = sessionStorage.getItem("token")
+	let token;
+	if (tk != undefined && tk != '') {
+		token = tk
+	}
+	if (token) {
+		config.headers['token'] = "" + token
+		// config.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
+		// config.headers['Content-Type'] = 'application/json'
+	}
+	// console.log(config)
+	if (config.method === 'post' || config.method === 'put') {
+
+		config.data = qs.stringify(config.data)
+	}
+	if (config.headers['Content-Type'] == 'application/json') {
+		config.data = qs.parse(config.data)
+		// console.log(config.data)
+	}
+
+	return config
 }, function(error) {
-  return Promise.reject(error)
+	return Promise.reject(error)
 })
 
 axios.interceptors.response.use(res => {
-  return res.data
+	return res.data
 }, async function(err) {
-  if (JSON.stringify(err).indexOf('timeout of') > -1) {
-    Message.error('璇锋眰瓒呮椂锛岃妫�鏌ョ綉缁滆缃�')
-  } else if (JSON.stringify(err).indexOf('ERR_CONNECTION_RESET') > -1 || JSON.stringify(err).indexOf(
-      'Network Error') > -1) {
-    Message.error('缃戠粶杩炴帴閿欒')
-  } else if (err.response.status == "503") {
-    Message.error('鏈嶅姟鏈搷搴�')
-  } else if (err.response.status == "404") {
-    Message.error('璇锋眰澶辫触锛岄摼鎺ュ湴鍧�涓嶅瓨鍦�')
-  } else if (err.response.status == "403") {
-    Message.error('token涓嶅瓨鍦�')
-  }else if (err.response.status == "402") {
-    Message.error('鏃犳晥绛惧悕锛岃閲嶆柊鐧诲綍')
-    localStorage.removeItem('autoenter')
-    window.location.href = '/enter'
-  }  else if (err.response.status == "401") {
-    await axios.post(javaApi + "user/refresh", {
-      reToken: sessionStorage.getItem('reToken')
-    }).then(res => {
-      if (res.data.code==201) {
-        Message.error('璁よ瘉澶辫触锛岄渶瑕侀噸鏂扮櫥褰�')
-        localStorage.removeItem('autoenter')
-        window.location.href = '/enter'
-        return Promise.reject(err)
-      }
-      sessionStorage.setItem('token', res.data.token)
-      sessionStorage.setItem('reToken', res.data.reToken)
-    })
-    return axios(err.config)
-  } else if (err.response.status == "500") {
-    Message.error('鏈嶅姟绔嚭鐜伴敊璇�')
-  }
-  return Promise.reject(err)
+	if (JSON.stringify(err).indexOf('timeout of') > -1) {
+		Message.error('璇锋眰瓒呮椂锛岃妫�鏌ョ綉缁滆缃�')
+	} else if (JSON.stringify(err).indexOf('ERR_CONNECTION_RESET') > -1 || JSON.stringify(err).indexOf(
+			'Network Error') > -1) {
+		Message.error('缃戠粶杩炴帴閿欒')
+	} else if (err.response.status == "503") {
+		Message.error('鏈嶅姟鏈搷搴�')
+	} else if (err.response.status == "404") {
+		Message.error('璇锋眰澶辫触锛岄摼鎺ュ湴鍧�涓嶅瓨鍦�')
+	} else if (err.response.status == "403") {
+		Message.error('token涓嶅瓨鍦�')
+	} else if (err.response.status == "402") {
+		Message.error('鏃犳晥绛惧悕锛岃閲嶆柊鐧诲綍')
+		localStorage.removeItem('autoenter')
+		window.location.href = '/enter'
+	} else if (err.response.status == "401") {
+		await axios.post(javaApi + "user/refresh", {
+			reToken: sessionStorage.getItem('reToken')
+		}).then(res => {
+			if (res.data.code == 201) {
+				Message.error('璁よ瘉澶辫触锛岄渶瑕侀噸鏂扮櫥褰�')
+				localStorage.removeItem('autoenter')
+				window.location.href = '/enter'
+				return Promise.reject(err)
+			}
+			sessionStorage.setItem('token', res.data.token)
+			sessionStorage.setItem('reToken', res.data.reToken)
+		})
+		return axios(err.config)
+	} else if (err.response.status == "500") {
+		Message.error('鏈嶅姟绔嚭鐜伴敊璇�')
+	}
+	return Promise.reject(err)
 })
 
 // 璺敱鎷︽埅鍣�
@@ -111,7 +114,7 @@
 // });
 
 new Vue({
-  el: '#app',
-  router,
-  render: h => h(App)
+	el: '#app',
+	router,
+	render: h => h(App)
 });
diff --git a/src/router/index.js b/src/router/index.js
index abb623d..94b4fde 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -23,6 +23,5 @@
   {
     path: "/enter",
     component: () => import("../view/enter.vue")
-  },
-  ]
-})
\ No newline at end of file
+  }]
+})
diff --git a/src/view/index.vue b/src/view/index.vue
index 3d5a9e8..9786b1c 100644
--- a/src/view/index.vue
+++ b/src/view/index.vue
@@ -67,7 +67,7 @@
   color: #fff;
   width: 68px;
   height: 68px;
-  margin: 20px 0;
+  margin: 8px 0;
   cursor: pointer;
   display: flex;
   align-items: center;
@@ -319,6 +319,74 @@
             }
           ]
         },
+				{
+				  k: 4,
+				  v: "鐢熶骇绠$悊",
+				  i: "font icon-shouye",
+				  c: [
+				    {
+				      k: 12,
+				      v: "鐢熶骇璁㈠崟",
+				      i: "font icon-shouye",
+				      u: ""
+				    },
+				    {
+				      k: 13,
+				      v: "鐢熶骇璁″垝",
+				      i: "font icon-shouye",
+				      u: ""
+				    },
+				    {
+				      k: 14,
+				      v: "鐢熶骇鎶ュ伐",
+				      i: "font icon-shouye",
+				      u: ""
+				    }
+				  ]
+				},
+				{
+				  k: 5,
+				  v: "WMS绠$悊",
+				  i: "font icon-shouye",
+				  c: [
+				    {
+				      k: 15,
+				      v: "鍘熸潗鏂欏簱瀛�",
+				      i: "font icon-shouye",
+				      u: ""
+				    },
+				    {
+				      k: 16,
+				      v: "鍥炲崟绠$悊",
+				      i: "font icon-shouye",
+				      u: ""
+				    },
+				    {
+				      k: 17,
+				      v: "鍗婃垚鍝佸簱瀛�",
+				      i: "font icon-shouye",
+				      u: ""
+				    },
+				    {
+				      k: 18,
+				      v: "鎴愬搧搴撳瓨",
+				      i: "font icon-shouye",
+				      u: ""
+				    },
+				    {
+				      k: 19,
+				      v: "鎴愬搧鍙戣揣",
+				      i: "font icon-shouye",
+				      u: ""
+				    },
+				    {
+				      k: 20,
+				      v: "鎴愬搧鍏ュ簱",
+				      i: "font icon-shouye",
+				      u: ""
+				    }
+				  ]
+				},
         {
           k: 1,
           v: "鎶�鏈鐞�",
@@ -332,9 +400,9 @@
             },
             {
               k: 2,
-              v: "鎶�鏈枃浠�",
+              v: "璁㈠崟Bom",
               i: "font icon-shouye",
-              u: "technical"
+              u: "technicalaa"
             }
           ]
         },
@@ -390,9 +458,83 @@
               v: "璁¢噺绠$悊",
               i: "font icon-shouye",
               u: "measurementManagement"
+            },
+            {
+              k: 10.1,
+              v: "宸℃",
+              i: "font icon-shouye",
+              u: ""
+            },
+            {
+              k: 10.2,
+              v: "涓嶅悎鏍煎搧澶勭疆",
+              i: "font icon-shouye",
+              u: "Processingproducts"
             }
           ]
-        }
+        },
+        {
+          k: 6,
+          v: "鏍哥畻绠$悊",
+          i: "font icon-shouye",
+          c: [
+            {
+              k: 21,
+              v: "浜ч噺宸ヨ祫",
+              i: "font icon-shouye",
+              u: ""
+            },
+            {
+              k: 22,
+              v: "鍛樺伐鍑哄嫟",
+              i: "font icon-shouye",
+              u: ""
+            }
+          ]
+        },
+				{
+				  k: 7,
+				  v: "鍩虹鏁版嵁",
+				  i: "font icon-shouye",
+				  c: [
+				    {
+				      k: 23,
+				      v: "宸ュ簭缁存姢",
+				      i: "font icon-shouye",
+				      u: ""
+				    },
+				    {
+				      k: 24,
+				      v: "鑷缁存姢",
+				      i: "font icon-shouye",
+				      u: ""
+				    },
+				    {
+				      k: 25,
+				      v: "鎶�鏈寚鏍囩淮鎶�",
+				      i: "font icon-shouye",
+				      u: ""
+				    },
+				    {
+				      k: 26,
+				      v: "宸ヨ壓璺嚎缁存姢",
+				      i: "font icon-shouye",
+				      u: ""
+				    },
+				    {
+				      k: 27,
+				      v: "璁惧缁存姢",
+				      i: "font icon-shouye",
+				      u: ""
+				    },
+				    {
+				      k: 28,
+				      v: "鐗╂枡娓呭崟缁存姢",
+				      i: "font icon-shouye",
+				      u: ""
+				    }
+				  ]
+				}
       ],
       activeBox: 0,
       activeP: 0,
@@ -445,11 +587,19 @@
         this.activeBox = 0;
       } else if (num > 0 && num <= 2) {
         this.activeBox = 1;
-      } else if (num > 2 && num <= 10) {
+      } else if (num > 2 && num < 11) {
         this.activeBox = 2;
       } else if (num == 11) {
         this.activeBox = 3;
-      }
+      } else if (num > 11 && num <=14){
+				this.activeBox = 4;
+			} else if (num>14 && num<=20){
+				this.activeBox = 5
+			} else if (num>20 && num<=22){
+				this.activeBox = 6
+			} else if (num>22 && num<=28){
+				this.activeBox = 7
+			}
     },
     out() {
       sessionStorage.clear();

--
Gitblit v1.9.3