优化影院列表vue文件的代码结构通过region实现代码折叠盒分区

main
RogerWork 10 months ago
parent 13807d6f41
commit d4d50a62a6
  1. 45
      src/views/update/index.vue

@ -3,21 +3,17 @@ import {onBeforeMount, onMounted, reactive, ref, unref} from 'vue';
import {cinema_list, cinema_search} from "@/apis/update.js"; import {cinema_list, cinema_search} from "@/apis/update.js";
// // region
//
const cinemaSearch = reactive({ const cinemaSearch = reactive({
ip: '', ip: '',
version: '', version: '',
}) })
//
const cinemaSearchRef = ref() const cinemaSearchRef = ref()
// // ip
const tableData = ref([])
let refresh_disable = ref(false)
let refresh_loading = ref(false)
//
const ip_validate = (rule, value, callback) => { const ip_validate = (rule, value, callback) => {
const regex = new RegExp('((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}'); const regex = new RegExp('((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}');
if (value === '') { if (value === '') {
@ -30,11 +26,12 @@ const ip_validate = (rule, value, callback) => {
} }
} }
// ip
const ipRule = reactive({ const ipRule = reactive({
ip: [{validator: ip_validate, trigger: 'change'}] ip: [{validator: ip_validate, trigger: 'change'}]
}) })
// //
const submitSearch = async (formEl) => { const submitSearch = async (formEl) => {
console.log('至少执行了') console.log('至少执行了')
console.log(cinemaSearch.ip) console.log(cinemaSearch.ip)
@ -55,7 +52,6 @@ const submitSearch = async (formEl) => {
console.log(err) console.log(err)
} }
) )
// console.log(formEl) // console.log(formEl)
console.log(ip, version) console.log(ip, version)
if (!formEl) return if (!formEl) return
@ -69,6 +65,7 @@ const submitSearch = async (formEl) => {
}) })
} }
//
const resetSearch = (formEl) => { const resetSearch = (formEl) => {
console.log(formEl) console.log(formEl)
if (!formEl) return if (!formEl) return
@ -76,6 +73,7 @@ const resetSearch = (formEl) => {
formEl.resetFields() formEl.resetFields()
} }
//
const refresh = (formEL) => { const refresh = (formEL) => {
formEL.resetFields() formEL.resetFields()
refresh_disable.value = true; refresh_disable.value = true;
@ -86,10 +84,18 @@ const refresh = (formEL) => {
refresh_loading.value = false; refresh_loading.value = false;
}, 5000) }, 5000)
} }
// endregion
//
// region
//
const tableData = ref([])
// disableloading
let refresh_disable = ref(false)
let refresh_loading = ref(false)
//
async function get_table_data() { async function get_table_data() {
tableData.value = [] tableData.value = []
await cinema_list().then(res => { await cinema_list().then(res => {
@ -106,6 +112,7 @@ async function get_table_data() {
) )
} }
//
onMounted( onMounted(
async () => { async () => {
await get_table_data(); await get_table_data();
@ -113,6 +120,7 @@ onMounted(
} }
) )
// endregion
</script> </script>
<template> <template>
@ -137,15 +145,24 @@ onMounted(
<el-col :span="6"> <el-col :span="6">
<el-button type="primary" @click="submitSearch(cinemaSearchRef)">搜索</el-button> <el-button type="primary" @click="submitSearch(cinemaSearchRef)">搜索</el-button>
<el-button @click="resetSearch(cinemaSearchRef)">重置</el-button> <el-button @click="resetSearch(cinemaSearchRef)">重置</el-button>
<el-button v-bind:disabled="refresh_disable" @click="refresh(cinemaSearchRef)" v-bind:loading="refresh_loading">刷新</el-button> <el-button v-bind:disabled="refresh_disable" @click="refresh(cinemaSearchRef)" v-bind:loading="refresh_loading">
刷新
</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<el-table :data="tableData" style="width: 100%"> <el-table :data="tableData" style="width: 100%">
<el-table-column prop="update_time" label="最后查询时间" min-width="200"></el-table-column> <el-table-column prop="update_time" label="最后查询时间" min-width="200"></el-table-column>
<el-table-column prop="name" label="影院名称" min-width="200"></el-table-column> <el-table-column prop="name" label="影院名称" min-width="200"></el-table-column>
<el-table-column prop="ip" label="影院IP" min-width="120"></el-table-column> <el-table-column prop="ip" label="影院IP" min-width="120">
<template v-slot="scope">
<a target="_blank" style="color:#007bff;" v-if="scope.row.ip!=null"
v-bind:href="'http://'+scope.row.ip+'/?code=leying'">
{{ scope.row.ip }}
</a>
<span v-else> {{ scope.row.ip }}</span>
</template>
</el-table-column>
<el-table-column prop="zz_num" label="专资编码" min-width="120"></el-table-column> <el-table-column prop="zz_num" label="专资编码" min-width="120"></el-table-column>
<el-table-column prop="inner_id" label="鼎新编码" min-width="100"></el-table-column> <el-table-column prop="inner_id" label="鼎新编码" min-width="100"></el-table-column>
<el-table-column prop="sys_ver" label="系统版本" min-width="200"></el-table-column> <el-table-column prop="sys_ver" label="系统版本" min-width="200"></el-table-column>

Loading…
Cancel
Save