From 95fda13c28cb664a57336dd2e01d5b41ec4f717f Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期五, 25 八月 2023 12:57:19 +0800
Subject: [PATCH] 查看详情页

---
 src/views/experiment/inspectionApplication/index.vue |  953 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 951 insertions(+), 2 deletions(-)

diff --git a/src/views/experiment/inspectionApplication/index.vue b/src/views/experiment/inspectionApplication/index.vue
index e3a2d0e..b3fc4f1 100644
--- a/src/views/experiment/inspectionApplication/index.vue
+++ b/src/views/experiment/inspectionApplication/index.vue
@@ -1,5 +1,954 @@
 <template>
     <div>
-        妫�楠岀敵璇�
+      <template v-if="!showDetail">
+        <div class="content-main">
+          <div class="top-bar">
+            <el-form ref="form" :inline="true" :model="searchData">
+              <el-form-item label="鐢宠鍗曞彿:">
+                <el-input
+                  v-model="searchData.applicationnumber"
+                  class="input-form"
+                  placeholder="璇疯緭鍏ョ敵璇峰崟鍙�"
+                  style="width: 200px; margin-right: 20px;"
+                >
+                <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 typeoptions"
+                    :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 stateoptions"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value">
+                  </el-option>
+                </el-select>
+              </el-form-item>
+              <el-form-item>
+                <el-button type="primary" @click="searchInspections">鏌ヨ</el-button>
+                <el-button type="primary" plain @click="reset">閲嶇疆</el-button>
+              </el-form-item>
+            </el-form>
+            <el-form class="rightBtn">
+              <el-form-item class="createBtn">
+                <el-button type="primary" icon="el-icon-document-add" @click="checkTypeVisible = true" style="background-color: rgb(1, 102, 226);">鏂板妫�楠屽崟</el-button>
+              </el-form-item>
+              <el-form-item class="getDataBtn">
+                <el-button type="primary" icon="el-icon-download" style="background-color: rgb(1, 102, 226);">瀵煎嚭妫�楠屽崟</el-button>
+              </el-form-item>
+            </el-form>
+          </div>
+          <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-button label="宸蹭綔搴�" />
+                </el-radio-group>
+              </div>
+            </div>
+            <div class="table-box">
+              <el-table
+                ref="inspectionTable"
+                :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="inspectionTable"
+                style="width: 100%"
+              >
+                <el-table-column
+                  type="selection"
+                  min-width="30px"
+                />
+                <el-table-column
+                  prop="icode"
+                  label="鐢宠鍗曞彿"
+                  min-width="100px"
+                />
+                <el-table-column
+                  prop="type"
+                  label="妫�楠岀被鍨�"
+                  min-width="80px">
+                  <template slot-scope="scope">
+                    <div v-if="scope.row.type === 0" ><span >鍘熸潗鏂欐楠�</span></div>
+                    <div v-if="scope.row.type === 1" ><span>濮旀墭妫�楠�</span></div>
+                    <div v-if="scope.row.type === 2" ><span>鎴愬搧妫�楠�</span></div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="formTime"
+                  label="鏉ユ枡鏃ユ湡"
+                  min-width="100px"
+                />
+                <el-table-column
+                  prop="supplier"
+                  label="渚涘簲鍟嗗悕绉�"
+                  min-width="150px"
+                />
+                <el-table-column
+                  prop="mcode"
+                  label="鍘熸潗鏂欑紪鐮�"
+                  min-width="150px"
+                />
+                <el-table-column
+                  prop="name"
+                  label="鍘熸潗鏂欏悕绉�"
+                  min-width="80px"
+                />
+                <el-table-column
+                  prop="specifications"
+                  label="瑙勬牸鍨嬪彿"
+                  min-width="160px"
+                />
+                <el-table-column
+                  prop="unit"
+                  label="鍗曚綅"
+                  min-width="50px"
+                />
+                <el-table-column
+                  prop="num"
+                  label="鏁伴噺"
+                  min-width="50px"
+                />
+                <el-table-column
+                  prop="createTime"
+                  label="鐧昏鏃ユ湡"
+                  min-width="80px"
+                />
+                <el-table-column
+                  prop="userName"
+                  label="鐧昏浜�"
+                  min-width="80px"
+                />
+                <el-table-column
+                  prop="inspection_status"
+                  label="妫�楠岀粨鏋�"
+                  min-width="80px">
+                  <template slot-scope="scope">
+                    <el-tag class="tag" :type="scope.row.inspection_status === 0 ? 'danger' : 'success'"
+                    disable-transitions
+                  >{{ scope.row.inspection_status === 0 ? '涓嶅悎鏍�' : '鍚堟牸' }}</el-tag>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="checkdate"
+                  label="妫�楠屾棩鏈�"
+                  min-width="150px"
+                />
+                <el-table-column
+                  label="鎿嶄綔"
+                  min-width="150"
+                  fixed="right"
+                >
+                  <template slot-scope="scope">
+                    <el-button type="text" size="small" @click="handleClick(scope.row)">鏌ョ湅</el-button>
+                    <!-- <el-button type="text" size="small" >鎻愪氦</el-button> -->
+                    <el-button type="text" size="small" >浣滃簾</el-button>
+                  </template>
+                </el-table-column>
+              </el-table>
+              <!-- 鍒嗛〉鍣� -->
+              <div>
+                <el-pagination
+                  class="pagination"
+                  :current-page="currentPage"
+                  :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 class="checkType">
+            <el-dialog
+              title="鏂板妫�楠屽崟"
+              :visible.sync="checkTypeVisible"
+              width="50%"
+            >
+              <div class="check-box">
+                <el-radio-group v-model="type" @change="handleRadioChange">
+                  <el-radio style="background-color: rgb(170, 236, 214);border-radius: 10px;" :label="0" border >鍘熸潗鏂欐楠�</el-radio>
+                  <el-radio :label="1" border>濮旀墭妫�楠�</el-radio>
+                  <el-radio :label="2" border>鎴愬搧妫�楠�</el-radio>
+                </el-radio-group>
+              </div>
+              <div v-if="type === 0 || type === ''">
+                <el-form :model="infoForm" ref="infoForm" class="checkTypeForm" label-position="top" label-width="200px" size="mini">
+                  <el-row :gutter="100">
+                      <el-col :span="10">
+                          <el-form-item label="鏉ユ枡鏃ユ湡锛�">
+                              <el-input style="width: 300px" type="text" :value="infoForm.dateSurvey" placeholder="璇疯緭鍏ユ潵鏂欐棩鏈�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      <el-col :span="10">
+                          <el-form-item label="渚涘簲鍟嗗悕绉帮細">
+                              <el-input style="width: 300px" type="text" :value="infoForm.supplierName" placeholder="璇疯緭鍏ヤ緵搴斿晢鍚嶇О" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      </el-row>
+                      <el-row :gutter="100">
+                      <el-col :span="10">
+                          <el-form-item label="鍘熸潗鏂欑紪鐮侊細">
+                              <el-input style="width: 300px" type="text" :value="infoForm.materialCoding" placeholder="璇疯緭鍏ュ師鏉愭枡缂栫爜" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      <el-col :span="10">
+                          <el-form-item label="鍘熸潗鏂欏悕绉帮細">
+                              <el-input style="width: 300px" type="text" :value="infoForm.materialName" placeholder="璇疯緭鍏ュ師鏉愭枡鍚嶇О" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      </el-row>
+                      <el-row :gutter="100">
+                      <el-col :span="10">
+                          <el-form-item label="瑙勬牸鍨嬪彿锛�">
+                              <el-input style="width: 300px" type="text" :value="infoForm.specificationsModels" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      <el-col :span="10">
+                          <el-form-item label="鍗曚綅锛�">
+                              <el-input style="width: 300px" type="text" :value="infoForm.unit" placeholder="璇疯緭鍏ュ崟浣�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      </el-row>
+                      <el-row :gutter="100">
+                      <el-col :span="10">
+                          <el-form-item label="鏁伴噺锛�">
+                              <el-input style="width: 300px" type="text" :value="infoForm.quantity" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      <el-col :span="10">
+                          <el-form-item label="妫�楠屾椂闂达細">
+                              <el-date-picker
+                                  v-model="infoForm.checkdate"
+                                  type="daterange"
+                                  range-separator="鑷�"
+                                  start-placeholder="寮�濮嬫棩鏈�"
+                                  end-placeholder="缁撴潫鏃ユ湡"
+                                  style="width: 300px;">
+                              </el-date-picker>
+                          </el-form-item>
+                      </el-col>
+                      </el-row>
+                </el-form>
+              </div>
+              <div v-if="type === 1">
+                <el-form :model="commisionSelection" ref="commisionTable" class="checkTypeForm" label-position="top" label-width="200px" size="mini">
+                  <el-row :gutter="100">
+                      <el-col :span="10">
+                          <el-form-item label="鏉ユ枡鏃ユ湡锛�">
+                              <el-input style="width: 300px" type="text" :value="commisionSelection.formTime" placeholder="璇疯緭鍏ユ潵鏂欐棩鏈�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      <el-col :span="10">
+                          <el-form-item label="渚涘簲鍟嗗悕绉帮細">
+                              <el-input style="width: 300px" type="text" :value="commisionSelection.supplier" placeholder="璇疯緭鍏ュ鎵樺崟浣�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      </el-row>
+                      <el-row :gutter="100">
+                      <el-col :span="10">
+                          <el-form-item label="濮旀墭缂栧彿锛�">
+                              <el-input style="width: 300px" type="text" :value="commisionSelection.mcode" placeholder="璇疯緭鍏ユ牱鍝佺紪鍙�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      <el-col :span="10">
+                          <el-form-item label="濮旀墭鍚嶇О锛�">
+                              <el-input style="width: 300px" type="text" :value="commisionSelection.name" placeholder="璇疯緭鍏ユ牱鍝佸悕绉�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      </el-row>
+                      <el-row :gutter="100">
+                      <el-col :span="10">
+                          <el-form-item label="瑙勬牸鍨嬪彿锛�">
+                              <el-input style="width: 300px" type="text" :value="commisionSelection.specifications" placeholder="璇疯緭鍏ュ瀷鍙疯鏍�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      <el-col :span="10">
+                          <el-form-item label="鍗曚綅锛�">
+                            <el-input style="width: 300px" type="text" :value="commisionSelection.unit" placeholder="璇疯緭鍏ュ崟浣�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      </el-row>
+                      <el-row :gutter="100">
+                      <el-col :span="10">
+                          <el-form-item label="鏁伴噺锛�">
+                            <el-input style="width: 300px" type="text" :value="commisionSelection.num" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      <el-col :span="10">
+                          <el-form-item label="妫�楠屾棩鏈燂細">
+                            <el-date-picker
+                                  v-model="commisionSelection.checkdate"
+                                  type="daterange"
+                                  range-separator="鑷�"
+                                  start-placeholder="寮�濮嬫棩鏈�"
+                                  end-placeholder="缁撴潫鏃ユ湡"
+                                  style="width: 300px;">
+                            </el-date-picker>
+                          </el-form-item>
+                      </el-col>
+                      </el-row>
+                </el-form>
+              </div>
+              <div v-if="type === 2">
+                <el-form :model="finishedTable" ref="finishedTable" class="checkTypeForm" label-position="top" label-width="200px" size="mini">
+                  <el-row :gutter="100">
+                      <el-col :span="10">
+                          <el-form-item label="鏉ユ枡鏃ユ湡锛�">
+                              <el-input style="width: 300px" type="text" v-model="finishedTable.deliverydate" placeholder="璇疯緭鍏ユ潵鏂欐棩鏈�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      <el-col :span="10">
+                          <el-form-item label="渚涘簲鍟嗗悕绉帮細">
+                              <el-input style="width: 300px" type="text" v-model="finishedTable.supplier" placeholder="璇疯緭鍏ヤ緵搴斿晢鍚嶇О" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      </el-row>
+                      <el-row :gutter="100">
+                      <el-col :span="10">
+                          <el-form-item label="鍘熸潗鏂欑紪鐮侊細">
+                              <el-input style="width: 300px" type="text" v-model="finishedTable.code" placeholder="璇疯緭鍏ュ師鏉愭枡缂栫爜" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      <el-col :span="10">
+                          <el-form-item label="鍘熸潗鏂欏悕绉帮細">
+                              <el-input style="width: 300px" type="text" v-model="finishedTable.name" placeholder="璇疯緭鍏ュ師鏉愭枡鍚嶇О" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      </el-row>
+                      <el-row :gutter="100">
+                      <el-col :span="10">
+                          <el-form-item label="瑙勬牸鍨嬪彿锛�">
+                              <el-input style="width: 300px" type="text" v-model="finishedTable.modelandspecification" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      <el-col :span="10">
+                          <el-form-item label="鍗曚綅锛�">
+                              <el-input style="width: 300px" type="text" v-model="finishedTable.unit" placeholder="璇疯緭鍏ュ崟浣�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      </el-row>
+                      <el-row :gutter="100">
+                      <el-col :span="10">
+                          <el-form-item label="鏁伴噺锛�">
+                              <el-input style="width: 300px" type="text" v-model="finishedTable.amount" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" />
+                          </el-form-item>
+                      </el-col>
+                      <el-col :span="10">
+                          <el-form-item label="妫�楠屾椂闂达細">
+                              <el-date-picker
+                                  v-model="finishedTable.checkdate"
+                                  type="daterange"
+                                  range-separator="鑷�"
+                                  start-placeholder="寮�濮嬫棩鏈�"
+                                  end-placeholder="缁撴潫鏃ユ湡"
+                                  style="width: 300px;">
+                              </el-date-picker>
+                          </el-form-item>
+                      </el-col>
+                      </el-row>
+                </el-form>
+              </div>
+              <span slot="footer" class="dialog-footer">
+                <el-button @click="checkTypeVisible = false">鍙� 娑�</el-button>
+                <el-button type="primary" @click="addInspection">纭� 瀹�</el-button>
+              </span>
+            </el-dialog>
+          </div>
+        </div>
+        <!-- 鍘熸潗鏂欐楠屾ā鎬佹 -->
+        <el-dialog
+        title="鍘熸潗鏂欐楠�"
+        :visible.sync="rawmaterialVisible"
+        width="60%">
+          <div class="table-box">
+            <el-table
+              ref="multipleTable"
+              :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="rawMaterialTable"
+              style="width: 100%"
+              @selection-change="handleSelectionChange"
+            >
+              <el-table-column
+                type="selection"
+                label=""
+                min-width="10%"
+              />
+              <el-table-column
+                type="index"
+                label="搴忓彿"
+                min-width="8%"
+              />
+              <el-table-column
+                prop="dateSurvey"
+                label="鏉ユ枡鏃ユ湡"
+                min-width="8%"
+              />
+              <el-table-column
+                prop="supplierName"
+                label="渚涘簲鍟嗗悕绉�"
+                min-width="12%"
+              />
+              <el-table-column
+                prop="materialCoding"
+                label="鏉愭枡缂栫爜"
+                min-width="8%"
+              />
+              <el-table-column
+                prop="materialName"
+                label="鏉愭枡鍚嶇О"
+                min-width="8%"
+              />
+              <el-table-column
+                prop="specificationsModels"
+                label="瑙勬牸鍨嬪彿"
+                min-width="12%"
+              />
+              <el-table-column
+                prop="unit"
+                label="鍗曚綅"
+                min-width="5%"
+              />
+              <el-table-column
+                prop="quantity"
+                label="鏁伴噺"
+                min-width="5%"
+              />
+              <el-table-column
+                prop="inspectionDate"
+                label="鎶ユ鏃ユ湡"
+                min-width="8%"
+              />
+              <el-table-column
+                prop="surveyor"
+                label="妫�楠屼汉"
+                min-width="8%"
+              />
+              <el-table-column
+                prop="createTime"
+                label="妫�楠屾棩鏈�"
+                min-width="8%"
+              />
+              <el-table-column
+                prop="state"
+                label="鐘舵��"
+                min-width="8%"
+              >
+              <template slot-scope="scope">
+                <span :style="{ color: scope.row.state === 1 ? 'green' : 'red' }">
+                  {{ scope.row.state===1 ? '宸叉娴�':'寰呮娴�' }}
+                </span>
+              </template>
+              </el-table-column>
+            </el-table>
+            <span slot="footer" class="dialog-footer">
+                <el-button @click="rawmaterialVisible = false">鍙� 娑�</el-button>
+                <el-button type="primary" @click="handleRawMaterialSelection">纭� 瀹�</el-button>
+            </span>
+          </div>
+        </el-dialog>
+        <!-- 濮旀墭妫�楠屾ā鎬佹 -->
+        <el-dialog
+        title="濮旀墭妫�楠�"
+        :visible.sync="commisionVisible"
+        width="60%">
+          <div class="table-box">
+            <el-table
+                ref="multipleTable"
+                :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="commisionTable"
+                @selection-change="handleSelectionChange"
+                style="width: 100%"
+              >
+                <el-table-column
+                  type="selection"
+                  min-width="10%"
+                />
+                <el-table-column
+                  type="index"
+                  label="搴忓彿"
+                  min-width="10%"
+                />
+                <el-table-column
+                  prop="formTime"
+                  label="鏉ユ枡鏃ユ湡"
+                  min-width="10%"
+                />
+                <el-table-column
+                  prop="supplier"
+                  label="渚涘簲鍟嗗悕绉�"
+                  min-width="12%"
+                />
+                <el-table-column
+                  prop="mcode"
+                  label="鏉愭枡缂栫爜"
+                  min-width="8%"
+                />
+                <el-table-column
+                  prop="specifications"
+                  label="瑙勬牸鍨嬪彿"
+                  min-width="8%"
+                />
+                <el-table-column
+                  prop="unit"
+                  label="鍗曚綅"
+                  min-width="12%"
+                />
+                <el-table-column
+                  prop="num"
+                  label="鏁伴噺"
+                  min-width="8%"
+                />
+                <el-table-column
+                  prop="checkdate_"
+                  label="妫�楠屾棩鏈�"
+                  min-width="8%"
+                />
+              </el-table>
+            <span slot="footer" class="dialog-footer">
+                <el-button @click="commisionVisible = false">鍙� 娑�</el-button>
+                <el-button type="primary" @click="handleCommisionSelection">纭� 瀹�</el-button>
+              </span>
+          </div>
+        </el-dialog>
+      </template>
+      <template v-else>
+        <router-view />
+
+      </template>
     </div>
