From db639ba99b5856503053cf74efe73b6c5604d9d6 Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期四, 17 八月 2023 18:01:42 +0800
Subject: [PATCH] 	modified:   .env.development 	modified:   .env.production 	modified:   .env.staging 	modified:   src/components/Breadcrumb/index.vue 	modified:   src/layout/components/AppMain.vue 	modified:   src/layout/index.vue 	modified:   src/views/laboratory/ledger/index.vue 	modified:   src/views/laboratory/measure/index.vue

---
 .env.staging                           |    2 
 .env.development                       |    2 
 src/views/laboratory/measure/index.vue |  602 +++++++++++++++++++++++++++----------------------
 src/layout/index.vue                   |   10 
 .env.production                        |    2 
 src/layout/components/AppMain.vue      |   10 
 src/views/laboratory/ledger/index.vue  |   17 
 src/components/Breadcrumb/index.vue    |   20 +
 8 files changed, 377 insertions(+), 288 deletions(-)

diff --git a/.env.development b/.env.development
index 9ad2460..e5e7b7a 100644
--- a/.env.development
+++ b/.env.development
@@ -2,4 +2,4 @@
 ENV = 'development'
 
 # base api
-VUE_APP_BASE_API = 'http://192.168.110.87:1234/'
+VUE_APP_BASE_API = 'http://localhost:1234/'
diff --git a/.env.production b/.env.production
index b6b82fb..dd72fa5 100644
--- a/.env.production
+++ b/.env.production
@@ -3,5 +3,5 @@
 
 # base api
 # VUE_APP_BASE_API = '/prod-api'
-VUE_APP_BASE_API = 'http://192.168.110.87:1234/'
+VUE_APP_BASE_API = 'http://localhost:1234/'
 
diff --git a/.env.staging b/.env.staging
index d5bc70f..92fbe73 100644
--- a/.env.staging
+++ b/.env.staging
@@ -5,6 +5,6 @@
 
 # base api
 # VUE_APP_BASE_API = '/stage-api'
-VUE_APP_BASE_API = 'http://192.168.110.87:1234/'
+VUE_APP_BASE_API = 'http://localhost:1234/'
 
 
diff --git a/src/components/Breadcrumb/index.vue b/src/components/Breadcrumb/index.vue
index e29b2bc..a038a02 100644
--- a/src/components/Breadcrumb/index.vue
+++ b/src/components/Breadcrumb/index.vue
@@ -1,5 +1,7 @@
 <template>
-  <el-breadcrumb class="app-breadcrumb" separator="/">
+<div style="display: flex;justify-content: space-around;">
+  <el-col :span="12" style="background-color: #fff;">
+    <el-breadcrumb class="app-breadcrumb" separator="/">
     <transition-group name="breadcrumb">
       <el-breadcrumb-item v-for="(item,index) in levelList" :key="item.path">
         <span v-if="item.redirect==='noRedirect'||index==levelList.length-1" class="no-redirect">{{ item.meta.title }}</span>
@@ -7,6 +9,12 @@
       </el-breadcrumb-item>
     </transition-group>
   </el-breadcrumb>
+  </el-col>
+  <el-col :span="12" style="background-color: #fff;display: flex;justify-content: end; align-items: center;">
+    <el-button v-if="backPlan" type="primary" icon="el-icon-refresh-left" size="mini" plain @click="backPlanUp">杩斿洖</el-button>
+  <el-col :span="1"></el-col>
+  </el-col>
+</div>
 </template>
 
 <script>
