From 78d117860baff2bc0acbe11480a66fc9dc8703a2 Mon Sep 17 00:00:00 2001
From: “zhuo” <“zhuo@itcast.cn”>
Date: 星期四, 10 八月 2023 18:01:42 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.110.209:9001/r/lims-before

---
 src/api/inspection/commisioninspection.js                            |   33 +
 src/views/experiment/inspectionApplication/index.vue                 |   40 +
 src/views/standardLibrary/index.vue                                  |   10 
 src/api/urlEnum/nonConformingFeedback.js                             |    8 
 src/views/experiment/nonConformanceReview/index.vue                  |  212 +++++++++
 src/views/experiment/nonConformingFeedback/index.vue                 |  197 +++++++++
 src/router/index.js                                                  |    2 
 src/store/modules/settings.js                                        |    6 
 src/views/inspectionManagement/commissionInspection/addCommision.vue |  326 +++++++++++++--
 src/utils/request.js                                                 |    2 
 src/api/urlEnum/nonConformanceReview.js                              |    8 
 src/api/util/requestUtil.js                                          |   18 
 src/api/urlEnum/satisfactionSurveys.js                               |    8 
 src/layout/components/AppMain.vue                                    |    3 
 src/views/CNAS/satisfactionSurveys/index.vue                         |  182 ++++++++
 src/views/inspectionManagement/commissionInspection/index.vue        |  121 ++++-
 16 files changed, 1,069 insertions(+), 107 deletions(-)

diff --git a/src/api/inspection/commisioninspection.js b/src/api/inspection/commisioninspection.js
index 07cb024..ce4a93f 100644
--- a/src/api/inspection/commisioninspection.js
+++ b/src/api/inspection/commisioninspection.js
@@ -7,4 +7,37 @@
     method: 'get',
     params
   })
+}
+
+export function getlink(params){
+  return request({
+    url:'/link-basic-table/link',
+    method:'get',
+    params
+  })
+}
+
+export function getSampleName(params){
+  return request({
+    url: '/link-basic/material',
+    method: 'get',
+    params
+  })
+
+}
+
+export function getModelSpecification(params){
+  return request({
+    url: '/link-basic/specification',
+    method: 'get',
+    params
+  })
+}
+// 娣诲姞妫�楠岀敵璇峰崟
+export function addInspection(data){
+  return request({
+    url: '/link-basic/addInspection',
+    method: 'post',
+    data
+  })
 }
\ No newline at end of file
diff --git a/src/api/urlEnum/nonConformanceReview.js b/src/api/urlEnum/nonConformanceReview.js
new file mode 100644
index 0000000..1b61727
--- /dev/null
+++ b/src/api/urlEnum/nonConformanceReview.js
@@ -0,0 +1,8 @@
+const baseurl='/nonConformanceReview'
+
+const url={
+    "getNonConformanceReview": baseurl+"/getNonConformanceReview",//鑾峰彇涓嶅悎鏍煎搧璇勫
+}
+export default{
+    url
+}
\ No newline at end of file
diff --git a/src/api/urlEnum/nonConformingFeedback.js b/src/api/urlEnum/nonConformingFeedback.js
new file mode 100644
index 0000000..736e5d4
--- /dev/null
+++ b/src/api/urlEnum/nonConformingFeedback.js
@@ -0,0 +1,8 @@
+const baseurl='/non-conforming-feedback'
+
+const url={
+    "getNonConformingFeedback": baseurl+"/getNonConformingFeedback",//鑾峰彇涓嶅悎鏍煎搧鍙嶉
+}
+export default{
+    url
+}
\ No newline at end of file
diff --git a/src/api/urlEnum/satisfactionSurveys.js b/src/api/urlEnum/satisfactionSurveys.js
new file mode 100644
index 0000000..6c5fc8f
--- /dev/null
+++ b/src/api/urlEnum/satisfactionSurveys.js
@@ -0,0 +1,8 @@
+const baseurl='/cnasSatisfactionSurvey'
+
+const url={
+    "getCnasSatisfactionSurvey": baseurl+"/getCnasSatisfactionSurvey",//鑾峰彇涓嶅悎鏍煎搧鍙嶉
+}
+export default{
+    url
+}
\ No newline at end of file
diff --git a/src/api/util/requestUtil.js b/src/api/util/requestUtil.js
new file mode 100644
index 0000000..263da29
--- /dev/null
+++ b/src/api/util/requestUtil.js
@@ -0,0 +1,18 @@
+ import request from '@/utils/request'
+
+export function get(path, params) {
+    return request({
+        url: path,
+        method: 'get',
+        params
+    })
+}
+
+export function post(path, data) {
+    return request({
+        url: path,
+        method: 'post',
+        data
+    })
+}
+
diff --git a/src/layout/components/AppMain.vue b/src/layout/components/AppMain.vue
index c21454f..8d3654a 100644
--- a/src/layout/components/AppMain.vue
+++ b/src/layout/components/AppMain.vue
@@ -45,4 +45,7 @@
     padding-right: 15px;
   }
 }
+.el-menu--popup{
+  width: 120px;
+}
 </style>
diff --git a/src/router/index.js b/src/router/index.js
index d0203a4..e1261b7 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -194,7 +194,7 @@
         path: 'inspectionApplication',
         name: 'InspectionApplication',
         component: () => import('@/views/experiment/inspectionApplication/index'),
-        meta: { title: '妫�楠岀敵璇�', icon: 'tree' }
+        meta: { title: '鏂板妫�楠�', icon: 'tree' }
       },
       {
         path: 'planAssignments',
diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js
index b3f33f8..d1367d6 100644
--- a/src/store/modules/settings.js
+++ b/src/store/modules/settings.js
@@ -5,7 +5,8 @@
 const state = {
   showSettings: showSettings,
   fixedHeader: fixedHeader,
-  sidebarLogo: sidebarLogo
+  sidebarLogo: sidebarLogo,
+  link:''
 }
 
 const mutations = {
@@ -14,6 +15,9 @@
     if (state.hasOwnProperty(key)) {
       state[key] = value
     }
+  },
+  SAVE_LINK(state,link){
+    state.link = link
   }
 }
 
diff --git a/src/utils/request.js b/src/utils/request.js
index dacba5f..a814e44 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -21,6 +21,8 @@
       // please modify it according to the actual situation
       config.headers['X-Token'] = getToken()
     }
