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/technical.vue |  130 ++++++++++++++++++++++++++++++-------------
 1 files changed, 90 insertions(+), 40 deletions(-)

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