@@ -15,7 +23,8 @@
 export default {
   data() {
     return {
-      levelList: null
+      levelList: null,
+      backPlan: false
     }
   },
   watch: {
@@ -27,6 +36,13 @@
     this.getBreadcrumb()
   },
   methods: {
+    backPlanUp(){
+        this.$parent.combackPlan()
+        this.backPlan=false
+    },
+    triggerBtnPlan(){
+      this.backPlan?this.backPlan=false:this.backPlan=true
+    },
     getBreadcrumb() {
       // only show routes with meta.title
       const matched = this.$route.matched.filter(item => item.meta && item.meta.title)
diff --git a/src/layout/components/AppMain.vue b/src/layout/components/AppMain.vue
index 8d3654a..5932228 100644
--- a/src/layout/components/AppMain.vue
+++ b/src/layout/components/AppMain.vue
@@ -1,7 +1,7 @@
 <template>
   <section class="app-main">
     <transition name="fade-transform" mode="out-in">
-      <router-view :key="key" />
+      <router-view ref="child" @triggerMainBtnPlan="triggerMainBtnPlan" :key="key" />
     </transition>
   </section>
 </template>
@@ -13,6 +13,14 @@
     key() {
       return this.$route.path
     }
+  },
+  methods: {
+    childMethod(){
+      this.$refs.child.combackLookPlan()    
+    },
+    triggerMainBtnPlan(){
+      this.$parent.triggerCombackBtn()
+    }
   }
 }
 </script>
diff --git a/src/layout/index.vue b/src/layout/index.vue
index f8ca9cf..7d41209 100644
--- a/src/layout/index.vue
+++ b/src/layout/index.vue
@@ -8,8 +8,8 @@
       </div>
       <div class="clearFixed" />
       <!-- 娓呴櫎瀹氫綅鐨勫奖鍝� -->
-      <Breadcrumb class="breadcrumb-container" />
-      <app-main />
+      <Breadcrumb class="breadcrumb-container" ref="breadcrumb" />
+      <app-main ref="main" @triggerCombackBtn="triggerCombackBtn"/>
     </div>
   </div>
 </template>
@@ -50,6 +50,12 @@
   methods: {
     handleClickOutside() {
       this.$store.dispatch('app/closeSideBar', { withoutAnimation: false })
+    },
+    combackPlan(){
+        this.$refs.main.childMethod()
+    },
+    triggerCombackBtn(){
+      this.$refs.breadcrumb.triggerBtnPlan()
     }
   }
 }
diff --git a/src/views/laboratory/ledger/index.vue b/src/views/laboratory/ledger/index.vue
index 1f778a6..73f919e 100644
--- a/src/views/laboratory/ledger/index.vue
+++ b/src/views/laboratory/ledger/index.vue
@@ -979,12 +979,15 @@
         fatherName: null,
         sonName: null
       }
+
       if (_that.addTreeForm.type != null && _that.addTreeForm.type[0] != 0) {
-        data.fatherName = _that.addTreeForm.type[0]
+        data.fatherName = _that.addTreeFormClassTree.filter(item => {
+          return item.value == _that.addTreeForm.type[0]
+        })[0].label
         data.sonName = _that.addTreeForm.name
       } else {
         data.fatherName = _that.addTreeForm.name
-      }
+      }      // return;
       let add = await addClassify(data);
       switch (add.message.split('-$')[0]) {
         case '1':
@@ -996,13 +999,13 @@
           _that.resetTreeForm('addTreeForm')
           break;
         case '2':
-        this.$message({
-          message: '宸插瓨鍦ㄨ鍒嗙被',
-          type: 'warning'
-        });
+          this.$message({
+            message: '宸插瓨鍦ㄨ鍒嗙被',
+            type: 'warning'
+          });
           break;
         case '0':
-        this.$message.error('娣诲姞澶辫触锛佽鑱旂郴绠$悊鍛�');
+          this.$message.error('娣诲姞澶辫触锛佽鑱旂郴绠$悊鍛�');
           break;
       }
 
diff --git a/src/views/laboratory/measure/index.vue b/src/views/laboratory/measure/index.vue
index 7e72abe..96ab797 100644
--- a/src/views/laboratory/measure/index.vue
+++ b/src/views/laboratory/measure/index.vue
@@ -1,230 +1,178 @@
 <template>
   <div>
