BUG 25869
This commit is contained in:
115
packages/2.0.5/AppMediaManage/components/Play.vue
vendored
115
packages/2.0.5/AppMediaManage/components/Play.vue
vendored
@@ -11,10 +11,12 @@
|
|||||||
<ai-select v-model="formData.mediaId" placeholder="播发内容" clearable :selectList="mediaList"></ai-select>
|
<ai-select v-model="formData.mediaId" placeholder="播发内容" clearable :selectList="mediaList"></ai-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="播放设备" prop="serialNo">
|
<el-form-item label="播放设备" prop="serialNo">
|
||||||
<ai-select v-model="formData.serialNo" placeholder="播放设备" clearable :selectList="equipmentList"></ai-select>
|
<ai-select v-model="formData.serialNo" placeholder="播放设备" clearable
|
||||||
|
:selectList="equipmentList"></ai-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="播发级别" prop="messageLevel">
|
<el-form-item label="播发级别" prop="messageLevel">
|
||||||
<ai-select v-model="formData.messageLevel" placeholder="播发级别" clearable :selectList="$dict.getDict('dlbMessageUrgency')"></ai-select>
|
<ai-select v-model="formData.messageLevel" placeholder="播发级别" clearable
|
||||||
|
:selectList="$dict.getDict('dlbMessageUrgency')"></ai-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="播放方式" prop="taskType" class="buildingTypes">
|
<el-form-item label="播放方式" prop="taskType" class="buildingTypes">
|
||||||
<el-radio-group v-model="formData.taskType">
|
<el-radio-group v-model="formData.taskType">
|
||||||
@@ -23,9 +25,11 @@
|
|||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="定时策略" prop="cyclingType" v-if="formData.taskType != 0">
|
<el-form-item label="定时策略" prop="cyclingType" v-if="formData.taskType != 0">
|
||||||
<ai-select v-model="formData.cyclingType" placeholder="定时策略" clearable :selectList="$dict.getDict('dlbDyclingType')"></ai-select>
|
<ai-select v-model="formData.cyclingType" placeholder="定时策略" clearable
|
||||||
|
:selectList="$dict.getDict('dlbDyclingType')"></ai-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="播放天数" prop="checkList" class="buildingTypes" v-if="formData.taskType != 0 && formData.cyclingType == 2">
|
<el-form-item label="播放天数" prop="checkList" class="buildingTypes"
|
||||||
|
v-if="formData.taskType != 0 && formData.cyclingType == 2">
|
||||||
<el-checkbox-group v-model="formData.checkList">
|
<el-checkbox-group v-model="formData.checkList">
|
||||||
<el-checkbox label="1">每周一</el-checkbox>
|
<el-checkbox label="1">每周一</el-checkbox>
|
||||||
<el-checkbox label="2">每周二</el-checkbox>
|
<el-checkbox label="2">每周二</el-checkbox>
|
||||||
@@ -37,16 +41,22 @@
|
|||||||
</el-checkbox-group>
|
</el-checkbox-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="播放天数" prop="broadcastDay" v-if="formData.taskType != 0 && formData.cyclingType == 3">
|
<el-form-item label="播放天数" prop="broadcastDay" v-if="formData.taskType != 0 && formData.cyclingType == 3">
|
||||||
<el-input v-model="formData.broadcastDay" placeholder="播放天数" clearable size="small" maxlength="4"></el-input>
|
<el-input v-model="formData.broadcastDay" placeholder="播放天数" clearable size="small"
|
||||||
|
maxlength="4"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="开始日期" prop="startDate" v-if="formData.taskType != 0">
|
<el-form-item label="开始日期" prop="startDate" v-if="formData.taskType != 0">
|
||||||
<el-date-picker v-model="formData.startDate" type="date" placeholder="选择日期" size="small" value-format="yyyy-MM-dd"></el-date-picker>
|
<el-date-picker v-model="formData.startDate" type="date" placeholder="选择日期" size="small"
|
||||||
|
value-format="yyyy-MM-dd"></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="开始时间" prop="startTime" v-if="formData.taskType != 0">
|
<el-form-item label="开始时间" prop="startTime" v-if="formData.taskType != 0">
|
||||||
<el-time-picker v-model="formData.startTime" placeholder="开始时间" size="small" :picker-options="{ start: newDate, minTime: newDate}" value-format="HH:mm:ss"></el-time-picker>
|
<el-time-picker v-model="formData.startTime" placeholder="开始时间" size="small"
|
||||||
|
:picker-options="{ start: newDate, minTime: newDate}"
|
||||||
|
value-format="HH:mm:ss"></el-time-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="结束时间" prop="endTime" v-if="formData.taskType != 0">
|
<el-form-item label="结束时间" prop="endTime" v-if="formData.taskType != 0">
|
||||||
<el-time-picker v-model="formData.endTime" placeholder="结束时间" size="small" :picker-options="{ start: formData.startTime, minTime: formData.startTime}" value-format="HH:mm:ss"></el-time-picker>
|
<el-time-picker v-model="formData.endTime" placeholder="结束时间" size="small"
|
||||||
|
:picker-options="{ start: formData.startTime, minTime: formData.startTime}"
|
||||||
|
value-format="HH:mm:ss"></el-time-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</template>
|
</template>
|
||||||
@@ -60,7 +70,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mapState } from 'vuex'
|
import {mapState} from 'vuex'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'Add',
|
name: 'Add',
|
||||||
@@ -74,8 +84,8 @@ export default {
|
|||||||
let startTimePass = (rule, value, callback) => {
|
let startTimePass = (rule, value, callback) => {
|
||||||
if (value) {
|
if (value) {
|
||||||
var myDate = new Date();
|
var myDate = new Date();
|
||||||
var time = myDate.getHours() + ':' + myDate.getMinutes() + ':' + myDate.getSeconds()
|
var time = myDate.getHours() + ':' + myDate.getMinutes() + ':' + myDate.getSeconds()
|
||||||
if (this.timeToSec(value) - this.timeToSec(time)> 0) {
|
if (this.timeToSec(value) - this.timeToSec(time) > 0) {
|
||||||
callback()
|
callback()
|
||||||
} else {
|
} else {
|
||||||
callback(new Error('开始时间要大于当前时间'));
|
callback(new Error('开始时间要大于当前时间'));
|
||||||
@@ -86,7 +96,7 @@ export default {
|
|||||||
};
|
};
|
||||||
let endTimePass = (rule, value, callback) => {
|
let endTimePass = (rule, value, callback) => {
|
||||||
if (value) {
|
if (value) {
|
||||||
if (this.timeToSec(value) - this.timeToSec(this.formData.startTime)> 0) {
|
if (this.timeToSec(value) - this.timeToSec(this.formData.startTime) > 0) {
|
||||||
callback()
|
callback()
|
||||||
} else {
|
} else {
|
||||||
callback(new Error('结束时间要大于开始时间'));
|
callback(new Error('结束时间要大于开始时间'));
|
||||||
@@ -111,34 +121,34 @@ export default {
|
|||||||
},
|
},
|
||||||
formRules: {
|
formRules: {
|
||||||
mediaId: [
|
mediaId: [
|
||||||
{ required: true, message: '请选择播发内容', trigger: 'change' }
|
{required: true, message: '请选择播发内容', trigger: 'change'}
|
||||||
],
|
],
|
||||||
serialNo: [
|
serialNo: [
|
||||||
{ required: true, message: '请选择播放设备', trigger: 'change' }
|
{required: true, message: '请选择播放设备', trigger: 'change'}
|
||||||
],
|
],
|
||||||
messageLevel: [
|
messageLevel: [
|
||||||
{ required: true, message: '请选择播发级别', trigger: 'change' }
|
{required: true, message: '请选择播发级别', trigger: 'change'}
|
||||||
],
|
],
|
||||||
cyclingType: [
|
cyclingType: [
|
||||||
{ required: true, message: '请选择定时策略', trigger: 'change' }
|
{required: true, message: '请选择定时策略', trigger: 'change'}
|
||||||
],
|
],
|
||||||
taskType: [
|
taskType: [
|
||||||
{ required: true, message: '请选择播放方式', trigger: 'change' }
|
{required: true, message: '请选择播放方式', trigger: 'change'}
|
||||||
],
|
],
|
||||||
broadcastDay: [
|
broadcastDay: [
|
||||||
{ required: true, message: '请输入播放天数', trigger: 'change' }
|
{required: true, message: '请输入播放天数', trigger: 'change'}
|
||||||
],
|
],
|
||||||
startDate: [
|
startDate: [
|
||||||
{ required: true, message: '请选择开始日期', trigger: 'change' }
|
{required: true, message: '请选择开始日期', trigger: 'change'}
|
||||||
],
|
],
|
||||||
startTime: [
|
startTime: [
|
||||||
{ required: true, validator: startTimePass, trigger: 'change' }
|
{required: true, validator: startTimePass, trigger: 'change'}
|
||||||
],
|
],
|
||||||
endTime: [
|
endTime: [
|
||||||
{ required: true, validator: endTimePass, trigger: 'change' }
|
{required: true, validator: endTimePass, trigger: 'change'}
|
||||||
],
|
],
|
||||||
checkList: [
|
checkList: [
|
||||||
{ required: true, message: '播放天数', trigger: 'change' }
|
{required: true, message: '播放天数', trigger: 'change'}
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
mediaList: [],
|
mediaList: [],
|
||||||
@@ -153,57 +163,40 @@ export default {
|
|||||||
},
|
},
|
||||||
newDate() {
|
newDate() {
|
||||||
var myDate = new Date();
|
var myDate = new Date();
|
||||||
var time = myDate.getHours() + ':' + myDate.getMinutes() + ':' + myDate.getSeconds()
|
return myDate.getHours() + ':' + myDate.getMinutes() + ':' + myDate.getSeconds()
|
||||||
return time
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.formData.mediaId = this.params.id
|
this.dict.load('dlbMessageUrgency', 'dlbBroadTaskType', 'dlbDyclingType')
|
||||||
this.dict.load('dlbMessageUrgency', 'dlbBroadTaskType', 'dlbDyclingType').then(() => {
|
Promise.all([this.getEquipmentList(), this.getMediaList()]).then(() => {
|
||||||
this.getEquipmentList()
|
this.formData.mediaId = this.params.id
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
getMediaList() {
|
getMediaList() {
|
||||||
this.instance.post(`/app/appdlbresource/list?current=1&size=10000`).then((res) => {
|
return this.instance.post(`/app/appdlbresource/list?current=1&size=10000`).then((res) => {
|
||||||
if (res.code == 0) {
|
if (res?.data) {
|
||||||
this.mediaList = []
|
this.mediaList = res.data.records?.map((item) => ({
|
||||||
if(res.data && res.data.records.length) {
|
dictName: item.name,
|
||||||
res.data.records.map((item) => {
|
dictValue: item.id
|
||||||
let info = {
|
})) || []
|
||||||
dictName: item.name,
|
|
||||||
dictValue: item.id
|
|
||||||
}
|
|
||||||
this.mediaList.push(info)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// if(this.params.id) {
|
|
||||||
// this.getDetail()
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
getEquipmentList() {
|
getEquipmentList() {
|
||||||
this.instance.post(`/app/appdlbquipment/getDlbDeviceList?current=1&size=10000&devStatus=5&keyword=`).then((res) => {
|
return this.instance.post(`/app/appdlbquipment/getDlbDeviceList?current=1&size=10000&devStatus=5`).then((res) => {
|
||||||
if (res.code == 0) {
|
if (res?.data) {
|
||||||
this.equipmentList = []
|
this.equipmentList = res.data.records?.map((item) => ({
|
||||||
if(res.data && res.data.records.length) {
|
dictName: item.deviceName,
|
||||||
res.data.records.map((item) => {
|
dictValue: item.serialNo
|
||||||
let info = {
|
})) || []
|
||||||
dictName: item.deviceName,
|
|
||||||
dictValue: item.serialNo
|
|
||||||
}
|
|
||||||
this.equipmentList.push(info)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
this.getMediaList()
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
confirm() {
|
confirm() {
|
||||||
this.$refs['ruleForm'].validate((valid) => {
|
this.$refs['ruleForm'].validate((valid) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
if(this.formData.checkList.length) {
|
if (this.formData.checkList.length) {
|
||||||
this.formData.cyclingDate = this.formData.checkList.join(',')
|
this.formData.cyclingDate = this.formData.checkList.join(',')
|
||||||
}
|
}
|
||||||
this.formData.coverageType = '4'
|
this.formData.coverageType = '4'
|
||||||
@@ -224,27 +217,27 @@ export default {
|
|||||||
},
|
},
|
||||||
getDetail() {
|
getDetail() {
|
||||||
this.instance.post(`/app/appzyvideobroadcast/queryDetailById?id=${this.params.id}`).then((res) => {
|
this.instance.post(`/app/appzyvideobroadcast/queryDetailById?id=${this.params.id}`).then((res) => {
|
||||||
if (res.code == 0) {
|
if (res?.data) {
|
||||||
this.formData = {
|
this.formData = {
|
||||||
...res.data,
|
...res.data,
|
||||||
checkList: []
|
checkList: []
|
||||||
}
|
}
|
||||||
this.formData.mediaId = String(this.formData.mediaId)
|
this.formData.mediaId = String(this.formData.mediaId)
|
||||||
this.formData.cyclingType = String(this.formData.cyclingType)
|
this.formData.cyclingType = String(this.formData.cyclingType)
|
||||||
if(this.formData.cyclingDate) {
|
if (this.formData.cyclingDate) {
|
||||||
this.formData.checkList = this.formData.cyclingDate.split(',')
|
this.formData.checkList = this.formData.cyclingDate.split(',')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
timeToSec(time) {
|
timeToSec(time) {
|
||||||
var s = "";
|
var s = "";
|
||||||
var hour = time.split(":")[0];
|
var hour = time.split(":")[0];
|
||||||
var min = time.split(":")[1];
|
var min = time.split(":")[1];
|
||||||
var second = time.split(":")[2];
|
var second = time.split(":")[2];
|
||||||
s = Number(hour * 3600) + Number(min * 60) + Number(second)
|
s = Number(hour * 3600) + Number(min * 60) + Number(second)
|
||||||
return s;
|
return s;
|
||||||
},
|
},
|
||||||
// 返回按钮
|
// 返回按钮
|
||||||
cancel(isRefresh) {
|
cancel(isRefresh) {
|
||||||
this.$emit('change', {
|
this.$emit('change', {
|
||||||
|
|||||||
Reference in New Issue
Block a user