From e8b239efa63361a8984810bf9b4047981b98050c Mon Sep 17 00:00:00 2001
From: yuyu <1981343953@qq.com>
Date: 星期三, 16 八月 2023 17:17:18 +0800
Subject: [PATCH] 8.16提交 原材料报检 角色管理

---
 src/views/laboratory/measure/index.vue |  391 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 388 insertions(+), 3 deletions(-)

diff --git a/src/views/laboratory/measure/index.vue b/src/views/laboratory/measure/index.vue
index 5462379..f7efa18 100644
--- a/src/views/laboratory/measure/index.vue
+++ b/src/views/laboratory/measure/index.vue
@@ -1,13 +1,398 @@
 <template>
-  <div>璁¢噺绠$悊</div>
+  <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">
+                {{ 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="equipment_code"
+                  label="浠櫒璁惧缂栧彿"
+                  min-width="10%"
+                />
+                <el-table-column
+                  prop="equipment_name"
+                  label="浠櫒璁惧鍚嶇О"
+                  min-width="10%"
+                />
+                <el-table-column
+                  prop="measure_range"
+                  label="娴嬮噺鑼冨洿"
+                  min-width="15%"
+                />
+                <el-table-column
+                  prop="measurecycle"
+                  label="璁¢噺鍛ㄦ湡"
+                  min-width="6%"
+                />
+                <el-table-column
+                  prop="mesureresult"
+                  label="璁¢噺缁撴灉"
+                  min-width="6%">
+                  <template slot-scope="scope">
+                    <div v-if="scope.row.mesureresult === 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="date"
+                  label="璁¢噺鏃ユ湡"
+                  min-width="12%"
+                />
+                <el-table-column
+                  prop="term_validity"
+                  label="璁¢噺鏈夋晥鏈�"
+                  min-width="8%"
+                />
+                <el-table-column
+                  prop="head"
+                  label="璐熻矗浜�"
+                  min-width="6%"
+                />
+                <el-table-column
+                  prop="create_time"
+                  label="鍒涘缓鏃ユ湡"
+                  min-width="8%"
+                />
+                <el-table-column
+                  prop="create_person"
+                  label="鍒涘缓浜�"
+                  min-width="8%"
+                />
+                <el-table-column
+                  prop="measure_code"
+                  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-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="selection"
+                  min-width="10%"
+                />
+                <el-table-column
+                  prop="measure_number"
+                  label="璁¢噺鍗曞彿"
+                  min-width="10%"
+                />
+                <el-table-column
+                  prop="equipment_code"
+                  label="璁惧缂栧彿"
+                  min-width="10%"
+                />
+                <el-table-column
+                  prop="equipment_name"
+                  label="璁惧鍚嶇О"
+                  min-width="8%"
+                />
+                <el-table-column
+                  prop="scheduled_date"
+                  label="璁″垝鏃ユ湡"
+                  min-width="15%"
+                />
+                <el-table-column
+                  prop="measure_state"
+                  label="璁¢噺鐘舵��"
+                  min-width="6%">
+                  <template slot-scope="scope">
+                    <div v-if="scope.row.measure_state === 1">
+                      <span style="color: green;">宸插畬鎴�</span>
+                    </div>
+                    <div v-else>
+                      <span style="color: red;">鏈畬鎴�</span>
+                    </div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="head"
+                  label="璁¢噺璐熻矗浜�"
+                  min-width="12%"
+                />
+                <el-table-column
+                  prop="department"
+                  label="璁¢噺鍗曚綅"
+                  min-width="8%"
+                />
+                <el-table-column
+                  prop="creater"
+                  label="鍒涘缓浜�"
+                  min-width="6%"
+                />
+                <el-table-column
+                  prop="create_date"
+                  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 class="pagination">
+                <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>
+      </div>
+  </div>
 </template>
 
 <script>
+import { getPlanPageList, getStandingPageList } from '@/api/laboratory/measure'
 export default {
-
+  data() {
+    return {
+      searchData:{
+        code: '',
+        name: '',
+        measureunit: ''
+      },
+      radioValue: 0,
+      options:[{
+        value: 0,
+        label: '璁¢噺鍙拌处'
+      },{
+        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', // 鍒涘缓鏃ユ湡
+      }],
+      currentPage: 1,
+      pageSize: 5,
+      total: 20
+    }
+  },
+  created(){
+    this.getStandingPageList()
+    // this.getPlanPageList()
+  },
+  methods: {
+    // 璇锋眰璁¢噺鍙拌处鍒嗛〉鍒楄〃
+    async getStandingPageList(){
+      const res = await getStandingPageList({pageNo:this.currentPage , pageSize:this.pageSize })
+      // this.measureLedgerTable = res.data
+      // console.log(this.measureLedgerTable)
+    },
+    // 璇锋眰璁¢噺璁″垝鍒嗛〉鍒楄〃
+    async getPlanPageList(){
+      const res = await getPlanPageList({})
+    },
+    handleSizeChange(val) {
+      console.log(`褰撳墠姣忛〉${val}鏉℃暟鎹甡)
+      this.pageSize = val
+    },
+    handleCurrentChange(val) {
+      console.log(`褰撳墠鏄${val}椤礰)
+      this.currentPage = val
+    }
+  }
 }
 </script>
 
-<style lang="scss" scoped>
+<style scoped>
+
+.top-bar{
+    margin: -25px -15px;
+    background: #fff;
+    display: flex;
+    justify-content: space-between;
+    padding: 5px 24px 0px 24px;
+    .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;
+        .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;
+          }
+      }
+      .pagination{
+        display:flex;
+        justify-content:end;
+        margin-top: 20px
+      }
+    }
 
 </style>

--
Gitblit v1.9.3