From e5454b769d44a34af423bf87ac8a740bf8c20341 Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期二, 29 四月 2025 13:25:29 +0800
Subject: [PATCH] Merge branch 'dev' into dev_tides

---
 src/views/CNAS/process/demand/index.vue |  289 +++++++++++++++++++++++++++------------------------------
 1 files changed, 137 insertions(+), 152 deletions(-)

diff --git a/src/views/CNAS/process/demand/index.vue b/src/views/CNAS/process/demand/index.vue
index 9667ffa..e77260c 100644
--- a/src/views/CNAS/process/demand/index.vue
+++ b/src/views/CNAS/process/demand/index.vue
@@ -4,38 +4,39 @@
       <el-form :model="entitySearch" ref="entitySearch" size="small" :inline="true">
         <el-form-item label="璇曟牱鍚嶇О" prop="sampleName">
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="entitySearch.sampleName"
-                    @keyup.enter.native="refreshTable"></el-input>
+            @keyup.enter.native="refreshTable"></el-input>
         </el-form-item>
         <el-form-item label="濮旀墭鍗曚綅" prop="commissionUnit">
           <el-input v-model="entitySearch.commissionUnit" clearable placeholder="璇疯緭鍏�" size="small"
-                    @keyup.enter.native="refreshTable()"></el-input>
+            @keyup.enter.native="refreshTable()"></el-input>
         </el-form-item>
         <el-form-item label="鐢熶骇鍗曚綅" prop="production">
           <el-input v-model="entitySearch.production" clearable placeholder="璇疯緭鍏�" size="small"
-                    @keyup.enter.native="refreshTable()"></el-input>
+            @keyup.enter.native="refreshTable()"></el-input>
         </el-form-item>
         <el-form-item label="濮旀墭浜�" prop="commissionUser">
           <el-input v-model="entitySearch.commissionUser" clearable placeholder="璇疯緭鍏�" size="small"
-                    @keyup.enter.native="refreshTable()"></el-input>
+            @keyup.enter.native="refreshTable()"></el-input>
         </el-form-item>
         <el-form-item>
-          <el-button icon="el-icon-refresh" size="mini" @click="refresh">閲� 缃�</el-button>
-          <el-button type="primary" icon="el-icon-search" size="mini" @click="refreshTable">鏌� 璇�</el-button>
+          <el-button type="primary" size="mini" @click="refreshTable">鏌ヨ</el-button>
+          <el-button size="mini" @click="refresh">閲嶇疆</el-button>
         </el-form-item>
       </el-form>
     </div>
-    <div style="text-align: right; margin-bottom: 20px">
-      <el-button size="medium" type="primary" @click="goAdd">鏂板</el-button>
+    <div style="text-align: right; margin-bottom: 10px">
+      <el-button size="small" type="primary" @click="goAdd">鏂板</el-button>
     </div>
     <div class="table">
-      <el-table v-loading="tableListLoading" :data="tableList" height="530" style="width: 100%">
-        <el-table-column align="center" label="搴忓彿" type="index" width="60"></el-table-column>
-        <el-table-column label="璇曟牱鍚嶇О" prop="sampleName" show-overflow-tooltip width="120"></el-table-column>
-        <el-table-column label="濮旀墭缂栧彿" prop="entrustCode" show-overflow-tooltip width="120"></el-table-column>
-        <el-table-column label="濮旀墭鏃堕棿" prop="commissionDate" width="120"></el-table-column>
-        <el-table-column label="鍨嬪彿" prop="modelNo"></el-table-column>
-        <el-table-column label="濮旀墭鍗曚綅" prop="commissionUnit" show-overflow-tooltip width="120"></el-table-column>
-        <el-table-column label="鐢熶骇鍗曚綅" prop="production" show-overflow-tooltip width="120"></el-table-column>
+      <el-table v-loading="tableListLoading" :data="tableList"
+                height="630" border :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }">
+        <el-table-column align="center" label="搴忓彿" type="index"></el-table-column>
+        <el-table-column label="璇曟牱鍚嶇О" prop="sampleName" show-overflow-tooltip></el-table-column>
+        <el-table-column label="濮旀墭缂栧彿" prop="entrustCode" show-overflow-tooltip></el-table-column>
+        <el-table-column label="濮旀墭鏃堕棿" prop="commissionDate" show-overflow-tooltip></el-table-column>
+        <el-table-column label="鍨嬪彿" prop="modelNo" show-overflow-tooltip></el-table-column>
+        <el-table-column label="濮旀墭鍗曚綅" prop="commissionUnit" show-overflow-tooltip></el-table-column>
+        <el-table-column label="鐢熶骇鍗曚綅" prop="production" show-overflow-tooltip></el-table-column>
         <el-table-column label="濮旀墭浜�" prop="commissionUser"></el-table-column>
         <el-table-column label="鏍峰搧鏁伴噺" prop="quantity"></el-table-column>
         <el-table-column label="鏍峰搧鐘舵��" prop="sampleStatus"></el-table-column>
