操作视频,增删改查,接口联调
This commit is contained in:
@ -1,50 +1,60 @@
|
||||
<template>
|
||||
<view class="device-page">
|
||||
<!-- 表单内容 -->
|
||||
<view class="form-content">
|
||||
<!-- 名称输入框 -->
|
||||
<view class="input-group">
|
||||
<text class="label">名称</text>
|
||||
<input class="input" type="text" placeholder="请输入名称" v-model="name" />
|
||||
<view>
|
||||
<custom-navbar :title="navTitle" :showBack="true" backgroundColor="#202020" color="#FFFFFF"></custom-navbar>
|
||||
<view class="device-page" :style="{ paddingTop: navBarHeight + 'px' }">
|
||||
<!-- 表单内容 -->
|
||||
<view class="form-content">
|
||||
<!-- 名称输入框 -->
|
||||
<view class="input-group">
|
||||
<text class="label">名称</text>
|
||||
<input class="input" type="text" placeholder="请输入名称" v-model="name" />
|
||||
</view>
|
||||
|
||||
<!-- 视频链接输入框 -->
|
||||
<view class="input-group">
|
||||
<text class="label">视频链接</text>
|
||||
<input class="input" type="text" placeholder="请输入视频链接" v-model="videoLink" />
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<!-- 视频链接输入框 -->
|
||||
<view class="input-group">
|
||||
<text class="label">视频链接</text>
|
||||
<input class="input" type="text" placeholder="请输入视频链接" v-model="videoLink" />
|
||||
</view>
|
||||
</view>
|
||||
<!-- 保存按钮 -->
|
||||
<button class="save-button" @click="saveData">保 存</button>
|
||||
|
||||
<!-- 保存按钮 -->
|
||||
<button class="save-button" @click="saveData">保 存</button>
|
||||
|
||||
<!--===================== 保存成功提示框================== -->
|
||||
<view class="agreement-mask" v-if="showModal">
|
||||
<!-- 上传画面弹窗 -->
|
||||
<view class="agreement-popupC">
|
||||
<view class="popup-content">
|
||||
<image src="/static/images/path2.png" mode="" class="path2"></image>
|
||||
<view class="popup-Title">
|
||||
<view>保存成功!</view>
|
||||
<!--===================== 保存成功提示框================== -->
|
||||
<view class="agreement-mask" v-if="showModal">
|
||||
<!-- 上传画面弹窗 -->
|
||||
<view class="agreement-popupC">
|
||||
<view class="popup-content">
|
||||
<image src="/static/images/path2.png" mode="" class="path2"></image>
|
||||
<view class="popup-Title">
|
||||
<view>保存成功!</view>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 按钮组 -->
|
||||
<view class="popup-buttons">
|
||||
<button class="btn agreeBtn" @click="handleBtn">确定</button>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 按钮组 -->
|
||||
<view class="popup-buttons">
|
||||
<button class="btn agreeBtn" @click="handleBtn">确定</button>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
|
||||
</view>
|
||||
|
||||
</template>
|
||||
<script>
|
||||
import {
|
||||
addOperationVideo,
|
||||
editOperationVideo
|
||||
} from '@/api/common/operationVideo/index.js'
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
navBarHeight: 70 + uni.getSystemInfoSync().statusBarHeight,
|
||||
navTitle: '添加',
|
||||
name: '',
|
||||
videoLink: '',
|
||||
showModal: false
|
||||
showModal: false,
|
||||
deviceID: "",
|
||||
id: ''
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
@ -59,20 +69,63 @@
|
||||
})
|
||||
return false
|
||||
}
|
||||
if (this.videoLink == '') {
|
||||
if (this.videoLink == '') {
|
||||
uni.showToast({
|
||||
icon: 'none',
|
||||
title: '视频链接不为空'
|
||||
})
|
||||
return false
|
||||
}
|
||||
this.showModal = true
|
||||
uni.navigateBack()
|
||||
let data = {
|
||||
videoName: this.name,
|
||||
videoUrl: this.videoLink,
|
||||
deviceId: this.deviceID,
|
||||
id: this.id
|
||||
}
|
||||
// 添加编辑
|
||||
const apiMethod = this.editData ? editOperationVideo : addOperationVideo;
|
||||
console.log('apiMethod:', apiMethod);
|
||||
apiMethod(data).then(res => {
|
||||
if (res.code == 200) {
|
||||
this.showModal = true;
|
||||
setTimeout(() => {
|
||||
uni.navigateBack();
|
||||
}, 1500);
|
||||
} else {
|
||||
uni.showToast({
|
||||
title: res.msg,
|
||||
icon: 'none'
|
||||
});
|
||||
}
|
||||
}).catch(err => {
|
||||
uni.showToast({
|
||||
title: '网络请求失败',
|
||||
icon: 'none'
|
||||
});
|
||||
});
|
||||
|
||||
},
|
||||
// 确定提示框
|
||||
handleBtn() {
|
||||
this.showModal = false
|
||||
}
|
||||
},
|
||||
onLoad(options) {
|
||||
if (options.item) {
|
||||
// 解析传递过来的item对象
|
||||
this.editData = JSON.parse(decodeURIComponent(options.item));
|
||||
// 回显数据
|
||||
this.name = this.editData.videoName || '';
|
||||
this.videoLink = this.editData.videoUrl || '';
|
||||
this.deviceID = this.editData.deviceId || '';
|
||||
this.id = this.editData.id
|
||||
// 修改导航标题
|
||||
this.navTitle = '编辑';
|
||||
} else if (options.id) {
|
||||
this.deviceID = options.id;
|
||||
this.navTitle = '添加';
|
||||
this.editData = null; // 明确设置为 null
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
Reference in New Issue
Block a user