hui
10 months ago
15 changed files with 345 additions and 375 deletions
@ -0,0 +1,138 @@ |
|||||
|
import { publishToBoard, saveBoardReleaseLog } from '@/api/board/board' |
||||
|
import moment from 'moment/moment'; |
||||
|
import store from '@/store' |
||||
|
export default{ |
||||
|
data(){ |
||||
|
return { |
||||
|
|
||||
|
} |
||||
|
}, |
||||
|
methods:{ |
||||
|
// 新增待下发
|
||||
|
____onAddDeviceItem() { |
||||
|
let arr = this.selectedSize.split("*"); |
||||
|
this.editDialog = { |
||||
|
visible: true, |
||||
|
mode: "add", |
||||
|
type: "device", |
||||
|
tpl: { |
||||
|
"textContent": "", |
||||
|
origin: { |
||||
|
displayAreaWidth: +arr[0], |
||||
|
displayAreaHeight: +arr[1] |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
// 从模板新增待下发
|
||||
|
____onTplToDevice(item, showDialog) { |
||||
|
|
||||
|
// if(this.checkedDeviceIds.length<=0){
|
||||
|
// this.$message.warning('未选择设备!');
|
||||
|
// return;
|
||||
|
// }
|
||||
|
|
||||
|
let arr = this.selectedSize.split("*"); |
||||
|
item.origin = { |
||||
|
displayAreaWidth: +arr[0], |
||||
|
displayAreaHeight: +arr[1] |
||||
|
} |
||||
|
|
||||
|
this.editDialog = { |
||||
|
visible: showDialog == false ? false : true, |
||||
|
mode: "toDevice", |
||||
|
type: "template", |
||||
|
tpl: item |
||||
|
} |
||||
|
}, |
||||
|
// 发布信息
|
||||
|
____publishInfo() { |
||||
|
this.$confirm('是否确定发布情报板?', '提示', { |
||||
|
confirmButtonText: '确定', |
||||
|
cancelButtonText: '取消', |
||||
|
type: 'warning' |
||||
|
}).then(() => { |
||||
|
|
||||
|
let loading = this.$loading({ |
||||
|
lock: true, |
||||
|
text: 'Loading', |
||||
|
spinner: 'el-icon-loading', |
||||
|
background: 'rgba(0, 0, 0, 0.7)' |
||||
|
}) |
||||
|
|
||||
|
let content = []; |
||||
|
|
||||
|
this.selectedBdMsg.forEach(item => { |
||||
|
content.push({ |
||||
|
STAY: item.playbackDuration, |
||||
|
ACTION: item.screenEntryMethod, |
||||
|
SPEED: item.fontSpacing || 0, |
||||
|
COLOR: item.foregroundColor, |
||||
|
FONT: item.font, |
||||
|
FONT_SIZE: item.fontSize, |
||||
|
CONTENT: item.textContent.replaceAll(',', '\\,').replaceAll('=', '\\=').replaceAll('\n', '\\\\n'), |
||||
|
width: item.displayAreaWidth, |
||||
|
height: item.displayAreaHeight, |
||||
|
formatStyle: item.verticalAlignment |
||||
|
}) |
||||
|
}) |
||||
|
|
||||
|
let data = { content: content, deviceId: this.selectedDevice.iotDeviceId } |
||||
|
|
||||
|
if (IS_TESTING) { |
||||
|
this.saveLog(content); |
||||
|
this.____getDeviceInfo(); |
||||
|
loading.close() |
||||
|
|
||||
|
} else { |
||||
|
publishToBoard(data).then(res => { |
||||
|
this.saveLog(content); |
||||
|
loading.close() |
||||
|
this.____getDeviceInfo(); |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
}).catch(() => { |
||||
|
this.$message({ |
||||
|
type: 'info', |
||||
|
message: '取消发布' |
||||
|
}) |
||||
|
}) |
||||
|
|
||||
|
}, |
||||
|
//
|
||||
|
saveLog(content){ |
||||
|
let time = moment().format("YYYY-MM-DD HH:mm:ss"); |
||||
|
let device = this.selectedDevice; |
||||
|
let data = { |
||||
|
"createBy": store.getters.name, |
||||
|
"createTime": time, |
||||
|
"deviceId": device.id, |
||||
|
"deviceName": device.deviceName, |
||||
|
"direction": device.direction, |
||||
|
"params": {}, |
||||
|
"platform": "", |
||||
|
"releaseContent": JSON.stringify(content), |
||||
|
"releaseDeptId": "", |
||||
|
"releaseDeptName": "", |
||||
|
"releaseIp": "", |
||||
|
"releaseStatus": "", |
||||
|
"releaseTime": time, |
||||
|
"releaseUserId": "", |
||||
|
"releaseUserName": "", |
||||
|
"remark": "", |
||||
|
"searchValue": "", |
||||
|
"stakeMark": device.stakeMark, |
||||
|
"updateBy": "", |
||||
|
"updateTime": time |
||||
|
} |
||||
|
saveBoardReleaseLog(data).then(res => { |
||||
|
if(res.code==200){ |
||||
|
console.log("情报板日志已保存:::" , data); |
||||
|
}else{ |
||||
|
console.log("情报板日志保存失败!"); |
||||
|
} |
||||
|
}) |
||||
|
} |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue