From 154d53ca0f4c9a3f1a8433ae4d458f65a81341dc Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 06 九月 2023 11:28:56 +0800
Subject: [PATCH] 	modified:   .env.development 	modified:   src/views/experiment/planAssignments/plan.vue 	modified:   src/views/inspectionManagement/commissionInspection/addCommision.vue 	modified:   src/views/inspectionManagement/commissionInspection/index.vue 	modified:   src/views/inspectionManagement/reportForInspection/index.vue 	modified:   src/views/laboratory/ledger/index.vue 	modified:   src/views/standardLibrary/index.vue

---
 src/views/laboratory/ledger/index.vue |  143 ++++++++++++++++++++++-------------------------
 1 files changed, 66 insertions(+), 77 deletions(-)

diff --git a/src/views/laboratory/ledger/index.vue b/src/views/laboratory/ledger/index.vue
index 12f8143..51edbca 100644
--- a/src/views/laboratory/ledger/index.vue
+++ b/src/views/laboratory/ledger/index.vue
@@ -26,7 +26,7 @@
         <div class="table-header">
           <div class="search-bar">
             <el-row :gutter="20">
-              <el-col :span="15">
+              <el-col :span="8">
                 <el-form ref="form" :inline="true" :model="searchData">
                   <el-form-item>
                     <el-input v-model="searchData.keyword" placeholder="璇疯緭鍏ョ紪鍙�/璁惧鍚嶇О/鍨嬪彿瑙勬牸">
@@ -36,13 +36,11 @@
                   <el-form-item>
                     <el-button type="primary" @click="filterTableData">鏌ヨ</el-button>
                     <el-button type="primary" plain @click="resetBtn">閲嶇疆</el-button>
-                    <!-- <el-button type="text">楂樼骇鎼滅储<i class="el-icon-arrow-down el-icon--right" /></el-button> -->
                   </el-form-item>
                 </el-form>
               </el-col>
-              <el-col :span="9">
+              <el-col :span="16">
                 <el-radio-group v-model="radioValue" @change="getConditionTable">
-                  <!-- <el-radio-button label="0">鍏ㄩ儴</el-radio-button> -->
                   <el-radio-button v-for="item in conditionsOptions" :key="item.value" :label="item.value">
                     {{ item.label }}
                   </el-radio-button>
@@ -174,11 +172,9 @@
         </div>
         <el-tabs v-model="activeTabsName">
           <el-tab-pane label="璁惧鐮佺偣" name="codePoints">
-            <el-button v-show="!codePointesTableStatus" :style="{ marginBottom: '18px' }"
-              @click="addCodePoints">鏂板璁惧鐮佺偣</el-button>
-            <div v-show="codePointesTableStatus" :style="{ marginBottom: '18px' }" class="btns">
+            <div :style="{ marginBottom: '18px' }" class="btns">
               <el-button @click="addNewCodePoints">娣诲姞</el-button>
-              <el-button @click="saveCodePoins">淇濆瓨</el-button>
+              <el-button v-show="codePointesTableStatus" @click="saveCodePoins">淇濆瓨</el-button>
               <el-button @click="closeCodePoins">鍙栨秷</el-button>
             </div>
 
@@ -188,29 +184,26 @@
               <el-table-column type="index" label="搴忓彿" min-width="90" />
               <el-table-column prop="equipmentPoint" label="鐮佺偣缂栫爜" min-width="150">
                 <template slot-scope="scope">
-                  <span v-show="!codePointesTableStatus">{{ scope.row.equipmentPoint }}</span>
-                  <el-input v-show="codePointesTableStatus" v-model="scope.row.equipmentPoint" />
+                  <el-input v-if="codePointesTableStatus && scope.row.isInput" v-model="scope.row.equipmentPoint" />
+                  <span v-else>{{ scope.row.equipmentPoint }}</span>
                 </template>
               </el-table-column>
-
               <el-table-column prop="equipmentPointName" label="鐮佺偣鍚嶇О" min-width="150">
                 <template slot-scope="scope">
-                  <span v-show="!codePointesTableStatus">{{ scope.row.equipmentPointName }}</span>
-                  <el-input v-show="codePointesTableStatus" v-model="scope.row.equipmentPointName" />
+                  <el-input v-if="codePointesTableStatus && scope.row.isInput" v-model="scope.row.equipmentPointName" />
+                  <span v-else>{{ scope.row.equipmentPointName }}</span>
                 </template>
               </el-table-column>
               <el-table-column prop="unit" label="鍗曚綅" min-width="150">
                 <template slot-scope="scope">