+    config.headers['link'] = store.state.settings.link
+    // console.log('config' ,config)
     return config
   },
   error => {
diff --git a/src/views/CNAS/satisfactionSurveys/index.vue b/src/views/CNAS/satisfactionSurveys/index.vue
index 0888772..ea69569 100644
--- a/src/views/CNAS/satisfactionSurveys/index.vue
+++ b/src/views/CNAS/satisfactionSurveys/index.vue
@@ -1,5 +1,181 @@
 <template>
-    <div>
-        婊℃剰搴﹁皟鏌�
+    <div class="content-main survey">
+      <div class="top-bar">
+        <el-form ref="form" style="width: 1000px;" :inline="true">
+          <!-- <el-input v-model="input" class="input-form" placeholder="璇风洿鎺ヨ緭鍏ユ牱寮忕紪鍙�/鏍峰搧鍚嶇О/鍨嬪彿瑙勬牸/杩涜鎼滅储鎴栦笅鎷夐�夋嫨杩涜缁勫悎鏌ヨ"
+              @keyup.enter.native="getData" /> -->
+          <el-form-item style="width: 800px;">
+            <el-col style="display: flex; justify-content: space-around;" :span="8">
+              <el-row>璋冩煡鏃ユ湡:</el-row>
+              <el-row><el-input type="date" style="width: 130px;" v-model="surveyDate" placeholder="璇烽�夋嫨璋冩煡鏃ユ湡"></el-input></el-row>
+            </el-col>
+            <el-col style="display: flex; justify-content: space-around;" :span="8">
+              <el-row>褰曞叆鏃ユ湡:</el-row>
+              <el-row><el-input style="width: 130px;" v-model="entryDate" placeholder="璇烽�夋嫨褰曞叆鏃ユ湡"></el-input></el-row>
+            </el-col>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" size="small" @click="getData()">鏌ヨ</el-button>
+            <el-button type="primary" size="small" plain @click="resetData()">娓呯┖</el-button>
+          </el-form-item>
+        </el-form>
+        <el-form>
+          <el-button size="40" icon="el-icon-document-add" type="primary">鏂板璁板綍</el-button>
+        </el-form>
+      </div>
+      <div class="library-table">
+        <div class="table-box">
+          <el-table ref="tableData" :max-height="800" :cell-style="{ textAlign: 'center' }"
+            :header-cell-style="{ border: '0px', background: '#f5f7fa', color: '#606266', boxShadow: 'inset 0 1px 0 #ebeef5', textAlign: 'center' }"
+            :data="tableData" style="width: 100%">
+            <el-table-column  type="index"  label="搴忓彿" min-width="5%">
+                <template slot-scope="scope">
+                    <el-checkbox v-model="id" value="scope.row.id" ></el-checkbox>
+                </template>
+            </el-table-column>
+            <el-table-column prop="surveyDate" label="璋冩煡鏃ユ湡" min-width="10%"/>
+            <el-table-column prop="userUnit" label="瀹㈡埛鍗曚綅鍚嶇О" min-width="10%" />
+            <el-table-column prop="projectName" label="椤圭洰鍚嶇О" min-width="10%" />
+            <el-table-column prop="fillName" label="濉〃浜哄鍚�" min-width="10%" />
+            <el-table-column prop="dateInfo" label="鏃ユ湡" min-width="10%" />
+            <el-table-column prop="post" label="鑱屼綅" min-width="10%" />
+            <el-table-column prop="telephone" label="鑱旂郴鐢佃瘽" min-width="10%" />
+            <el-table-column prop="userName" label="褰曞叆浜�" min-width="10%" />
+            <el-table-column label="闄勪欢" min-width="10%" >
+                <template>
+                    <a style="color: #3894d1;">鏌ョ湅闄勪欢</a>
+                </template>
+            </el-table-column>
+          </el-table>
+          <!-- 鍒嗛〉鍣� -->
+          <div>
+            <el-pagination :current-page="page" :page-sizes="[10, 20, 30, 40]" :page-size="pageSize"
+              layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange"
+              @current-change="handleCurrentChange" />
+          </div>
+        </div>
+      </div>
     </div>
-</template>
+  </template>
+  
+  <script>
+  import { get, post } from '@/api/util/requestUtil';
+  import urlInfo from '../../../api/urlEnum/satisfactionSurveys.js'
+  export default {
+    data() {
+      return {
+        input: '',
+        tableData: [],
+        page: 1,
+        total: 0,
+        pageSize: 10,
+        entryDate: null,
+        surveyDate: null,
+        id: 0,
+      }
+    },
+    created() {
+  
+    },
+    mounted() {
+      this.getData()
+    },
+    methods: {
+      handleCurrentChange() {
+        this.getData();
+      },
+      handleSizeChange() {
+  
+      },
+      exportData() {
+  
+      },
+      // 閲嶇疆鎸夐挳
+      resetData() {
+        this.page = 1
+        this.pageSize = 10
+        this.surveyDate=null
+        this.entryDate=null
+        this.getData()
+      },
+      async getData() {
+        let param = {
+          "currentPage": this.page,
+          'pageNum': this.pageSize,
+          "surveyDate": this.surveyDate,
+          "entryDate": this.entryDate
+        }
+        let res = await get(urlInfo.url.getCnasSatisfactionSurvey, param)
+        this.tableData = res.data.cnasSatisfactionSurveyList
+        this.total = res.data.total
+      }
+    }
+  }
+  </script>
+  
+  <style lang="scss" scoped>
+  .top-bar {
+    margin: -25px -15px;
+    background: #fff;
+    display: flex;
+    justify-content: space-between;
+    padding: 5px 24px 0px 24px;
+  
+    .input-form {
+      width: 800px;
+    }
+  
+    .el-dropdown-link {
+      cursor: pointer;
+      color: #409EFF !important;
+    }
+  
+    .el-icon-arrow-down {
+      font-size: 12px !important;
+    }
+  
+  
+  }
+  
+  .library-table {
+    background-color: #fff;
+    flex: 1;
+    margin: 0px -15px;
+    margin-top: 40px;
+    display: flex;
+    flex-direction: column;
+  
+    .table-header {
+      padding: 20px;
+      display: flex;
+      justify-content: space-between;
+  
+      .el-form-item {
+        margin-bottom: 30px !important;
+      }
+    }
+  
+    .table-box {
+      padding: 0px 20px;
+      margin-top: 20px;
+      flex: 1;
+      background: #fff;
+      display: flex;
+      flex-direction: column;
+  
+      >div:nth-child(2) {
+        display: flex;
+        justify-content: end;
+        margin: 10px 0;
+      }
+  
+    }
+  }
+  </style>
+  <style >
+  .content-main {
+    .el-form .el-form-item .el-form-item__content {
+      width: 100% !important;
+    }
+  }
+  </style>
diff --git a/src/views/experiment/inspectionApplication/index.vue b/src/views/experiment/inspectionApplication/index.vue
index 7303bda..b53ff7c 100644
--- a/src/views/experiment/inspectionApplication/index.vue
+++ b/src/views/experiment/inspectionApplication/index.vue
@@ -4,14 +4,35 @@
         <div class="content-main">
           <div class="top-bar">
             <el-form ref="form" :inline="true" :model="searchData">
-              <el-form-item>
+              <el-form-item label="鐢宠鍗曞彿:">
                 <el-input
-                  v-model="searchData.keyword"
+                  v-model="searchData.applicationnumber"
                   class="input-form"
-                  placeholder="璇疯緭鍏ョ敵璇峰崟鍙�/妫�楠屽璞�/瀵硅薄浣嶇疆/瀵硅薄鍚嶇О"
+                  placeholder="璇疯緭鍏ョ敵璇峰崟鍙�"
+                  style="width: 200px; margin-right: 20px;"
                 >
-                  <i slot="prefix" class="el-input__icon el-icon-search" />
+                <i slot="prefix" class="el-input__icon el-icon-search" />
                 </el-input>
+              </el-form-item>
+              <el-form-item label="妫�楠岀被鍨�:">
+                <el-select v-model="searchData.type" placeholder="鍏ㄩ儴" style="width: 100px;margin-right: 20px;">
+                  <el-option
+                    v-for="item in options"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value">
+                  </el-option>
+                </el-select>
+              </el-form-item>
+              <el-form-item label="妫�楠岀姸鎬�:" style="margin-right: 20px;">
+                <el-select v-model="searchData.state" placeholder="鍏ㄩ儴" style="width: 100px;margin-right: 20px;">
+                  <el-option
+                    v-for="item in options"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value">
+                  </el-option>
+                </el-select>
               </el-form-item>
               <el-form-item>
                 <el-button type="primary">鏌ヨ</el-button>
@@ -268,7 +289,9 @@
       return {
         showDetail: false,
         searchData: {
-          keyword: ''
+          applicationnumber: '',
+          type: '',
+          state: ''
         },
         inspectionTable: [{
             applicationnum: 'QC22-09155',
@@ -349,6 +372,13 @@
           amount: '',
           checkdate: ''
         },
+        options:[{
+          value: '0',
+          label: '閫夐」1'
+        },{
+          value:'1',
+          label: '閫夐」2'
+        }],
         currentPage: 1,
         total: 20, // 鎬绘潯鏁�
         pageSize: 10, // 姣忛〉鐨勬暟鎹潯鏁�
diff --git a/src/views/experiment/nonConformanceReview/index.vue b/src/views/experiment/nonConformanceReview/index.vue
index f00b327..5eab166 100644
--- a/src/views/experiment/nonConformanceReview/index.vue
+++ b/src/views/experiment/nonConformanceReview/index.vue
@@ -1,25 +1,207 @@
 <template>
-  <div>
-    <el-row span="22">
-      <el-col span="5">
-        <el-input placeholder="璇疯緭鍏ュ唴瀹�">
-        </el-input>
-      </el-col>
-      <el-col span=""></el-col>
-      <el-col></el-col>
-      <el-col></el-col>
-      <el-col></el-col>
-    </el-row>
-    <el-row span="22">
-
-    </el-row>
+  <div class="content-main">
+    <div class="top-bar">
+      <el-form ref="form" style="width: 1000px;" :inline="true">
+        <!-- <el-input v-model="input" class="input-form" placeholder="璇风洿鎺ヨ緭鍏ユ牱寮忕紪鍙�/鏍峰搧鍚嶇О/鍨嬪彿瑙勬牸/杩涜鎼滅储鎴栦笅鎷夐�夋嫨杩涜缁勫悎鏌ヨ"
+            @keyup.enter.native="getData" /> -->
+        <el-form-item style="width: 800px;">
+          <el-col style="display: flex; justify-content: space-around;" :span="8">
+            <el-row>鏍峰紡缂栧彿:</el-row>
+            <el-row><el-input size="small" v-model="materialCode" placeholder="璇疯緭鍏ユ牱寮忕紪鍙�"></el-input></el-row>
+          </el-col>
+          <el-col style="display: flex; justify-content: space-around;" :span="8">
+            <el-row>鏍峰紡鍚嶇О:</el-row>
+            <el-row><el-input size="small" v-model="materialName" placeholder="璇疯緭鍏ユ牱寮忓悕绉�"></el-input></el-row>
+          </el-col>
+          <el-col style="display: flex; justify-content: space-around;" :span="8">
+            <el-row>鐢宠鍗曞彿:</el-row>
+            <el-row><el-input size="small" v-model="inspectionCode" placeholder="璇疯緭鍏ョ敵璇峰崟鍙�"></el-input></el-row>
+          </el-col>
+        </el-form-item>
+        <el-form-item>
+          <el-button type="primary" size="small" @click="getData()">鏌ヨ</el-button>
+          <el-button type="primary" size="small" plain @click="resetData()">閲嶇疆</el-button>
+          <el-dropdown style="margin-left: 7px;">
+            <span class="el-dropdown-link">
+              楂樼骇鎼滅储<i class="el-icon-arrow-down el-icon--right"></i>
+            </span>
+            <el-dropdown-menu slot="dropdown">
+              <el-dropdown-item>榛勯噾绯�</el-dropdown-item>
+              <el-dropdown-item>鐙瓙澶�</el-dropdown-item>
+              <el-dropdown-item>铻鸿洺绮�</el-dropdown-item>
+              <el-dropdown-item disabled>鍙岀毊濂�</el-dropdown-item>
+              <el-dropdown-item divided>铓典粩鐓�</el-dropdown-item>
+            </el-dropdown-menu>
+          </el-dropdown>
+        </el-form-item>
+      </el-form>
+      <el-form>
+        <el-button size="40" type="primary">鎵归噺鎻愪氦</el-button>
+      </el-form>
+    </div>
+    <div class="library-table">
+      <div class="table-box">
+        <el-table ref="tableData" :max-height="800" :cell-style="{ textAlign: 'center' }"
+          :header-cell-style="{ border: '0px', background: '#f5f7fa', color: '#606266', boxShadow: 'inset 0 1px 0 #ebeef5', textAlign: 'center' }"
+          :data="tableData" style="width: 100%">
+          <el-table-column type="selection" label="" min-width="5%" />
+          <el-table-column  label="鏍峰搧缂栧彿" min-width="10%">
+            <template slot-scope="scope">
+              <a style="color: #3894d1;">{{ scope.row.materialCode }}</a>
+            </template>
+          </el-table-column>
+          <el-table-column prop="materialName" label="鏍峰搧鍚嶇О" min-width="10%" />
+          <el-table-column label="鐢宠鍗曞彿" min-width="10%" >
+            <template slot-scope="scope">
+              <a style="color: #3894d1;">{{ scope.row.inspectionCode }}</a>
+            </template>
+          </el-table-column>
+          <el-table-column prop="createTime" label="鐧昏鏃ユ湡" min-width="10%" />
+          <el-table-column prop="testManager" label="妫�楠岃礋璐d汉" min-width="10%" />
+          <el-table-column prop="specifications" label="瑙勬牸鍨嬪彿" min-width="10%" />
+          <el-table-column prop="inspectionStatus" label="缁撹" min-width="10%">
+            <template slot-scope="scope">
+              <el-tag type="danger">涓嶅悎鏍�</el-tag>
+            </template>
+          </el-table-column>
+          <el-table-column label="鎿嶄綔" min-width="8%">
+            <template slot-scope="scope">
+              <el-button type="text" size="small">鎻愪氦</el-button>
+              <el-button type="text" size="small">浣滃簾</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <!-- 鍒嗛〉鍣� -->
+        <div>
+          <el-pagination :current-page="page" :page-sizes="[10, 20, 30, 40]" :page-size="pageSize"
+            layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange"
+            @current-change="handleCurrentChange" />
+        </div>
+      </div>
+    </div>
   </div>
 </template>
 
 <script>
+import { get, post } from '@/api/util/requestUtil';
+import urlInfo from '../../../api/urlEnum/nonConformingFeedback.js'
 export default {
+  data() {
+    return {
+      input: '',
+      tableData: [],
+      page: 1,
+      total: 0,
+      pageSize: 10,
+      materialCode: null,
+      materialName: null,
+      inspectionCode: null
+    }
+  },
+  created() {
 
+  },
+  mounted() {
+    this.getData()
+  },
+  methods: {
+    handleCurrentChange() {
+        this.getData();
+    },
+    handleSizeChange() {
+
+    },
+    exportData() {
+
+    },
+    // 閲嶇疆鎸夐挳
+    resetData() {
+      this.page = 1
+      this.pageSize = 10
+      this.materialCode=null
+      this.materialName=null
+      this.inspectionCode=null
+      this.getData()
+    },
+    async getData() {
+      let param = {
+        "currentPage": this.page,
+        'pageNum': this.pageSize,
+        "inspectionCode": this.inspectionCode,
+        "materialCode": this.materialCode,
+        "materialName": this.materialName
+      }
+      let res = await get(urlInfo.url.getNonConformingFeedback, param)
+      this.tableData = res.data.nonConformingFeedbackList
+      this.total = res.data.total
+    }
+  }
 }
 </script>
 
-<style lang="scss" scoped></style>
+<style lang="scss" scoped>
+.top-bar {
+  margin: -25px -15px;
+  background: #fff;
+  display: flex;
+  justify-content: space-between;
+  padding: 5px 24px 0px 24px;
+
+  .input-form {
+    width: 800px;
+  }
+
+  .el-dropdown-link {
+    cursor: pointer;
+    color: #409EFF !important;
+  }
+
+  .el-icon-arrow-down {
+    font-size: 12px !important;
+  }
+
+
+}
+
+.library-table {
+  background-color: #fff;
+  flex: 1;
+  margin: 0px -15px;
+  margin-top: 40px;
+  display: flex;
+  flex-direction: column;
+
+  .table-header {
+    padding: 20px;
+    display: flex;
+    justify-content: space-between;
+
+    .el-form-item {
+      margin-bottom: 30px !important;
+    }
+  }
+
+  .table-box {
+    padding: 0px 20px;
+    margin-top: 20px;
+    flex: 1;
+    background: #fff;
+    display: flex;
+    flex-direction: column;
+
+    >div:nth-child(2) {
+      display: flex;
+      justify-content: end;
+      margin: 10px 0;
+    }
+
+  }
+}
+</style>
+<style >
+.content-main {
+  .el-form .el-form-item .el-form-item__content {
+    width: 100% !important;
+  }
+}
+</style>
diff --git a/src/views/experiment/nonConformingFeedback/index.vue b/src/views/experiment/nonConformingFeedback/index.vue
index 90dfebc..2c58565 100644
--- a/src/views/experiment/nonConformingFeedback/index.vue
+++ b/src/views/experiment/nonConformingFeedback/index.vue
@@ -1,16 +1,207 @@
 <template>
-  <div>
-
-      涓嶇鍚堝搧璇勫
+  <div class="content-main">
+    <div class="top-bar">
+      <el-form ref="form" style="width: 1000px;" :inline="true">
+        <!-- <el-input v-model="input" class="input-form" placeholder="璇风洿鎺ヨ緭鍏ユ牱寮忕紪鍙�/鏍峰搧鍚嶇О/鍨嬪彿瑙勬牸/杩涜鎼滅储鎴栦笅鎷夐�夋嫨杩涜缁勫悎鏌ヨ"
+            @keyup.enter.native="getData" /> -->
+        <el-form-item style="width: 800px;">
+          <el-col style="display: flex; justify-content: space-around;" :span="8">
+            <el-row>鏍峰紡缂栧彿:</el-row>
+            <el-row><el-input size="small" v-model="materialCode" placeholder="璇疯緭鍏ユ牱寮忕紪鍙�"></el-input></el-row>
+          </el-col>
+          <el-col style="display: flex; justify-content: space-around;" :span="8">
+            <el-row>鏍峰紡鍚嶇О:</el-row>
+            <el-row><el-input size="small" v-model="materialName" placeholder="璇疯緭鍏ユ牱寮忓悕绉�"></el-input></el-row>
+          </el-col>
+          <el-col style="display: flex; justify-content: space-around;" :span="8">
+            <el-row>鐢宠鍗曞彿:</el-row>
+            <el-row><el-input size="small" v-model="inspectionCode" placeholder="璇疯緭鍏ョ敵璇峰崟鍙�"></el-input></el-row>
+          </el-col>
+        </el-form-item>
+        <el-form-item>
+          <el-button type="primary" size="small" @click="getData()">鏌ヨ</el-button>
+          <el-button type="primary" size="small" plain @click="resetData()">閲嶇疆</el-button>
+          <el-dropdown style="margin-left: 7px;">
+            <span class="el-dropdown-link">
+              楂樼骇鎼滅储<i class="el-icon-arrow-down el-icon--right"></i>
+            </span>
+            <el-dropdown-menu slot="dropdown">
+              <el-dropdown-item>榛勯噾绯�</el-dropdown-item>
+              <el-dropdown-item>鐙瓙澶�</el-dropdown-item>
+              <el-dropdown-item>铻鸿洺绮�</el-dropdown-item>
+              <el-dropdown-item disabled>鍙岀毊濂�</el-dropdown-item>
+              <el-dropdown-item divided>铓典粩鐓�</el-dropdown-item>
+            </el-dropdown-menu>
+          </el-dropdown>
+        </el-form-item>
+      </el-form>
+      <el-form>
+        <el-button size="40" type="primary">鎵归噺鎻愪氦</el-button>
+      </el-form>
+    </div>
+    <div class="library-table">
+      <div class="table-box">
+        <el-table ref="tableData" :max-height="800" :cell-style="{ textAlign: 'center' }"
+          :header-cell-style="{ border: '0px', background: '#f5f7fa', color: '#606266', boxShadow: 'inset 0 1px 0 #ebeef5', textAlign: 'center' }"
+          :data="tableData" style="width: 100%">
+          <el-table-column type="selection" label="" min-width="5%" />
+          <el-table-column  label="鏍峰搧缂栧彿" min-width="10%">
+            <template slot-scope="scope">
+              <a style="color: #3894d1;">{{ scope.row.materialCode }}</a>
+            </template>
+          </el-table-column>
+          <el-table-column prop="materialName" label="鏍峰搧鍚嶇О" min-width="10%" />
+          <el-table-column label="鐢宠鍗曞彿" min-width="10%" >
+            <template slot-scope="scope">
+              <a style="color: #3894d1;">{{ scope.row.inspectionCode }}</a>
+            </template>
+          </el-table-column>
+          <el-table-column prop="createTime" label="鐧昏鏃ユ湡" min-width="10%" />
+          <el-table-column prop="testManager" label="妫�楠岃礋璐d汉" min-width="10%" />
+          <el-table-column prop="specifications" label="瑙勬牸鍨嬪彿" min-width="10%" />
+          <el-table-column prop="inspectionStatus" label="缁撹" min-width="10%">
+            <template slot-scope="scope">
+              <el-tag type="danger">涓嶅悎鏍�</el-tag>
+            </template>
+          </el-table-column>
+          <el-table-column label="鎿嶄綔" min-width="8%">
+            <template slot-scope="scope">
+              <el-button type="text" size="small">鎿嶄綔</el-button>
+              <el-button type="text" size="small">浣滃簾</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <!-- 鍒嗛〉鍣� -->
+        <div>
+          <el-pagination :current-page="page" :page-sizes="[10, 20, 30, 40]" :page-size="pageSize"
+            layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange"
+            @current-change="handleCurrentChange" />
+        </div>
+      </div>
+    </div>
   </div>
 </template>
 
 <script>
+import { get, post } from '@/api/util/requestUtil';
+import urlInfo from '../../../api/urlEnum/nonConformanceReview.js'
 export default {
+  data() {
+    return {
+      input: '',
+      tableData: [],
+      page: 1,
+      total: 0,
+      pageSize: 10,
+      materialCode: null,
+      materialName: null,
+      inspectionCode: null
+    }
+  },
+  created() {
 
+  },
+  mounted() {
+    this.getData()
+  },
+  methods: {
+    handleCurrentChange() {
+      this.getData();
+    },
+    handleSizeChange() {
+
+    },
+    exportData() {
+
+    },
+    // 閲嶇疆鎸夐挳
+    resetData() {
+      this.page = 1
+      this.pageSize = 10
+      this.materialCode=null
+      this.materialName=null
+      this.inspectionCode=null
+      this.getData()
+    },
+    async getData() {
+      let param = {
+        "currentPage": this.page,
+        'pageNum': this.pageSize,
+        "inspectionCode": this.inspectionCode,
+        "materialCode": this.materialCode,
+        "materialName": this.materialName
+      }
+      let res = await get(urlInfo.url.getNonConformanceReview, param)
+      this.tableData = res.data.nonConformanceReviewList
+      this.total = res.data.total
+    }
+  }
 }
 </script>
 
 <style lang="scss" scoped>
+.top-bar {
+  margin: -25px -15px;
+  background: #fff;
+  display: flex;
+  justify-content: space-between;
+  padding: 5px 24px 0px 24px;
 
+  .input-form {
+    width: 800px;
+  }
+
+  .el-dropdown-link {
+    cursor: pointer;
+    color: #409EFF !important;
+  }
+
+  .el-icon-arrow-down {
+    font-size: 12px !important;
+  }
+
+
+}
+
+.library-table {
+  background-color: #fff;
+  flex: 1;
+  margin: 0px -15px;
+  margin-top: 40px;
+  display: flex;
+  flex-direction: column;
+
+  .table-header {
+    padding: 20px;
+    display: flex;
+    justify-content: space-between;
+
+    .el-form-item {
+      margin-bottom: 30px !important;
+    }
+  }
+
+  .table-box {
+    padding: 0px 20px;
+    margin-top: 20px;
+    flex: 1;
+    background: #fff;
+    display: flex;
+    flex-direction: column;
+
+    >div:nth-child(2) {
+      display: flex;
+      justify-content: end;
+      margin: 10px 0;
+    }
+
+  }
+}
+</style>
+<style >
+.content-main {
+  .el-form .el-form-item .el-form-item__content {
+    width: 100% !important;
+  }
+}
 </style>
diff --git a/src/views/inspectionManagement/commissionInspection/addCommision.vue b/src/views/inspectionManagement/commissionInspection/addCommision.vue
index 9d65ee3..cd441b4 100644
--- a/src/views/inspectionManagement/commissionInspection/addCommision.vue
+++ b/src/views/inspectionManagement/commissionInspection/addCommision.vue
@@ -1,10 +1,11 @@
 <template>
+  <div v-if="!showDetail">
   <div class="content-main">
     <div class="firstBox">
       <div class="title">妫�娴嬩俊鎭�</div>
       <div class="tableBox">
         <div class="tableBox-header">
-        <el-button class="split" type="primary" size="small" style="background-color: rgb(1, 102, 226);">娣诲姞鏍峰搧</el-button>
+        <el-button class="split" @click="dialogueFormVisible = true" type="primary" size="small" style="background-color: rgb(1, 102, 226);">娣诲姞鏍峰搧</el-button>
         <el-input
           v-model="searchData"
           class="input-form split"
@@ -29,17 +30,17 @@
                   min-width="10%"
                 />
                 <el-table-column
-                  prop="sampleid"
+                  prop="sampleNumber"
                   label="鏍峰搧缂栧彿"
                   min-width="8%"
                 />
                 <el-table-column
-                  prop="samplename"
+                  prop="sampleName"
                   label="鏍峰搧鍚嶇О"
                   min-width="10%"
                 />
                 <el-table-column
-                  prop="modelandspecification"
+                  prop="specificationsModels"
                   label="瑙勬牸鍨嬪彿"
                   min-width="10%"
                 />
@@ -49,7 +50,7 @@
                   min-width="8%"
                 />
                 <el-table-column
-                  prop="amount"
+                  prop="samplesNumber"
                   label="鏁伴噺"
                   min-width="8%"
                 />
@@ -58,10 +59,13 @@
                   label="娣诲姞鏂瑰紡"
                   min-width="8%">
                   <template slot-scope="scope">
-                  <el-tag
-                    :type="scope.row.addway === 0 ? 'success' : 'primary'"
-                    disable-transitions
-                  >{{ scope.row.addway === 0 ? '鎵弿' : '褰曞叆' }}</el-tag>
+                    <div v-if="scope.row.addway === 0">
+                      <el-tag :type= 'success' disable-transitions>鎵弿</el-tag>
+                    </div>
+                    <div v-if="scope.row.addway === 1">
+                      <el-tag :type= 'primary' disable-transitions>褰曞叆</el-tag>
+                    </div>
+                    <div v-else></div>
                 </template>
                 </el-table-column>
                 <el-table-column
@@ -70,7 +74,7 @@
                   min-width="8%"
                 />
                 <el-table-column
-                  prop="other"
+                  prop="remarks"
                   label="澶囨敞"
                   min-width="8%"
                 />
@@ -80,7 +84,7 @@
                 >
                   <template slot-scope="scope">
                     <el-button type="text" size="small">淇敼</el-button>
-                    <el-button type="text" size="small" @click="handleClick(scope.row)">鍒犻櫎</el-button>
+                    <el-button type="text" size="small" @click="deleteRow(scope.row)">鍒犻櫎</el-button>
                   </template>
                 </el-table-column>
               </el-table>
@@ -100,15 +104,15 @@
       </div>
       <div class="secondBox">
         <el-row class="header">
-                    <el-col :span="12">鍩烘湰淇℃伅</el-col>
-                    <el-col :span="12" style="text-align: right;">
-                        <!-- 鐐瑰嚮杩斿洖锛屽綋鍓嶉〉闈㈠�间负false -->
-                    <el-button type="primary" size="mini" style="background-color: rgb(1, 102, 226); ">鎵撳嵃濮旀墭鍗�</el-button>
-                    </el-col>
-                </el-row>
-                <el-form :model="infoForm" ref="infoForm" class="infoForm" label-position="right" label-width="100px" size="mini" >
-                    <div class="formwrapper">
-                        <el-row :gutter="200">
+            <el-col :span="12">鍩烘湰淇℃伅</el-col>
+            <el-col :span="12" style="text-align: right;">
+            <!-- 鐐瑰嚮杩斿洖锛屽綋鍓嶉〉闈㈠�间负false -->
+            <el-button type="primary" size="mini" style="background-color: rgb(1, 102, 226); ">鎵撳嵃濮旀墭鍗�</el-button>
+            </el-col>
+        </el-row>
+            <el-form :model="infoForm" ref="infoForm" class="infoForm" label-position="right" label-width="100px" size="mini" >
+              <div class="formwrapper">
+                  <el-row :gutter="200">
                         <el-col :span="5">
                         <el-form-item label="濮旀墭缂栧彿锛�">
                             <el-input style="width: 160px" type="text" :value="infoForm.commisioncode" readonly disabled="true" autocomplete="off" />  
@@ -116,36 +120,24 @@
                         </el-col>
                         <el-col :span="5">
                         <el-form-item label="濮旀墭鍗曚綅锛�">
-                            <el-select style="width: 160px;" v-model="infoForm.department" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О">
-                                <el-option value="閫夐」1"></el-option>
-                                <el-option value="閫夐」2"></el-option>
-                            </el-select>
+                          <el-input style="width: 160px" v-model="infoForm.department" placeholder="璇疯緭鍏ュ鎵樺崟浣�"  />
                         </el-form-item>
                         </el-col>
                         <el-col :span="5">
                         <el-form-item label="鑱旂郴浜猴細">
-                            <el-select style="width: 160px;" v-model="infoForm.contacter" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О">
-                                <el-option value="閫夐」1"></el-option>
-                                <el-option value="閫夐」2"></el-option>
-                            </el-select>
+                          <el-input style="width: 160px" v-model="infoForm.contacter" placeholder="璇疯緭鍏ュ鎵樺崟浣�"  />
                         </el-form-item>
                         </el-col>
                         <el-col :span="5">
                         <el-form-item label="鑱旂郴鐢佃瘽锛�">
-                            <el-select style="width: 160px;" v-model="infoForm.tel" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О">
-                                <el-option value="閫夐」1"></el-option>
-                                <el-option value="閫夐」2"></el-option>
-                            </el-select>
+                          <el-input style="width: 160px" v-model="infoForm.tel" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" />
                         </el-form-item>
                         </el-col>
                     </el-row>
                     <el-row :gutter="200">
                         <el-col :span="5">
                         <el-form-item label="鑱旂郴鍦板潃锛�" >
-                            <el-select style="width: 160px;" v-model="infoForm.address" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О">
-                                <el-option value="閫夐」1"></el-option>
-                                <el-option value="閫夐」2"></el-option>
-                            </el-select>
+                          <el-input style="width: 160px;" v-model="infoForm.address" placeholder="璇疯緭鍏ヨ仈绯诲湴鍧�" autocomplete="off" />
                         </el-form-item>
                         </el-col>
                         <el-col :span="5">
@@ -171,8 +163,7 @@
                         <el-col :span="5">
                         <el-form-item label="閫佹牱鏂瑰紡锛�">
                           <el-select style="width: 160px;" v-model="infoForm.way" size="small" placeholder="閫佹牱">
-                                <el-option value="閫夐」1"></el-option>
-                                <el-option value="閫夐」2"></el-option>
+                                <el-option v-for="options in sampleDeliveryMode" :key="options.key" :value="options.value">{{ options.value }}</el-option>
                             </el-select>
                         </el-form-item>
                         </el-col>
@@ -201,22 +192,92 @@
                     </el-row>
                     </div>
                     <div class="submitBtn">
-                      <el-button type="primary" size="small" style="background-color: rgb(1, 102, 226);">鎻愪氦</el-button>
+                      <el-button type="primary" size="small" @click="submitInspection" style="background-color: rgb(1, 102, 226);">鎻愪氦</el-button>
                     </div>
                 </el-form>
       </div>
     </div>
+    <div class="checkType">
+      <el-dialog
+        title="娣诲姞鎸囨爣"
+        :visible.sync="dialogueFormVisible"
+        width="40%"
+      >
+        <el-form :model="addPointerForm" ref="addPointerForm" class="addPointerForm" label-position="right" label-width="100px" size="mini">
+          <el-row :gutter="50">
+            <el-col :span="10">
+              <el-form-item label="鏍峰搧缂栧彿锛�">
+                <el-select style="width: 160px;" v-model="addPointerForm.sampleNumber" size="small" placeholder="璇烽�夋嫨鏍峰搧缂栧彿">
+                  <el-option v-for="options in samplecodeoptions" :value="options.value" :key="options.key" >{{ options.value }}</el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="10">
+              <el-form-item label="鏍峰搧鍚嶇О锛�">
+                <el-select style="width: 160px;" v-model="addPointerForm.sampleName" size="small" placeholder="璇烽�夋嫨鏍峰搧鍚嶇О">
+                  <el-option v-for="options in sampleoptions" :value="options.value" :key="options.key">{{ options.value }}</el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="50">
+            <el-col :span="10">
+              <el-form-item label="瑙勬牸鍨嬪彿锛�">
+                <el-select style="width: 160px;" v-model="addPointerForm.specificationsModels" size="small" placeholder="璇烽�夋嫨鏍峰搧鍚嶇О">
+                  <el-option v-for="options in model_spe_options" :value="options.value" :key="options.key">{{ options.value }}</el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="10">
+              <el-form-item label="鏍峰搧鍗曚綅锛�">
+                <el-input style="width: 160px" type="text" v-model="addPointerForm.unit" placeholder="璇疯緭鍏ュ崟浣�" autocomplete="off" />  
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="50">
+            <el-col :span="10">
+              <el-form-item label="鏍峰搧鏁伴噺锛�">
+                <el-input style="width: 160px" type="text" v-model="addPointerForm.samplesNumber" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" />  
+              </el-form-item>
+            </el-col>
+            <el-col :span="10">
+              <el-form-item label="澶囨敞锛�">
+                <el-input style="width: 160px" type="text" v-model="addPointerForm.remarks" placeholder="璇疯緭鍏ュ娉�" autocomplete="off" />  
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="50">
+            <el-col :span="10">
+              <el-form-item label="娣诲姞瀹為獙锛�">
+                <el-checkbox-group v-model="addPointerForm.experiment" style="display: flex; flex-direction: column;">
+                  <el-checkbox v-for="expers in experList" :label="expers.label" :key="expers.key">{{ expers.label }}</el-checkbox>
+                </el-checkbox-group>
+              </el-form-item>
+            </el-col>
+          </el-row>
+              </el-form>
+              <span slot="footer" class="dialog-footer">
+                <el-button type="primary" @click="addInspection">娣诲姞</el-button>
+                <el-button @click="dialogueFormVisible = false">鍙� 娑�</el-button>
+              </span>
+      </el-dialog>
+          </div>
   </div>
+</div>
+<div v-else>
+  <router-view></router-view>
+</div>
 </template>
 
 <script>
+import {getSampleName, getModelSpecification, getlink, addInspection} from '@/api/inspection/commisioninspection'
 export default {
   data() {
     return {
       currentPage: 0,
       searchData: '',
       infoForm: {
-        commisioncode: 'ST9162324',
+        commisioncode: '',
         department: '',
         contacter: '',
         tel: '',
@@ -229,25 +290,188 @@
         num: '',
         other: ''
       },
-      detectionInfo: [{
-        sampleid: 'GW31478631',
-        samplename: '缁濈紭鏉�',
-        modelandspecification: 'JLHA/G1A-185/30-26/7',
-        unit: '鏍�',
-        amount: '40',
-        addway: 0,
-        experiment: '浜ゆ祦鑰愬帇璇曢獙',
-        other: '123',
-        opertion: '',
-      }]
+      detectionInfo: [],
+      addPointerForm:{
+        sampleNumber: '',
+        sampleName: '',
+        specificationsModels: '',
+        unit: '',
+        samplesNumber: '',
+        remarks: '',
+        experiment: [],
+        addway: ''
+      },
+      experList:[{
+        key: '1',
+        label: '澶栬妫�鏌�'
+      },{
+        key: '2',
+        label: '鍔ㄤ綔鐢靛帇璇曢獙'
+      },{
+        key: '3',
+        label: '鐢甸樆绠℃硠婕忕數娴佽瘯楠�'
+      },{
+        key: '4',
+        label: '缁濈紭閮ㄥ垎浜ゆ祦鑰愬帇璇曢獙'
+      }],
+      sampleoptions:[{
+        key:'1',
+        value: '閫夐」1'
+      },{
+        key:'2',
+        value: '閫夐」2'
+      }],
+      samplecodeoptions:[{
+        key:'1',
+        value: ''
+      }],
+      model_spe_options:[{
+        key:'1',
+        value: '閫夐」1'
+      },{
+        key: '2',
+        value: '閫夐」2'
+      }],
+      sampleDeliveryMode:[{
+        key: '1',
+        value: '閫佹牱'
+      },{
+        key: '2',
+        value: '涓婇棬'
+      }],
+      dialogueFormVisible: false,
+      showDetail: false
     }
   },
+  created(){
+    this.getlink()
+  },
+  mounted(){
+    this.getSampleName()
+    this.getModelSpecification()
+  },
   methods: {
+    // 鑾峰彇閾炬帴link
+    getlink(){
+      getlink().then((result)=>{
+        this.$store.commit('settings/SAVE_LINK',result.data)
+        console.log(this.$store.state.settings.link)
+      })
+    },
+    async getSampleName(){
+      const res = await getSampleName()
+      // console.log('res',res.data)
+      this.sampleoptions = res.data.map((item)=>{
+        return{
+          key:item.id.toString(),
+          value:item.name
+        }
+      })
+      this.samplecodeoptions = res.data.map((item)=>{
+        return{
+          key:item.id.toString(),
+          value:item.code
+        }
+      })
+    },
+    async getModelSpecification(){
+      const res = await getModelSpecification({materialId: '1'})
+      // console.log(res)
+      this.model_spe_options = res.data.map((item)=>{
+        return{
+          key:item.specificationsId,
+          value:item.specificationsName
+        }
+      })
+    },
+    addInspection(){
+      let exper = this.addPointerForm.experiment[0]
+      this.addPointerForm.addway = 1
+      for(let i=1;i<this.addPointerForm.experiment.length;i++){
+        exper += ',' + this.addPointerForm.experiment[i]
+      }
+      // console.log(exper)
+      this.addPointerForm.experiment = exper
+      let tmp = this.addPointerForm
+      this.detectionInfo.push(tmp)
+      this.dialogueFormVisible = false
+      this.addPointerForm ={
+        sampleNumber: '',
+        sampleName: '',
+        specificationsModels: '',
+        unit: '',
+        samplesNumber: '',
+        remarks: '',
+        experiment: [],
+        addway: ''
+      }
+    },
+    async submitInspection(){
+      let sampledeliveryway
+      if(this.infoForm.way === '閫佹牱'){
+        sampledeliveryway = 1
+      }else{
+        sampledeliveryway = 2
+      }
+      const res = await addInspection({completionDeadline: this.infoForm.deadline,
+        contactAddress: this.infoForm.address,
+        contactNumber: this.infoForm.tel,
+        contacts: this.infoForm.contacter,
+        entrustRemarks: this.infoForm.other,
+        entrusted: this.infoForm.department,
+        inspectionTime: this.infoForm.time,
+        linkDetectionList: this.detectionInfo,
+        reportNumber: parseInt(this.infoForm.num),
+        sampleDeliveryMode: sampledeliveryway,
+        sampleDeliveryPhone: this.infoForm.sendertel,
+        sampleSender: this.infoForm.sender})
+//       const res = await addInspection({
+//   completionDeadline: "2023-08-03",
+//   contactAddress: "姹熻嫃鍗楅��",
+//   contactNumber: "12321423432",
+//   contacts: "灏忛粦",
+//   entrustRemarks: "濮旀墭澶囨敞YPBH123456789YPBH123456789YPBH123456789",
+//   entrusted: "闃块噷宸村反",
+//   inspectionTime: "2023-08-03",
+//   linkDetectionList: [
+//     {
+//       "experiment": "鍋氭ⅵ",
+//       "remarks": "閫氳繃浜�",
+//       "sampleName": "鍙戝姩鏈�",
+//       "sampleNumber": "YPBH123456789",
+//       "samplesNumber": 20,
+//       "specificationsModels": "GGXH-AAAAA",
+//       "unit": "鐧惧害"
+//     }
+//   ],
+//   reportNumber: 23,
+//   sampleDeliveryMode: 1,
+//   sampleDeliveryPhone: "123456789676",
+//   sampleSender: "灏忕櫧"
+// })
+      // console.log(res)
+      this.infoForm.commisioncode = res.data
+      if(res.data){
+        this.$message({
+          message: '鎭枩浣�!',
+          type: 'success'
+        })
+        // 璺宠浆椤甸潰
+        this.$router.push('/inspectionManagement/commissionInspection')
+        this.showDetail = true
+      }else{
+        this.$message.error(res.message)
+      }
+    },
     handleSizeChange(pageSize) {
       this.pageParams.pageSize = pageSize
     },
     handleCurrentChange(pageNo) {
       this.pageParams.pageNo = pageNo
+    },
+    deleteRow(row){
+      console.log(row)
+      row = null
     }
   }
 }
diff --git a/src/views/inspectionManagement/commissionInspection/index.vue b/src/views/inspectionManagement/commissionInspection/index.vue
index be593cd..e45b68d 100644
--- a/src/views/inspectionManagement/commissionInspection/index.vue
+++ b/src/views/inspectionManagement/commissionInspection/index.vue
@@ -31,8 +31,8 @@
                 </el-select>
               </el-form-item>
               <el-form-item>
-                <el-button type="primary">鏌ヨ</el-button>
-                <el-button type="primary" plain>閲嶇疆</el-button>
+                <el-button type="primary" @click="search">鏌ヨ</el-button>
+                <el-button type="primary" plain @click="reset">閲嶇疆</el-button>
               </el-form-item>
               </el-form>
               <el-form>
@@ -42,11 +42,11 @@
           <div class="library-table">
             <div class="table-header">
               <div class="search-bar">
-                <el-radio-group v-model="radioValue">
-                  <el-radio-button label="鍏ㄩ儴" />
-                  <el-radio-button label="寰呮楠�" />
-                  <el-radio-button label="宸叉楠�" />
-                </el-radio-group>
+                <el-radio-group v-model="radioValue" @change="radioclick">
+                <el-radio-button v-for="item in conditionsOptions" :key="item.value" :label="item.value">
+                {{ item.label }}
+              </el-radio-button>
+              </el-radio-group>
               </div>
               <div class="generateInsp">
                 <el-button type="primary" size="mini" icon="el-icon-document" style="background-color: rgb(1, 102, 226);">鐢熸垚鎶ユ鍗�</el-button>
@@ -73,7 +73,7 @@
                 <el-table-column
                   prop="entrust_coding"
                   label="濮旀墭缂栧彿"
-                  min-width="8%"
+                  min-width="10%"
                 />
                 <el-table-column
                   prop="entrusted"
@@ -173,14 +173,8 @@
       options: [{
         value: '1',
         label: '閮ㄩ棬1'
-      }, {
-        value: '2',
-        label: '閮ㄩ棬2'
-      }, {
-        value: '3',
-        label: '閮ㄩ棬3'
       }],
-      radioValue: '',
+      radioValue: 0,
       commisionTable: [{
         specifications_models: "GGXH-AAAAA",
         inspectionTime: "2023-08-03",
@@ -194,6 +188,20 @@
         sample_name: "鍙戝姩鏈�",
         inspection_status: 1
       }],
+      conditionsOptions: [
+        {
+          label: '鍏ㄩ儴',
+          value: 0
+        },
+        {
+          label: '宸叉楠�',
+          value: 1
+        },
+        {
+          label: '寰呮楠�',
+          value: 2
+        }
+      ],
       currentPage: 1,
       pageSize: 5,
       total: 100,
@@ -211,22 +219,89 @@
   },
   methods: {
     async getCommisionList(){
-      const res = await getCommisionList({pageNo:this.currentPage , pageSize:this.pageSize})
+      const res = await getCommisionList({pageNo:this.currentPage, pageSize:this.pageSize})
       this.commisionTable = res.data.row
-      // this.total = res.data.row.length
-      console.log(this.commisionTable)
+      this.total = res.data.total
+      // console.log(res)
+       // 鑾峰彇鎵�鏈夌殑濮旀墭鍗曚綅鍚嶇О
+      const allDepartmentNames = [...new Set(this.commisionTable.map(item => item.entrusted))]
+      // 灏哸llDepartmentNames杞崲涓簅ptions闇�瑕佺殑鏍煎紡
+      this.options = allDepartmentNames.map(name => ({ value: name, label: name }))
+
+    },
+    // 鏌ヨ鏂规硶
+    async search() {
+    // 灏嗘悳绱㈡潯浠朵綔涓哄弬鏁颁紶閫掔粰getCommisionList鏂规硶
+    if(this.radioValue === 0){
+      const res = await getCommisionList({
+        pageNo: this.currentPage,
+        pageSize: this.pageSize,
+        entrustCoding: this.searchData.code,
+        sampleName: this.searchData.name,
+        entrusted: this.searchData.department,
+      })
+    }else{
+      const res = await getCommisionList({
+        pageNo: this.currentPage,
+        pageSize: this.pageSize,
+        entrustCoding: this.searchData.code,
+        sampleName: this.searchData.name,
+        entrusted: this.searchData.department,
+        inspectionStatus: this.radioValue
+      })
+    }
+      // console.log(res)
+      this.commisionTable = res.data.row
+      this.total = res.data.total
+    },
+
+    // 閲嶇疆鏂规硶
+    reset() {
+      // 閲嶇疆鎼滅储鏉′欢
+      this.searchData.code = ''
+      this.searchData.name = ''
+      this.searchData.department = ''
+      this.radioValue = '0'
+      // 閲嶆柊鑾峰彇鏁版嵁
+      this.getCommisionList()
+    },
+    async radioclick(){
+      // 澶勭悊鐐瑰嚮radio鐨勬椂闂�
+      // console.log('radioValue',this.radioValue)
+      if(this.radioValue === 0){
+        this.getCommisionList() 
+      }else{
+        const res = await getCommisionList({pageNo:this.currentPage, pageSize:this.pageSize, inspectionStatus: this.radioValue})
+        // console.log(res)
+        this.commisionTable = res.data.row
+        this.total = res.data.total
+      }
+      
     },
     // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣
-    handleSizeChange(val) {
-      console.log(`姣忛〉 ${val} 鏉)
+    async handleSizeChange(val) {
+      // console.log(`姣忛〉 ${val} 鏉)
       this.currentPage = 1
       this.pageSize = val
+      if(this.radioValue === 0){
+        this.getCommisionList()
+      }else{
+        const res = await getCommisionList({pageNo:this.currentPage, pageSize:this.pageSize, inspectionStatus: this.radioValue})
+        this.commisionTable = res.data.row
+        this.total = res.data.total
+      }
     },
     // 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤�
-    handleCurrentChange(val) {
-      console.log(`褰撳墠椤�: ${val}`)
+    async handleCurrentChange(val) {
+      // console.log(`褰撳墠椤�: ${val}`)
       this.currentPage = val
-      this.commisionTable = getCommisionList({pageNo:this.currentPage , pageSize:this.pageSize})
+      if(this.radioValue === 0){
+        this.getCommisionList()
+      }else{
+        const res = await getCommisionList({pageNo:this.currentPage, pageSize:this.pageSize, inspectionStatus: this.radioValue})
+        this.commisionTable = res.data.row
+        this.total = res.data.total
+      }
     },
     goToaddCommision() {
       this.$router.push('/inspectionManagement/commissionInspection/addCommision')
diff --git a/src/views/standardLibrary/index.vue b/src/views/standardLibrary/index.vue
index a447d44..bd0a4b2 100644
--- a/src/views/standardLibrary/index.vue
+++ b/src/views/standardLibrary/index.vue
@@ -384,7 +384,7 @@
 //   height: 800px;
 // }
 .standard-library-main{
-  width: 100%;
+  width: 100vh;
   height: 100%;
 // 椤甸潰涓績鍐呭鍖哄煙
   .content-main{
@@ -398,12 +398,12 @@
       background: #fff;
     }
     .library-bom{
-      flex: 2;
-      // width: 20%;
+      padding-right: 10px;
+      width: 40vh;
       // height: 100%;
       max-height: 100%;
       margin-right: 12px;
-      overflow-y: scroll;
+      // overflow-y: scroll;
       .el-tree {
         // margin-top: 12px;
         ::v-deep .el-tree-node__content{
@@ -453,7 +453,7 @@
     }
     .library-table{
       // height: 100%;
-      flex: 8;
+      width: 170vh;
       max-height: 100%;
       // flex: 8;
       margin-left: 12px;

--
Gitblit v1.9.3