From ef114839bf4355b597e9ac7f5ba78e732a703770 Mon Sep 17 00:00:00 2001
From: hailin <1356886193@qq.com>
Date: 星期一, 07 八月 2023 09:44:13 +0800
Subject: [PATCH] 私人仓库的第一次提交

---
 src/components/view/raw-ins.vue                   |    6 
 src/components/view/finishedProductInspection.vue |  246 +++++++++++++-------------
 src/components/view/technical.vue                 |  130 ++++++++++----
 src/components/view/rawInsDetail.vue              |   79 ++++++--
 src/components/view/rawUnqualified/raw.vue        |    7 
 src/assets/api/controller.js                      |   21 ++
 6 files changed, 296 insertions(+), 193 deletions(-)

diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index 87c12b4..cb2bc85 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -1,8 +1,12 @@
 // 鎶�鏈鐞�-鏍囧噯Bom
 const standard = {
+  // 鎶�鏈鐞�-鏍囧噯Bom
   selectTreeByMaterial: "material/selectTreeByMaterial", //鏌ヨ鐗╂枡鐨勬爲
   selectProductByMaterial: "product/selectTreeByMaterial",//鏍规嵁鐗╂枡鏌ヨ椤圭洰琛ㄦ牸
-  selectTechnologyByMaterial: "technology/select"
+  selectTechnologyByMaterial: "technology/select",
+  // 鎶�鏈鐞�-鎶�鏈枃浠�
+  selectAllOrder: "/orders/selectAllOrder",//鏌ヨ鎵�鏈夎鍗曞垪琛�
+  selectOrderById: "/orders/selectOrderById",//鏍规嵁璁㈠崟id鏌ヨ璁㈠崟璇︽儏
 }
 // 鍘熸潗鏂欐楠�
 const raw = {
@@ -10,13 +14,24 @@
   selectRawInspectsListById: "rawInspect/selectRawInspectsListById/",//鏍规嵁妫�楠屽崟id鑾峰彇妫�楠屽崟璇︽儏
   updaterawInsProduct:'rawInsProduct/updaterawInsProduct',//淇敼椤圭洰鐨勬楠屽��
   updateRawInspectsById:"/rawInspect/updateRawInspectsById/",//涓婃姤,
-  listMaterial:"/finished-inspect/list_material",//娣诲姞妫�楠屽崟鏃剁殑椤圭洰鍒楄〃
+  selectRawMaterial:"/rawInspect/selectMaterial",//鏌ヨ鍘熸潗鏂欎俊鎭�
+  selectSpBySt:"/rawInspect/selectSpBySt",//鏍规嵁鏉愭枡id鏌ヨ鎵�鏈夊瀷鍙�,
+  addRawInspects :"/rawInspect/addRawInspects"
 }
 
+// 鎴愬搧妫�楠�
+const finishedIns ={
+  finishedInsListPage:"/finished-inspect/list_page",//鑾峰彇鎴愬搧妫�楠屽垪琛�
+// listMaterial:"/finished-inspect/list_material",//娣诲姞妫�楠屽崟鏃剁殑椤圭洰鍒楄〃
+finishedInspectUser:"/finished-inspect/page_user",//鑾峰彇鎵�鏈変富鏈哄伐
+projectListByfinishId:"/inspection-item/list_user",//鏍规嵁id鏌ヨ鎵�鏈夐」鐩�
+
+}
 const url = {
   enter: "user/enter", //鐧诲綍
   ...standard,
-  ...raw
+  ...raw,
+  ...finishedIns
 }
 
 
diff --git a/src/components/view/finishedProductInspection.vue b/src/components/view/finishedProductInspection.vue
index 7dc48e2..bc27b7e 100644
--- a/src/components/view/finishedProductInspection.vue
+++ b/src/components/view/finishedProductInspection.vue
@@ -13,31 +13,29 @@
     </div>
     <div class="nav">
         <span>妫�楠岀粨鏋滐細</span>
-        <el-select v-model="inspectionResult" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 52px;">
-            <el-option value="閫夐」1"></el-option>
-            <el-option value="閫夐」2"></el-option>
+        <el-select v-model="searchData.inspectResult" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 52px;">
+            <el-option value="1" label="鍚堟牸"></el-option>
+            <el-option value="2" label="涓嶅悎鏍�"></el-option>
           </el-select>
           <span>妫�楠屾棩鏈燂細</span>
           <el-date-picker
