BUG 25869

This commit is contained in:
aixianling
2021-12-24 15:23:43 +08:00
parent 8b56199ce7
commit 2cd746f1d1

View File

@@ -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>
@@ -153,50 +163,33 @@ 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.dict.load('dlbMessageUrgency', 'dlbBroadTaskType', 'dlbDyclingType')
Promise.all([this.getEquipmentList(), this.getMediaList()]).then(() => {
this.formData.mediaId = this.params.id this.formData.mediaId = this.params.id
this.dict.load('dlbMessageUrgency', 'dlbBroadTaskType', 'dlbDyclingType').then(() => {
this.getEquipmentList()
}) })
}, },
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) {
res.data.records.map((item) => {
let info = {
dictName: item.name, dictName: item.name,
dictValue: item.id 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) {
res.data.records.map((item) => {
let info = {
dictName: item.deviceName, dictName: item.deviceName,
dictValue: item.serialNo dictValue: item.serialNo
} })) || []
this.equipmentList.push(info)
})
}
this.getMediaList()
} }
}) })
}, },
@@ -224,7 +217,7 @@ 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: []