From df2a62ce68724d7147db5f64798f2a168ff5e589 Mon Sep 17 00:00:00 2001
From: gaoaoy <1042166043@qq.com>
Date: 星期五, 08 三月 2024 18:02:58 +0800
Subject: [PATCH] 6 设备工具明细 功能调整

---
 src/components/view/a6-device-management.vue |  255 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 252 insertions(+), 3 deletions(-)

diff --git a/src/components/view/a6-device-management.vue b/src/components/view/a6-device-management.vue
index 6e6d2e8..57f7967 100644
--- a/src/components/view/a6-device-management.vue
+++ b/src/components/view/a6-device-management.vue
@@ -93,6 +93,9 @@
 			<div class="search_thing" style="padding-left: 30px;">
                 <el-button size="small" @click="refresh()">閲� 缃�</el-button>
 				<el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
+        <el-col :span="12" style="text-align: right;">
+					<el-button size="medium" type="primary" @click="dialogVisible2 = true">鏂板</el-button>
+				</el-col>
 			</div>
 		</div>
 		<div class="table">
@@ -226,7 +229,7 @@
               <el-form-item label="鍑嗙‘搴﹂噺鍊�:" >
               <el-input :disabled="isUp" v-model="formData.accurateMeasurement" size="small"></el-input>
               </el-form-item>
-              <el-form-item label="澶囨敞:" v-show="!isUp" >
+              <el-form-item label="澶囨敞:" >
               <el-input :disabled="isUp" v-model="formData.notes" size="small"></el-input>
               </el-form-item>
             </el-form>
@@ -314,6 +317,225 @@
         </el-row>
       </span>
     </el-dialog>