-            v-model="inspectionDate"
+            v-model="searchData.inspectDate"
             type="date"
             placeholder="閫夋嫨鏃ユ湡"
             style="margin-right: 52px">
            </el-date-picker>
           <span>妫�楠屼汉锛�</span>
-          <el-select v-model="inspecter" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 52px;">
-            <el-option value="閫夐」1"></el-option>
-            <el-option value="閫夐」2"></el-option>
+          <el-select v-model="searchData.inspectUsername" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 52px;">
+            <el-option :value="item.id" :key="item.id" :label="item.name"  v-for="item in usernameOptions"></el-option>
           </el-select>
-          <el-button size="mini"><span>閲� 缃�</span></el-button>
-          <el-button size="mini" type="primary" style="background: #004EA2;"><span>鏌� 璇�</span></el-button>
+          <el-button size="mini" @click="()=>{searchData={};getInspectionTableData()}"><span>閲� 缃�</span></el-button>
+          <el-button size="mini" type="primary" @click="getInspectionTableData" style="background: #004EA2;"><span>鏌� 璇�</span></el-button>
     </div>
     <div class="content-body">
         <div class="inspectionTable">
             <el-table
                 ref="inspectionTable"
-                :height="400"
-                :max-height="400"
+                height="620"
                 :cell-style="{textAlign: 'center'}"
                 :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}"
                 :data="inspectionTable"
@@ -48,22 +46,22 @@
                     width="50">
                 </el-table-column>
                 <el-table-column
-                    prop="number"
+                    prop="order_number"
                     label="璁㈠崟鍙�"
                     min-width="100"
                 />
                 <el-table-column
-                    prop="username"
+                    prop="customer_name"
                     label="瀹㈡埛鍚嶇О"
                     min-width="80"
                 />
                 <el-table-column
-                    prop="projectname"
+                    prop="project_name"
                     label="宸ョ▼鍚嶇О"
                     min-width="80"
                 />
                 <el-table-column
-                    prop="tracenumber"
+                    prop="quality_traceability"
                     label="璐ㄩ噺杩芥函鍙�"
                     min-width="108"
                 />
@@ -73,12 +71,12 @@
                     min-width="100"
                 />
                 <el-table-column
-                    prop="class"
+                    prop="material"
                     label="浜у搧澶х被"
                     min-width="72"
                 />
                 <el-table-column
-                    prop="specificationmodel"
+                    prop="specifications_model"
                     label="瑙勬牸鍨嬪彿"
                     min-width="110"
                 />
@@ -93,22 +91,7 @@
                     min-width="50"
                 />
                 <el-table-column
-                    prop="machine"
-                    label="鏈哄彴"
-                    min-width="60"
-                />
-                <el-table-column
-                    prop="group"
-                    label="鐝粍"
-                    min-width="50"
-                />
-                <el-table-column
-                    prop="worker"
-                    label="涓绘満宸�"
-                    min-width="60"
-                />
-                <el-table-column
-                    prop="date"
+                    prop="detectionPeriod"
                     label="妫�楠屾棩鏈�"
                     min-width="80"
                 />
@@ -116,13 +99,19 @@
                     prop="result"
                     label="妫�娴嬬粨鏋�"
                     min-width="80"
-                />
+                >
+                <template slot-scope="scope">
+                    <span>{{scope.row.result===1?'鍚堟牸':'涓嶅悎鏍�'}}</span>
+                </template>
+                </el-table-column>
+                    
+                
                 <el-table-column
                     label="鎿嶄綔"
                     min-width="80"
                 >
                     <template slot-scope="scope">
-                    <el-button type="text" size="small" @click="handleClick(scope.row)">鏌ョ湅</el-button>
+                    <el-button type="text" size="small" @click="goToDetail(scope.row)">鏌ョ湅</el-button>
                     <el-button type="text" size="small">鎵撳嵃</el-button>
                     </template>
                 </el-table-column>
@@ -131,11 +120,11 @@
         <!-- 鍒嗛〉鍣� -->
         <div class="pagination">
             <el-pagination
-            :current-page="currentPage"
+            :current-page="pageParams.pageNo"
             :page-sizes="[100, 200, 300, 400]"
-            :page-size="pageSize"
+            :page-size="pageParams.pageSize"
             layout="total, sizes, prev, pager, next, jumper"
-            :total="this.inspectionTable.length"
+            :total="pageParams.total"
             @size-change="handleSizeChange"
             @current-change="handleCurrentChange"
           />
