完成form主体部分代码

main
RogerWork 1 year ago
parent 1026bccaa9
commit c75c1fc384
  1. 53
      src/views/mock/index.vue

@ -4,35 +4,17 @@ import {onMounted} from "vue";
import {ref} from "vue"; import {ref} from "vue";
import {InfoFilled} from "@element-plus/icons-vue"; import {InfoFilled} from "@element-plus/icons-vue";
const mockConfigPost = ref()
let cinema_items = ref([]); let cinema_items = ref([]);
const select_ip = ref('') const select_ip = ref('')
// let mock_config = ref(
// {
// //
// download_film_info: false,
// get_cinema_info: false,
// get_screen_info: false,
// //
// report_ticket: false,
// report_film_schedule: false,
// upload_screen_seat_info: false,
// //
// get_overtime_ticket_status: false,
// //
// valid_error: false,
//
// data_download_check_all: false,
// data_download_indeterminate: false,
// }
// )
const checkAll = ref(false) const checkAll = ref(false)
const isIndeterminate = ref(false) const isIndeterminate = ref(false)
const checkedMockConfig = ref([]) const checkedMockConfig = ref([])
const mockConfigItems = ['download_film_info', 'get_cinema_info', 'get_screen_info', 'report_ticket', const mockConfigItems = ['download_film_info', 'get_cinema_info', 'get_screen_info', 'report_ticket',
'report_film_schedule', 'upload_screen_seat_info', 'get_overtime_ticket_status', 'valid_error'] 'report_film_schedule', 'upload_screen_seat_info', 'get_overtime_ticket_status', 'valid_error']
const mockConfig = ref( const mockConfig =
[ [
{ {
label: '数据下载', label: '数据下载',
@ -46,12 +28,23 @@ const mockConfig = ref(
{key: 'upload_screen_seat_info', name: '座位信息上报接口'}] {key: 'upload_screen_seat_info', name: '座位信息上报接口'}]
}, { }, {
label: '超时票务审核', label: '超时票务审核',
items: [{key: 'get_overtime_ticket_status', name: '超时票务受理情况查询接口'},] items: [{key: 'get_overtime_ticket_status', name: '超时票务查询接口'},]
}, { }, {
label: '数据查询', label: '数据查询',
items: [{key: 'valid_error', name: '数据清洗错误查询接口'},] items: [{key: 'valid_error', name: '数据清洗查询接口'},]
} }
]) ]
const handleCheckAllChange = (val) => {
checkedMockConfig.value = val ? mockConfigItems : []
isIndeterminate.value = false
}
const handleCheckedMockChange = (value) => {
const checkedCount = value.length
checkAll.value = checkedCount === mockConfigItems.length
isIndeterminate.value = checkedCount > 0 && checkedCount < mockConfigItems.length
}
async function get_cinema_items() { async function get_cinema_items() {
cinema_items = [] cinema_items = []
@ -81,10 +74,10 @@ onMounted(
<template> <template>
<el-form <el-form
ref="mockConfig" ref="mockConfigPost"
> >
<el-row justify="start"> <el-row justify="start">
<el-col :span="5"> <el-col :span="4">
<el-select v-model="select_ip" class="m-2" placeholder="选择要模拟的影院IP"> <el-select v-model="select_ip" class="m-2" placeholder="选择要模拟的影院IP">
<el-option <el-option
v-for="item in cinema_items.value" v-for="item in cinema_items.value"
@ -117,7 +110,7 @@ onMounted(
<el-checkbox <el-checkbox
v-model="checkAll" v-model="checkAll"
:indeterminate="isIndeterminate" :indeterminate="isIndeterminate"
@change="" @change="handleCheckAllChange"
> >
全选 全选
</el-checkbox> </el-checkbox>
@ -125,14 +118,14 @@ onMounted(
</el-row> </el-row>
<el-checkbox-group <el-checkbox-group
v-model="checkedMockConfig" v-model="checkedMockConfig"
@change="" @change="handleCheckedMockChange"
> >
<div v-for="(api_items) in mockConfig"> <div v-for="api_items in mockConfig">
<el-divider content-position="left"> <el-divider content-position="left">
<span class="api_label">{{ api_items.label }}</span> <span class="api_label">{{ api_items.label }}</span>
</el-divider> </el-divider>
<el-row justify="start"> <el-row justify="start">
<el-col :span=24/api_items.items.length v-for="api in api_items"> <el-col :span=5 v-for="api in api_items.items">
<el-checkbox <el-checkbox
:key="api.key" :key="api.key"
:label="api.key" :label="api.key"
@ -148,7 +141,7 @@ onMounted(
<style scoped> <style scoped>
span.api_label { span.api_label {
font-size: 18px; font-size: 16px;
} }
div.api_desc { div.api_desc {

Loading…
Cancel
Save