-                  <span v-show="!codePointesTableStatus">{{ scope.row.unit }}</span>
-                  <el-input v-show="codePointesTableStatus" v-model="scope.row.unit" />
+                  <el-input v-if="codePointesTableStatus && scope.row.isInput" v-model="scope.row.unit" />
+                  <span v-else>{{ scope.row.unit }}</span>
                 </template>
               </el-table-column>
-              <!-- <el-table-column prop="name" label="鏇存柊浜�" min-width="100" />
-              <el-table-column prop="updateTime" label="鏇存柊鏃ユ湡" min-width="120" /> -->
               <el-table-column prop="descriptiveness" label="鎻忚堪" min-width="200">
                 <template slot-scope="scope">
-                  <span v-show="!codePointesTableStatus">{{ scope.row.descriptiveness }}</span>
-                  <el-input v-show="codePointesTableStatus" v-model="scope.row.descriptiveness" />
+                  <el-input v-if="codePointesTableStatus && scope.row.isInput" v-model="scope.row.descriptiveness" />
+                  <span v-else>{{ scope.row.descriptiveness }}</span>
                 </template>
               </el-table-column>
 
@@ -273,7 +266,7 @@
             <el-col :span="11">
               <el-form-item label="鐘舵�侊細" prop="conditions"
                 :rules="[{ required: true, message: '璇烽�夋嫨浠櫒璁惧鐘舵��', trigger: 'blur' }]" label-width="80">
-                <el-select v-model="equipmentform.conditions" clearable filterable :allow-create="true"
+                <el-select v-model="equipmentform.conditions" clearable :allow-create="true"
                   placeholder="璇烽�夋嫨浠櫒璁惧鐘舵��" style="width:100%">
                   <el-option v-for="item in conditionsOptions" :key="item.value" :label="item.label"
                     :value="item.value" />
@@ -328,7 +321,7 @@
             </el-col>
             <el-col :span="11">
               <el-form-item label="淇濈浜猴細" label-width="80">
-                <el-select v-model="equipmentform.userId" clearable filterable :allow-create="true" placeholder="璇烽�夋嫨淇濈浜�"
+                <el-select v-model="equipmentform.userId" clearable :allow-create="true" placeholder="璇烽�夋嫨淇濈浜�"
                   style="width:100%">
                   <el-option v-for="item in userOpetions" :key="item.id" :label="item.label" :value="item.value" />
                 </el-select>