@@ -149,93 +138,87 @@
                     <el-col :span="12">鏂板鎴愬搧妫�楠屽崟</el-col>
                     <el-col :span="12" style="text-align: right;">
                         <!-- 鐐瑰嚮杩斿洖锛屽綋鍓嶉〉闈㈠�间负false -->
-                    <el-button @click="showAddPage = false" type="primary" size="mini" icon="el-icon-back" style="background: #004EA2; ">杩斿洖</el-button>
+                    <el-button @click="()=>{showAddPage = false;showDetail = false}" type="primary" size="mini" icon="el-icon-back" style="background: #004EA2; ">杩斿洖</el-button>
                     </el-col>
                 </el-row>
-                <el-form :model="addInspectionform" ref="addInspectionform" class="addInspectionform" label-position="left" label-width="100px" size="mini" >
+                <el-form :model="addInspectionform" ref="addInspectionform" class="addInspectionform" label-position="right" label-width="100px" size="mini" >
                     <div class="formwrapper">
-                        <el-row :gutter="450">
-                        <el-col :span="5">
+                        <el-row>
+                        <el-col  :span="7">
                         <el-form-item label="璁㈠崟鍙凤細">
-                            <el-input style="width: 180px;" v-model="addInspectionform.number" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" />  
+                            <el-input v-show="showDetail == false"  style="width: 180px;" v-model="addInspectionform.number" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" />  
+                            <el-input v-show="showDetail !== false"  style="width: 180px;" v-model="finishedInsInfo.order_number" placeholder="璇疯緭鍏ヨ鍗曞彿1" autocomplete="off" />  
                         </el-form-item>
                         </el-col>
-                        <el-col :span="5">
+                        <el-col  :span="7">
                         <el-form-item label="瀹㈡埛鍚嶇О锛�">
-                            <el-input style="width: 180px;" v-model="addInspectionform.username" placeholder="璇疯緭鍏ュ鎴峰悕绉�" autocomplete="off" />
+                            <el-input v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.username" placeholder="璇疯緭鍏ュ鎴峰悕绉�" autocomplete="off" />
+                            <el-input v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.customer_name" placeholder="璇疯緭鍏ュ鎴峰悕绉�" autocomplete="off" />
                         </el-form-item>
                         </el-col>
-                        <el-col :span="5">
+                        <el-col  :span="7">
                         <el-form-item label="宸ョ▼鍚嶇О锛�">
-                            <el-input style="width: 180px;" v-model="addInspectionform.projectname" placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" />
+                            <el-input v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.projectname" placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" />
+                            <el-input v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.project_name" placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" />
                         </el-form-item>
                         </el-col>
                     </el-row>
-                    <el-row :gutter="450">
-                        <el-col :span="5">
+                    <el-row >
+                        <el-col  :span="7">
                         <el-form-item label="璐ㄩ噺杩芥函鍙凤細" >
-                            <el-input style="width: 180px;" v-model="addInspectionform.tracenumber" placeholder="璇疯緭鍏ヨ拷婧彿" autocomplete="off" />
+                            <el-input  v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.tracenumber" placeholder="璇疯緭鍏ヨ拷婧彿" autocomplete="off" />
+                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.quality_traceability" placeholder="璇疯緭鍏ヨ拷婧彿" autocomplete="off" />
                         </el-form-item>
                         </el-col>
-                        <el-col :span="5">
+                        <el-col  :span="7">
                         <el-form-item label="浜у搧缂栫爜锛�">
-                            <el-input style="width: 180px;" v-model="addInspectionform.code" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                        </el-form-item>
+                            <el-input  v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.material_code" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                       
+                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.material_code" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                        
+                        </el-form-item>
                         </el-col>
-                        <el-col :span="5">
+                        <el-col  :span="7">
                         <el-form-item label="浜у搧鍚嶇О锛�">
-                            <el-select style="width: 180px;" v-model="addInspectionform.class" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О">
+                            <el-select v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.class" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О">
                                 <el-option value="閫夐」1"></el-option>
                                 <el-option value="閫夐」2"></el-option>
                             </el-select>
+                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.material" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                       
+
                         </el-form-item>
                         </el-col>
                     </el-row>
-                    <el-row :gutter="450">
-                        <el-col :span="5">
+                    <el-row >
+                        <el-col  :span="7">
                         <el-form-item label="瑙勬牸鍨嬪彿锛�" >
