|
@@ -31,9 +31,13 @@
|
|
|
|
|
|
<guarantee-dialog :id="id" ref="guarantee" @change="guaranteeChange" :dialog="myDialog"/>
|
|
|
<!-- 上传文件-->
|
|
|
- <upload-files-dialog :read="onlyRead ? true : false" ref="upload" @changeFile="fileChange" :keysArr="filesArr"
|
|
|
+ <upload-files-dialog :read="onlyRead ? true : false"
|
|
|
+ ref="upload"
|
|
|
+ @changeFile="fileChange"
|
|
|
+ :keysArr="filesArr"
|
|
|
:firmDataType="firmDataType"
|
|
|
- :fileDataType="fileDataType"
|
|
|
+ :information="information"
|
|
|
+ :infoType="infoType"
|
|
|
:dialog="myDialog"/>
|
|
|
<!-- 上传图片-->
|
|
|
<upload-img-dialog :read="onlyRead ? true : false" @changeFile="imgChange" :keysArr="imgsArr" :dialog="myDialog"/>
|
|
@@ -94,8 +98,12 @@
|
|
|
ref="batchDialogs"
|
|
|
@code="fourVendors"
|
|
|
:firmName="firmName"
|
|
|
- :fileDataType="fileDataType"
|
|
|
+ :allObject="allObject"
|
|
|
+ :page="batchPage"
|
|
|
+ :information="information"
|
|
|
@deviceList="deviceList"
|
|
|
+ @getAllData="getAllData"
|
|
|
+ @multiple="multiple"
|
|
|
/>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -106,7 +114,8 @@
|
|
|
getDataDictionary,
|
|
|
getEquipBelongs,
|
|
|
getEquipTableCon,
|
|
|
- updateEquip,
|
|
|
+ queryEquip,
|
|
|
+ updateEquip
|
|
|
} from "@/api/scan/request";
|
|
|
|
|
|
|
|
@@ -173,7 +182,8 @@ export default {
|
|
|
[{value: "partInfo", label: '隐藏信息点'}, {value: "all", label: '全部'}, {value: "Visible", label: '只看采集信息'}]
|
|
|
},
|
|
|
batchDate() {
|
|
|
- return !(!this.onlyRead && this.copyMain)
|
|
|
+ // return !(!this.onlyRead && this.copyMain)
|
|
|
+ return !(!this.onlyRead && this.page.total > 1)
|
|
|
},
|
|
|
},
|
|
|
data() {
|
|
@@ -195,6 +205,12 @@ export default {
|
|
|
total: 0,
|
|
|
currentPage: 1
|
|
|
},
|
|
|
+ batchPage: {
|
|
|
+ size: 50,
|
|
|
+ sizes: [10, 30, 50, 100, 150, 200],
|
|
|
+ total: 0,
|
|
|
+ currentPage: 1
|
|
|
+ },
|
|
|
myDialog: {
|
|
|
qrcode: false, //二维码弹窗
|
|
|
firm: false, //厂商弹窗
|
|
@@ -239,11 +255,60 @@ export default {
|
|
|
updateInput: '', //临时维护信息点值
|
|
|
firmName: '',//维护信息显示厂家名称
|
|
|
firmDataType: 'row',
|
|
|
- fileDataType: {},//文件类型
|
|
|
- insuranceDocList: [],//保险文件列表
|
|
|
- deviceDocList: [],//设备文档列表
|
|
|
- qualityDocList: [],//质检报告
|
|
|
+ allObject: [],
|
|
|
+ information: {
|
|
|
+ archive: {
|
|
|
+ Archive: [], //设备文档
|
|
|
+ name: '设备文档',
|
|
|
+ code: 'LedgerParam.PhotoDoc.Archive',
|
|
|
+ num: 14
|
|
|
+ },
|
|
|
+ checkPoint: {
|
|
|
+ CheckReport: [],//安装质检报告
|
|
|
+ name: '安装质检报告',
|
|
|
+ code: 'LedgerParam.Siteinstall.CheckReport',
|
|
|
+ num: 18
|
|
|
+
|
|
|
+ },
|
|
|
+ drawing: {
|
|
|
+ Drawing: [],//设备图纸
|
|
|
+ name: '设备图纸',
|
|
|
+ code: 'LedgerParam.PhotoDoc.Drawing',
|
|
|
+ num: 13
|
|
|
+ },
|
|
|
+ installDrawing: {
|
|
|
+ InstallDrawing: [],//安装图纸
|
|
|
+ name: '安装图纸',
|
|
|
+ code: 'LedgerParam.Siteinstall.InstallDrawing',
|
|
|
+ num: 16
|
|
|
+ },
|
|
|
+ installPic: {
|
|
|
+ InstallPic: [],//安装照片
|
|
|
+ name: '安装照片',
|
|
|
+ code: 'LedgerParam.Siteinstall.InstallPic',
|
|
|
+ num: 17
|
|
|
+ },
|
|
|
+ insuranceFile: {
|
|
|
+ InsuranceFile: [],//保险文件
|
|
|
+ name: '保险文件',
|
|
|
+ code: 'LedgerParam.InsuranceDoc.InsuranceFile',
|
|
|
+ num: 11
|
|
|
+ },
|
|
|
+ nameplate: {
|
|
|
+ Nameplate: [],//设备铭牌照片
|
|
|
+ name: '设备铭牌照片',
|
|
|
+ code: 'LedgerParam.PhotoDoc.Nameplate',
|
|
|
+ num: 12
|
|
|
+ },
|
|
|
+ pic: {
|
|
|
+ Pic: [],//设备照片
|
|
|
+ name: '设备照片',
|
|
|
+ code: 'LedgerParam.PhotoDoc.Pic',
|
|
|
+ num: 15
|
|
|
+ }
|
|
|
|
|
|
+ },
|
|
|
+ infoType: ''
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -269,6 +334,7 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
this.getTableData()
|
|
|
+ this.getAllData()
|
|
|
});
|
|
|
}
|
|
|
},
|
|
@@ -283,6 +349,7 @@ export default {
|
|
|
PageNumber: this.page.currentPage,
|
|
|
Filters: `category='${this.mess.deviceId}'`
|
|
|
}
|
|
|
+
|
|
|
if (this.mess.buildId == "noKnow") {
|
|
|
param.Filters += `;buildingId isNull`
|
|
|
} else if (this.mess.buildId && this.mess.buildId != "all") {
|
|
@@ -315,6 +382,51 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ //获取所以主体数据---用于维护信息
|
|
|
+ getAllData() {
|
|
|
+ this.loading = true
|
|
|
+ if (!!this.mess.deviceId) {
|
|
|
+ // 查询step2
|
|
|
+ let params = {
|
|
|
+ "Cascade": [
|
|
|
+ {
|
|
|
+ "Name": "building",
|
|
|
+ "Projection": [
|
|
|
+ "BuildLocalName", "BuildName", "BuildID"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "Name": "floor",
|
|
|
+ "Projection": [
|
|
|
+ "FloorLocalName", "FloorName", "FloorID"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ Filters: `category='${this.mess.deviceId}'`,
|
|
|
+ PageSize: this.batchPage.size,
|
|
|
+ Orders: "createTime desc, EquipID desc",
|
|
|
+ PageNumber: this.batchPage.currentPage,
|
|
|
+ "Projection": [
|
|
|
+ "BuildingId", "FloorId", "Category", "EquipLocalName", "EquipLocalID", "EquipID", "BIMID"
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ if (this.mess.buildId == "noKnow") {
|
|
|
+ params.Filters += `;buildingId isNull`
|
|
|
+ } else if (this.mess.buildId && this.mess.buildId != "all") {
|
|
|
+ params.Filters += `;buildingId='${this.mess.buildId}'`
|
|
|
+ }
|
|
|
+
|
|
|
+ if (this.mess.floorId == "noKnow") {
|
|
|
+ params.Filters += `;floorId isNull`
|
|
|
+ } else if (this.mess.floorId && this.mess.floorId != "all") {
|
|
|
+ params.Filters += `;floorId='${this.mess.floorId}'`
|
|
|
+ }
|
|
|
+ queryEquip(params, res => {
|
|
|
+ this.allObject = res.Content
|
|
|
+ this.batchPage.total = res.Total
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
//获取动态参数
|
|
|
getBatch(data) {
|
|
|
let param = {
|
|
@@ -688,9 +800,8 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 接受维护信息传来的code,显示弹窗
|
|
|
- fourVendors(code) {
|
|
|
- let numCode = code.code
|
|
|
- switch (numCode) {
|
|
|
+ fourVendors(code,) {
|
|
|
+ switch (code) {
|
|
|
//品牌型号弹窗
|
|
|
case 'DPManufacturerID':
|
|
|
this.dataFirmType = 'dia'
|
|
@@ -708,16 +819,41 @@ export default {
|
|
|
case 'DPInsurerID':
|
|
|
this.myDialog.insurer = true;
|
|
|
break;
|
|
|
+ //安装照片--安装图纸--设备铭牌照片--设备图纸
|
|
|
+ case 'LedgerParam.Siteinstall.InstallPic':
|
|
|
+ case 'LedgerParam.Siteinstall.InstallDrawing':
|
|
|
+ case 'LedgerParam.PhotoDoc.Nameplate':
|
|
|
+ case 'LedgerParam.PhotoDoc.Drawing':
|
|
|
+ this.myDialog.uploadImgs = true;
|
|
|
+ break;
|
|
|
+ //设备照片
|
|
|
+ case 'LedgerParam.PhotoDoc.Pic':
|
|
|
+ this.myDialog.pic = true;
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ multiple(val) {
|
|
|
+ switch (val) {
|
|
|
//保险文件--设备文档--安装质检报告
|
|
|
- case 'LedgerParam.InsuranceDoc.InsuranceFile':
|
|
|
- this.fileDataType = code
|
|
|
+ case 'archive':
|
|
|
+ let adata = this.information.archive.Archive;
|
|
|
+ this.filesArr = adata ? adata : [];
|
|
|
+ this.infoType = 'archive'
|
|
|
+ debugger
|
|
|
this.myDialog.uploadFiles = true;
|
|
|
break;
|
|
|
- case 'LedgerParam.PhotoDoc.Archive':
|
|
|
- this.fileDataType = code
|
|
|
+ case 'checkPoint':
|
|
|
+ let cdata = this.information.checkPoint.CheckReport;
|
|
|
+ this.filesArr = cdata ? cdata : [];
|
|
|
+ this.infoType = 'checkPoint'
|
|
|
+ debugger
|
|
|
this.myDialog.uploadFiles = true;
|
|
|
break;
|
|
|
- case 'LedgerParam.Siteinstall.CheckReport':
|
|
|
+ case 'insuranceFile':
|
|
|
+ let idata = this.information.insuranceFile.InsuranceFile;
|
|
|
+ this.filesArr = idata ? idata : [];
|
|
|
+ this.infoType = 'insuranceFile'
|
|
|
this.myDialog.uploadFiles = true;
|
|
|
break;
|
|
|
//安装照片--安装图纸--设备铭牌照片--设备图纸
|
|
@@ -731,7 +867,6 @@ export default {
|
|
|
case 'LedgerParam.PhotoDoc.Pic':
|
|
|
this.myDialog.pic = true;
|
|
|
break;
|
|
|
-
|
|
|
}
|
|
|
},
|
|
|
deviceList(data) {
|
|
@@ -952,7 +1087,7 @@ export default {
|
|
|
//选择型号修改
|
|
|
firmChange(data, type) {
|
|
|
if (type === 'dialog') { // 如果是批量信息维护
|
|
|
- let firm = {...data, num: 2, name: `${data.brand}/${data.name}`}
|
|
|
+ let firm = {...data, num: 2, name: `${data.venderName}/${data.brand}/${data.name}`}
|
|
|
this.firmName = firm //批量维护dialog显示对象的字段
|
|
|
} else { //如果是表格操作
|
|
|
tools.setDataForKey(this.tableData[this.row], "DPManufacturerID", data.venderId)
|
|
@@ -1016,9 +1151,7 @@ export default {
|
|
|
//上传文件弹窗触发事件
|
|
|
fileChange(keys, type) {
|
|
|
if (type === 'dialog') {
|
|
|
- let list = keys
|
|
|
- this.fileDataType = list
|
|
|
- this.filesArr = list.img
|
|
|
+ this.information = keys
|
|
|
} else {
|
|
|
this.setDataToMain(keys, this.messKey, this.row);
|
|
|
}
|
|
@@ -1059,7 +1192,7 @@ export default {
|
|
|
Batch() {
|
|
|
this.firmDataType = 'dialog'
|
|
|
this.$refs.batchDialogs.batchDialog = true
|
|
|
- },
|
|
|
+ }
|
|
|
},
|
|
|
watch: {
|
|
|
projectId() {
|