From 11ac298bee480de689c8ffc6de01d8ff766657a2 Mon Sep 17 00:00:00 2001
From: yuyu <1981343953@qq.com>
Date: 星期五, 18 八月 2023 17:07:16 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.110.209:9001/r/lims-before

---
 src/views/laboratory/measure/index.vue |  205 +++++++++++++++++++++++++--------------------------
 1 files changed, 100 insertions(+), 105 deletions(-)

diff --git a/src/views/laboratory/measure/index.vue b/src/views/laboratory/measure/index.vue
index a9bd91e..0330afc 100644
--- a/src/views/laboratory/measure/index.vue
+++ b/src/views/laboratory/measure/index.vue
@@ -3,7 +3,7 @@
     <div class="content-main">
       <div class="top-bar">
         <el-form :hidden="lookVisible" ref="form" :inline="true" :model="searchData">
-          <el-form-item :label="this.radioValue === 0 ? '浠櫒璁惧缂栧彿:' : '璁″垝鍗曞彿:'" class="sermargin">
+          <el-form-item :label="this.radioValue === 0 ? '浠櫒璁惧缂栧彿:' : '璁″垝缂栧彿:'" class="sermargin">
             <el-input v-model="searchData.code" @blur="blurSearch()" class="input-form" placeholder="璇疯緭鍏�">
             </el-input>
           </el-form-item>
@@ -82,7 +82,7 @@
             :header-cell-style="{ border: '0px', background: '#f5f7fa', color: '#606266', boxShadow: 'inset 0 1px 0 #ebeef5', textAlign: 'center' }"
             :data="measurePlanTable" style="width: 100%">
             <el-table-column type="index" min-width="10%" />
-            <el-table-column prop="plannedOrderNumber" label="璁″垝鍗曞彿" min-width="10%" />
+            <el-table-column prop="plannedOrderNumber" label="璁″垝缂栧彿" min-width="10%" />
             <el-table-column prop="palanDate" label="璁″垝鏃ユ湡" min-width="10%">
               <template lot-scope="scope">
                 <!-- {{ scope.row.palanDate }} -->
@@ -117,11 +117,11 @@
           </div>
         </div>
       </div>
-      <el-drawer title="鎴戞槸鏍囬" :visible.sync="drawer" :direction="direction" :before-close="handleClose">
-        <span>鎴戞潵鍟�!</span>
-      </el-drawer>
+      <div style="position: absolute;top:14px;left: 9px;transition: 1s;width: 100%;height: 82vh;background-color: #fff;z-index: 21;">
+          <Add/>
+      </div>
       <div id="myMOdel"
-        :style="`position: absolute;transition: 1s;top:${mymodelTop}px; left: 9px; width: 100%; height: 60vh; background-color: #fff;z-index: 20;`">
+        :style="`position: absolute;transition: 1s;top:${mymodelTop}px; left: 9px; width: 100%; height: 65vh; background-color: #fff;z-index: 20;`">
         <el-col :span="10">
           <p style="font-size: 13px;padding-left: 40px;">璁″垝淇℃伅</p>
         </el-col>
@@ -130,7 +130,7 @@
             <el-form-item>
               <el-col :span="8">璁″垝缂栧彿锛�<span style="color: black;">{{ planInfo.plannedOrderNumber }}</span></el-col>
               <el-col :span="8">璐熻矗浜猴細<span style="color: black;">{{ planInfo.measurePerson }}</span></el-col>
-              <el-col :span="8">璁″垝鏃堕棿锛�<span style="color: black;">{{ planInfo.palanDate }}</span></el-col>
+              <el-col :span="8">璁″垝鏃堕棿锛�<span style="color: black;">{{ planInfo.planDate }}</span></el-col>
             </el-form-item>
             <el-form-item>
               <el-col :span="8">璁¢噺鍗曚綅锛�<span style="color: black;">{{ planInfo.unit }}</span></el-col>
@@ -148,28 +148,54 @@
               :show-text="false"></el-progress>
           </el-col>
         </el-col>
-        <el-col  style="width:93%;height: 20vh;margin-top: 30px; margin-left: 40px;">
+        <el-col style="width:93%;height: 20vh;margin-top: 30px; margin-left: 40px;">
           <el-table :data="measureData">