@@ -45,44 +46,44 @@
             <span v-if="scope.row.isLeave === 0">鍚�</span>
           </template>
         </el-table-column>
-        <el-table-column label="鏍峰搧澶勭悊鏂瑰紡" prop="processing">
+        <el-table-column label="鏍峰搧澶勭悊鏂瑰紡" prop="processing" width="150">
           <template slot-scope="scope">
             <span v-if="scope.row.processing === 1">瀹為獙瀹ゅ鐞�</span>
             <span v-if="scope.row.processing === 0">濮旀墭鍗曚綅鍙栧洖</span>
           </template>
         </el-table-column>
-        <el-table-column align="center" label="鎿嶄綔" width="240" fixed="right">
+        <el-table-column align="center" label="鎿嶄綔" width="240">
           <template slot-scope="scope">
             <el-button size="mini" type="text" @click="goUpdate(scope.row)">缂栬緫</el-button>
             <el-button size="mini" type="text" @click="handleLook(scope.row)">鏌ョ湅</el-button>
             <el-button size="mini" style="color:#F56C6C" type="text" @click="deleteOrder(scope.row)">鍒犻櫎</el-button>
             <el-button size="mini" type="text" @click="openDownloadDia(scope.row)">涓嬭浇</el-button>
-            <el-upload ref='upload'
-                       :action="action"
-                       :data="{inspectionOrderId: scope.row.inspectionOrderId}" :headers="uploadHeader"
-                       :on-error="onError" :on-success="handleSuccessUp" :show-file-list="false" accept='image/jpg,image/jpeg,image/png,application/pdf,.doc,.docx,.xlsx'
-                       name="file" style="background: transparent;display: inline;margin-left: 4px">
+            <el-upload ref='upload' :action="action" :data="{ inspectionOrderId: scope.row.inspectionOrderId }"
+              :headers="uploadHeader" :on-error="onError" :on-success="handleSuccessUp" :show-file-list="false"
+              accept='image/jpg,image/jpeg,image/png,application/pdf,.doc,.docx,.xlsx' name="file"
+              style="background: transparent;display: inline;margin-left: 4px">
               <span style="color: #409EFF">涓婁紶</span>
             </el-upload>
           </template>
         </el-table-column>
       </el-table>
-      <el-pagination :current-page="1" :page-size="pages.size" :page-sizes="[10, 20, 30, 50, 100]"
-                     :total="total1" layout="->,total, sizes, prev, pager, next"
-                     style="margin-top: 10px" background
-                     @size-change="handleSizeChange1" @current-change="handleCurrentChange1">
+      <el-pagination :current-page="1" :page-size="pages.size" :page-sizes="[10, 20, 30, 50, 100]" :total="total1"
+        layout="->,total, sizes, prev, pager, next" style="margin-top: 10px" background @size-change="handleSizeChange1"
+        @current-change="handleCurrentChange1">
       </el-pagination>
     </div>