-      <div class="content-main">
-          <div class="top-bar">
-              <el-form ref="form" :inline="true" :model="searchData">
-              <el-form-item :label="this.radioValue === 0 ? '浠櫒璁惧缂栧彿:' : '缂栧彿:'" class="sermargin">
-                <el-input
-                  v-model="searchData.code"
-                  class="input-form"
-                  placeholder="璇疯緭鍏�"
-                >
-                </el-input>
-              </el-form-item>
-              <el-form-item :label="this.radioValue === 0 ? '浠櫒璁惧鍚嶇О:' : '璁惧鍚嶇О'" class="sermargin">
-                <el-input
-                  v-model="searchData.name"
-                  class="input-form"
-                  placeholder="璇疯緭鍏�"
-                >
-                </el-input>
-              </el-form-item>
-              <el-form-item :label="this.radioValue === 0 ? '璁¢噺鍗曚綅:' : '璁¢噺鍗曚綅锛�'" style="margin-right: 20px;">
-                <el-input
-                  v-model="searchData.measureunit"
-                  class="input-form"
-                  placeholder="璇疯緭鍏�"
-                >
-                </el-input>
-              </el-form-item>
-              </el-form>
-              <el-form>
-                <el-form-item v-if="this.radioValue === 0" class="rightBtn">
-                  <el-button type="primary" @click="search">鏌ヨ</el-button>
-                  <el-button type="primary" plain @click="reset">閲嶇疆</el-button>
-                </el-form-item>
-                <el-form-item v-if="this.radioValue === 1" class="rightBtn">
-                  <el-button type="primary" icon="el-icon-plus">鏂板璁″垝</el-button>
-                </el-form-item>
-              </el-form>
-              </el-form>
-          </div>
-          <div class="library-table">
-            <div class="table-header">
-              <div class="search-bar">
-                <el-radio-group v-model="radioValue" @change="radioclick">
-                <el-radio-button v-for="item in options" :key="item.value" :label="item.value">
+    <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-input v-model="searchData.code" @blur="blurSearch()" class="input-form" placeholder="璇疯緭鍏�">
+            </el-input>
+          </el-form-item>
+          <el-form-item v-if="this.radioValue === 0" :label="this.radioValue === 0 ? '浠櫒璁惧鍚嶇О:' : '璁惧鍚嶇О'"
+            class="sermargin">
+            <el-input v-model="searchData.name" class="input-form" placeholder="璇疯緭鍏�">
+            </el-input>
+          </el-form-item>
+          <el-form-item v-if="this.radioValue === 0" :label="this.radioValue === 0 ? '璁¢噺鍗曚綅:' : '璁¢噺鍗曚綅锛�'"
+            style="margin-right: 20px;">
+            <el-input v-model="searchData.measureunit" class="input-form" placeholder="璇疯緭鍏�">
+            </el-input>
+          </el-form-item>
+        </el-form>
+        <el-form :hidden="lookVisible">
+          <el-form-item v-if="this.radioValue === 0" class="rightBtn">
+            <el-button type="primary" @click="search">鏌ヨ</el-button>
+            <el-button type="primary" plain @click="reset()">閲嶇疆</el-button>
+          </el-form-item>
+          <el-form-item v-if="this.radioValue === 1" class="rightBtn">
+            <el-button type="primary" @click="addPlan()" icon="el-icon-plus">鏂板璁″垝</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" @change="radioclick">
+              <el-radio-button v-for="item in options" :key="item.value" :label="item.value">
                 {{ item.label }}
               </el-radio-button>
