From 80740c17e5c742d8de2d7b2c7493ebc7704ead4e Mon Sep 17 00:00:00 2001
From: yuyu <1981343953@qq.com>
Date: 星期二, 15 八月 2023 17:15:26 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.110.209:9001/r/lims-before

---
 src/views/laboratory/personnel/index.vue |  151 +++++++++++++++++--------------------------------
 1 files changed, 53 insertions(+), 98 deletions(-)

diff --git a/src/views/laboratory/personnel/index.vue b/src/views/laboratory/personnel/index.vue
index 3312928..26998b3 100644
--- a/src/views/laboratory/personnel/index.vue
+++ b/src/views/laboratory/personnel/index.vue
@@ -2,17 +2,14 @@
   <div class="personnel-main ">
     <div class="page-header-search">
       <div class="search-bar">
-        <el-form ref="form" inline="true" :model="searchData">
+        <el-form ref="form" :inline="true">
           <el-form-item>
-            <el-input
-              v-model="keyword"
-              placeholder="璇疯緭鍏ヤ汉鍛樺悕绉�"
-            >
+            <el-input v-model="keyword" placeholder="璇疯緭鍏ヤ汉鍛樺悕绉�">
               <i slot="prefix" class="el-input__icon el-icon-search" />
             </el-input>
           </el-form-item>
           <el-form-item>
-            <el-button type="primary" @click="searchData()">鏌ヨ</el-button>
+            <el-button type="primary" @click="getData()">鏌ヨ</el-button>
             <el-button type="primary" plain @click="resetData()">閲嶇疆</el-button>
             <!-- <el-button type="text">楂樼骇鎼滅储<i class="el-icon-arrow-down el-icon--right" /></el-button> -->
           </el-form-item>
@@ -52,64 +49,24 @@
     </div>
     <div class="content-main">
       <div class="personner-table">
-        <el-table
-          ref="personnerlTable"
-          :height="700"
-          :max-height="700"
-          :cell-style="{textAlign: 'center'}"
-          :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}"
-          :data="personnerlTable"
-          style="width: 100%"
-        >
-          <el-table-column
-            prop="username"
-            label="瑙掕壊鍚嶇О"
-            min-width="120"
-          />
-          <el-table-column
-            prop="roleName"
-            label="瑙掕壊鏉冮檺"
-            min-width="120"
-          />
-          <el-table-column
-            prop="age"
-            label="骞撮緞"
-            min-width="150"
-          />
-          <el-table-column
-            prop="createTime"
-            label="鍒涘缓鏃堕棿"
-            min-width="180"
-          />
-          <el-table-column
-            prop="phone"
-            label="鐢佃瘽"
-            min-width="200"
-          />
-          <el-table-column
-            prop="email"
-            label="閭"
-            min-width="200"
-          />
-          <el-table-column
-            prop="jobState"
-            label="鍦ㄨ亴鐘舵��"
-            min-width="120"
-            :filters="[{ text: 0, value: 0 }, { text: 1, value: 1 }]"
-            :filter-method="filterTag"
-            filter-placement="bottom-end"
-          >
+        <el-table ref="personnerlTable" :max-height="700" :cell-style="{ textAlign: 'center' }"
+          :header-cell-style="{ border: '0px', background: '#f5f7fa', color: '#606266', boxShadow: 'inset 0 1px 0 #ebeef5', textAlign: 'center' }"
+          :data="personnerlTable" style="width: 100%">
+          <el-table-column prop="username" label="瑙掕壊鍚嶇О" min-width="120" />
+          <el-table-column prop="roleName" label="瑙掕壊鏉冮檺" min-width="120" />
+          <el-table-column prop="age" label="骞撮緞" min-width="150" />
+          <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="180" />
+          <el-table-column prop="phone" label="鐢佃瘽" min-width="200" />
+          <el-table-column prop="email" label="閭" min-width="200" />
+          <el-table-column prop="jobState" label="鍦ㄨ亴鐘舵��" min-width="120"
+            :filters="[{ text: 0, value: 0 }, { text: 1, value: 1 }]" :filter-method="filterTag"
+            filter-placement="bottom-end">
             <template slot-scope="scope">