+
+
+
+<!-- 鏂板-->
+    <el-dialog
+    title="鏂板璁惧"
+    :visible.sync="dialogVisible2"
+    width="70%"
+    :before-close="handleClose2">
+    <el-row style="display:flex;justify-content: space-around;">
+      <!-- 宸﹁竟甯冨眬 -->
+      <el-col  :span="7" >
+        <el-col>
+          <!-- 鍥剧墖 -->
+          <el-image class="img" style="width:100%;height: 320px;marginBottom:16px" :src="javaApi+'/img/'+formData2.imageUpload">
+            <div slot="error" class="image-error" style="width: calc(100% -2px);
+          height: 318px;
+          border-radius: 16px;
+          display: flex;
+          align-items: center;
+          justify-content: center;
+          border: 1px solid #EEEEEE;">
+              <i class="el-icon-picture-outline" style="font-size:60px;color:#666666;"></i>
+            </div>
+          </el-image>
+          <!-- 琛ㄥ崟 -->
+          <el-form :label-position="labelPosition" :model="formData2" label-width="90px">
+            <el-form-item label="璁惧鍒嗙被:" >
+              <el-select :disabled="isUp" v-model="formData2.largeCategory" placeholder="璇烽�夋嫨" size="small" style="width:100%">
+                <el-option
+                  v-for="item in equipmentList"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value"
+                  >
+                </el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="鍑哄巶鏃ユ湡:">
+              <el-date-picker
+              style="width:100%"
+                :disabled="isUp"
+                v-model="formData2.dateProduction"
+                type="datetime"
+                size="small"
+                format="yyyy-MM-dd HH:mm:ss"
+                value-format="yyyy-MM-dd HH:mm:ss"
+                placeholder="閫夋嫨鏃ユ湡">
+              </el-date-picker>
+            </el-form-item>
+            <el-form-item label="璁惧璐熻矗浜�:" >
+              <el-select :disabled="isUp" v-model="formData2.equipmentManager" placeholder="璇烽�夋嫨" size="small" style="width:100%">
+                <el-option
+                  v-for="item in responsiblePersonList"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value"
+                  >
+                </el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="琚巿鏉冧汉:" >
+              <el-select :disabled="isUp" v-model="formData2.authorizedPerson" size="small" multiple placeholder="璇烽�夋嫨" style="width:100%">
+                <el-option
+                  v-for="item in authorizerList"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value">
+                </el-option>
+              </el-select>
+              </el-form-item>
+            </el-form>
+        </el-col>
+      </el-col>
+      <!-- 涓棿甯冨眬 -->
+      <el-col  :span="7">
+        <el-form :label-position="labelPosition" :model="formData2" label-width="116px">
+          <el-form-item label="璁惧鍚嶇О:" >
+            <el-input :disabled="isUp" v-model="formData2.deviceName" size="small"></el-input>
+          </el-form-item>
+          <el-form-item label="鍐呴儴缂栫爜:">
+            <el-input :disabled="isUp" v-model="formData2.internalCode" size="small"></el-input>
+          </el-form-item>
+          <el-form-item label="璧勪骇缂栫爜:" >
+            <el-input :disabled="isUp" v-model="formData2.assetCode" size="small"></el-input>
+          </el-form-item>
+          <el-form-item label="鏍″噯鏃ユ湡锛堟湀锛�:" >
+            <el-date-picker
+              :disabled="isUp"
+              v-model="formData2.calibrationDate"
+              type="month"
+              size="small"
+              format="yyyy-MM"
+              value-format="yyyy-MM"
+              style="width:100%"
+              placeholder="閫夋嫨鏈�">
+            </el-date-picker>
+            </el-form-item>
+            <el-form-item label="鎶ュ簾鏃堕棿:" >
+              <el-date-picker
+              style="width:100%"
+                :disabled="isUp"
+                v-model="formData2.scrapTime"
+                type="datetime"
+                format="yyyy-MM-dd HH:mm:ss"
+                value-format="yyyy-MM-dd HH:mm:ss"
+                size="small"
+                placeholder="閫夋嫨鏃堕棿">
+              </el-date-picker>
+            </el-form-item>
+            <el-form-item label="楠屾敹璁板綍:" >
+            <el-input :disabled="isUp" v-model="formData2.acceptanceRecords" size="small"></el-input>
+            </el-form-item>
+            <el-form-item label="鍑哄巶缂栧彿:" >
+            <el-input :disabled="isUp" v-model="formData2.factoryNo" size="small"></el-input>
+            </el-form-item>
+            <el-form-item label="璐疆鏃ユ湡:" >
+              <el-date-picker
+              style="width:100%"
+                :disabled="isUp"
+                v-model="formData2.acquisitionDate"
+                type="datetime"
+                size="small"
+                format="yyyy-MM-dd HH:mm:ss"
+                value-format="yyyy-MM-dd HH:mm:ss"
+                placeholder="閫夋嫨鏃ユ湡">
+              </el-date-picker>
+            </el-form-item>
+            <el-form-item label="鍑嗙‘搴﹂噺鍊�:" >
+            <el-input :disabled="isUp" v-model="formData2.accurateMeasurement" size="small"></el-input>
+            </el-form-item>
+            <el-form-item label="澶囨敞:" >
+            <el-input :disabled="isUp" v-model="formData2.notes" size="small"></el-input>
+            </el-form-item>
+          </el-form>
+      </el-col>
+      <!-- 鍙宠竟甯冨眬 -->
+      <el-col  :span="7">
+        <el-form :label-position="labelPosition" :model="formData2" label-width="110px" ref="ruleForm">
+          <el-form-item label="瑙勬牸鍨嬪彿:" >
+            <el-input :disabled="isUp" v-model="formData2.specificationModel" size="small"></el-input>
+          </el-form-item>
+          <el-form-item label="璁惧鐘舵��:">
+            <el-select :disabled="isUp" v-model="formData2.deviceStatus" placeholder="璇烽�夋嫨" size="small" style="width:100%">
+                <el-option
+                  v-for="item in deviceStatusList"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value"
+                  >
+                </el-option>
+              </el-select>
+          </el-form-item>
+          <el-form-item label="瀛樻斁鐐�:" >
+            <el-input :disabled="isUp" v-model="formData2.storagePoint" size="small"></el-input>
+          </el-form-item>
+          <el-form-item label="鏈�杩戣拷婧棩鏈�:" >
+            <el-date-picker
+              style="width:100%"
+                :disabled="isUp"
+                v-model="formData2.latestTraceability"
+                format="yyyy-MM-dd HH:mm:ss"
+                value-format="yyyy-MM-dd HH:mm:ss"
+                type="datetime"
+                size="small"
+                placeholder="閫夋嫨鏃ユ湡">
+              </el-date-picker>
+            </el-form-item>
+            <el-form-item label="鍋滅敤鏃堕棿:" >
+              <el-date-picker
+              style="width:100%"
+                :disabled="isUp"
+                format="yyyy-MM-dd HH:mm:ss"
+                value-format="yyyy-MM-dd HH:mm:ss"
+                v-model="formData2.downTime"
+                type="datetime"
+                size="small"
+                placeholder="閫夋嫨鏃堕棿">
+              </el-date-picker>
+            </el-form-item>
+            <el-form-item label="缁翠慨璁板綍:" >
+            <el-input :disabled="isUp" v-model="formData2.maintenanceRecords" size="small"></el-input>
+            </el-form-item>
+            <el-form-item label="鐢熶骇鍘傚:" >
+            <el-input :disabled="isUp" v-model="formData2.manufacturer" size="small" ></el-input>
+            </el-form-item>
+            <el-form-item label="閲囪喘璐圭敤:" >
+            <el-input :disabled="isUp" v-model="formData2.procurementCosts" size="small"></el-input>
+            </el-form-item>
+            <el-form-item label="鏍″噯璇佷功:" >
+            <el-input :disabled="isUp" v-model="formData2.calibrationCerticate" size="small"></el-input>
+            </el-form-item>
+            <el-form-item v-if="!isUp" label="鍥剧墖:" >
+              <div style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;lineHeight:32px;display:flex;justify-content: space-around;font-size: 13px;">
+                <div v-show="formData2.imageName" class="picName">{{formData2.imageName}}</div>
+                <el-upload
+                    :action="action"
+                    :on-success="handleSuccessUpImg"
+                    :show-file-list="false"
+                    accept='image/jpg,image/jpeg,image/png'
+                    :headers="headers"
+                    :on-change="beforeUpload"
+                    :on-error="onError"
+                    ref='upload'
+                    >
+                    <el-button type="text" style="height:30px;paddingTop:8px">涓婁紶</el-button>
+                  </el-upload>
+              </div>
+              </el-form-item>
+          </el-form>
+      </el-col>
+    </el-row>
+    <span slot="footer" class="dialog-footer">
+      <el-row >
+        <el-button @click="handleClose2">鍙� 娑�</el-button>
+      <el-button type="primary" @click="submitForm" :loading="upLoad">纭� 瀹�</el-button>
+      </el-row>
+    </span>
+  </el-dialog>
 	</div>
 </template>
 