-    <el-dialog
-      :close-on-click-modal="false" :close-on-press-escape="false"
-      :visible.sync="orderRowsVisible" title="鏂板妫�楠屼换鍔″崟" width="1000px">
+    <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :visible.sync="orderRowsVisible"
+      title="鏂板妫�楠屼换鍔″崟" width="1000px">
       <div style="display: flex; align-items: center;margin-bottom: 10px">
         <span style="width: 80px">濮旀墭缂栧彿锛�</span>
-        <el-input v-model="entity.entrustCode" clearable size="small" style="width: 300px;margin-right: 10px"></el-input>
+        <el-input v-model="entity.entrustCode" clearable size="small"
+          style="width: 300px;margin-right: 10px"></el-input>
         <el-button size="small" type="primary" @click="searchTableData">鏌ヨ</el-button>
         <el-button size="small" @click="refreshTableData">閲� 缃�</el-button>
       </div>
-      <el-table v-loading="tableLoading" :data="tableData" height="550" style="width: 100%">
+      <el-table v-loading="tableLoading" :data="tableData"
+                :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border
+                height="550" style="width: 100%">
         <el-table-column align="center" label="搴忓彿" type="index" width="60"></el-table-column>
         <el-table-column label="濮旀墭缂栧彿" prop="entrustCode"></el-table-column>
         <el-table-column label="鏍峰搧鍚嶇О" prop="sample"></el-table-column>
@@ -92,19 +93,16 @@
           </template>
         </el-table-column>
       </el-table>
-      <el-pagination :current-page="1" :page-size="tableSearch.size" :page-sizes="[10, 20, 30, 50, 100]"
-                     :total="total" layout="->,total, sizes, prev, pager, next"
-                     style="margin-top: 10px" background
-                     @size-change="handleSizeChange" @current-change="handleCurrentChange">
+      <el-pagination :current-page="1" :page-size="tableSearch.size" :page-sizes="[10, 20, 30, 50, 100]" :total="total"
+        layout="->,total, sizes, prev, pager, next" style="margin-top: 10px" background @size-change="handleSizeChange"
+        @current-change="handleCurrentChange">
       </el-pagination>
     </el-dialog>
-    <el-dialog
-      :class="{downPdf:title=='涓嬭浇'}" :close-on-click-modal="false"
-      :close-on-press-escape="false"
-      :modal="title!='涓嬭浇'" :title="title" :visible.sync="detailDialogVisible" top="20px" width="1200px">
+    <el-dialog :class="{ downPdf: title == '涓嬭浇' }" :close-on-click-modal="false" :close-on-press-escape="false"
+      :modal="title != '涓嬭浇'" :title="title" :visible.sync="detailDialogVisible" top="20px" width="1200px">
       <div style="max-height: 75vh;overflow-y: auto;">
         <div id="dialogBody">
-          <table border="1" cellpadding="10" class="tables heads" style="border: 1px dashed black;">
+          <table border="1" cellpadding="10" class="tables heads" style="border: 1px dashed black;width: 100%">
             <tr>
               <td rowspan="2">
                 <img alt="" src="@/assets/logo/ZTTlogo.png" style="width: 80%;">
@@ -132,27 +130,23 @@
             <span style="width: 100px">濮旀墭缂栧彿锛�</span>
             <el-input v-model="currentInfo.entrustCode" clearable size="small"></el-input>
           </p>
-          <p v-if="operationType === 'view'"  style="margin-top: 16px;margin-left: 600px;">濮旀墭缂栧彿锛歿{ currentInfo.entrustCode }}</p>
-          <table border="1" cellpadding="10" class="tables">
+          <p v-if="operationType === 'view'" style="margin-top: 16px;margin-left: 600px;">濮旀墭缂栧彿锛歿{
+            currentInfo.entrustCode }}
+          </p>
+          <table border="1" cellpadding="10" class="tables" style="width: 100%">
             <tr>
               <td colspan="2">
                 <p>璇曟牱鍚嶇О</p>
               </td>