-              <el-tag
-                :type="scope.row.businessStatus === 0 ? 'primary' : 'success'"
-                disable-transitions
-              >{{ scope.row.businessStatus === 0 ? '鏈悓鎰�' : '宸插悓鎰�' }}</el-tag>
+              <el-tag :type="scope.row.jobState === 0 ? 'danger' : 'success'" disable-transitions>{{
+                scope.row.jobState === 0 ? '绂诲矖' : '鍦ㄨ亴' }}</el-tag>
             </template>
           </el-table-column>
-          <el-table-column
-            label="鎿嶄綔"
-            min-width="120"
-          >
+          <el-table-column label="鎿嶄綔" min-width="120">
             <template slot-scope="scope">
               <el-button type="text" size="small" @click="handleClick(scope.row)">缂栬緫</el-button>
               <!-- <el-button type="text" size="small">缂栬緫</el-button> -->
@@ -118,15 +75,9 @@
         </el-table>
         <div>
           <!-- 鍒嗛〉鍣� -->
-          <el-pagination
-            :current-page="currentPage"
-            :page-sizes="[100, 200, 300, 400]"
-            :page-size="pageSize"
-            layout="total, sizes, prev, pager, next, jumper"
-            :total="this.personnerlTable.length"
-            @size-change="handleSizeChange"
-            @current-change="handleCurrentChange"
-          />
+          <el-pagination :current-page="currentPage" :page-sizes="[100, 200, 300, 400]" :page-size="pageSize"
+            layout="total, sizes, prev, pager, next, jumper" :total="this.personnerlTable.length"
+            @size-change="handleSizeChange" @current-change="handleCurrentChange" />
         </div>
       </div>
     </div>
@@ -134,8 +85,8 @@
 </template>
 
 <script>
-import axios from 'axios'
-axios.defaults.baseURL = 'http://192.168.110.167:1234'
+import { get, post } from '@/api/util/requestUtil';
+import urlInfo from '../../../api/urlEnum/personnel.js'
 export default {
   data() {
     return {
@@ -146,7 +97,7 @@
       filteredpersonnerlTable: [],
       currentindex: 1,
       currentPage: 1, // 褰撳墠椤电爜
-      total: 20, // 鎬绘潯鏁�
+      total: 0, // 鎬绘潯鏁�
       pageSize: 100, // 姣忛〉鐨勬暟鎹潯鏁�
       personData: [], // 鐢ㄦ潵瀛樻斁鎺ュ彛浼犺繃鏉ョ殑浜哄憳鍒楄〃鏁版嵁
       dialogFormVisible: false,
@@ -193,24 +144,23 @@
       this.currentPage = 1
       this.pageSize = val
     },
+    filterTag() {
+      console.log(11);
+    },
     // 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤�
     handleCurrentChange(val) {
       console.log(`褰撳墠椤�: ${val}`)
       this.currentPage = val
     },
-    getData() {
-      axios.get('/user/list_new_personnel', {
-        params: {
-          pageNo: 0,
-          pageSize: 20
-        }
-      }).then(res => {
-        // console.log(res)
-        this.personData = res.data.data.row
-        this.personnerlTable = this.personData
-      }).catch(res => {
-        console.log('error')
-      })
+    async getData() {
+      let data = {
+        pageNo: 0,
+        pageSize: 20,
+        name: this.keyword
+      }
+      let res = await get(urlInfo.url.list_new_personnel, data);
+      this.personnerlTable=res.data.row
+      this.total=res.data.total
     },
     searchData() {
       this.filteredpersonnerlTable = this.personnerlTable.filter((item) => {
@@ -245,36 +195,41 @@
           return false
         }
       })
-    }
+    },
   }
 
 }
 </script>
 
 <style lang="scss" scoped>
-.personnel-main{
+.personnel-main {
+
   // width: 100%;
   // height: 100%;
-  .page-header-search{
+  .page-header-search {
     background: #fff;
     display: flex;
     justify-content: space-between;
     padding: 0 24px 12px 24px;
-     .search-bar{
-      .el-form{
-       .el-form-item{
-         margin-bottom: 0px !important;
-         .el-input{
-          width: 360px;
-         }
+
+    .search-bar {
+      .el-form {
+        .el-form-item {
+          margin-bottom: 0px !important;
+
+          .el-input {
+            width: 360px;
+          }
         }
       }
     }
   }
-  .personner-table{
+
+  .personner-table {
     background: #fff;
     padding: 20px 20px 10px 20px;
-    >div:nth-child(2){
+
+    >div:nth-child(2) {
       display: flex;
       justify-content: end;
       margin: 10px 0;

--
Gitblit v1.9.3