@@ -566,6 +559,7 @@
       // 鐮佺偣琛ㄦ牸
       codePointsTable: [
         {
+          'isInput':false,
           'unit': '',
           'descriptiveness': '',
           'equipmentPoint': '',
@@ -674,7 +668,6 @@
     },
     // 鏄剧ず浠櫒璇︽儏
     async openDetail(row) {
-      // console.log(row)
       this.detailDrawer = true
       const { data } = await getInstrumentDetail({ InstrumentId: row.id })
       this.equipmentDetail = data
@@ -720,15 +713,13 @@
     addCodePoints() {
       // 娣诲姞鏂扮爜鐐癸紝娓呯┖鍘熸暟缁�
       this.codePointesTableStatus = true
-      this.codePointsTable = undefined
     },
     // 鏂板璁惧鐮佺偣
     addNewCodePoints() {
-      //
-      if (!this.codePointsTable) {
-        this.codePointsTable = []
-      }
+      console.log(this.equipmentDetail.id);
+      this.codePointesTableStatus = true;
       const newObj = {}
+      newObj.isInput = true,
       newObj.name = '' // 褰撳墠鐢ㄦ埛鐨勫悕绉�
       newObj.updateTime = '' // 鑾峰彇褰撳墠鏃堕棿
       newObj.equipmentPoint = ''
@@ -736,25 +727,21 @@
       newObj.descriptiveness = ''
       newObj.unit = ''
       newObj.instrumentId = this.equipmentDetail.id
-      this.codePointsTable.push(newObj)
+      this.codePointsTable.unshift(newObj)
     },
     // 淇濆瓨鎻愪氦鏂板璁惧鐮佺偣
     async saveCodePoins() {
-      console.log(this.codePointsTable)
-      if (!this.codePointsTable) {
-        this.codePointsTable = []
+      if (this.codePointsTable.length === 0) {
+        return this.$message.error('璇风偣鍑绘坊鍔犳寜閽坊鍔犳暟鎹�')
       }
-      if (this.codePointsTable.length === 0) return this.$message.error('璇风偣鍑绘坊鍔犳寜閽坊鍔犳暟鎹�')
-      try {
-        for (const item of this.codePointsTable) {
-          const { code, data, message } = await addEquipmentPoint(item)
-          console.log(data)
-          if (code !== 200) throw new Error(message)
-          this.$message.success('娣诲姞鎴愬姛')
-        }
-      } catch (error) {
+      let data = this.codePointsTable.filter(item => {
+        return item.instrumentId != null;
+      })
+      await addEquipmentPoint(data).then(()=>{
+        this.$message.success('娣诲姞鎴愬姛')
+      }).catch(error=>{
         this.$message.error(error.message)
-      }
+      })
       await this.closeCodePoins()
     },
     // 鍙栨秷鏂板璁惧鐮佺偣
@@ -775,42 +762,39 @@
     },
     // 鐐瑰嚮鏂板浠櫒璁惧鎴栧綋瀛樺湪浠櫒璇︽儏鏃舵槸淇敼浠櫒璁惧淇℃伅
     async addNewEquipment() {
-      let v = this.submitForm('addNewEquipment')
-      if (!v) {
-        return
-      }
-      if (Array.isArray(this.equipmentform.classifyId)) {
-        this.equipmentform.classifyId = this.equipmentform.classifyId.pop()
-      }
-      if (!this.equipmentDetail.id) {
-        // 鏍煎紡鍖栨棩鏈�
-        this.equipmentform.arrivalDate = parseTime(this.equipmentform.arrivalDate, '{y}-{m}-{d}')
-        this.equipmentform.acceptanceDate = parseTime(this.equipmentform.acceptanceDate, '{y}-{m}-{d}')
-        // this.equipmentform.termValidity = parseTime(this.equipmentform?.termValidity, '{y}-{m}-{d}')
-        try {
-          const res = await addInstrument(this.equipmentform)
-          console.log(res)
-        } catch (error) {
-          this.$message.error('娣诲姞澶辫触')
+      this.$refs["addNewEquipment"].validate(async(valid)=>{
+        if(valid){
+          if (Array.isArray(this.equipmentform.classifyId)) {
+            this.equipmentform.classifyId = this.equipmentform.classifyId.pop()
+          }
+          if (!this.equipmentDetail.id) {
+            // 鏍煎紡鍖栨棩鏈�
+            this.equipmentform.arrivalDate = parseTime(this.equipmentform.arrivalDate, '{y}-{m}-{d}')
+            this.equipmentform.acceptanceDate = parseTime(this.equipmentform.acceptanceDate, '{y}-{m}-{d}')
+            // this.equipmentform.termValidity = parseTime(this.equipmentform?.termValidity, '{y}-{m}-{d}')
+            await addInstrument(this.equipmentform).then(()=>{
+              this.$message.success('娣诲姞鎴愬姛')
+            }).catch(error=>{
+              this.$message.error(error.message);
+            })
+            let d = this.nodeclicked;
+            this.nodeClickHandler(d);
+            this.addDrawerVisible = false
+            this.equipmentform = {}
+            return
+          }
+          console.log('淇敼浠櫒鍙傛暟', this.equipmentform)
+          await changeInstrument(this.equipmentform).then(()=>{
+            this.$message.success('淇敼鎴愬姛')
+            let d = this.nodeclicked;
+            this.nodeClickHandler(d);
+            this.addDrawerVisible = false
+            this.detailDrawer = false
+          }).catch(error=>{
+            this.$message.error(error.message);
+          })
         }
-        this.$message.success('娣诲姞鎴愬姛')
-        let d = this.nodeclicked;
-        this.nodeClickHandler(d);
-        this.addDrawerVisible = false
-        this.equipmentform = {}
-        return
-      }
-      console.log('淇敼浠櫒鍙傛暟', this.equipmentform)
-      try {
-        const res = await changeInstrument(this.equipmentform)
-        this.$message.success('淇敼鎴愬姛')
-        let d = this.nodeclicked;
-        this.nodeClickHandler(d);
-        this.addDrawerVisible = false
-        this.detailDrawer = false
-      } catch (error) {
-        this.$message.error('娣诲姞澶辫触')
-      }
+      });
     },
     cancelAddEq() {
       this.resetForm('addDrawer')
@@ -907,6 +891,8 @@
     },
     resetBtn() {
       this.searchData.keyword = ''
+      this.radioValue = 0;
+      this.isOut = false;
       this.equipmentTable = this.oldtableData
     },
     getConditionTable() {
@@ -1080,7 +1066,10 @@
     display: flex;
     justify-content: space-between;
     padding: 15px 24px 12px 24px;
-
+    .serve-btn{
+      position: relative;
+      left: 92%;
+    }
     .search-bar {
       .el-radio-button.is-active {
         color: #409EFF !important;

--
Gitblit v1.9.3