-              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.sampleName" clearable size="small"></el-input></td>
+              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.sampleName" clearable
+                  size="small"></el-input></td>
               <td v-if="operationType === 'view'">{{ currentInfo.sampleName }}</td>
               <td>
                 <p>濮旀墭鏃堕棿</p>
               </td>
               <td v-if="operationType !== 'view'">
-                <el-date-picker
-                  v-model="currentInfo.commissionDate"
-                  clearable
-                  format="yyyy-MM-dd"
-                  placeholder="閫夋嫨鏃ユ湡"
-                  size="small"
-                  style="width: 100%"
-                  type="date"
-                  value-format="yyyy-MM-dd">
+                <el-date-picker v-model="currentInfo.commissionDate" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡"
+                  size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd">
                 </el-date-picker>
               </td>
               <td v-if="operationType === 'view'">{{ currentInfo.commissionDate }}</td>
@@ -161,37 +155,46 @@
               <td colspan="2">
                 <p>鍨� 鍙�</p>
               </td>
-              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.modelNo" clearable size="small"></el-input></td>
+              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.modelNo" clearable
+                  size="small"></el-input>
+              </td>
               <td v-if="operationType === 'view'">{{ currentInfo.modelNo }}</td>
               <td>
                 <p>濮旀墭鍗曚綅</p>
               </td>
-              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.commissionUnit" clearable size="small"></el-input></td>
+              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.commissionUnit" clearable
+                  size="small"></el-input></td>
               <td v-if="operationType === 'view'">{{ currentInfo.commissionUnit }}</td>
             </tr>
             <tr>
               <td colspan="2">
                 <p>鐢熶骇鍗曚綅</p>
               </td>
-              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.production" clearable size="small"></el-input></td>
+              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.production" clearable
+                  size="small"></el-input></td>
               <td v-if="operationType === 'view'">{{ currentInfo.production }}</td>
               <td>
                 <p>濮旀墭浜�</p>
               </td>
-              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.commissionUser" clearable size="small"></el-input></td>
+              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.commissionUser" clearable
+                  size="small"></el-input></td>
               <td v-if="operationType === 'view'">{{ currentInfo.commissionUser }}</td>
             </tr>
             <tr>
               <td colspan="2">
                 <p>鏍峰搧鏁伴噺</p>
               </td>
-              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.quantity" clearable size="small"></el-input></td>
+              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.quantity" clearable
+                  size="small"></el-input></td>
               <td v-if="operationType === 'view'">{{ currentInfo.quantity }}</td>
               <td>
                 <p>鏍峰搧鐘舵��</p>
               </td>
-              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.sampleStatus" clearable size="small"></el-input></td>
-              <td v-if="operationType === 'view'">{{ insStateList.find(m=>m.value==currentInfo.sampleStatus)?insStateList.find(m=>m.value==currentInfo.sampleStatus).label:'/' }}</td>
+              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.sampleStatus" clearable
+                  size="small"></el-input></td>
+              <td v-if="operationType === 'view'">{{
+                insStateList.find(m => m.value == currentInfo.sampleStatus) ? insStateList.find(m => m.value == currentInfo.sampleStatus).label:'/'
+                }}</td>
             </tr>
             <tr>
               <td colspan="2">
@@ -204,7 +207,7 @@
                 </el-radio-group>
               </td>
               <td v-if="operationType === 'view'">
-                <span v-if="currentInfo.isLeave==1">鏄�</span>
+                <span v-if="currentInfo.isLeave == 1">鏄�</span>
                 <span v-else>鍚�</span>
               </td>
               <td>
@@ -217,7 +220,7 @@
                 </el-radio-group>
               </td>
               <td v-if="operationType === 'view'">
-                <span v-if="currentInfo.processing==0">濮旀墭鍗曚綅鍙栧洖</span>
+                <span v-if="currentInfo.processing == 0">濮旀墭鍗曚綅鍙栧洖</span>
                 <span v-else>瀹為獙瀹ゅ鐞�</span>
               </td>
             </tr>