-            <el-table-column type="inde" label="搴忓彿"/>
-            <el-table-column type="inde" label="浠櫒璁惧缂栧彿"/>
-            <el-table-column type="inde" label="浠櫒璁惧鍚嶇О"/>
-            <el-table-column type="inde" label="娴嬮噺鑼冨洿"/>
-            <el-table-column type="inde" label="璁$畻鍛ㄦ湡"/>
-            <el-table-column type="inde" label="璁$畻缁撴灉"/>
-            <el-table-column type="inde" label="璁$畻鏃ユ湡"/>
-            <el-table-column type="inde" label="璁$畻鏈夋晥鏈�"/>
-            <el-table-column type="inde" label="璐熻矗浜�"/>
-            <el-table-column type="inde" label="鍒涘缓鏃ユ湡"/>
-            <el-table-column type="inde" label="鍒涘缓浜�"/>
-            <el-table-column type="inde" label="璁¢噺鍗曚綅"/>
-            <el-table-column type="inde" label="璁¢噺缂栧彿"/>
+            <el-table-column type="index" label="搴忓彿" />
+            <el-table-column prop="equipmentCode" label="浠櫒璁惧缂栧彿" />
+            <el-table-column prop="equipmentName" label="浠櫒璁惧鍚嶇О" />
+            <el-table-column prop="measuringRange" label="娴嬮噺鑼冨洿" />
+            <el-table-column prop="termValidity" label="璁$畻鍛ㄦ湡">
+              <template slot-scope="scope">
+                {{ scope.row.termValidity }}鏈�
+              </template>
+            </el-table-column>
+            <el-table-column prop="result" label="璁$畻缁撴灉">
+              <template slot-scope="scopeResult">
+                <div v-if="scopeResult.row.result === 1">
+                  <span style="color: rgb(78, 210, 16);">姝e父</span>
+                </div>
+                <div v-else-if="scopeResult.row.result === 2">
+                  <span style="color: rgb(27, 202, 233);">鐭鍚庡彲鐢�</span>
+                </div>
+                <div v-else-if="scopeResult.row.result == '' || scopeResult.row.result == null">
+                  <span style="color: #424744;">鏆傛湭璁¢噺</span>
+                </div>
+                <div v-else>
+                  <span style="color: red;">澶卞噯</span>
+                </div>
+              </template>
+            </el-table-column>
+            <el-table-column label="璁$畻鏃ユ湡">
+              <template slot-scope="scopeEndDate">
+                <span v-if="scopeEndDate.row.endDate != '' && scopeEndDate.row.endDate != null">{{
+                  scopeEndDate.row.endDate
+                }}</span>
+                <span v-else>鏃�</span>
+              </template>
+            </el-table-column>
+            <el-table-column prop="validit" label="璁$畻鏈夋晥鏈�" />
+            <el-table-column prop="measurementName" label="璐熻矗浜�" />
+            <el-table-column prop="imCreateTime" label="鍒涘缓鏃ユ湡" />
+            <el-table-column prop="measurementName" label="鍒涘缓浜�" />
+            <el-table-column prop="measurementUnit" label="璁¢噺鍗曚綅" />
+            <el-table-column prop="equipmentCode" label="璁¢噺缂栧彿" />
           </el-table>
         </el-col>
-        <el-col style="width: 93%;margin-left: 40px; display: flex;justify-content: end;">
+        <el-col style="width: 93%;margin-left: 40px; margin-top: 90px;display: flex;justify-content: end;">
           <el-pagination @size-change="handleSizeChangePlan" @current-change="handleCurrentChangePllan"
-              :current-page="currentPagePlan" :page-sizes="[5, 10, 20]" :page-size="pageSizePlan"
-              layout="total, sizes, prev, pager, next, jumper" :total="totalPlan">
-            </el-pagination>
+            :current-page="currentPagePlan" :page-sizes="[5, 10, 20]" :page-size="pageSizePlan"
+            layout="total, sizes, prev, pager, next, jumper" :total="totalPlan">
+          </el-pagination>
         </el-col>
       </div>
     </div>
@@ -177,8 +203,12 @@
 </template>
 
 <script>