-</template>
+  </template>
+
+  <script>
+  import { selectInspectsList, selectAll, addInspect} from '@/api/experiment/planAssignments'
+  export default {
+    data() {
+      return {
+        showDetail: false,
+        searchData: {
+          applicationnumber: '',
+          type: '',
+          state: '',
+        },
+        icode:'',
+        inspectionTable: [],
+        rawMaterialTable: [],
+        commisionTable: [{
+          specifications_models: "GGXH-AAAAA",
+          inspectionTime: "2023-08-03",
+          id: 2,
+          samples_number: 0,
+          dateSurvey: "2023-08-03",
+          entrusted: "闃块噷宸村反",
+          completionDeadline: "2023-08-03",
+          contacts: "灏忛粦",
+          entrust_coding: "SL20230803000003",
+          sample_name: "鍙戝姩鏈�",
+          inspection_status: 1
+        },{
+          specifications_models: "GGXH-AAAAA",
+          inspectionTime: "2023-08-03",
+          id: 2,
+          samples_number: 0,
+          dateSurvey: "2023-08-03",
+          entrusted: "闃块噷宸村反",
+          completionDeadline: "2023-08-03",
+          contacts: "灏忛粦",
+          entrust_coding: "SL20230803000003",
+          sample_name: "鍙戝姩鏈�",
+          inspection_status: 1
+        }],
+        finishedTable: {
+          deliverydate: '',
+          supplier: '',
+          code: '',
+          name: '',
+          modelandspecification: '',
+          unit: '',
+          amount: '',
+          checkdate: []
+        },
+        infoForm:'',
+        commisionSelection:{
+          entrust_coding: '',
+          entrusted: '',
+          samples_number: '',
+          sample_name: '',
+          specifications_models: '',
+          dateSurvey: '',
+          completionDeadline: '',
+          contacts: '',
+          inspectionTime: ''
+        },
+        typeoptions:[{
+          value: 0,
+          label:'鍘熸潗鏂欐楠�'
+        },{
+          value: 1,
+          label: '濮旀墭妫�楠�'
+        },{
+          value: 2,
+          label: '鎴愬搧妫�楠�'
+        }],
+        stateoptions:[{
+          value: 0,
+          label:'涓嶅悎鏍�'
+        },{
+          value: 1,
+          label:'鍚堟牸'
+        }],
+        options:[{
+          value: '0',
+          label: '閫夐」1'
+        },{
+          value:'1',
+          label: '閫夐」2'
+        }],
+        currentPage: 1,
+        total: 20, // 鎬绘潯鏁�
+        pageSize: 8, // 姣忛〉鐨勬暟鎹潯鏁�
+        radioValue: '鍏ㄩ儴',
+        checkTypeVisible: false,
+        type: '', // 榛樿涓嶉�変腑鐨勭姸鎬�
+        rawmaterialVisible: false,
+        commisionVisible: false,
+        tmp: ''
+      }
+    },
+    watch: {
+      $route: {
+        handler(val, oldval) {
+          console.log(val)// 鏂拌矾鐢变俊鎭�
+          console.log(oldval)// 鑰佽矾鐢变俊鎭�
+        },
+        // 娣卞害瑙傚療鐩戝惉
+        deep: true
+      }
+    },
+    created() {
+      this.selectInspectsList()
+    },
+    updated() {
+      if (this.$route.name === 'ForInspectionDetail') this.showDetail = true
+    },
+    methods: {
+      async handleClick(row){
+        // console.log(item);
+        // const res = await ddd({goodId:id})
+        // this.$message({
+        //   message: '鎭枩浣狅紝杩欐槸涓�鏉℃垚鍔熸秷鎭�',
+        //   type: 'success'
+        // });
+
+        // console.log(res);
+        this.inspectionTable = row;
+        console.log(row.id);
+        this.id = row.id
+        this.$router.push({name:'Viewdetails',query: {id:row.id}});
+        this.selectInspectsList()
+      },
+      async selectInspectsList() {
+        // 鑾峰彇鍒嗛〉鍒楄〃
+        const res = await selectInspectsList({ countSize: this.pageSize, pageSize: this.currentPage,message:this.id})
+        // this.inspectionTable = data
+        // console.log(res.data.row)
+        const data = res.data.row
+        data.forEach((item) => {
+          var formTime = item["DATE_FORMAT(`form_time`,'%Y-%m-%d')"]
+          var startTime = item["DATE_FORMAT(i"]["`start_time`,'%Y-%m-%d')"]
+          var endTime = item["DATE_FORMAT(i"]["`end_time`,'%Y-%m-%d')"]
+          var checkdate = startTime + '~' + endTime
+          var createTime = item["DATE_FORMAT(i"]["`create_time`,'%Y-%m-%d')"]
+          item['formTime'] = formTime // 鏉ユ枡鏃ユ湡
+          item['checkdate'] = checkdate // 妫�楠屾棩鏈�
+          item['createTime'] = createTime // 鐧昏鏃ユ湡
+      })
+        this.inspectionTable = data
+        this.total = res.data.total
+      },
+      async searchInspections(){
+        const res = await selectInspectsList({countSize:this.pageSize,pageSize:this.currentPage,message:this.searchData.applicationnumber})
+        var data = res.data.row
+        data.forEach((item) => {
+          var formTime = item["DATE_FORMAT(`form_time`,'%Y-%m-%d')"]
+          var startTime = item["DATE_FORMAT(i"]["`start_time`,'%Y-%m-%d')"]
+          var endTime = item["DATE_FORMAT(i"]["`end_time`,'%Y-%m-%d')"]
+          var checkdate = startTime + '~' + endTime
+          var createTime = item["DATE_FORMAT(i"]["`create_time`,'%Y-%m-%d')"]
+          item['formTime'] = formTime // 鏉ユ枡鏃ユ湡
+          item['checkdate'] = checkdate // 妫�楠屾棩鏈�
+          item['createTime'] = createTime // 鐧昏鏃ユ湡
+      })
+      console.log('data:',data)
+      this.inspectionTable = data
+      if(this.searchData.type !== ''){
+        if(this.searchData.state !== ''){
+          this.inspectionTable = data.filter((item)=>{
+            return item.type===this.searchData.type && item.inspection_status === this.searchData.state
+          })
+        }else{
+          this.inspectionTable = data.filter((item)=>{
+            return item.type===this.searchData.type
+          })
+        }
+      }else{
+        if(this.searchData.state !== ''){
+          this.inspectionTable = data.filter((item)=>{
+            return item.inspection_status===this.searchData.state
+          })
+        }
+      }
+      this.total = this.inspectionTable.length
+    },
+    reset(){
+      this.countSize = 1;
+      this.pageSize = 8;
+      this.searchData = { };
+      this.selectInspectsList();
+    },
+    //琚�変腑鐨勪俊鎭� 鍗曢��
+    handleSelectionChange(val) {
+      if (val.length > 1) {
+        this.$refs.multipleTable.clearSelection();
+        this.$refs.multipleTable.toggleRowSelection(val.pop())
+      }
+      this.tmp = val[0]
+    },
+    handleCommisionSelection(){
+      this.commisionSelection = this.tmp
+      this.commisionVisible = false
+    },
+    handleRawMaterialSelection(){
+      this.infoForm = this.tmp
+      this.rawmaterialVisible = false
+    },
+    async handleRadioChange(){
+      if(this.type === 0){
+        // 鍘熸潗鏂欐姤妫�
+        // this.rawmaterialVisible = true
+        // const res = await selectAll({type: this.type})
+        // var data = res.data
+        // data.forEach((item)=>{
+        //   var checkdate = []
+        //   checkdate.push(item['createTime'])
+        //   checkdate.push(item['updateTime'])
+        //   item['checkdate'] = checkdate // 妫�楠屾棩鏈�
+        // })
+        this.$router.push({ name: 'ReportForInspection' });
+      }else if(this.type === 1){
+        // this.commisionVisible = true
+        // const res = await selectAll({type: this.type})
+        // var data = res.data
+        // data.forEach((item)=>{
+        //   var checkdate = []
+        //   checkdate.push(item['startTime'])
+        //   checkdate.push(item['endTime'])
+        //   item['checkdate_'] = item['startTime'] + '~' + item['endTime']
+        //   item['checkdate'] = checkdate // 妫�楠屾棩鏈�
+        // })
+        // this.commisionTable = res.data
+        this.$router.push({ name: 'CommissionInspection' });
+      }
+    },
+    // 鏂板妫�楠�
+    async addInspection(){
+      if(this.type === 0){
+        await addInspect({endTime: this.infoForm.checkdate[1],
+          formTime: this.infoForm.dateSurvey,
+          mcode: this.infoForm.materialCoding,
+          name: this.infoForm.materialName,
+          num: this.infoForm.quantity,
+          specifications: this.infoForm.specificationsModels,
+          startTime: this.infoForm.checkdate[0] ,
+          supplier: this.infoForm.supplierName,
+          type: this.type,
+          unit: this.infoForm.unit})
+      }
+      if(this.type === 1){
+        console.log(this.commisionSelection)
+        const res = await addInspect({endTime: this.commisionSelection.checkdate[1],
+          formTime: this.commisionSelection.formTime,
+          mcode: this.commisionSelection.mcode,
+          name: this.commisionSelection.name,
+          num: this.commisionSelection.num,
+          specifications: this.commisionSelection.specifications,
+          startTime: this.commisionSelection.checkdate[0] ,
+          supplier: this.commisionSelection.supplier,
+          type: this.type,
+          unit: this.commisionSelection.unit})
+          console.log('res',res)
+      }
+      if(this.type === 2){
+        console.log(this.finishedTable)
+        const res = await addInspect({ endTime: '2023-08-15',
+          formTime: this.finishedTable.deliverydate,
+          mcode: this.finishedTable.code,
+          name: this.finishedTable.name,
+          num: parseInt(this.finishedTable.amount),
+          specifications: this.finishedTable.modelandspecification,
+          startTime: '2023-08-14',
+          supplier: this.finishedTable.supplier,
+          type: this.type,
+          unit: this.finishedTable.unit })
+      }
+      this.type = ''
+      this.checkTypeVisible = false
+      this.$message({
+          message: '娣诲姞鎴愬姛锛�',
+          type: 'success'
+        });
+    },
+      // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣
+      handleSizeChange(val) {
+        console.log(`姣忛〉 ${val} 鏉)
+        // this.currentPage = 1
+        this.pageSize = val
+        this.selectInspectsList()
+      },
+      // 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤�
+      handleCurrentChange(val) {
+        console.log(`褰撳墠椤�: ${val}`)
+        this.currentPage = val
+        this.selectInspectsList()
+      }
+    }
+  }
+  </script>
+
+  <style lang="scss" scoped>
+  .checkType{
+    .check-box{
+      .el-radio-group{
+        display: flex;
+        justify-content: space-around;
+        .el-radio{
+          // display: flex;
+          // align-items: center;
+          &.is-checked{
+            background: #ecf5ff;
+            border-color: #b3d8ff;
+           ::v-deep  .el-radio__label{
+              color: #333 !important;
+
+            }
+          }
+          height: auto;
+          font-size: 22px !important;
+          padding: 20px 40px !important;
+          ::v-deep  .el-radio__label{
+            font-size: 22px !important;
+            padding-left: 0px !important;
+          }
+          ::v-deep  .el-radio__input{
+          display: none !important;
+        }
+      }
+   }
+    }
+  }
+   .content-main{
+      width: 100%;
+      height: 100%;
+      display: flex;
+      flex-direction: column;
+    }
+    .top-bar{
+      margin: -25px -15px;
+      background: #fff;
+      display: flex;
+      justify-content: space-between;
+      padding: 5px 24px 0px 24px;
+    }
+    .input-form{
+      width: 500px;
+    }
+    .retrieval{
+    float: right;
+    font-size: 14px;
+    color: rgb(0, 120, 255);
+    line-height: 40px;
+   }
+   .rightBtn {
+    display: flex;
+    justify-content: flex-end;
+  }
+
+  .getDataBtn, .createBtn {
+    margin-left: 10px; /* Optional: Add some space between the buttons */
+  }
+  .library-table{
+        background-color: #fff;
+        flex: 1;
+        margin-left: -15px;
+        margin-right: -15px;
+        margin-top: 50px;
+        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;
+            // padding: 20px 20px 10px 20px;
+            display: flex;
+            flex-direction: column;
+            .el-table {
+              flex: 1;
+              .tag{
+                width: 80px;
+              }
+            }
+            >div:nth-child(2){
+              display: flex;
+              justify-content: end;
+              margin: 20px 0;
+              margin-top: 30px;
+            }
+        }
+      }
+.checkTypeForm{
+    margin-top: 30px;
+    margin-left: 50px;
+    .el-row{
+        margin-bottom: 10px;
+    }
+}
+.pagination{
+  display: flex;
+  margin-top: 20px;
+  justify-content: end;
+}
+.dialog-footer{
+  display: flex;
+  margin-top: 20px;
+  justify-content: end;
+}
+  </style>

--
Gitblit v1.9.3