@@ -226,15 +229,8 @@
                 <p>绾﹀畾瀹屾垚鏃堕棿(鎶ュ憡鏃ユ湡)</p>
               </td>
               <td v-if="operationType !== 'view'">
-                <el-date-picker
-                  v-model="currentInfo.appointed"
-                  clearable
-                  format="yyyy-MM-dd"
-                  placeholder="閫夋嫨鏃ユ湡"
-                  size="small"
-                  style="width: 100%"
-                  type="date"
-                  value-format="yyyy-MM-dd">
+                <el-date-picker v-model="currentInfo.appointed" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡"
+                  size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd">
                 </el-date-picker>
               </td>
               <td v-if="operationType === 'view'">{{ currentInfo.appointed }}</td>
@@ -248,11 +244,12 @@
                 </el-radio-group>
               </td>
               <td v-if="operationType === 'view'">
-                <span v-if="currentInfo.send==1">鑷彇</span>
+                <span v-if="currentInfo.send == 1">鑷彇</span>
                 <span v-else>鍏朵粬</span>
               </td>
             </tr>
-            <el-button size="small" type="primary" @click="addOrderDetailList" v-if="operationType !== 'view'">娣诲姞</el-button>
+            <el-button size="small" type="primary" @click="addOrderDetailList"
+              v-if="operationType !== 'view'">娣诲姞</el-button>
             <tr>
               <td>
                 <p>搴忓彿</p>
@@ -270,15 +267,21 @@
                 <p>澶囨敞</p>
               </td>
             </tr>
-            <tr v-for="(item,index) in currentInfo.orderDetailList" :key="index" >
-              <td>{{ index+1 }}</td>
-              <td v-if="operationType !== 'view'"><el-input v-model="item.sampleNumber" clearable size="small"></el-input></td>
+            <tr v-for="(item, index) in currentInfo.orderDetailList" :key="index">
+              <td>{{ index + 1 }}</td>
+              <td v-if="operationType !== 'view'"><el-input v-model="item.sampleNumber" clearable
+                  size="small"></el-input>
+              </td>
               <td v-if="operationType === 'view'">{{ item.sampleNumber }}</td>
-              <td v-if="operationType !== 'view'"><el-input v-model="item.testItem" clearable size="small"></el-input></td>
+              <td v-if="operationType !== 'view'"><el-input v-model="item.testItem" clearable size="small"></el-input>
+              </td>
               <td v-if="operationType === 'view'">{{ item.testItem }}</td>
-              <td v-if="operationType !== 'view'"><el-input v-model="item.testStandard" clearable size="small"></el-input></td>
+              <td v-if="operationType !== 'view'"><el-input v-model="item.testStandard" clearable
+                  size="small"></el-input>
+              </td>
               <td v-if="operationType === 'view'">{{ item.testStandard }}</td>
-              <td v-if="operationType !== 'view'"><el-input v-model="item.remark" clearable size="small"></el-input></td>
+              <td v-if="operationType !== 'view'"><el-input v-model="item.remark" clearable size="small"></el-input>
+              </td>
               <td v-if="operationType === 'view'">{{ item.remark }}</td>
             </tr>
             <tr>
@@ -290,35 +293,30 @@
                   <el-radio :label="0">涓嶈�冭檻涓嶇‘瀹氬害</el-radio>
                   <el-radio :label="1">鑰冭檻涓嶇‘瀹氬害</el-radio>
                 </el-radio-group>
-                <span v-if="currentInfo.criterionRule === 1"><el-input v-model="currentInfo.criterionRuleRemark" clearable size="small" style="width: 60px"></el-input>%</span>
+                <span v-if="currentInfo.criterionRule === 1"><el-input v-model="currentInfo.criterionRuleRemark"
+                    clearable size="small" style="width: 60px"></el-input>%</span>
               </td>
               <td v-if="operationType === 'view'" colspan="3">