-                            <el-select style="width: 180px;" v-model="addInspectionform.specificationmodel" size="small" placeholder="璇烽�夋嫨瑙勬牸鍨嬪彿">
+                            <el-select v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.specificationmodel" size="small" placeholder="璇烽�夋嫨瑙勬牸鍨嬪彿">
                                 <el-option value="閫夐」1"></el-option>
                                 <el-option value="閫夐」2"></el-option>
                             </el-select>
+                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.specifications_model" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                       
                         </el-form-item>
                         </el-col>
-                        <el-col :span="5">
+                        <el-col  :span="7">
                         <el-form-item label="鍗曚綅锛�" >
-                            <el-select style="width: 180px;" v-model="addInspectionform.unit" size="small" placeholder="璇烽�夋嫨鍗曚綅">
+                            <el-select v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.unit" size="small" placeholder="璇烽�夋嫨鍗曚綅">
                                 <el-option value="閫夐」1"></el-option>
                                 <el-option value="閫夐」2"></el-option>
                             </el-select>
+                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.specifications_model" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                       
                         </el-form-item>
                         </el-col>
-                        <el-col :span="5">
+                        <el-col  :span="7">
                         <el-form-item label="鏁伴噺锛�">
-                            <el-input style="width: 180px;" v-model="addInspectionform.quantity" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" />
+                            <el-input v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.quantity" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" />
+                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.quantity" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                       
+
                         </el-form-item>
                         </el-col>
                     </el-row>
-                    <el-row :gutter="450">
-                        <!-- <el-col :span="5">
-                        <el-form-item label="鐝粍锛�" >
-                            <el-select style="width: 180px;" v-model="addInspectionform.group" size="small" placeholder="璇烽�夋嫨鐝粍">
-                                <el-option value="閫夐」1"></el-option>
-                                <el-option value="閫夐」2"></el-option>
-                            </el-select>                       </el-form-item>
-                        </el-col> -->
-                        <el-col :span="5">
-                        <el-form-item label="涓绘満宸ワ細" >
-                            <el-select style="width: 180px;" v-model="addInspectionform.worker" size="small" placeholder="璇烽�夋嫨涓绘満宸�">
-                                <el-option value="閫夐」1"></el-option>
-                                <el-option value="閫夐」2"></el-option>
-                            </el-select>
-                        </el-form-item>
-                        </el-col>
-                        <el-col :span="5">
-                        <el-form-item label="鏈哄彴锛�" >
-                            <el-select style="width: 180px;" v-model="addInspectionform.machine" size="small" placeholder="璇烽�夋嫨浜у搧鏈哄彴">
-                                <el-option value="閫夐」1"></el-option>
-                                <el-option value="閫夐」2"></el-option>
-                            </el-select>
-                        </el-form-item>
+                    <el-row >
+                        <el-col  v-show="showDetail !== false" :span="7">
+                            <el-form-item  label="涓绘満宸ワ細" >
+                               <el-input  style="width: 180px;" v-model="finishedInsInfo.name" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                       
+                            </el-form-item>
                         </el-col>
                     </el-row>
                     </div>
@@ -277,8 +260,7 @@
                     <el-table-column prop="operation" label="涓婃姤"></el-table-column>
                 </el-table>
             </div>
-        </div>
-
+    </div>
   </div>
 </template>
 
@@ -287,45 +269,22 @@
 export default {
     data(){
         return {
-            inspectionResult: '',
-            inspectionDate: '',
-            inspecter: '',
-            inspectionTable:[{
-                number: '8540395029753',
-                username: 'jack',
-                projectname: '甯冮殕杩�',
-                tracenumber: '826403164021',
-                code: 'C-982164',
-                class: '鎴愬搧',
-                specificationmodel: '8.8/15kV JLS-3.2',
-                unit: '鍚�',
-                quantity: '15',
-                machine: '鎷夐椄鏈�',
-                group: '1缁�',
-                worker: '榛勫皬鏄�',
-                date: '2023-08-01',
-                result: '鍚堟牸',
-                operation: ''
-            },{
-                number: '2497320327652',
-                username: 'rose',
-                projectname: '甯冮殕杩�',
-                tracenumber: '826403164021',
-                code: 'C-24114',
-                class: '鎴愬搧',
-                specificationmodel: '8.6/15kV JAD-3.2',
-                unit: '鍚�',
-                quantity: '43',
-                machine: '鎷夐椄鏈�',
-                group: '1缁�',
-                worker: '榛勫皬鏄�',
-                date: '2023-08-01',
-                result: '鍚堟牸',
-                operation: ''
-            }],
-            currentPage: 1, // 褰撳墠椤电爜
-            pageSize: 100, 
+            searchData:{
+                inspectionResult: '',
+                inspectionDate: '',
+                inspecter: '',
+            },
+            // 涓绘満宸ヤ笅鎷夋
+            usernameOptions:[],
+            inspectionTable:[
+            ],
+            pageParams:{
+              pageNo: 1, // 褰撳墠椤电爜
+              pageSize: 100, 
+              total:0
+            },            
             showAddPage: false,
+            showDetail:false,
             addInspectionform: [{
                 number: '',
                 username: '',
@@ -355,8 +314,13 @@
                 inspecter:'111',
                 conclusion:'',
                 operation:''
-            }]
+            }],
+            finishedInsInfo:{}
         }
