|
|
|
|
@ -6,8 +6,7 @@ |
|
|
|
|
<div style="color: #101010;font-size: 20px;font-weight: 550;margin-bottom: 20px;">基本信息</div> |
|
|
|
|
<el-form-item label="单位名称" prop="unitId" v-if="title == '新建'"> |
|
|
|
|
<el-select style="width:98%" placeholder="请选择单位名称" v-model="addForm.unitId" @change="changeUnit"> |
|
|
|
|
<el-option v-for="item in unitData" :key="item.id" :label="item.title" |
|
|
|
|
:value="item.id"></el-option> |
|
|
|
|
<el-option v-for="item in unitData" :key="item.id" :label="item.title" :value="item.id"></el-option> |
|
|
|
|
<!-- <el-option label="畜牧局实验室" value="2"></el-option> --> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
@ -30,7 +29,7 @@ |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="房间"> |
|
|
|
|
<!-- <el-form-item label="房间"> |
|
|
|
|
<div style="display: flex;"> |
|
|
|
|
<div v-for="item in roomArr" :key="item.id" @click="clickRoom(item)" |
|
|
|
|
style="padding: 0px 15px;border: 1px solid #bbbbbb; height: 30px;display: flex;align-items: center;justify-content: center;margin-right: 10px;border-radius: 3px;cursor: pointer;" |
|
|
|
|
@ -38,7 +37,7 @@ |
|
|
|
|
{{ item.deptName }} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-form-item> --> |
|
|
|
|
<el-form-item label="巡检配置"> |
|
|
|
|
<el-table :data="addForm.tableData" border style="width: 100%" :span-method="objectSpanMethod" |
|
|
|
|
v-loading="isLoad"> |
|
|
|
|
@ -60,15 +59,14 @@ |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<el-select placeholder="请选择设备" :disabled="title == '查看'" v-model="scope.row.deviceId" |
|
|
|
|
@change="((val) => { changeDevice(val, scope.$index) })"> |
|
|
|
|
<el-option v-for="item in deviceList" :disabled="item.disabled" :key="item.id" |
|
|
|
|
:label="item.name" :value="item.id"></el-option> |
|
|
|
|
<el-option v-for="item in deviceList" :disabled="item.disabled" :key="item.id" :label="item.name" |
|
|
|
|
:value="item.id"></el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="checkContent" align="center" label="巡检内容"> |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<el-input placeholder="请输入巡检内容" :disabled="title == '查看'" |
|
|
|
|
v-model="scope.row.checkContent"></el-input> |
|
|
|
|
<el-input placeholder="请输入巡检内容" :disabled="title == '查看'" v-model="scope.row.checkContent"></el-input> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="craft" align="center" label="工艺要求"> |
|
|
|
|
@ -90,18 +88,17 @@ |
|
|
|
|
<el-table-column prop="startTime" align="center" label="开始时间"> |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<el-date-picker style="width: 100%;" v-model="scope.row.startTime" type="date" |
|
|
|
|
@change="((val) => changeStartTime(val, scope.$index))" placeholder="请选择开始时间" |
|
|
|
|
format="yyyy-MM-dd" value-format="yyyy-MM-dd" :disabled="title == '查看'"> |
|
|
|
|
@change="((val) => changeStartTime(val, scope.$index))" placeholder="请选择开始时间" format="yyyy-MM-dd" |
|
|
|
|
value-format="yyyy-MM-dd" :disabled="title == '查看'"> |
|
|
|
|
</el-date-picker> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="维保合同" prop="contractFile"> |
|
|
|
|
<el-upload class="upload-demo" action="/api/blade-resource/oss/endpoint/put-file" |
|
|
|
|
:on-success="handleSuccess" :on-remove="handleRemove" :headers="headers" multiple |
|
|
|
|
:disabled="title == '查看'" accept=".docx,.pdf," :limit="3" :on-exceed="handleExceed" |
|
|
|
|
:file-list="imgList"> |
|
|
|
|
<el-upload class="upload-demo" action="/api/blade-resource/oss/endpoint/put-file" :on-success="handleSuccess" |
|
|
|
|
:on-remove="handleRemove" :headers="headers" multiple :disabled="title == '查看'" accept=".docx,.pdf," |
|
|
|
|
:limit="3" :on-exceed="handleExceed" :file-list="imgList"> |
|
|
|
|
<el-button size="small" type="primary">点击上传</el-button> |
|
|
|
|
<div slot="tip" class="el-upload__tip">支持上传docx、pdf文件,且不超过10M</div> |
|
|
|
|
</el-upload> |
|
|
|
|
@ -109,8 +106,7 @@ |
|
|
|
|
<el-form-item label="实验室图纸" prop="drawingFile"> |
|
|
|
|
<el-upload class="upload-demo" action="/api/blade-resource/oss/endpoint/put-file" |
|
|
|
|
:on-success="handledrawSuccess" :on-remove="handledrawRemove" :headers="headers" multiple |
|
|
|
|
:disabled="title == '查看'" accept=".zip,.tar" :limit="3" |
|
|
|
|
:on-exceed="handleExceed" :file-list="drawList"> |
|
|
|
|
:disabled="title == '查看'" accept=".zip,.tar" :limit="3" :on-exceed="handleExceed" :file-list="drawList"> |
|
|
|
|
<!-- <i class="el-icon-plus"></i> --> |
|
|
|
|
<el-button size="small" type="primary">点击上传</el-button> |
|
|
|
|
<div slot="tip" class="el-upload__tip">支持上传zip、tar文件,且不超过100M</div> |
|
|
|
|
@ -277,6 +273,8 @@ export default { |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
getDeepCode(data, arr) { |
|
|
|
|
console.log('data', data) |
|
|
|
|
if (data && data.length > 0) { |
|
|
|
|
data.map(item => { |
|
|
|
|
if (item.details.length != 0) { |
|
|
|
|
this.getDeepCode(item.details, arr) |
|
|
|
|
@ -285,6 +283,8 @@ export default { |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
return arr |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
handleSuccess(response, file, fileList) { |
|
|
|
|
if (response.code == 200) { |
|
|
|
|
@ -460,7 +460,7 @@ export default { |
|
|
|
|
console.log('unitData===============>', this.unitData) |
|
|
|
|
this.labId = val |
|
|
|
|
if (this.title == '新建') { |
|
|
|
|
this.addForm.unitName = this.unitData.find(item => item.id == val).title |
|
|
|
|
this.addForm.unitName = this.unitData.length > 0 ? this.unitData.find(item => item.id == val).title : '' |
|
|
|
|
this.deviceList.map(item => { |
|
|
|
|
item.disabled = false |
|
|
|
|
}) |
|
|
|
|
@ -531,7 +531,7 @@ export default { |
|
|
|
|
this.pos = 0 |
|
|
|
|
this.addForm.tableData.splice(index, 1); |
|
|
|
|
this.getSpanArr(this.addForm.tableData) |
|
|
|
|
console.log('tableData',this.tableData) |
|
|
|
|
console.log('tableData', this.tableData) |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
dealFloor(val) { |
|
|
|
|
@ -570,9 +570,11 @@ export default { |
|
|
|
|
this.dealFloor(val.id) |
|
|
|
|
}, |
|
|
|
|
clickRoom(val) { |
|
|
|
|
this.activeRoom = val.id |
|
|
|
|
console.log('val1------------->', val) |
|
|
|
|
console.log('title------------->', this.title) |
|
|
|
|
if (val) { |
|
|
|
|
this.activeRoom = val.id |
|
|
|
|
|
|
|
|
|
if (this.title == '新建') { |
|
|
|
|
getDeviceLists({ limsId: this.labId, floorId: this.activeFloor, roomId: this.activeRoom }).then(res => { |
|
|
|
|
this.deviceList = res.data.data |
|
|
|
|
@ -612,7 +614,7 @@ export default { |
|
|
|
|
}, 200) |
|
|
|
|
this.deviceList.map(item1 => { |
|
|
|
|
item1.disabled = false |
|
|
|
|
if(this.addForm.tableData.filter(item2 => item2.deviceId == item1.id).length == item1.maintenances.length){ |
|
|
|
|
if (this.addForm.tableData.filter(item2 => item2.deviceId == item1.id).length == item1.maintenances.length) { |
|
|
|
|
item1.disabled = true |
|
|
|
|
} |
|
|
|
|
// arr1.map(item2 => { |
|
|
|
|
@ -621,13 +623,15 @@ export default { |
|
|
|
|
// } |
|
|
|
|
// }) |
|
|
|
|
}) |
|
|
|
|
console.log('this.addForm.tableData',this.addForm.tableData) |
|
|
|
|
console.log('this.addForm.tableData', this.addForm.tableData) |
|
|
|
|
this.$forceUpdate(); |
|
|
|
|
this.spanArr = [] |
|
|
|
|
this.pos = 0 |
|
|
|
|
this.getSpanArr(this.addForm.tableData) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|