-                <span v-if="currentInfo.criterionRule===0">涓嶈�冭檻涓嶇‘瀹氬害</span>
-                <span v-if="currentInfo.criterionRule===1">鑰冭檻涓嶇‘瀹氬害</span>
-                <span v-if="currentInfo.criterionRule===1">{{ currentInfo.criterionRuleRemark + '%' }}</span>
+                <span v-if="currentInfo.criterionRule === 0">涓嶈�冭檻涓嶇‘瀹氬害</span>
+                <span v-if="currentInfo.criterionRule === 1">鑰冭檻涓嶇‘瀹氬害</span>
+                <span v-if="currentInfo.criterionRule === 1">{{ currentInfo.criterionRuleRemark + '%' }}</span>
               </td>
             </tr>
             <tr>
               <td colspan="2">
                 <p>濮旀墭浜虹鍚�</p>
               </td>
-              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.commissionUser" clearable size="small"></el-input></td>
+              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.commissionUser" clearable
+                  size="small"></el-input></td>
               <td v-if="operationType === 'view'">
-                {{currentInfo.commissionUser}}
+                {{ currentInfo.commissionUser }}
               </td>
               <td>
                 <p>濮旀墭鏃ユ湡</p>
               </td>
               <td v-if="operationType !== 'view'">
-                <el-date-picker
-                  v-model="currentInfo.commissionDate"
-                  clearable
-                  format="yyyy-MM-dd"
-                  placeholder="閫夋嫨鏃ユ湡"
-                  size="small"
-                  style="width: 100%"
-                  type="date"
-                  value-format="yyyy-MM-dd">
+                <el-date-picker v-model="currentInfo.commissionDate" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡"
+                  size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd">
                 </el-date-picker>
               </td>
               <td v-if="operationType === 'view'">{{ currentInfo.commissionDate }}</td>
@@ -327,28 +325,23 @@
               <td colspan="2">
                 <p>濮旀墭浜鸿仈绯荤數璇�</p>
               </td>
-              <td v-if="operationType !== 'view'" colspan="3"><el-input v-model="currentInfo.commissionPhone" clearable size="small"></el-input></td>
+              <td v-if="operationType !== 'view'" colspan="3"><el-input v-model="currentInfo.commissionPhone" clearable
+                  size="small"></el-input></td>
               <td v-if="operationType === 'view'" colspan="3">{{ currentInfo.commissionPhone }}</td>
             </tr>
             <tr>
               <td colspan="2">
                 <p>缁煎悎瀹ょ鍚�</p>
               </td>
-              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.generalOfficeUser" clearable size="small"></el-input></td>
-              <td v-if="operationType === 'view'">{{currentInfo.generalOfficeUser}}</td>
+              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.generalOfficeUser" clearable
+                  size="small"></el-input></td>
+              <td v-if="operationType === 'view'">{{ currentInfo.generalOfficeUser }}</td>
               <td>
                 <p>鎺ユ敹鏃ユ湡</p>
               </td>
               <td v-if="operationType !== 'view'">
-                <el-date-picker
-                  v-model="currentInfo.receiptData"
-                  clearable
-                  format="yyyy-MM-dd"
-                  placeholder="閫夋嫨鏃ユ湡"
-                  size="small"
-                  style="width: 100%"
-                  type="date"
-                  value-format="yyyy-MM-dd">
+                <el-date-picker v-model="currentInfo.receiptData" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡"
+                  size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd">
                 </el-date-picker>
               </td>
               <td v-if="operationType === 'view'">{{ currentInfo.receiptData }}</td>
@@ -357,21 +350,15 @@
               <td colspan="2">
                 <p>棰嗘牱鍛樼鍚�</p>
               </td>
-              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.sampleTakerUser" clearable size="small"></el-input></td>
+              <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.sampleTakerUser" clearable
+                  size="small"></el-input></td>
               <td v-if="operationType === 'view'">{{ currentInfo.sampleTakerUser }}</td>
               <td>
                 <p>棰嗘牱鏃ユ湡</p>
               </td>
               <td v-if="operationType !== 'view'">