@@ -328,10 +550,13 @@
 				//鏄惁鏄。妗堜慨璁�  true涓嶆槸 false鏄�
 				isUp: true,
 				formData: {},
+        formData2: {},
 				value: '',
 				options: [],
 				labelPosition: 'right',
 				dialogVisible: false,
+        dialogVisible2: false,
+        addPower: false,
 				componentData: {
 					entity: {
 						deviceStatus: null,
@@ -376,8 +601,7 @@
           },
           linkEvent:{
             deviceName:{
-              id: 'delete',
-              method:'selectAllByOne',
+              method:'selectAllByOne'
             }
           },
 					selectField: {},
@@ -490,6 +714,10 @@
 				this.dialogVisible = false;
         this.upLoad = false;
 			},
+      handleClose2(){
+				this.dialogVisible2 = false;
+        this.upLoad = false;
+			},
 			selectAllByOne(row){
 				this.isUp = true
 				//鎵撳紑寮规
@@ -555,6 +783,27 @@
 					this.dialogVisible = false
 					this.upLoad = false
 				})
+      },
+      submitForm2(){
+        this.upLoad2 = true;
+        this.$axios.post(this.$api.deviceScope.addDeviceParameter, this.formData2, {
+					headers: {
+						'Content-Type': 'application/json'
+					}
+				}).then(res => {
+					if (res.code === 201) {
+						this.upLoad2 = false
+						return
+					}
+					this.$message.success('淇敼鎴愬姛')
+          this.upLoad = false
+					this.refreshTable()
+          this.dialogVisible2 = false
+				}).catch(e => {
+					this.$message.error('淇敼澶辫触')
+					this.dialogVisible2 = false
+					this.upLoad2 = false
+				})
       }
 		}
 	}

--
Gitblit v1.9.3