From b500cdcc0e39d392c67d0273800da4c4fffb7b3e Mon Sep 17 00:00:00 2001
From: XiaoRuby <3114200645@qq.com>
Date: 星期五, 08 九月 2023 10:20:44 +0800
Subject: [PATCH] Crunchy-09/08

---
 src/components/view/raw-ins.vue |  379 +++++++++++++++++++++++++++++------------------------
 1 files changed, 209 insertions(+), 170 deletions(-)

diff --git a/src/components/view/raw-ins.vue b/src/components/view/raw-ins.vue
index b2dfefe..e2229b3 100644
--- a/src/components/view/raw-ins.vue
+++ b/src/components/view/raw-ins.vue
@@ -1,79 +1,79 @@
 <style scoped>
-  .raw_ins {
-    height: 100%;
-  }
+.raw_ins {
+  height: 100%;
+}
 
-  .raw_ins .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;
-  }
+.raw_ins .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;
+}
 
-  .raw_ins .title {
-    margin-bottom: 10px;
-    padding: 0 20px;
-  }
+.raw_ins .title {
+  margin-bottom: 10px;
+  padding: 0 20px;
+}
 
-  .choose {
-    padding: 21px 24px;
-    display: flex;
-    align-items: center;
-    background-color: #fff;
-    border-bottom: 3px solid rgb(245, 247, 251);
-  }
+.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 * {
+  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;
-  }
+.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;
-  }
+.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;
-  }
+.table_do {
+  color: #004ea0;
+  cursor: pointer;
+}
 </style>
 <style>
-  .raw_ins .thing * {
-    font-size: 14px;
-  }
+.raw_ins .thing * {
+  font-size: 14px;
+}
 
-  .raw_ins .has-gutter .el-table__cell {
-    background-color: #F0F1F5 !important;
-    color: #333;
-  }
+.raw_ins .has-gutter .el-table__cell {
+  background-color: #f0f1f5 !important;
+  color: #333;
+}
 
-  .raw_ins .has-gutter .el-table__cell .cell {
-    font-size: 16px;
-    font-weight: 500;
-  }
+.raw_ins .has-gutter .el-table__cell .cell {
+  font-size: 16px;
+  font-weight: 500;
+}
 
-  .raw_ins .cell {
-    color: #333;
-    padding-left: 17px !important;
-  }
+.raw_ins .cell {
+  color: #333;
+  padding-left: 17px !important;
+}
 
-  .raw_ins .el-table__body-wrapper {
-    height: 100%;
-  }
+.raw_ins .el-table__body-wrapper {
+  height: 100%;
+}
 
-  .raw_ins .el-table__body {
-    height: 100%;
-  }
+.raw_ins .el-table__body {
+  height: 100%;
+}
 </style>
 
 <template>
@@ -82,81 +82,128 @@
       <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;" @click="goDetail(null)">鏂板</el-button>
-          <el-button icon="el-icon-download">鍒犻櫎</el-button>
+          <el-button
+            type="primary"
+            icon="el-icon-plus"
+            style="background: #004EA2;"
+            @click="goDetail(null)"
+            >鏂板</el-button
+          >
+          <el-button icon="el-icon-download">瀵煎嚭</el-button>
         </el-col>
       </el-row>
     </div>
     <div class="choose">
       <span>鏉ユ枡鏃ユ湡锛�</span>
-      <el-date-picker v-model="search.formTime" size="small" placeholder="璇疯緭鍏�" style="width: 224px;margin-right: 30px;"
-        clearable value-format="yyyy-MM-dd"></el-date-picker>
-      <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>
+      <el-date-picker
+        v-model="search.formTime"
+        size="small"
+        placeholder="璇疯緭鍏�"
+        style="width: 224px;margin-right: 30px;"
+        clearable
+        value-format="yyyy-MM-dd"
+      ></el-date-picker>
+      <span>鍘熸潗鏂欑紪鐮侊細</span>
+      <el-input
+        v-model="search.code"
+        size="small"
+        placeholder="璇疯緭鍏�"
+        style="width: 224px;margin-right: 30px;"
+        clearable
+      ></el-input>
       <span>妫�娴嬬姸鎬侊細</span>