-              </el-radio-group>
-              </div>
-            </div>
-            <div class="table-box">
-              <el-table
-                v-if="this.radioValue === 0"
-                :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="measureLedgerTable"
-                style="width: 100%"
-              >
-                <el-table-column
-                  type="selection"
-                  min-width="10%"
-                />
-                <el-table-column
-                  prop="hello"
-                  label="浠櫒璁惧缂栧彿"
-                  min-width="10%"
-                />
-                <el-table-column
-                  prop="entrust_coding"
-                  label="浠櫒璁惧鍚嶇О"
-                  min-width="10%"
-                />
-                <el-table-column
-                  prop="entrusted"
-                  label="娴嬮噺鑼冨洿"
-                  min-width="15%"
-                />
-                <el-table-column
-                  prop="samples_number"
-                  label="璁¢噺鍛ㄦ湡"
-                  min-width="6%"
-                />
-                <el-table-column
-                  prop="inspection_status"
-                  label="璁¢噺缁撴灉"
-                  min-width="6%">
-                  <template slot-scope="scope">
-                    <div v-if="scope.row.inspection_status === 1">
-                      <span style="color: green;">姝e父</span>
-                    </div>
-                    <div v-else>
-                      <span style="color: red;">澶卞噯</span>
-                    </div>
-                  </template>
-                </el-table-column>
-                <el-table-column
-                  prop="specifications_models"
-                  label="璁¢噺鏃ユ湡"
-                  min-width="12%"
-                />
-                <el-table-column
-                  prop="dateSurvey"
-                  label="璁¢噺鏈夋晥鏈�"
-                  min-width="8%"
-                />
-                <el-table-column
-                  prop="completionDeadline"
-                  label="璐熻矗浜�"
-                  min-width="6%"
-                />
-                <el-table-column
-                  prop="contacts"
-                  label="鍒涘缓鏃ユ湡"
-                  min-width="8%"
-                />
-                <el-table-column
-                  prop="inspectionTime"
-                  label="鍒涘缓浜�"
-                  min-width="8%"
-                />
-                <el-table-column
-                  prop="inspectionTime"
-                  label="璁¢噺缂栧彿"
-                  min-width="8%"
-                />
-                <el-table-column
-                  label="鎿嶄綔"
-                  min-width="15%"
-                >
-                  <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>
-              <el-table
-                v-if="this.radioValue === 1"
-                :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="measurePlanTable"
-                style="width: 100%"
-              >
-                <el-table-column
-                  type="selection"
-                  min-width="10%"
-                />
-                <el-table-column
-                  prop="hello"
-                  label="璁¢噺鍗曞彿"
-                  min-width="10%"
-                />
-                <el-table-column
-                  prop="entrust_coding"
-                  label="璁惧缂栧彿"
-                  min-width="10%"
-                />
-                <el-table-column
-                  prop="entrusted"
-                  label="璁惧鍚嶇О"
-                  min-width="15%"
-                />
-                <el-table-column
-                  prop="samples_number"
-                  label="璁″垝鏃ユ湡"
-                  min-width="6%"
-                />
-                <el-table-column
-                  prop="inspection_status"
-                  label="璁¢噺鐘舵��"
-                  min-width="6%">
-                  <template slot-scope="scope">
-                    <div v-if="scope.row.inspection_status === 1">
-                      <span style="color: green;">宸插畬鎴�</span>
-                    </div>
-                    <div v-else>
-                      <span style="color: red;">鏈畬鎴�</span>
-                    </div>
-                  </template>
-                </el-table-column>
-                <el-table-column
-                  prop="specifications_models"
-                  label="璁¢噺璐熻矗浜�"
-                  min-width="12%"
-                />
-                <el-table-column
-                  prop="dateSurvey"
-                  label="璁¢噺鍗曚綅"
-                  min-width="8%"
-                />
-                <el-table-column
-                  prop="completionDeadline"
-                  label="鍒涘缓浜�"
-                  min-width="6%"
-                />
-                <el-table-column
-                  prop="contacts"
-                  label="鍒涘缓鏃ユ湡"
-                  min-width="8%"
-                />
-                <el-table-column
-                  label="鎿嶄綔"
-                  min-width="15%"
-                >
-                  <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
-                  @size-change="handleSizeChange"
-                  @current-change="handleCurrentChange"
-                  :current-page="currentPage"
-                  :page-sizes="[5, 10, 20]"
-                  :page-size="pageSize"
-                  layout="total, sizes, prev, pager, next, jumper"
-                  :total="total">
-                </el-pagination>
-              </div>
-            </div>
+            </el-radio-group>
           </div>