+    },
+    created() {
+        this.init()
+        this.getInspectionTableData()
     },
     methods:{
         // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣
@@ -372,6 +336,24 @@
         },
         handleAddNew(){
             this.showAddPage=true
+        },
+        async getInspectionTableData() {
+            const {data:{row,total}} = await this.$axios.get(this.$api.url.finishedInsListPage,{params:{...this.pageParams,...this.searchData}})
+            console.log(row)
+            this.inspectionTable = row
+            this.pageParams.total = total
+        },
+        goToDetail(row) {
+            this.showAddPage = true
+            this.showDetail = true
+            this.finishedInsInfo = row
+            console.log(this.showDetail)
+            // this.addInspectionform = []
+        },
+        async init() {
+            const {data} = await this.$axios.get(this.$api.url.finishedInspectUser)
+            this.usernameOptions = data
+
         }
     }
 
@@ -433,4 +415,18 @@
     background-color: #fff;
     padding: 10px 12px;
 }
+.rawPage{
+    height: 100%;
+    display: flex;
+    flex-direction: column;
+    overflow-y: scroll;
+}
+.rawPage .content-body{
+    flex: 1;
+}
+/* .inspectionTable{
+    flex: 1;
+    overflow-y: scroll;
+} */
+
 </style>
\ No newline at end of file
diff --git a/src/components/view/raw-ins.vue b/src/components/view/raw-ins.vue
index 1808269..ed319c6 100644
--- a/src/components/view/raw-ins.vue
+++ b/src/components/view/raw-ins.vue
@@ -1,5 +1,7 @@
 <style scoped>