-      <el-select v-model="search.insState" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
+      <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>
-      <span>鍚堟牸鐘舵�侊細</span>
-      <el-select v-model="search.judgeState" 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>
+      <span>鍘熸潗鏂欏悕绉帮細</span>
+      <el-input
+        v-model="search.name"
+        size="small"
+        placeholder="璇疯緭鍏�"
+        style="width: 224px;margin-right: 30px;"
+        clearable
+      ></el-input>
       <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>
+      <el-button
+        size="mini"
+        type="primary"
+        style="background: #004EA2;"
+        @click="selectRawInspectsList()"
+        ><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
+        :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="formTime" label="鏉ユ枡鏃ユ湡">
-        </el-table-column>
-        <el-table-column prop="code" label="鍘熸潗鏂欑紪鐮�">
-        </el-table-column>
-        <el-table-column prop="name" label="鍘熸潗鏂欏悕绉�">
-        </el-table-column>
+        <el-table-column prop="formTime" label="鏉ユ枡鏃ユ湡"> </el-table-column>
+        <el-table-column prop="code" label="鍘熸潗鏂欑紪鐮�"> </el-table-column>
+        <el-table-column prop="name" label="鍘熸潗鏂欏悕绉�"> </el-table-column>
         <el-table-column prop="specifications" label="瑙勬牸鍨嬪彿">
         </el-table-column>
-        <el-table-column prop="unit" label="鍗曚綅">
-        </el-table-column>
-        <el-table-column prop="number" label="鏁伴噺">
-        </el-table-column>
-        <el-table-column prop="createTime" label="鎶ユ鏃ユ湡">
-        </el-table-column>
-        <el-table-column prop="userName" label="鎶ユ浜�">
-        </el-table-column>
-        <el-table-column prop="judgeState" label="鍚堟牸鐘舵��" width="100">
+        <el-table-column prop="unit" label="鍗曚綅"> </el-table-column>
+        <el-table-column prop="number" label="鏁伴噺"> </el-table-column>
+        <el-table-column prop="createTime" label="鎶ユ鏃ユ湡"> </el-table-column>
+        <el-table-column prop="user_name" label="鎶ユ浜�"> </el-table-column>
+        <el-table-column prop="createTime" label="妫�楠屾棩鏈�"> </el-table-column>
+        <el-table-column prop="createTime" label="妫�娴嬬姸鎬�" width="100">
           <template slot-scope="scope">
-            <span style="color: #34BD66;" v-if="scope.row.judgeState==1">鍚堟牸</span>
-            <span style="color: #E84738;" v-else-if="scope.row.judgeState==0">涓嶅悎鏍�</span>
+            <span style="color: #34BD66;" v-if="scope.row.ins_state == 1"
+              >宸叉娴�</span
+            >
+            <span style="color: #E84738;" v-else-if="scope.row.ins_state == 0"
+              >鏈娴�</span
+            >
           </template>
         </el-table-column>
-        <el-table-column prop="insState" label="妫�娴嬬姸鎬�" width="100">
+        <el-table-column prop="judge_state" label="鍚堟牸鐘舵��" width="100">
           <template slot-scope="scope">
-            <span style="color: #34BD66;" v-if="scope.row.insState==1">宸叉娴�</span>
-            <span style="color: #E84738;" v-else-if="scope.row.insState==0">鏈娴�</span>
+            <span style="color: #34BD66;" v-if="scope.row.judge_state == 1"
+              >鍚堟牸</span
+            >
+            <span style="color: #E84738;" v-else-if="scope.row.judge_state == 0"
+              >涓嶅悎鏍�</span
+            >
           </template>
         </el-table-column>
         <el-table-column label="鎿嶄綔" width="100">
           <template slot-scope="scope">
-            <span class="table_do" @click="changeShowDetail(scope.row)">鏌ョ湅</span>
+            <span class="table_do" @click="changeShowDetail(scope.row)"
+              >鏌ョ湅</span
+            >
             <span class="table_do">鎵撳嵃</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"