+        </div>
+        <div class="table-box">
+          <el-table v-if="this.radioValue == 0" :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="measureLedgerTable" style="width: 100%">
+            <el-table-column type="index" min-width="10%" />
+            <el-table-column prop="equipmentCode" label="浠櫒璁惧缂栧彿" min-width="10%" />
+            <el-table-column label="璁¢噺鍗曚綅" prop="measurementUnit" min-width="10%"></el-table-column>
+            <el-table-column prop="equipmentName" label="浠櫒璁惧鍚嶇О" min-width="10%" />
+            <el-table-column prop="measuringRange" label="娴嬮噺鑼冨洿" min-width="10%" />
+            <el-table-column prop="termValidity" label="璁¢噺鍛ㄦ湡" min-width="10%">
+              <template slot-scope="scope">
+                {{ scope.row.termValidity }}鏈�
+              </template>
+            </el-table-column>
+            <el-table-column prop="result" label="璁¢噺缁撴灉" min-width="10%">
+              <template slot-scope="scope">
+                <div v-if="scope.row.result === 1">
+                  <span style="color: rgb(78, 210, 16);">姝e父</span>
+                </div>
+                <div v-else-if="scope.row.result === 2">
+                  <span style="color: rgb(27, 202, 233);">鐭鍚庡彲鐢�</span>
+                </div>
+                <div v-else>
+                  <span style="color: red;">澶卞噯</span>
+                </div>
+              </template>
+            </el-table-column>
+            <el-table-column prop="endDate" label="璁¢噺鏃ユ湡" min-width="12%" />
+            <el-table-column prop="validit" label="璁¢噺鏈夋晥鏈�" min-width="10%" />
+            <el-table-column prop="name" label="璐熻矗浜�" min-width="10%" />
+            <el-table-column prop="createTime" label="鍒涘缓鏃ユ湡" min-width="10%" />
+            <el-table-column prop="name" label="鍒涘缓浜�" min-width="8%" />
+            <el-table-column prop="code" label="璁¢噺缂栧彿" min-width="8%" />
+            <el-table-column label="鎿嶄綔" min-width="15%">
+              <template slot-scope="scope">
+                <el-button type="text" @click="lookMeasurement(scope.row.equipmentCode)" size="small">鏌ョ湅璁¢噺灞ュ巻</el-button>
+                <el-button type="text" size="small">鏌ョ湅闄勪欢</el-button>
+              </template>
+            </el-table-column>
+          </el-table>
+          <el-table v-show="this.radioValue == 1" :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="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="palanDate" label="璁″垝鏃ユ湡" min-width="10%">
+              <template lot-scope="scope">
+                <!-- {{ scope.row.palanDate }} -->
+              </template>
+            </el-table-column>
+            <el-table-column prop="status" label="璁″垝鐘舵��" min-width="6%">
+              <template slot-scope="scope">
+                <div v-if="scope.row.status == 1">
+                  <span style="color: green;">宸插畬鎴�</span>
+                </div>
+                <div v-else>
+                  <span style="color: red;">鏈畬鎴�</span>
+                </div>
+              </template>
+            </el-table-column>
+            <el-table-column prop="measurePerson" label="璁″垝璐熻矗浜�" min-width="12%" />
+            <el-table-column prop="createPerson" label="鍒涘缓浜�" min-width="10%" />
+            <el-table-column label="鍒涘缓鏃堕棿" prop="createTime" min-width="10%" />
+            <el-table-column prop="id" label="鎿嶄綔" min-width="15%">
+              <template slot-scope="scope">
+                <el-button type="text" size="small" @click="lookPalan(scope.row.id)">鏌ョ湅璁¢噺灞ュ巻</el-button>
+                <el-button type="text" size="small">鏌ョ湅闄勪欢</el-button>
+              </template>
+            </el-table-column>
+          </el-table>
+          <!-- 鍒嗛〉鍣� -->
+          <div style="display: flex;justify-content: end;">
+            <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
+              :current-page="currentPage" :page-sizes="[5, 10, 20]" :page-size="pageSize"
+              layout="total, sizes, prev, pager, next, jumper" :total="total">
+            </el-pagination>
+          </div>
+        </div>
       </div>
