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