-          :total="countSize">
+      <el-col
+        style="height: 50px;display: flex;align-items: center;justify-content: right;"
+      >
+        <el-pagination
+          @size-change="handleSizeChange"
+          @current-change="handleCurrentChange"
+          :current-page="1"
+          :page-sizes="[10, 15, 20, 30, 50]"
+          :page-size="search.co"
+          layout="total, sizes, prev, pager, next, jumper"
+          :total="total"
+        >
         </el-pagination>
       </el-col>
     </div>
@@ -164,71 +211,63 @@
 </template>
 
 <script>
-  export default {
-    data() {
-      return {
-        search: {
-          formTime: null,
-          createTime: null,
-          insState: 2,
-          judgeState: 10
-        },
-        tableData: [],
-        selects: [],
-        currentPage: 1,
-        countSize: 0,
-        pageSize: 2
-      }
+export default {
+  data() {
+    return {
+      search: {
+        formTime: "", // 鏉ユ枡鏃堕棿
+        code: "", // 鍘熸潗鏂欑紪鐮�
+        insState: "", // 妫�娴嬬姸鎬�
+        name: "", //
+        countSize: 10, // 鏉℃暟/椤�
+        pageSize: 1 // 椤垫暟
+      },
+      total: 0,
+      tableData: [],
+      selects: []
+    };
+  },
+  props: ["goDetail"],
+  mounted() {
+    this.selectRawInspectsList();
+  },
+  methods: {
+    handleSelectionChange(val) {
+      this.selects = val;
     },
-    props:['goDetail'],
-    mounted() {
-      this.selectRawInspectsList()
+    handleSizeChange(val) {
+      this.search.countSize = val;
+      this.selectRawInspectsList();
     },
-    methods: {
-      handleSelectionChange(val) {
-        this.selects = val;
-      },
-      handleSizeChange(val) {
-        this.pageSize = val
-        this.selectRawInspectsList()
-      },
-      handleCurrentChange(val) {
-        this.currentPage = val
-        this.selectRawInspectsList()
-      },
-      selectRawInspectsList() {
-        this.axios.post(this.$api.url.selectRawInspectsList, {
-          pageSize: this.currentPage,
-          countSize: this.pageSize,
-          formTime: this.search.formTime,
-          createTime: this.search.createTime,
-          insState: this.search.insState,
-          judgeState: this.search.judgeState
-        }).then(res => {
-          this.tableData = res.data.data
-          this.countSize = res.data.count
-        })
-      },
-      clean() {
-        this.selects = []
-        this.currentPage = 1
-        this.countSize = 0
-        this.pageSize = 10
-        this.search = {
-            formTime: null,
-            createTime: null,
-            insState: 2,
-            judgeState: 2
-          },
-          this.selectRawInspectsList()
-      },
-       changeShowDetail({id}){
-        this.goDetail(id)
-        // console.log(id)
-        // const res = await this.$axios.post(this.$api.url.selectRawInspectsListById,{params:{id}})
-        // console.log(res)
-
-      }
+    handleCurrentChange(val) {
+      this.search.pageSize = val;
+      this.selectRawInspectsList();
+    },
+    selectRawInspectsList() {
+      this.axios
+        .post(this.$api.url.selectRawInspectsList, this.search)
+        .then(res => {
+          this.tableData = res.data.row;
+          this.total = res.data.total;
+        });
+    },
+    clean() {
+      this.search = {
+        formTime: "", // 鏉ユ枡鏃堕棿
+        code: "", // 鍘熸潗鏂欑紪鐮�
+        insState: "", // 妫�娴嬬姸鎬�
+        name: "", //
+        countSize: 10, // 鏉℃暟/椤�
+        pageSize: 1 // 椤垫暟
+      };
+      this.selectRawInspectsList();
+    },
+    changeShowDetail({ id }) {
+      this.goDetail(id);
+      // console.log(id)
+      // const res = await this.$axios.post(this.$api.url.selectRawInspectsListById,{params:{id}})
+      // console.log(res)
     }
   }
+};
 </script>

--
Gitblit v1.9.3