-  .raw_ins {}
+  .raw_ins {
+    height: 100%;
+  }
 
   .raw_ins .title .el-button {
     height: 32px;
@@ -110,7 +112,7 @@
     </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" border default-expand-all
+        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>
diff --git a/src/components/view/rawInsDetail.vue b/src/components/view/rawInsDetail.vue
index 539c4f9..cfb744d 100644
--- a/src/components/view/rawInsDetail.vue
+++ b/src/components/view/rawInsDetail.vue
@@ -83,31 +83,44 @@
         <el-form v-model="detailInfo" label-position="right" label-width="120px" >
             <el-row>
                 <el-col :span="7">
-                    <el-form-item label="鏉ユ枡鏃ユ湡:">
-                        <el-input v-if="detailId!==null" :disabled="detailId!==null" v-model="detailInfo.formTime"></el-input>
-                        <el-date-picker
-                          v-else
-                          type="date"
-                          v-model="detailInfo.formTime"
-                          placeholder="閫夋嫨鏃ユ湡">
-                        </el-date-picker>
+                  <el-form-item label="鍘熸潗鏂欏悕绉�:">
+                        <el-input v-if="detailId!==null" :disabled="detailId!==null" v-model="detailInfo.name"></el-input>
+                        <el-select @change="checkRawName" v-else  placeholder="璇烽�夋嫨椤圭洰鍚嶇О" v-model="detailInfo.name">
+                          <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="瑙勬牸鍨嬪彿:">
-                        <el-input :disabled="detailId!==null" v-model="detailInfo.specifications"></el-input>
+                        <el-input v-if="detailId!==null" :disabled="detailId!==null" v-model="detailInfo.specifications"></el-input>
+                         <el-cascader
+                          placeholder="璇烽�夋嫨瑙勬牸鍨嬪彿"
+                          v-else
+                          :disabled="specificationOptions.length===0"
+                          :props="{label:'name',value:'name'}"
+                          v-model="detailInfo.specificationsArr"
+                          :options="specificationOptions"
+                          ></el-cascader>
                     </el-form-item>
                 </el-col>
                 <el-col :span="7">
                     <el-form-item label="鍘熸潗鏂欑紪鐮�:">
-                        <el-input :disabled="detailId!==null" v-model="detailInfo.code"></el-input>
+                        <el-input disabled v-model="detailInfo.code"></el-input>
                     </el-form-item>
                 </el-col>
             </el-row>
              <el-row>
                 <el-col :span="7">
-                    <el-form-item label="鍘熸潗鏂欏悕绉�:">
-                        <el-input :disabled="detailId!==null" v-model="detailInfo.name"></el-input>
+                    <el-form-item label="鏉ユ枡鏃ユ湡:">
+                        <el-input v-if="detailId!==null" :disabled="detailId!==null" v-model="detailInfo.formTime"></el-input>
+                        <el-date-picker
+                          v-else
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          v-model="detailInfo.formTime"
+                          placeholder="閫夋嫨鏃ユ湡">
+                        </el-date-picker>
                     </el-form-item>
                 </el-col>
                 <el-col :span="7">
@@ -295,7 +308,7 @@
                 label="妫�楠屽憳"
                 width="542">
                 <template slot-scope="scope">
-                  <span v-for="item in scope.row.names" :key="item.username" :style="{marginRight:'8px'}">{{item}}</span>
+                  <span v-for="item in scope.row.names" :key="item&&item.userName" :style="{marginRight:'8px'}">{{item}}</span>
                 </template>
             </el-table-column>
             <el-table-column
@@ -344,8 +357,9 @@
         conclusion.name = this.detailInfo.name
         conclusion.code = this.detailInfo.code
         conclusion.names= [...new Set(this.projectTable.map(item=>item.userName))]
-        console.log(this.projectTable.filter(item=>item.testState===0))
-        if(this.projectTable.filter(item=>item.testState===null).length){
+        console.log(conclusion,this.projectTable)
+        console.log(this.projectTable.filter(item=>item.testState===null).length)
+        if(this.projectTable.filter(item=>item.testState===null).length===this.projectTable.length){
           conclusion.testState = null
           return [conclusion]
         }
@@ -370,7 +384,9 @@
           // 鏂板缓妫�楠屽崟鍙傛暟瀵硅薄
           rawInsParams:{},
           // 椤圭洰鍚嶇Оoptions
-          materialOptions:[]
+          materialOptions:[],
+          specificationOptions:[]
+
         }
     },
     methods:{
@@ -379,11 +395,19 @@
         const {data} = await this.$axios.get(this.$api.url.selectRawInspectsListById+`${this.detailId}`,{params:{id:this.detailId}})
         this.detailInfo  = data
         this.projectTable = data.rawInsProducts
-        // console.log(this.projectTable)
+        console.log(data)
       },
       // 鏂板妫�楠屽崟