-                <el-date-picker
-                  v-model="currentInfo.sampleData"
-                  clearable
-                  format="yyyy-MM-dd"
-                  placeholder="閫夋嫨鏃ユ湡"
-                  size="small"
-                  style="width: 100%"
-                  type="date"
-                  value-format="yyyy-MM-dd">
+                <el-date-picker v-model="currentInfo.sampleData" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡"
+                  size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd">
                 </el-date-picker>
               </td>
               <td v-if="operationType === 'view'">{{ currentInfo.sampleData }}</td>
@@ -400,8 +387,10 @@
       </div>
       <span v-if="operationType !== 'view'" slot="footer" class="dialog-footer">
         <el-button @click="detailDialogVisible = false">鍙� 娑�</el-button>
-        <el-button v-if="operationType === 'add'" :loading="buttonLoading" type="primary" @click="handleAdd">纭� 瀹�</el-button>
-        <el-button v-if="operationType === 'edit'" :loading="buttonLoading" type="primary" @click="handleEdit">纭� 瀹�</el-button>
+        <el-button v-if="operationType === 'add'" :loading="buttonLoading" type="primary" @click="handleAdd">纭�
+          瀹�</el-button>
+        <el-button v-if="operationType === 'edit'" :loading="buttonLoading" type="primary" @click="handleEdit">纭�
+          瀹�</el-button>
       </span>
     </el-dialog>
     <el-dialog :visible.sync="downloadDialog" title="涓嬭浇" width="600px">
@@ -424,22 +413,22 @@
   updateInspectionOrder
 } from "@/api/cnas/process/demand/demand";
 import limsTable from "@/components/Table/lims-table.vue";