+      <el-drawer title="鎴戞槸鏍囬" :visible.sync="drawer" :direction="direction" :before-close="handleClose">
+        <span>鎴戞潵鍟�!</span>
+      </el-drawer>
+      <div id="myMOdel"
+        :style="`position: absolute;transition: 1s;top:${mymodelTop}px; left: 9px; width: 100%; height: 60vh; background-color: #fff;z-index: 20;`">
+        <el-col :span="10">
+          <p style="font-size: 13px;padding-left: 40px;">璁″垝淇℃伅</p>
+        </el-col>
+        <el-col>
+          <el-form :model="planInfo" style="padding-left: 150px;color: #9b9898;">
+            <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-form-item>
+            <el-form-item>
+              <el-col :span="8">璁¢噺鍗曚綅锛�<span style="color: black;">{{ planInfo.unit }}</span></el-col>
+              <el-col :span="8">鍒涘缓浜猴細<span style="color: black;">{{ planInfo.createPerson }}</span></el-col>
+              <el-col :span="8">鍒涘缓鏃堕棿锛�<span style="color: black;">{{ planInfo.createTime }}</span></el-col>
+            </el-form-item>
+          </el-form>
+        </el-col>
+        <el-col>
+          <el-col style="font-size: 13px;padding-left: 55px;">
+            璁¢噺淇℃伅
+          </el-col>
+          <el-col>
+            <el-progress style="width: 95%;padding-left: 40px;margin-top: 20px;" :percentage="6" :stroke-width="2"
+              :show-text="false"></el-progress>
+          </el-col>
+        </el-col>
+        <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>
+        </el-col>
+        <el-col style="width: 93%;margin-left: 40px; 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>
+        </el-col>
+      </div>
+    </div>
   </div>
 </template>
 