-      addNewRawInspect() {
-        console.log(this.detailInfo)
+      async addNewRawInspect() {
+        this.detailInfo.specifications = this.detailInfo.specificationsArr.join("-")
+        // const time = this.detailInfo.formTime
+        // this.detailInfo.formTime = `${time.getFullYear()}-${time.getMonth() + 1 < 10 ? '0' + (time.getMonth() + 1) : time.getMonth() + 1}-${time.getDate() < 10 ? '0' + time.getDate() : time.getDate()}`
+        const res = await this.$axios.post(this.$api.url.addRawInspects,{...this.detailInfo},{headers:{'Content-Type':'application/json'}})
+        console.log(res)
+        this.detailId = res.data
+        this.getDetailInfo()
+
+        this.$message.success('鎻愪氦鎴愬姛')
       },
       // 淇敼椤圭洰鐨勬娴嬪�兼敼鍙樼粨璁�
       async changeState(row){
@@ -398,8 +422,23 @@
         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) 
         this.materialOptions = data
+        console.log(this.materialOptions)
+      },
+      checkRawName(data) {
+        console.log('閫夋嫨鍘熸潗鏂欏悕绉�',data)
+        this.materialOptions.forEach(item=>{
+          if(item.name===data){
+            console.log(item.id)
+            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 afe2122..0293cbc 100644
--- a/src/components/view/rawUnqualified/raw.vue
+++ b/src/components/view/rawUnqualified/raw.vue
@@ -1,9 +1,10 @@
 <style scoped>
 .unqualifiedBox{
     width: 100%;
-    height: 100%;
+    max-height: 100%;
     display: flex;
     flex-direction: column;
+    overflow-y: scroll;
 }
   .unqualifiedBox .title .el-button {
     height: 32px;
@@ -47,7 +48,7 @@
 <div class="unqualifiedBox">
     <div class="title">
       <el-row>
-        <el-col :span="12" style="line-height: 32px;">鍘熸潗鏂欐楠�</el-col>
+        <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>
@@ -73,7 +74,7 @@
           璇�</span></el-button>
     </div>
     <div class="unqualifiedTable">
-        <el-table :data="unqualifiedData" height="630">
+        <el-table :data="unqualifiedData" height="620">
             <el-table-column
                 type="selection"
                 width="55">
diff --git a/src/components/view/technical.vue b/src/components/view/technical.vue
index 3e8e839..66ed8ff 100644
--- a/src/components/view/technical.vue
+++ b/src/components/view/technical.vue
@@ -48,7 +48,7 @@
 color: #fff;
 }
 /* 杈撳叆妗嗙殑鏍峰紡 */
-.search-header .el-form-item .el-input .el-input__inner{
+.search-header .el-form-item .el-input >>>.el-input__inner{
 width: 224px;
 height: 32px ;
 box-sizing: border-box;
@@ -86,6 +86,17 @@
   margin-bottom: 24px;
   font-size: 16px;
 }
+.detail-model >>>.el-form-item__label{
+  color: rgb(51, 51, 51);
+}
+.detail-model >>>.el-input__inner{
+width: 224px;
+height: 32px;
+box-sizing: border-box;
+background: rgb(238, 238, 238);
+border: 1px solid rgb(221, 221, 221);
+border-radius:4px;
+}
 </style>
 
 
@@ -102,18 +113,19 @@
     <div class="search-header">
       <el-form v-model="searchData" :inline="true">
         <el-form-item label="璁㈠崟鍙�:">
-          <el-input v-model="searchData.number"></el-input>
+          <el-input v-model="searchData.id"></el-input>
         </el-form-item>
         <el-form-item label="涓嬪崟鏃ユ湡:">
           <el-date-picker
             v-model="searchData.date"
+            value-format="yyyy-MM-dd"
             type="date"
             placeholder="閫夋嫨鏃ユ湡">
           </el-date-picker>
         </el-form-item>
         <el-form-item>
                 <el-button  plain @click="resetBtn">閲� 缃�</el-button>
-                <el-button  @click="filteredTableData">鏌� 璇�</el-button>
+                <el-button  @click="searchTechnical">鏌� 璇�</el-button>
         </el-form-item>
       </el-form>
     </div>
@@ -128,66 +140,68 @@
           width="78">
         </el-table-column>
           <el-table-column
-            prop="date"
+            prop="id"
             label="璁㈠崟鍙�"
             width="124">
           </el-table-column>
           <el-table-column
-            prop="name"
+            prop="proname"
             label="宸ョ▼鍚嶇О"
             width="160">
           </el-table-column>
           <el-table-column
-            prop="address"
+            prop="code"
             label="浜у搧缂栫爜"
             width="168"
             >
           </el-table-column>
           <el-table-column
-            prop="name"
+            prop="type"
             label="浜у搧澶х被"
             width="128">
           </el-table-column>
           <el-table-column
-            prop="address"
+            prop="specifications"
             label="瑙勬牸鍨嬪彿"
             width="170">
           </el-table-column>
           <el-table-column
-            prop="name"
+            prop="unit"
             label="鍗曚綅"
             width="100">
           </el-table-column>
           <el-table-column
-            prop="address"
+            prop="number"
             label="鏁伴噺"
             width="118"
             >
           </el-table-column>
           <el-table-column
-            prop="name"
+            prop="username"
             label="涓嬪崟浜�"
             width="114">
           </el-table-column>
           <el-table-column
-            prop="address"
+            prop="createTime"
             label="涓嬪崟鏃ユ湡"
             width="153"
             >
           </el-table-column>
           <el-table-column
-            prop="address"
+            prop="deliveryTime"
             label="浜よ揣鏃ユ湡"
             width="137">
           </el-table-column>
           <el-table-column
-            prop="address"
+            prop="state"
             label="鐘舵��"
             width="85"
             >
+            <template slot-scope="scope">
+              {{scope.state==1?'寰呯紪鍒�':'宸茬紪鍒�'}}
+            </template>
           </el-table-column>
           <el-table-column
-              fixed="right"
               label="鎿嶄綔"
               width="194">
               <template slot-scope="scope">
@@ -200,80 +214,82 @@
       
       
     <el-pagination
-      :current-page="1"
+       @size-change="handleSizeChange"
+      @current-change="handleCurrentChange"
+      :current-page="pageParams.pageNo"
       :page-sizes="[100, 200, 300, 400]"
-      :page-size="100"
+      :page-size="pageParams.pageSize"
       layout="total, sizes, prev, pager, next, jumper"
-      :total="400">
+      :total="pageParams.total">
     </el-pagination>
     <!-- 鏌ョ湅璇︽儏妯℃�佹 -->
-    <el-dialog title="鏂囦欢璇︽儏" :visible.sync="showDetail" width="687px" @close="showDetail = false">
+    <el-dialog title="鏂囦欢璇︽儏" class="detail-model" :visible.sync="showDetail" width="687px" @close="showDetail = false">
       <el-form label-position="right" label-width="70px" :model="selectedRow">
         <span class="formtitle">鍩烘湰淇℃伅</span>
         <el-row :gutter="31">
           <el-col :span="12">
             <el-form-item label="璁㈠崟鍙�">
-              <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.id" :readonly="true" style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="宸ョ▼鍚嶇О">
-              <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;"/>
+              <el-input :value="selectedRow.proname" :readonly="true" style="height: 32px; width: 224px;"/>
             </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="31">
           <el-col :span="12">
             <el-form-item label="浜у搧缂栫爜">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.code" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="浜у搧澶х被">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.type" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="31">
           <el-col :span="12">
             <el-form-item label="瑙勬牸鍨嬪彿">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.specifications" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="鍗曚綅">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.unit" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="31">
           <el-col :span="12">
             <el-form-item label="鏁伴噺">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.number" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="涓嬪崟浜�">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.custname" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="31">
           <el-col :span="12">
             <el-form-item label="涓嬪崟鏃ユ湡">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.createTime" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="浜よ揣鏃ユ湡">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.deliveryTime" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="31">
           <el-col :span="12">
             <el-form-item label="鐘舵��">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.state==1?'寰呯紪鍒�':'宸茬紪鍒�'" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
         </el-row>
@@ -281,24 +297,24 @@
         <el-row :gutter="31">
           <el-col :span="12">
             <el-form-item label="瀹㈡埛鍚嶇О">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.proname" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="鐪佷唤">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.province" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="31">
           <el-col :span="12">
             <el-form-item label="浜嬩笟閮�">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.department" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="涓氬姟鍛�">
-              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
+              <el-input :value="selectedRow.salesman" :readonly="true"  style="height: 32px; width: 224px;" />
             </el-form-item>
           </el-col>
         </el-row>
@@ -316,10 +332,13 @@
 
 <script>
 export default {
+  filters:{
+    
+  },
   data() {
     return {
        searchData:{
-        number:'',
+        id:'',
         date:''
        },
        technicalTable: [{
@@ -367,15 +386,46 @@
             name: '鐜嬪皬铏�',
             address: '涓婃捣甯�'
           }
-          ],
-          showDetail: false,
-          selectedRow: ''
+       ],
+       showDetail: false,
+       selectedRow: {},
+       pageParams:{
+        pageNo:1,
+        pageSize:10,
+        total:0
+       }
     }
   },
+  created() {
+    this.getTechnicalTableData()
+  },
   methods: {
-      showDetails(row){
+      async showDetails(row){
         this.showDetail = true
-        this.selectedRow = row
+        const res = await this.$axios.get(this.$api.url.selectOrderById,{params:{id:row.id}})
+        this.selectedRow = res.data
+        console.log(this.selectedRow)
+      },
+      async  getTechnicalTableData() {
+        const res = await this.$axios.get(this.$api.url.selectAllOrder,{params:{pageSize:(this.pageParams.pageNo-1),countSize:this.pageParams.pageSize,...this.searchData}})
+        this.technicalTable = res.data.row
+        this.pageParams.total = res.data.total
+      },
+      // 澶撮儴鏉′欢鏌ヨ-閲嶇疆
+      resetBtn() {
+        this.searchData={}
+      },
+      // 澶撮儴鏉′欢鏌ヨ-鏌ヨ
+      searchTechnical() {
+        this.getTechnicalTableData()
+      },
+      handleSizeChange(value){
+        this.pageParams.pageSize = value
+        this.getTechnicalTableData()
+      },
+      handleCurrentChange(value){
+        this.pageParams.pageNo = value
+        this.getTechnicalTableData()
       }
     },
 }

--
Gitblit v1.9.3