-import {selectUserCondition} from "@/api/business/inspectionTask";
+import { selectUserCondition } from "@/api/business/inspectionTask";
 
 export default {
-  name: "a7-Inspection-Order-Form",
-  components: {limsTable},
+  name: "Demand",
+  components: { limsTable },
   data() {
     return {
-      title:'妫�楠屽鎵樺崟',
-      detailDialogVisible:false,
-      addLoading:false,
-      outLoading:false,
-      currentInfo:{
+      title: '妫�楠屽鎵樺崟',
+      detailDialogVisible: false,
+      addLoading: false,
+      outLoading: false,
+      currentInfo: {
         orderDetailList: []
       },
-      personList:[],
-      insStateList:[
+      personList: [],
+      insStateList: [
         {
           label: '寰呭鏍�',
           value: 0
@@ -491,7 +480,6 @@
     };
   },
   mounted() {
-    // this.getPower()
     this.getAuthorizedPerson()
     this.refreshTable()
   },
@@ -501,7 +489,7 @@
     }
   },
   methods: {
-    addOrderDetailList () {
+    addOrderDetailList() {
       if (this.currentInfo.orderDetailList == null) {
         this.currentInfo.orderDetailList = []
       }
@@ -542,14 +530,14 @@
       this.refreshTable()
     },
     // 鎵撳紑鏂板寮规
-    goAdd () {
+    goAdd() {
       this.operationType = 'add'
       this.title = '鏂板妫�楠屽鎵樺崟';
       this.orderRowsVisible = true
       this.searchTableData()
     },
     // 鏌ヨ鍙柊澧炵殑妫�楠屽崟
-    searchTableData () {
+    searchTableData() {
       this.tableLoading = true
       getInsOrderOnInspection({
         ...this.tableSearch,
@@ -563,7 +551,7 @@
       })
     },
     // 閲嶇疆妫�楠屽崟鍒楄〃
-    refreshTableData () {
+    refreshTableData() {
       this.entity = {
         entrustCode: ''
       }
@@ -592,7 +580,7 @@
       this.refreshTable();
     },
     // 鎻愪氦鏂板
-    handleAdd () {
+    handleAdd() {
       this.buttonLoading = true
       addInspectionOrder(this.currentInfo).then(res => {
         this.buttonLoading = false
@@ -605,11 +593,10 @@
       })
     },
     // 鎻愪氦淇敼
-    handleEdit () {
+    handleEdit() {
       this.buttonLoading = true
       updateInspectionOrder(this.currentInfo).then(res => {
         this.buttonLoading = false
-        if (res.code === 201) return
         this.$message.success('鏂板鎴愬姛')
         this.detailDialogVisible = false
         this.orderRowsVisible = false
@@ -619,8 +606,8 @@
       })
     },
     // 鏌ヨ闇�瑕佹柊澧炵殑濮旀墭鍗曡鎯�
-    goAddOrder (row) {
-      getInspectionOrderByInsOderId({insOrderId: row.id}).then(res => {
+    goAddOrder(row) {
+      getInspectionOrderByInsOderId({ insOrderId: row.id }).then(res => {
         this.currentInfo = res.data
         this.title = '鏂板妫�楠屽鎵樺崟';
         this.detailDialogVisible = true
@@ -629,9 +616,9 @@
       })
     },
     // 鎵撳紑缂栬緫寮规
-    goUpdate (row) {
+    goUpdate(row) {
       this.operationType = 'edit'
-      getInspectionOrderOne({inspectionOrderId: row.inspectionOrderId}).then(res => {
+      getInspectionOrderOne({ inspectionOrderId: row.inspectionOrderId }).then(res => {
         this.currentInfo = res.data
         this.title = '缂栬緫妫�楠屽鎵樺崟';
         this.detailDialogVisible = true
@@ -640,9 +627,9 @@
       })
     },
     // 鏌ョ湅
-    handleLook(row){
+    handleLook(row) {
       this.operationType = 'view'
-      getInspectionOrderOne({inspectionOrderId: row.inspectionOrderId}).then(res => {
+      getInspectionOrderOne({ inspectionOrderId: row.inspectionOrderId }).then(res => {
         this.currentInfo = res.data
         this.title = '鏌ョ湅妫�楠屽鎵樺崟';
         this.detailDialogVisible = true
@@ -651,13 +638,13 @@
       })
     },
     // 鍒犻櫎
-    deleteOrder (row) {
+    deleteOrder(row) {
       this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', {
         confirmButtonText: '纭畾',
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
-        delInspectionOrder({inspectionOrderId: row.inspectionOrderId}).then(res => {
+        delInspectionOrder({ inspectionOrderId: row.inspectionOrderId }).then(res => {
           this.$message.success('鍒犻櫎鎴愬姛锛�');
           this.refreshTable();
         });
@@ -669,12 +656,12 @@
       });
     },
     // 鎵撳紑涓嬭浇寮规
-    openDownloadDia (row) {
+    openDownloadDia(row) {
       this.downloadDialog = true
       this.download = row
     },
     // 濮旀墭鍗曚笅杞�
-    orderFormDown () {
+    orderFormDown() {
       let url = this.download.fileUrl;
       const link = document.createElement('a');
       link.href = this.javaApi + url;
@@ -683,20 +670,19 @@
       link.click();
     },
     // 濮旀墭鎶ュ憡涓嬭浇
-    orderReportDown () {
+    orderReportDown() {
       this.outLoading = true;
-      exportInspectionOrder({inspectionOrderId: this.download.inspectionOrderId}).then(res => {
+      exportInspectionOrder({ inspectionOrderId: this.download.inspectionOrderId }).then(res => {
         this.outLoading = false;
         const blob = new Blob([res], { type: 'application/octet-stream' });
         this.$download.saveAs(blob, '妫�楠屽鎵樺崟.docx')
-        this.$message.success('瀵煎嚭鎴愬姛');
 
       }).catch(err => {
         this.outLoading = false;
       })
     },
     // 涓婁紶
-    handleSuccessUp(response, ) {
+    handleSuccessUp(response,) {
       if (response.code == 200) {
         this.$message.success('涓婁紶鎴愬姛');
         this.refreshTable()
@@ -733,5 +719,4 @@
 }
 </script>
 
-<style scoped>
-</style>
+<style scoped></style>

--
Gitblit v1.9.3