-import { getPlanPageList, getStandingPageList } from '@/api/laboratory/measure'
+import { getPlanPageList, getStandingPageList, getPlanMeasureInstrument, limitGetPlanMeasureRequest } from '@/api/laboratory/measure'
+import { default as Add } from "./Add.vue";
 export default {
+  components: {
+    Add: () => import('./Add.vue')
+  },
   data() {
     return {
       searchData: {
@@ -194,74 +224,8 @@
         value: 1,
         label: '璁¢噺璁″垝'
       }],
-      measureLedgerTable: [{
-        equipment_code: 'JSTC-W1-00001',  // 浠櫒璁惧缂栧彿
-        equipment_name: '鏁板瓧鐢垫ˉ',   // 浠櫒璁惧鍚嶇О
-        measure_range: '---',  // 娴嬮噺鑼冨洿
-        measurecycle: '12鏈�',   // 璁¢噺鍛ㄦ湡
-        mesureresult: 1,   // 璁¢噺缁撴灉
-        date: '2022-07-20',   // 璁¢噺鏃ユ湡
-        term_validity: '2023-07-20',   // 璁¢噺鏈夋晥鏈�
-        head: '榛勫皬鏄�' ,  // 璐熻矗浜�
-        create_time: '2023-07-20', // 鍒涘缓鏃ユ湡
-        create_person: '榛勫皬鏄�', // 鍒涘缓浜�
-        measure_code: 'QCX20230720' // 璁¢噺缂栧彿
-      },{
-        equipment_code: 'JSTC-W1-00001',  // 浠櫒璁惧缂栧彿
-        equipment_name: '鏁板瓧鐢垫ˉ',   // 浠櫒璁惧鍚嶇О
-        measure_range: '---',  // 娴嬮噺鑼冨洿
-        measurecycle: '12鏈�',   // 璁¢噺鍛ㄦ湡
-        mesureresult: 0,   // 璁¢噺缁撴灉
-        date: '2022-07-20',   // 璁¢噺鏃ユ湡
-        term_validity: '2023-07-20',   // 璁¢噺鏈夋晥鏈�
-        head: '榛勫皬鏄�' ,  // 璐熻矗浜�
-        create_time: '2023-07-20', // 鍒涘缓鏃ユ湡
-        create_person: '榛勫皬鏄�', // 鍒涘缓浜�
-        measure_code: 'QCX20230720' // 璁¢噺缂栧彿
-      },{
-        equipment_code: 'JSTC-W1-00001',  // 浠櫒璁惧缂栧彿
-        equipment_name: '鏁板瓧鐢垫ˉ',   // 浠櫒璁惧鍚嶇О
-        measure_range: '---',  // 娴嬮噺鑼冨洿
-        measurecycle: '12鏈�',   // 璁¢噺鍛ㄦ湡
-        mesureresult: 1,   // 璁¢噺缁撴灉
-        date: '2022-07-20',   // 璁¢噺鏃ユ湡
-        term_validity: '2023-07-20',   // 璁¢噺鏈夋晥鏈�
-        head: '榛勫皬鏄�' ,  // 璐熻矗浜�
-        create_time: '2023-07-20', // 鍒涘缓鏃ユ湡
-        create_person: '榛勫皬鏄�', // 鍒涘缓浜�
-        measure_code: 'QCX20230720' // 璁¢噺缂栧彿
-      }],
-      measurePlanTable: [{
-        measure_number: 'QC568946512', // 璁¢噺鍗曞彿
-        equipment_code: '010101', // 璁惧缂栧彿
-        equipment_name: '鎷夊姏鏈�', // 璁惧鍚嶇О
-        scheduled_date: '2023-04-08 ~ 2023-08-08', // 璁″垝鏃ユ湡
-        measure_state: 1, // 璁¢噺鐘舵��
-        head: '榛勫皬鏄�', // 璁¢噺璐熻矗浜�
-        department: '鍦扮嚎妫�娴�', // 璁¢噺鍗曚綅
-        creater: '榛勫皬鏄�', // 鍒涘缓浜�
-        create_date: '2023-07-20', // 鍒涘缓鏃ユ湡
-      },{
-        measure_number: 'QC568946512', // 璁¢噺鍗曞彿
-        equipment_code: '010101', // 璁惧缂栧彿
-        equipment_name: '鎷夊姏鏈�', // 璁惧鍚嶇О
-        scheduled_date: '2023-04-08 ~ 2023-08-08', // 璁″垝鏃ユ湡
-        measure_state: 1, // 璁¢噺鐘舵��
-        head: '榛勫皬鏄�', // 璁¢噺璐熻矗浜�
-        department: '鍦扮嚎妫�娴�', // 璁¢噺鍗曚綅
-        creater: '榛勫皬鏄�', // 鍒涘缓浜�
-        create_date: '2023-07-20', // 鍒涘缓鏃ユ湡
-      },{
-        measure_number: 'QC568946512', // 璁¢噺鍗曞彿
-        equipment_code: '010101', // 璁惧缂栧彿
-        equipment_name: '鎷夊姏鏈�', // 璁惧鍚嶇О
-        scheduled_date: '2023-04-08 ~ 2023-08-08', // 璁″垝鏃ユ湡
-        measure_state: 0, // 璁¢噺鐘舵��
-        head: '榛勫皬鏄�', // 璁¢噺璐熻矗浜�
-        department: '鍦扮嚎妫�娴�', // 璁¢噺鍗曚綅
-        creater: '榛勫皬鏄�', // 鍒涘缓浜�
-        create_date: '2023-07-20', // 鍒涘缓鏃ユ湡
-      }],
+      measureLedgerTable: [],
+      measurePlanTable: [],
       currentPage: 1,
       pageSize: 5,
       total: 0,
@@ -270,17 +234,18 @@
       totalPlan: 0,
       drawer: false,
       direction: 'rtl',
-      lookVisible: false,
+      lookVisible: true,
       measureData: [],
       planInfo: {
         plannedOrderNumber: 7897897987,
         measurePerson: '鏌愭煇浜�',
-        palanDate: "2021-09-08 ~ 2024-08-09",
+        planDate: "2021-09-08 ~ 2024-08-09",
         unit: '鏌愭煇妫�娴嬪眬',
         createPerson: '鏌愭煇璐熻矗浜�',
         createTime: '2021-09-08'
       },
-      mymodelTop: -450//14
+      mymodelTop: -600,//14
+      planId: 0
     }
   },
   created() {
@@ -288,23 +253,53 @@
     // this.getPlanPageList()
   },
   methods: {
-    handleSizeChangePlan(){
-
+    async handleSizeChangePlan(num) {
+      this.pageSizePlan = num
+      await this.limitGetPlanMeasureInstrument()
     },
-    handleCurrentChangePllan(){
-
+    async handleCurrentChangePllan(num) {
+      this.currentPagePlan = num
+      await this.limitGetPlanMeasureInstrument()
     },
     addPlan() {
       this.drawer = true
     },
+    async limitGetPlanMeasureInstrument() {
+      let res = await limitGetPlanMeasureRequest({
+        id: this.planId,
+        currentPage: this.currentPagePlan,
+        pageSize: this.pageSize
+      })
+      this.totalPlan = res.data.taotal
+      this.measureData = res.data.list
+    },
     lookPalan(id) {
+      this.planId = id
+      this.getPlanAndInfoAndIns(id)
       this.lookVisible = true
-      this.mymodelTop=10
+      this.mymodelTop = 10
       this.$parent.triggerMainBtnPlan()
     },
-    combackLookPlan(){
+    async getPlanAndInfoAndIns(id) {
+      let res = await getPlanMeasureInstrument({ "id": id, "currentPage": this.currentPagePlan, "pageSize": this.pageSize });
+      console.log(res);
+      for (const key in res.data.list) {
+        this.planInfo[key] = res.data.list[key]
+      }
+      this.planInfo.planDate = this.planInfo.beginTime + " ~ " + this.planInfo.endTime
+      this.planInfo.metricalInfoAndInsList.forEach(item => {
+        if (item.endDate != '' && item.endDate != null) {
+          item.validit = this.addMonths(item.endDate, item.termValidity)
+        } else {
+          item.validit = '鏃�'
+        }
+      })
+      this.measureData = this.planInfo.metricalInfoAndInsList
+      this.totalPlan = res.data.total
+    },
+    combackLookPlan() {
       this.lookVisible = false
-      this.mymodelTop=-450
+      this.mymodelTop = -600
     },
     blurSearch() {
       if (this.radioValue === 1) {
@@ -377,7 +372,7 @@
       this.measurePlanTable = res.data.list
       this.total = res.data.total
     },
-    lookMeasurement(code) {
+    async lookMeasurement(code) {
       console.log(code);
     },
   }

--
Gitblit v1.9.3