@@ -233,87 +181,195 @@
 export default {
   data() {
     return {
-      searchData:{
+      searchData: {
         code: '',
         name: '',
         measureunit: ''
       },
       radioValue: 0,
-      options:[{
+      options: [{
         value: 0,
         label: '璁¢噺鍙拌处'
-      },{
-        value: 1 ,
+      }, {
+        value: 1,
         label: '璁¢噺璁″垝'
       }],
       measureLedgerTable: [],
       measurePlanTable: [],
       currentPage: 1,
       pageSize: 5,
-      total: 20
+      total: 0,
+      currentPagePlan: 1,
+      pageSizePlan: 5,
+      totalPlan: 0,
+      drawer: false,
+      direction: 'rtl',
+      lookVisible: false,
+      measureData: [],
+      planInfo: {
+        plannedOrderNumber: 7897897987,
+        measurePerson: '鏌愭煇浜�',
+        palanDate: "2021-09-08 ~ 2024-08-09",
+        unit: '鏌愭煇妫�娴嬪眬',
+        createPerson: '鏌愭煇璐熻矗浜�',
+        createTime: '2021-09-08'
+      },
+      mymodelTop: -450//14
     }
   },
-  created(){
+  created() {
     this.getStandingPageList()
   },
   methods: {
-    async getStandingPageList(){
-      const res = await getStandingPageList({pageNo:this.currentPage , pageSize:this.pageSize })
-      this.measureLedgerTable = res.data
-      console.log(this.measureLedgerTable)
-    }
-    
+    handleSizeChangePlan(){
+
+    },
+    handleCurrentChangePllan(){
+
+    },
+    addPlan() {
+      this.drawer = true
+    },
+    lookPalan(id) {
+      this.lookVisible = true
+      this.mymodelTop=10
+      this.$parent.triggerMainBtnPlan()
+    },
+    combackLookPlan(){
+      this.lookVisible = false
+      this.mymodelTop=-450
+    },
+    blurSearch() {
+      if (this.radioValue === 1) {
+        console.log("璁″垝");
+      }
+    },
+    handleClose() {
+      this.drawer = false
+    },
+    handleCurrentChange() {
+      this.getStandingPageList()
+    },
+    handleSizeChange() {
+      this.getStandingPageList()
+    },
+    async getStandingPageList() {
+      const res = await getStandingPageList({
+        currentPage: this.currentPage, pageSize: this.pageSize,
+        code: this.searchData.code, name: this.searchData.name, unit: this.searchData.measureunit
+      })
+      this.measureLedgerTable = res.data.records
+      this.total = res.data.total
+      this.measureLedgerTable.forEach(item => {
+        let dateStr = ''
+        let dateArr = item.createTime
+        dateStr = dateArr[0] + "-" + dateArr[1] + "-" + dateArr[2]
+        item.createTime = dateStr
+        let endArr = item.endDate
+        item.endDate = endArr[0] + "-" + endArr[1] + "-" + endArr[2]
+        item.validit = this.addMonths(item.endDate, item.termValidity)
+      })
+    },
+    addMonths(yearMonthDay, monthNum) {
+      var arr = yearMonthDay.split('-');//2020-08-19鎴�2020-08
+      var year = parseInt(arr[0]);
+      var month = parseInt(arr[1]);
+      month = month + monthNum;
+      if (month > 12) {//鏈堜唤鍔�
+        var yearNum = parseInt((month - 1) / 12);
+        month = month % 12 == 0 ? 12 : month % 12;
+        year += yearNum;
+      } else if (month <= 0) {//鏈堜唤鍑�
+        month = Math.abs(month);
+        var yearNum = parseInt((month + 12) / 12);
+        year -= yearNum;
+      }
+      month = month < 10 ? "0" + month : month;
+      return year + "-" + month + "-" + arr[2];
+    },
+    search() {
+      this.getStandingPageList()
+    },
+    reset(formName) {
+      this.searchData.name = ''
+      this.searchData.code = ''
+      this.searchData.measureunit = ''
+    },
+    radioclick() {
+      this.radioValue ? this.getPlanPageList() : this.getStandingPageList()
+      this.reset()
+    },
+    async getPlanPageList() {
+      const res = await getPlanPageList({
+        currentPage: this.currentPage, pageSize: this.pageSize,
+        code: this.searchData.code, name: this.searchData.name, unit: this.searchData.measureunit
+      })
+      res.data.list.forEach(item => {
+        item.palanDate = item.beginTime + " ~ " + item.endTime
+      })
+      this.measurePlanTable = res.data.list
+      this.total = res.data.total
+    },
+    lookMeasurement(code) {
+      console.log(code);
+    },
   }
 }
 </script>
 
 <style scoped>
+.top-bar {
+  margin: -25px -15px;
+  background: #fff;
+  display: flex;
+  justify-content: space-between;
+  padding: 5px 24px 0px 24px;
 
-.top-bar{
-    margin: -25px -15px;
-    background: #fff;
+  .sermargin {
+    margin-right: 60px;
+  }
+}
+
+.rightBtn {
+  margin-right: 50px
+}
+
+.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;
-    padding: 5px 24px 0px 24px;
-    .sermargin{
-      margin-right: 60px;
+
+    .el-form-item {
+      margin-bottom: 30px !important;
     }
   }
-.rightBtn{
-    margin-right: 50px
-}
-.library-table{
-      background-color: #fff;
+
+  .table-box {
+    padding: 0px 20px;
+    margin-top: 0px;
+    flex: 1;
+    background: #fff;
+    /* padding: 20px 20px 10px 20px; */
+    display: flex;
+    flex-direction: column;
+
+    .el-table {
       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: 0px;
-          flex: 1;
-          background: #fff;
-          /* padding: 20px 20px 10px 20px; */
-          display: flex;
-          flex-direction: column;
-          .el-table {
-            flex: 1;
-          }
-          >div:nth-child(2){
-            display: flex;
-            justify-content: end;
-            margin: 10px 0;
-          }
-      }
     }
 
+    >div:nth-child(2) {
+      display: flex;
+      justify-content: end;
+      margin: 10px 0;
+    }
+  }
+}
 </style>

--
Gitblit v1.9.3